diff --git a/server/src/completion/WeightedCompletionItem.ts b/server/src/completion/WeightedCompletionItem.ts index 111c8ea3..1508140c 100644 --- a/server/src/completion/WeightedCompletionItem.ts +++ b/server/src/completion/WeightedCompletionItem.ts @@ -13,6 +13,7 @@ export enum CompletionWeight { CONSTANT = 100, GLOBAL_VARIABLE = 105, STRUCT = 110, + ENUM = 115, TYPE_ALIAS = 120, LOWEST = 500, } diff --git a/server/src/e2e/tolk/completion.test.ts b/server/src/e2e/tolk/completion.test.ts index d2493007..51c93d1f 100644 --- a/server/src/e2e/tolk/completion.test.ts +++ b/server/src/e2e/tolk/completion.test.ts @@ -10,6 +10,7 @@ suite("Completion Test Suite", () => { const testSuite = new (class extends BaseTestSuite { public async getCompletions( input: string, + matchStrategy: string, triggerCharacter?: string, ): Promise { const textWithoutCaret = input.replace("", "") @@ -34,6 +35,9 @@ suite("Completion Test Suite", () => { const finalItems = items.items.filter(item => { const label = typeof item.label === "object" ? item.label.label : item.label + if (matchStrategy === "includes") { + return label.includes(textBeforeCursor.trim()) + } return label.startsWith(textBeforeCursor.trim()) }) @@ -47,7 +51,8 @@ suite("Completion Test Suite", () => { test(`Completion: ${testCase.name}`, async () => { await this.setupAdditionalFiles(testCase) - const completions = await this.getCompletions(testCase.input, ".") + const matchStrategy = testCase.properties.get("strategy") ?? "startsWith" + const completions = await this.getCompletions(testCase.input, matchStrategy, ".") const items = completions .filter(item => Number(item.kind) !== 0) diff --git a/server/src/e2e/tolk/testcases/completion-select/enums.test b/server/src/e2e/tolk/testcases/completion-select/enums.test new file mode 100644 index 00000000..943d7099 --- /dev/null +++ b/server/src/e2e/tolk/testcases/completion-select/enums.test @@ -0,0 +1,41 @@ +======================================================================== +Enum member completion as expression +======================================================================== +enum Color { + Red = 10, + Blue, +} + +fun main() { + Red +} +------------------------------------------------------------------------ +enum Color { + Red = 10, + Blue, +} + +fun main() { + Color.Red +} + +======================================================================== +Enum member completion after enum name +======================================================================== +enum Color { + Red = 10, + Blue, +} + +fun main() { + Color. +} +------------------------------------------------------------------------ +enum Color { + Red = 10, + Blue, +} + +fun main() { + Color.Blue +} diff --git a/server/src/e2e/tolk/testcases/completion-select/match.test b/server/src/e2e/tolk/testcases/completion-select/match.test index 61176489..b68219c6 100644 --- a/server/src/e2e/tolk/testcases/completion-select/match.test +++ b/server/src/e2e/tolk/testcases/completion-select/match.test @@ -405,3 +405,107 @@ fun foo(value: int) { Fill => {} } } + +======================================================================== +Match over enum completion +======================================================================== +enum Color { + Red = 10, + Blue, +} + +fun foo(color: Color) { + match (color) { + Red + } +} +------------------------------------------------------------------------ +enum Color { + Red = 10, + Blue, +} + +fun foo(color: Color) { + match (color) { + Color.Red => {} + } +} + +======================================================================== +Match over enum completion with single filled arm +======================================================================== +enum Color { + Red = 10, + Blue, +} + +fun foo(color: Color) { + match (color) { + Color.Red => {} + Blue + } +} +------------------------------------------------------------------------ +enum Color { + Red = 10, + Blue, +} + +fun foo(color: Color) { + match (color) { + Color.Red => {} + Color.Blue => {} + } +} + +======================================================================== +Match over enum completion with enum name +======================================================================== +enum Color { + Red = 10, + Blue, +} + +fun foo(color: Color) { + match (color) { + Color. + } +} +------------------------------------------------------------------------ +enum Color { + Red = 10, + Blue, +} + +fun foo(color: Color) { + match (color) { + Color.Blue + } +} + +======================================================================== +Match over enum else completion +======================================================================== +enum Color { + Red = 10, + Blue, +} + +fun foo(color: Color) { + match (color) { + Color.Red => {} + els + } +} +------------------------------------------------------------------------ +enum Color { + Red = 10, + Blue, +} + +fun foo(color: Color) { + match (color) { + Color.Red => {} + else => {}, + } +} diff --git a/server/src/e2e/tolk/testcases/completion/enums.test b/server/src/e2e/tolk/testcases/completion/enums.test new file mode 100644 index 00000000..c1e4e36b --- /dev/null +++ b/server/src/e2e/tolk/testcases/completion/enums.test @@ -0,0 +1,102 @@ +======================================================================== +Enum completion as type +======================================================================== +enum Color { + Red = 10, + Blue, +} + +fun main() { + val foo: Colo +} +------------------------------------------------------------------------ +12 Color + +======================================================================== +Enum completion as expression +======================================================================== +enum Color { + Red = 10, + Blue, +} + +fun main() { + Colo +} +------------------------------------------------------------------------ +19 Color.Blue of Color +19 Color.Red = 10 of Color +12 Color + +======================================================================== +@strategy includes +Enum member completion as expression +======================================================================== +enum Color { + Red = 10, + Blue, +} + +fun main() { + Red +} +------------------------------------------------------------------------ +19 Color.Red = 10 of Color + +======================================================================== +Enum member completion after enum name +======================================================================== +enum Color { + Red = 10, + Blue, +} + +fun main() { + Color. +} +------------------------------------------------------------------------ +19 Blue of Color +19 Red = 10 of Color +1 forceLoadLazyObject(self): slice +1 fromCell(packedCell: cell, options: UnpackOptions = {}): T of T +1 fromSlice(rawSlice: slice, options: UnpackOptions = {}): T of T +1 getDeclaredPackPrefix(): int of T +1 getDeclaredPackPrefixLen(): int of T +1 stackMoveToTop(mutate self): void +1 toCell(self, options: PackOptions = {}): Cell + +======================================================================== +Enum static method completion +======================================================================== +enum Color { + Red = 10, + Blue = 200 + 100, +} + +fun Color.max() { + return Color.Red; +} + +fun main() { + Color.max; +} +------------------------------------------------------------------------ +1 max() of Color + +======================================================================== +Enum instance method completion +======================================================================== +enum Color { + Red = 10, + Blue = 200 + 100, +} + +fun Color.isRed(self) { + return self == Color.Red; +} + +fun main(c: Color) { + c.isR; +} +------------------------------------------------------------------------ +1 isRed(self) diff --git a/server/src/e2e/tolk/testcases/completion/match.test b/server/src/e2e/tolk/testcases/completion/match.test index e694e691..b652aecf 100644 --- a/server/src/e2e/tolk/testcases/completion/match.test +++ b/server/src/e2e/tolk/testcases/completion/match.test @@ -260,3 +260,108 @@ fun foo(value: Foo) { } ------------------------------------------------------------------------ No completion items + +======================================================================== +@strategy includes +Match over enum completion +======================================================================== +enum Color { + Red = 10, + Blue, +} + +fun foo(color: Color) { + match (color) { + Red + } +} +------------------------------------------------------------------------ +19 Color.Red = 10 of Color + +======================================================================== +@strategy includes +Match over enum completion with single filled arm +======================================================================== +enum Color { + Red = 10, + Blue, +} + +fun foo(color: Color) { + match (color) { + Color.Red => {} + Blue + } +} +------------------------------------------------------------------------ +19 Color.Blue of Color + +======================================================================== +@strategy includes +Match over enum completion with single filled arm with same name +======================================================================== +enum Color { + Red = 10, + Blue, +} + +fun foo(color: Color) { + match (color) { + Color.Red => {} + Red + } +} +------------------------------------------------------------------------ +No completion items + +======================================================================== +Match over enum completion with enum name +======================================================================== +enum Color { + Red = 10, + Blue, +} + +fun foo(color: Color) { + match (color) { + Color. + } +} +------------------------------------------------------------------------ +19 Blue of Color +19 Red = 10 of Color + +======================================================================== +Match over enum completion with enum name with single filled arm +======================================================================== +enum Color { + Red = 10, + Blue, +} + +fun foo(color: Color) { + match (color) { + Color.Red => {} + Color. + } +} +------------------------------------------------------------------------ +19 Blue of Color +19 Red = 10 of Color + +======================================================================== +Match over enum else completion +======================================================================== +enum Color { + Red = 10, + Blue, +} + +fun foo(color: Color) { + match (color) { + Color.Red => {} + els + } +} +------------------------------------------------------------------------ +22 else => {} diff --git a/server/src/e2e/tolk/testcases/completion/top-level.test b/server/src/e2e/tolk/testcases/completion/top-level.test index d7dbac19..1e6610be 100644 --- a/server/src/e2e/tolk/testcases/completion/top-level.test +++ b/server/src/e2e/tolk/testcases/completion/top-level.test @@ -4,6 +4,7 @@ Top level completion ------------------------------------------------------------------------ 13 const FOO: = +13 enum Name {} 13 fun name() {} 13 get fun name() {} 13 global foo: = @@ -29,6 +30,7 @@ fun foo() {} ------------------------------------------------------------------------ 13 const FOO: = +13 enum Name {} 13 fun name() {} 13 get fun name() {} 13 global foo: = @@ -56,6 +58,7 @@ import "./file.tolk"; fun foo() {} ------------------------------------------------------------------------ 13 const FOO: = +13 enum Name {} 13 fun name() {} 13 get fun name() {} 13 global foo: = diff --git a/server/src/e2e/tolk/testcases/document-symbols/basics.test b/server/src/e2e/tolk/testcases/document-symbols/basics.test index cc5294f9..3873f13f 100644 --- a/server/src/e2e/tolk/testcases/document-symbols/basics.test +++ b/server/src/e2e/tolk/testcases/document-symbols/basics.test @@ -10,6 +10,18 @@ Foo (struct) [0:0-3:1] ├─ foo (field) [1:4-1:12] └─ bar (field) [2:4-2:15] +======================================================================== +Enum +======================================================================== +enum Color { + Red = 10, + Blue = 200 + 100, +} +------------------------------------------------------------------------ +Color (unknown) [0:0-3:1] +├─ Red (unknown) [1:4-1:12] +└─ Blue (unknown) [2:4-2:20] + ======================================================================== File with all top level declarations ======================================================================== diff --git a/server/src/e2e/tolk/testcases/documentation/enums.test b/server/src/e2e/tolk/testcases/documentation/enums.test new file mode 100644 index 00000000..0b3537b5 --- /dev/null +++ b/server/src/e2e/tolk/testcases/documentation/enums.test @@ -0,0 +1,55 @@ +======================================================================== +Enum documentation +======================================================================== +enum Color { + Red = 10, + Blue = 200 + 100, + Green, +} +------------------------------------------------------------------------ +```tolk +enum Color { + Red = 10 + Blue = 200 + 100 + Green +} +``` + +======================================================================== +Enum with backed type documentation +======================================================================== +enum Color: uint8 { + Red = 10, + Blue = 200 + 100, + Green, +} +------------------------------------------------------------------------ +```tolk +enum Color: uint8 { + Red = 10 + Blue = 200 + 100 + Green +} +``` + +======================================================================== +Enum member documentation +======================================================================== +enum Color { + Red = 10, + Blue = 200 + 100, + Green, +} +------------------------------------------------------------------------ +```tolk +enum Color +Red = 10 +``` +```tolk +enum Color +Blue = 200 + 100 +``` +```tolk +enum Color +Green +``` diff --git a/server/src/e2e/tolk/testcases/foldings/basic.test b/server/src/e2e/tolk/testcases/foldings/basic.test index f38c7f7f..287738de 100644 --- a/server/src/e2e/tolk/testcases/foldings/basic.test +++ b/server/src/e2e/tolk/testcases/foldings/basic.test @@ -66,6 +66,20 @@ struct Foo {... other: string, } +======================================================================== +Enum declaration +======================================================================== +enum Color { + Red = 10, + Blue = 200 + 100, +} +------------------------------------------------------------------------ +[1, 3] +enum Color {... + Red = 10, + Blue = 200 + 100, +} + ======================================================================== Match expression ======================================================================== diff --git a/server/src/e2e/tolk/testcases/inspections/CallArgumentsCountMismatchInspection.test b/server/src/e2e/tolk/testcases/inspections/CallArgumentsCountMismatchInspection.test index 80d52c0e..248aa07f 100644 --- a/server/src/e2e/tolk/testcases/inspections/CallArgumentsCountMismatchInspection.test +++ b/server/src/e2e/tolk/testcases/inspections/CallArgumentsCountMismatchInspection.test @@ -419,3 +419,77 @@ fun main() { ------------------------------------------------------------------------ 3 6:16 to 6:20 Method 'data' is never used (tolk) 0 11:31 to 11:35 Too many arguments in call to 'new', expected 0, have 2 (tolk) + +======================================================================== +Enum static method call +======================================================================== +enum Color { + Red = 10, + Blue = 200 + 100, +} + +fun Color.max() { + return Color.Red; +} + +fun main() { + Color.max(); +} +------------------------------------------------------------------------ +3 2:4 to 2:20 Enum member 'Blue' is never used (tolk) + +======================================================================== +Enum static method call, too many arguments +======================================================================== +enum Color { + Red = 10, + Blue = 200 + 100, +} + +fun Color.max() { + return Color.Red; +} + +fun main() { + Color.max(1); +} +------------------------------------------------------------------------ +3 2:4 to 2:20 Enum member 'Blue' is never used (tolk) +0 10:14 to 10:15 Too many arguments in call to 'max', expected 0, have 1 (tolk) + +======================================================================== +Enum instance method call +======================================================================== +enum Color { + Red = 10, + Blue = 200 + 100, +} + +fun Color.isRed(self) { + return self == Color.Red; +} + +fun main(c: Color) { + c.isRed(); +} +------------------------------------------------------------------------ +3 2:4 to 2:20 Enum member 'Blue' is never used (tolk) + +======================================================================== +Enum instance method call, too many arguments +======================================================================== +enum Color { + Red = 10, + Blue = 200 + 100, +} + +fun Color.isRed(self) { + return self == Color.Red; +} + +fun main(c: Color) { + c.isRed(1); +} +------------------------------------------------------------------------ +3 2:4 to 2:20 Enum member 'Blue' is never used (tolk) +0 10:4 to 10:14 Too many arguments in call to 'isRed', expected 0, have 1 (tolk) diff --git a/server/src/e2e/tolk/testcases/inspections/UnusedTopLevelDeclarationInspection.test b/server/src/e2e/tolk/testcases/inspections/UnusedTopLevelDeclarationInspection.test index 9b159d68..08417dff 100644 --- a/server/src/e2e/tolk/testcases/inspections/UnusedTopLevelDeclarationInspection.test +++ b/server/src/e2e/tolk/testcases/inspections/UnusedTopLevelDeclarationInspection.test @@ -37,3 +37,21 @@ fun main(value: int) { } ------------------------------------------------------------------------ no issues + +======================================================================== +Unused enum member +======================================================================== +enum Color { + Red = 10, + Blue = 200 + 100, +} + +fun Color.max() { + return Color.Red; +} + +fun main() { + Color.max(); +} +------------------------------------------------------------------------ +3 2:4 to 2:20 Enum member 'Blue' is never used (tolk) diff --git a/server/src/e2e/tolk/testcases/references/basic.test b/server/src/e2e/tolk/testcases/references/basic.test index 57b541ed..eb6580a3 100644 --- a/server/src/e2e/tolk/testcases/references/basic.test +++ b/server/src/e2e/tolk/testcases/references/basic.test @@ -474,3 +474,45 @@ fun Storage.save(self) { ------------------------------------------------------------------------ References: [2:4, 3:11, 6:4] Scope: GlobalSearchScope{test.tolk} + +======================================================================== +Enum references +======================================================================== +enum Color { + Red = 10, + Blue = 200 + 100, +} + +fun main() { + Color.Red; + + val a: Color = Color.Blue; + match (a) { + Color.Red => {} + Color.Blue => {} + } +} +------------------------------------------------------------------------ +References: [6:4, 8:11, 8:19, 10:8, 11:8] +Scope: GlobalSearchScope{test.tolk} + +======================================================================== +Enum member references +======================================================================== +enum Color { + Red = 10, + Blue = 200 + 100, +} + +fun main() { + Color.Red; + + val a: Color = Color.Blue; + match (a) { + Color.Red => {} + Color.Blue => {} + } +} +------------------------------------------------------------------------ +References: [6:10, 10:14] +Scope: GlobalSearchScope{test.tolk} diff --git a/server/src/e2e/tolk/testcases/rename/basic.test b/server/src/e2e/tolk/testcases/rename/basic.test index 1ddea8a2..f9e8fd0d 100644 --- a/server/src/e2e/tolk/testcases/rename/basic.test +++ b/server/src/e2e/tolk/testcases/rename/basic.test @@ -552,3 +552,73 @@ fun MyStorage.load() { fun MyStorage.save(self) { contract.setData(self.toCell()); } + +======================================================================== +Rename enum +======================================================================== +enum Color { +//! ^ MyColor + Red = 10, + Blue = 200 + 100, +} + +fun main() { + Color.Red; + + val a: Color = Color.Blue; + match (a) { + Color.Red => {} + Color.Blue => {} + } +} +------------------------------------------------------------------------ +enum MyColor { +//! ^ MyColor + Red = 10, + Blue = 200 + 100, +} + +fun main() { + MyColor.Red; + + val a: MyColor = MyColor.Blue; + match (a) { + MyColor.Red => {} + MyColor.Blue => {} + } +} + +======================================================================== +Rename enum member +======================================================================== +enum Color { + Red = 10, +//! ^ MyRed + Blue = 200 + 100, +} + +fun main() { + Color.Red; + + val a: Color = Color.Blue; + match (a) { + Color.Red => {} + Color.Blue => {} + } +} +------------------------------------------------------------------------ +enum Color { + MyRed = 10, +//! ^ MyRed + Blue = 200 + 100, +} + +fun main() { + Color.MyRed; + + val a: Color = Color.Blue; + match (a) { + Color.MyRed => {} + Color.Blue => {} + } +} diff --git a/server/src/e2e/tolk/testcases/resolving/enums.test b/server/src/e2e/tolk/testcases/resolving/enums.test new file mode 100644 index 00000000..44b385d1 --- /dev/null +++ b/server/src/e2e/tolk/testcases/resolving/enums.test @@ -0,0 +1,110 @@ +======================================================================== +Enum resolving +======================================================================== +enum Color { + Red = 10, + Blue = 200 + 100, +} + +fun main() { + Color.Red; + + val a: Color = Color.Blue; + match (a) { + Color.Red => {} + Color.Blue => {} + } +} +------------------------------------------------------------------------ +6:4 -> 0:5 resolved +8:11 -> 0:5 resolved +10:8 -> 0:5 resolved +11:8 -> 0:5 resolved + +======================================================================== +Enum member resolving +======================================================================== +enum Color { + Red = 10, + Blue = 200 + 100, +} + +fun main() { + Color.Red; + + val a: Color = Color.Blue; + match (a) { + Color.Red => {} + Color.Blue => {} + } +} +------------------------------------------------------------------------ +1:4 -> 1:4 resolved +2:4 -> 2:4 resolved +6:10 -> 1:4 resolved +8:25 -> 2:4 resolved +10:14 -> 1:4 resolved +11:14 -> 2:4 resolved + +======================================================================== +Enum member resolving via alias +======================================================================== +enum ColorImpl { + Red = 10, + Blue = 200 + 100, +} + +type Color = ColorImpl + +fun main() { + Color.Red; + + val a: Color = Color.Blue; + match (a) { + Color.Red => {} + Color.Blue => {} + } +} +------------------------------------------------------------------------ +1:4 -> 1:4 resolved +2:4 -> 2:4 resolved +8:10 -> 1:4 resolved +10:25 -> 2:4 resolved +12:14 -> 1:4 resolved +13:14 -> 2:4 resolved + +======================================================================== +Enum static method resolving +======================================================================== +enum Color { + Red = 10, + Blue = 200 + 100, +} + +fun Color.max() { + return Color.Red; +} + +fun main() { + Color.max(); +} +------------------------------------------------------------------------ +10:10 -> 5:10 resolved + +======================================================================== +Enum instance method resolving +======================================================================== +enum Color { + Red = 10, + Blue = 200 + 100, +} + +fun Color.isRed(self) { + return self == Color.Red; +} + +fun main(c: Color) { + c.isRed(); +} +------------------------------------------------------------------------ +10:6 -> 5:10 resolved diff --git a/server/src/languages/func/psi/Reference.ts b/server/src/languages/func/psi/Reference.ts index d47edfc1..21f1c901 100644 --- a/server/src/languages/func/psi/Reference.ts +++ b/server/src/languages/func/psi/Reference.ts @@ -140,13 +140,9 @@ export class Reference { // prettier-ignore return ( parent.type === "global_var_declaration" || - parent.type === "type_alias_declaration" || - parent.type === "struct_field_declaration" || parent.type === "parameter_declaration" || parent.type === "var_declaration" || - parent.type === "struct_declaration" || parent.type === "function_declaration" || - parent.type === "method_declaration" || parent.type === "get_method_declaration" || parent.type === "constant_declaration" ) && name.equals(identifier) diff --git a/server/src/languages/tolk/TypeInferer.ts b/server/src/languages/tolk/TypeInferer.ts index 7190e31d..99567139 100644 --- a/server/src/languages/tolk/TypeInferer.ts +++ b/server/src/languages/tolk/TypeInferer.ts @@ -35,6 +35,7 @@ import { import {Reference} from "@server/languages/tolk/psi/Reference" import { Constant, + Enum, Func, FunctionBase, GlobalVariable, @@ -700,6 +701,9 @@ export class TypeInferer { return baseTy } + if (resolved instanceof Enum) { + return resolved.declaredType() + } if (resolved instanceof TypeAlias) { const underlyingType = resolved.underlyingType() if (underlyingType === null) return null diff --git a/server/src/languages/tolk/completion/ReferenceCompletionProcessor.ts b/server/src/languages/tolk/completion/ReferenceCompletionProcessor.ts index 61e02fa7..b6df9065 100644 --- a/server/src/languages/tolk/completion/ReferenceCompletionProcessor.ts +++ b/server/src/languages/tolk/completion/ReferenceCompletionProcessor.ts @@ -6,6 +6,8 @@ import {ScopeProcessor} from "@server/languages/tolk/psi/Reference" import {NamedNode, TolkNode} from "@server/languages/tolk/psi/TolkNode" import { Constant, + Enum, + EnumMember, Field, Func, GlobalVariable, @@ -39,7 +41,10 @@ export class ReferenceCompletionProcessor implements ScopeProcessor { } return ( - node instanceof TypeAlias || node instanceof Struct || node instanceof TypeParameter + node instanceof TypeAlias || + node instanceof Struct || + node instanceof Enum || + node instanceof TypeParameter ) } @@ -54,6 +59,7 @@ export class ReferenceCompletionProcessor implements ScopeProcessor { // since structs can be created like `Foo{}` we allow them if (node instanceof Struct) return true + if (node instanceof Enum) return true // for Color.Red return true } @@ -153,6 +159,15 @@ export class ReferenceCompletionProcessor implements ScopeProcessor { weight: CompletionWeight.STRUCT, data: additionalData, }) + } else if (node instanceof Enum) { + this.addItem({ + label: name, + kind: CompletionItemKind.Enum, + insertText: `${rawName}$0`, + insertTextFormat: InsertTextFormat.Snippet, + weight: CompletionWeight.ENUM, + data: additionalData, + }) } else if (node instanceof TypeAlias) { this.addItem({ label: name, @@ -215,6 +230,31 @@ export class ReferenceCompletionProcessor implements ScopeProcessor { weight: CompletionWeight.FIELD, data: additionalData, }) + } else if (node instanceof EnumMember) { + const owner = node.owner()?.name() ?? "" + + const defaultValuePresentation = node.defaultValuePresentation() + + const parent = this.ctx.element.node.parent + + // Add enum name qualifier for + // Red + // but not for + // Color.Red + const prefix = parent?.type === "dot_access" ? "" : owner + "." + + this.addItem({ + label: prefix + rawName, + kind: CompletionItemKind.EnumMember, + labelDetails: { + detail: defaultValuePresentation, + description: ` of ${owner}`, + }, + insertText: prefix + rawName, + insertTextFormat: InsertTextFormat.Snippet, + weight: CompletionWeight.FIELD, + data: additionalData, + }) } else if (node.node.type === "identifier") { const parent = node.node.parent if (!parent) return true diff --git a/server/src/languages/tolk/completion/providers/MatchArmsCompletionProvider.ts b/server/src/languages/tolk/completion/providers/MatchArmsCompletionProvider.ts index 9a260967..9d5c732f 100644 --- a/server/src/languages/tolk/completion/providers/MatchArmsCompletionProvider.ts +++ b/server/src/languages/tolk/completion/providers/MatchArmsCompletionProvider.ts @@ -6,7 +6,7 @@ import type {CompletionContext} from "@server/languages/tolk/completion/Completi import {CompletionResult, CompletionWeight} from "@server/completion/WeightedCompletionItem" import {parentOfType} from "@server/psi/utils" import {inferenceOf} from "@server/languages/tolk/type-inference" -import {StructTy, UnionTy} from "@server/languages/tolk/types/ty" +import {EnumTy, StructTy, UnionTy} from "@server/languages/tolk/types/ty" import {ResolveState} from "@server/psi/ResolveState" import {ReferenceCompletionProcessor} from "@server/languages/tolk/completion/ReferenceCompletionProcessor" import {Reference} from "@server/languages/tolk/psi/Reference" @@ -32,6 +32,61 @@ export class MatchArmsCompletionProvider implements CompletionProvider it?.type === "match_arm") + + const handledMembers: Set = new Set() + for (const arm of arms) { + if (!arm) continue + if (arm.childForFieldName("pattern_else")) { + seenElse = true + continue + } + + const patternExpr = arm.childForFieldName("pattern_expr") + if (!patternExpr) continue + if (patternExpr.type !== "dot_access") continue + + handledMembers.add(patternExpr.text) + } + + for (const value of processor.result.values()) { + if (handledMembers.has(value.insertText ?? "")) continue + + result.add({ + ...value, + insertText: value.insertText + "$1 => {$0}", + }) + } + + if (!seenElse) { + result.add({ + label: "else", + labelDetails: { + detail: " => {}", + }, + kind: CompletionItemKind.Event, + insertTextFormat: InsertTextFormat.Snippet, + insertText: "else => {$0},", + weight: CompletionWeight.SNIPPET + 10, + }) + } + return + } + if (!(exprTy instanceof UnionTy) && !(exprTy instanceof StructTy)) { // non type-match diff --git a/server/src/languages/tolk/completion/providers/ReferenceCompletionProvider.ts b/server/src/languages/tolk/completion/providers/ReferenceCompletionProvider.ts index 50f84570..63b9aa87 100644 --- a/server/src/languages/tolk/completion/providers/ReferenceCompletionProvider.ts +++ b/server/src/languages/tolk/completion/providers/ReferenceCompletionProvider.ts @@ -9,6 +9,8 @@ import type {CompletionResult} from "@server/completion/WeightedCompletionItem" import {ResolveState} from "@server/psi/ResolveState" import {FieldsOwnerTy} from "@server/languages/tolk/types/ty" import {typeOf} from "@server/languages/tolk/type-inference" +import {index, IndexKey} from "@server/languages/tolk/indexes" +import {Enum} from "@server/languages/tolk/psi/Decls" enum CompletionKind { ONLY_FIELDS = "ONLY_FIELDS", @@ -42,6 +44,21 @@ export class ReferenceCompletionProvider implements CompletionProvider // diff --git a/server/src/languages/tolk/completion/providers/TopLevelCompletionProvider.ts b/server/src/languages/tolk/completion/providers/TopLevelCompletionProvider.ts index 426d2c98..d8459219 100644 --- a/server/src/languages/tolk/completion/providers/TopLevelCompletionProvider.ts +++ b/server/src/languages/tolk/completion/providers/TopLevelCompletionProvider.ts @@ -33,6 +33,17 @@ export class TopLevelCompletionProvider implements CompletionProvider { + const name = member.nameNode() + if (!name) return null + + return ` ${member.name()}${member.defaultValuePresentation()}` + }) + + const bodyPresentation = + members.length === 0 ? "{}" : "{\n" + members.join("\n") + "\n}" + + return defaultResult( + `enum ${node.name()}${backedTypePresentation} ${bodyPresentation}`, + doc, + ) + } case "type_alias_declaration": { const doc = node.documentation() const alias = new TypeAlias(node.node, node.file) @@ -177,6 +207,21 @@ export function generateTolkDocFor(node: NamedNode, place: SyntaxNode): string | doc, ) } + case "enum_member_declaration": { + const doc = node.documentation() + const member = new EnumMember(node.node, node.file) + + const ownerPresentation = renderEnumOwnerPresentation(member) + if (!ownerPresentation) return null // not possible in correct code + + const name = member.nameNode() + if (!name) return null + + return defaultResult( + `${ownerPresentation}${node.name()}${member.defaultValuePresentation()}`, + doc, + ) + } case "var_declaration": { const name = astNode.childForFieldName("name")?.text ?? "unknown" diff --git a/server/src/languages/tolk/foldings/index.ts b/server/src/languages/tolk/foldings/index.ts index 839448a5..09859094 100644 --- a/server/src/languages/tolk/foldings/index.ts +++ b/server/src/languages/tolk/foldings/index.ts @@ -13,7 +13,8 @@ export function provideTolkFoldingRanges(file: TolkFile): FoldingRange[] { n.type === "block_statement" || n.type === "object_literal_body" || n.type === "match_body" || - n.type === "struct_body" + n.type === "struct_body" || + n.type === "enum_body" ) { const openBrace = n.firstChild const closeBrace = n.lastChild diff --git a/server/src/languages/tolk/indexes/index.ts b/server/src/languages/tolk/indexes/index.ts index 5550e13c..9879b77f 100644 --- a/server/src/languages/tolk/indexes/index.ts +++ b/server/src/languages/tolk/indexes/index.ts @@ -4,6 +4,7 @@ import {NamedNode} from "@server/languages/tolk/psi/TolkNode" import {TolkFile} from "@server/languages/tolk/psi/TolkFile" import { Constant, + Enum, Func, GetMethod, GlobalVariable, @@ -25,6 +26,7 @@ export interface IndexKeyToType { readonly [IndexKey.Methods]: InstanceMethod | StaticMethod readonly [IndexKey.GetMethods]: GetMethod readonly [IndexKey.Structs]: Struct + readonly [IndexKey.Enums]: Enum readonly [IndexKey.Constants]: Constant } @@ -35,6 +37,7 @@ export enum IndexKey { Methods = "Methods", GetMethods = "GetMethods", Structs = "Structs", + Enums = "Enums", Constants = "Constants", } @@ -50,6 +53,7 @@ export class FileIndex { [IndexKey.Methods]: (InstanceMethod | StaticMethod)[] [IndexKey.GetMethods]: GetMethod[] [IndexKey.Structs]: Struct[] + [IndexKey.Enums]: Enum[] [IndexKey.Constants]: Constant[] } = { [IndexKey.GlobalVariables]: [], @@ -58,6 +62,7 @@ export class FileIndex { [IndexKey.Methods]: [], [IndexKey.GetMethods]: [], [IndexKey.Structs]: [], + [IndexKey.Enums]: [], [IndexKey.Constants]: [], } @@ -91,6 +96,10 @@ export class FileIndex { const struct = new Struct(node, file) index.elements[IndexKey.Structs].push(struct) } + if (node.type === "enum_declaration") { + const enum_ = new Enum(node, file) + index.elements[IndexKey.Enums].push(enum_) + } if (node.type === "constant_declaration") { const constant = new Constant(node, file) index.elements[IndexKey.Constants].push(constant) @@ -148,6 +157,11 @@ export class FileIndex { | IndexKeyToType[K] | null } + case IndexKey.Enums: { + return this.findElement(this.elements[IndexKey.Enums], name) as + | IndexKeyToType[K] + | null + } case IndexKey.Constants: { return this.findElement(this.elements[IndexKey.Constants], name) as | IndexKeyToType[K] @@ -194,6 +208,9 @@ export class FileIndex { name, ) as IndexKeyToType[K][] } + case IndexKey.Enums: { + return this.findElements(this.elements[IndexKey.Enums], name) as IndexKeyToType[K][] + } case IndexKey.Constants: { return this.findElements( this.elements[IndexKey.Constants], @@ -342,7 +359,8 @@ export class IndexRoot { value.elementByName(IndexKey.TypeAlias, name) ?? value.elementByName(IndexKey.GlobalVariables, name) ?? value.elementByName(IndexKey.Constants, name) ?? - value.elementByName(IndexKey.Structs, name) + value.elementByName(IndexKey.Structs, name) ?? + value.elementByName(IndexKey.Enums, name) if (element) { return true diff --git a/server/src/languages/tolk/inlays/type-hints.ts b/server/src/languages/tolk/inlays/type-hints.ts index 44685abc..68757e23 100644 --- a/server/src/languages/tolk/inlays/type-hints.ts +++ b/server/src/languages/tolk/inlays/type-hints.ts @@ -2,7 +2,7 @@ // Copyright © 2025 TON Core import type {Node as SyntaxNode} from "web-tree-sitter" import * as lsp from "vscode-languageserver" -import {BuiltinTy, FuncTy, StructTy, Ty, TypeAliasTy} from "@server/languages/tolk/types/ty" +import {BuiltinTy, EnumTy, FuncTy, StructTy, Ty, TypeAliasTy} from "@server/languages/tolk/types/ty" import {InlayHintLabelPart} from "vscode-languageserver" import {toLocation} from "@server/languages/tolk/inlays/common" import {CallLike, Expression, VarDeclaration} from "@server/languages/tolk/psi/TolkNode" @@ -183,7 +183,7 @@ function renderTypeToParts(ty: Ty): InlayHintLabelPart[] { ] } - if (ty instanceof StructTy || ty instanceof TypeAliasTy) { + if (ty instanceof StructTy || ty instanceof TypeAliasTy || ty instanceof EnumTy) { return [ { value: ty.name(), diff --git a/server/src/languages/tolk/inspections/CallArgumentsCountMismatchInspection.ts b/server/src/languages/tolk/inspections/CallArgumentsCountMismatchInspection.ts index ab177d70..443c5be4 100644 --- a/server/src/languages/tolk/inspections/CallArgumentsCountMismatchInspection.ts +++ b/server/src/languages/tolk/inspections/CallArgumentsCountMismatchInspection.ts @@ -5,7 +5,13 @@ import type {TolkFile} from "@server/languages/tolk/psi/TolkFile" import {asLspPosition, asLspRange} from "@server/utils/position" import {RecursiveVisitor} from "@server/visitor/visitor" import {Inspection, InspectionIds} from "./Inspection" -import {FunctionBase, Struct, TypeAlias, TypeParameter} from "@server/languages/tolk/psi/Decls" +import { + Enum, + FunctionBase, + Struct, + TypeAlias, + TypeParameter, +} from "@server/languages/tolk/psi/Decls" import {CallLike, NamedNode} from "@server/languages/tolk/psi/TolkNode" import {Reference} from "@server/languages/tolk/psi/Reference" @@ -86,6 +92,7 @@ export class CallArgumentsCountMismatchInspection implements Inspection { if (!resolvedQualifier) return false if ( resolvedQualifier instanceof Struct || + resolvedQualifier instanceof Enum || resolvedQualifier instanceof TypeAlias || resolvedQualifier instanceof TypeParameter ) { diff --git a/server/src/languages/tolk/inspections/UnusedTopLevelDeclarationInspection.ts b/server/src/languages/tolk/inspections/UnusedTopLevelDeclarationInspection.ts index 22423d54..acfbe442 100644 --- a/server/src/languages/tolk/inspections/UnusedTopLevelDeclarationInspection.ts +++ b/server/src/languages/tolk/inspections/UnusedTopLevelDeclarationInspection.ts @@ -4,7 +4,14 @@ import type * as lsp from "vscode-languageserver" import type {TolkFile} from "@server/languages/tolk/psi/TolkFile" import {UnusedInspection} from "./UnusedInspection" import {Inspection, InspectionIds} from "./Inspection" -import {Constant, Func, GlobalVariable, Struct, TypeAlias} from "@server/languages/tolk/psi/Decls" +import { + Constant, + Enum, + Func, + GlobalVariable, + Struct, + TypeAlias, +} from "@server/languages/tolk/psi/Decls" const IMPLICITLY_USED_FUNCTIONS: Set = new Set([ "onInternalMessage", @@ -40,6 +47,9 @@ export class UnusedTopLevelDeclarationInspection extends UnusedInspection implem for (const struct of file.getStructs()) { this.inspectStruct(struct, diagnostics) } + for (const enum_ of file.getEnums()) { + this.inspectEnum(enum_, diagnostics) + } } private inspectFunction(fun: Func, diagnostics: lsp.Diagnostic[]): void { @@ -114,4 +124,20 @@ export class UnusedTopLevelDeclarationInspection extends UnusedInspection implem }) } } + + private inspectEnum(enum_: Enum, diagnostics: lsp.Diagnostic[]): void { + this.checkUnused(enum_.nameIdentifier(), enum_.file, diagnostics, { + kind: "Enum", + code: "unused-enum", + rangeNode: enum_.nameIdentifier(), + }) + + for (const member of enum_.members()) { + this.checkUnused(member.nameIdentifier(), enum_.file, diagnostics, { + kind: "Enum member", + code: "unused-enum-member", + rangeNode: member.node, + }) + } + } } diff --git a/server/src/languages/tolk/intentions/AddImport.ts b/server/src/languages/tolk/intentions/AddImport.ts index 213ab36c..ce343e63 100644 --- a/server/src/languages/tolk/intentions/AddImport.ts +++ b/server/src/languages/tolk/intentions/AddImport.ts @@ -56,6 +56,7 @@ export class AddImport implements Intention { index.elementByName(IndexKey.TypeAlias, name) ?? index.elementByName(IndexKey.Funcs, name) ?? index.elementByName(IndexKey.Structs, name) ?? + index.elementByName(IndexKey.Enums, name) ?? index.elementByName(IndexKey.Constants, name) ?? undefined ) diff --git a/server/src/languages/tolk/intentions/FillFieldsStructInit.ts b/server/src/languages/tolk/intentions/FillFieldsStructInit.ts index 4001d7b0..686b5b93 100644 --- a/server/src/languages/tolk/intentions/FillFieldsStructInit.ts +++ b/server/src/languages/tolk/intentions/FillFieldsStructInit.ts @@ -14,6 +14,7 @@ import { BuiltinTy, BytesNTy, CoinsTy, + EnumTy, FieldsOwnerTy, InstantiationTy, IntTy, @@ -168,7 +169,7 @@ export class FillStructInitBase implements Intention { return this.typeDefaultValue(type) } - private static typeDefaultValue(type: Ty | BuiltinTy | StructTy | TupleTy): string { + private static typeDefaultValue(type: Ty | BuiltinTy | StructTy | EnumTy | TupleTy): string { if (type instanceof NullTy) { return "null" } @@ -216,6 +217,11 @@ export class FillStructInitBase implements Intention { return `${type.name()} {}` } + if (type instanceof EnumTy) { + // Color.Red or Color + return type.anchor?.members()[0]?.name() ?? type.name() + } + if (type instanceof TupleTy) { return `[${type.elements.map(it => this.typeDefaultValue(it)).join(", ")}]` } diff --git a/server/src/languages/tolk/intentions/index.ts b/server/src/languages/tolk/intentions/index.ts index b0792430..0397fdf9 100644 --- a/server/src/languages/tolk/intentions/index.ts +++ b/server/src/languages/tolk/intentions/index.ts @@ -95,6 +95,8 @@ export async function provideExecuteTolkCommand( parent.type === "type_alias_declaration" || parent.type === "struct_declaration" || parent.type === "struct_field_declaration" || + parent.type === "enum_declaration" || + parent.type === "enum_member_declaration" || parent.type === "parameter_declaration") && parent.childForFieldName("name")?.equals(node) ) { diff --git a/server/src/languages/tolk/psi/Decls.ts b/server/src/languages/tolk/psi/Decls.ts index cbdd8a32..10451ddb 100644 --- a/server/src/languages/tolk/psi/Decls.ts +++ b/server/src/languages/tolk/psi/Decls.ts @@ -6,6 +6,7 @@ import {crc16} from "@server/utils/crc16" import {parentOfType} from "@server/psi/utils" import {RecursiveVisitor} from "@server/visitor/visitor" import {Reference} from "@server/languages/tolk/psi/Reference" +import {EnumTy} from "@server/languages/tolk/types/ty" export class GlobalVariable extends NamedNode { public override kindName(): string { @@ -483,6 +484,57 @@ export class Field extends NamedNode { } } +export class Enum extends NamedNode { + public override kindName(): string { + return "enum" + } + + public declaredType(): EnumTy { + return new EnumTy(this.name(), this) + } + + public backedType(): SyntaxNode | null { + return this.node.childForFieldName("backed_type") + } + + public body(): SyntaxNode | null { + return this.node.childForFieldName("body") + } + + public members(): EnumMember[] { + const body = this.node.childForFieldName("body") + if (!body) return [] + return body.children + .filter(value => value?.type === "enum_member_declaration") + .filter(value => value !== null) + .map(value => new EnumMember(value, this.file)) + } +} + +export class EnumMember extends NamedNode { + public override kindName(): string { + return "enum member" + } + + public owner(): Enum | null { + const ownerNode = this.parentOfType("enum_declaration") + if (!ownerNode) return null + return new Enum(ownerNode, this.file) + } + + public defaultValuePresentation(): string { + const defaultValueNode = this.node.childForFieldName("default") + if (!defaultValueNode) return "" + return ` = ${defaultValueNode.text}` + } + + public defaultValue(): Expression | null { + const valueNode = this.node.childForFieldName("default") + if (valueNode === null) return null + return new Expression(valueNode, this.file) + } +} + export function isSpecialStruct(name: string): boolean { return name === "contract" || name === "blockchain" || name === "random" || name === "debug" } diff --git a/server/src/languages/tolk/psi/Reference.ts b/server/src/languages/tolk/psi/Reference.ts index d1018cb2..1540f2e1 100644 --- a/server/src/languages/tolk/psi/Reference.ts +++ b/server/src/languages/tolk/psi/Reference.ts @@ -7,6 +7,7 @@ import {TOLK_CACHE} from "@server/languages/tolk/cache" import type {Node as SyntaxNode} from "web-tree-sitter" import { Constant, + Enum, Func, GetMethod, GlobalVariable, @@ -31,6 +32,7 @@ import { BuiltinTy, UnionTy, NullTy, + EnumTy, } from "@server/languages/tolk/types/ty" import {TypeInferer} from "@server/languages/tolk/TypeInferer" import {parentOfType} from "@server/psi/utils" @@ -208,9 +210,11 @@ export class Reference { parent.type === "global_var_declaration" || parent.type === "type_alias_declaration" || parent.type === "struct_field_declaration" || + parent.type === "enum_member_declaration" || parent.type === "parameter_declaration" || parent.type === "var_declaration" || parent.type === "struct_declaration" || + parent.type === "enum_declaration" || parent.type === "function_declaration" || parent.type === "method_declaration" || parent.type === "get_method_declaration" || @@ -228,6 +232,9 @@ export class Reference { if (node.type === "struct_declaration") { return new Struct(node, file) } + if (node.type === "enum_declaration") { + return new Enum(node, file) + } if (node.type === "function_declaration") { return new Func(node, file) } @@ -307,6 +314,17 @@ export class Reference { return this.processStaticMethods(baseType.name(), proc, state) } + const unwrappedQualifierType = qualifierType.unwrapAlias() + if (resolved && unwrappedQualifierType instanceof EnumTy) { + // `Color.Red` support even if Color is an alias to enum + if (!Reference.processNamedEls(proc, state, unwrappedQualifierType.members())) { + return false + } + if (!this.processStaticMethods(resolved.name(), proc, state)) { + return false + } + } + if (!this.processType(qualifier, qualifierType, proc, state)) return false // last resort, trying to find methods of T? @@ -708,6 +726,7 @@ export class Reference { } if (!index.processElsByKeyAndFile(IndexKey.Structs, file, proc, state)) return false + if (!index.processElsByKeyAndFile(IndexKey.Enums, file, proc, state)) return false if (!index.processElsByKeyAndFile(IndexKey.TypeAlias, file, proc, state)) return false } @@ -757,6 +776,7 @@ export class Reference { } if (!fileIndex.processElementsByKey(IndexKey.Structs, proc, state)) return false + if (!fileIndex.processElementsByKey(IndexKey.Enums, proc, state)) return false return fileIndex.processElementsByKey(IndexKey.TypeAlias, proc, state) } } diff --git a/server/src/languages/tolk/psi/Referent.ts b/server/src/languages/tolk/psi/Referent.ts index 53fc6018..01dab2fa 100644 --- a/server/src/languages/tolk/psi/Referent.ts +++ b/server/src/languages/tolk/psi/Referent.ts @@ -75,6 +75,8 @@ export class Referent extends BaseReferent { parent.type === "type_alias_declaration" || parent.type === "struct_declaration" || parent.type === "struct_field_declaration" || + parent.type === "enum_declaration" || + parent.type === "enum_member_declaration" || parent.type === "type_parameter" || parent.type === "parameter_declaration") && parent.childForFieldName("name")?.equals(node) ) { @@ -182,12 +184,13 @@ export class Referent extends BaseReferent { node.type === "get_method_declaration" || node.type === "constant_declaration" || node.type === "struct_declaration" || + node.type === "enum_declaration" || node.type === "type_alias_declaration" ) { return TolkGlobalSearchScope.importedFiles(this.resolved.file) } - if (node.type === "struct_field_declaration") { + if (node.type === "struct_field_declaration" || node.type === "enum_member_declaration") { return TolkGlobalSearchScope.importedFiles(this.resolved.file) } diff --git a/server/src/languages/tolk/psi/TolkFile.ts b/server/src/languages/tolk/psi/TolkFile.ts index 503a429d..df5ca8d0 100644 --- a/server/src/languages/tolk/psi/TolkFile.ts +++ b/server/src/languages/tolk/psi/TolkFile.ts @@ -3,6 +3,7 @@ import {File} from "@server/psi/File" import { Constant, + Enum, Func, GetMethod, GlobalVariable, @@ -165,6 +166,7 @@ export class TolkFile extends File { "global_var_declaration", "type_alias_declaration", "struct_declaration", + "enum_declaration", "constant_declaration", ], NamedNode, @@ -198,6 +200,10 @@ export class TolkFile extends File { return this.getNodesByType("struct_declaration", Struct) } + public getEnums(): Enum[] { + return this.getNodesByType("enum_declaration", Enum) + } + public getConstants(): Constant[] { return this.getNodesByType("constant_declaration", Constant) } diff --git a/server/src/languages/tolk/semantic-tokens/index.ts b/server/src/languages/tolk/semantic-tokens/index.ts index e830e886..5147d667 100644 --- a/server/src/languages/tolk/semantic-tokens/index.ts +++ b/server/src/languages/tolk/semantic-tokens/index.ts @@ -54,6 +54,20 @@ export function provideTolkSemanticTokens(file: TolkFile): SemanticTokens { return true } + if (type === "enum_declaration") { + const name = n.childForFieldName("name") + if (!name) return true + tokens.node(name, lsp.SemanticTokenTypes.enum) + return true + } + + if (type === "enum_member_declaration") { + const name = n.childForFieldName("name") + if (!name) return true + tokens.node(name, lsp.SemanticTokenTypes.enumMember) + return true + } + if (type === "type_alias_declaration") { const name = n.childForFieldName("name") if (!name) return true @@ -136,6 +150,10 @@ export function provideTolkSemanticTokens(file: TolkFile): SemanticTokens { tokens.node(n, lsp.SemanticTokenTypes.struct) break } + case "enum_declaration": { + tokens.node(n, lsp.SemanticTokenTypes.enum) + break + } case "function_declaration": { tokens.node(n, lsp.SemanticTokenTypes.function) break @@ -149,6 +167,10 @@ export function provideTolkSemanticTokens(file: TolkFile): SemanticTokens { tokens.node(n, lsp.SemanticTokenTypes.property) break } + case "enum_member_declaration": { + tokens.node(n, lsp.SemanticTokenTypes.enumMember) + break + } case "constant_declaration": { tokens.node(n, lsp.SemanticTokenTypes.enumMember) break diff --git a/server/src/languages/tolk/symbols/index.ts b/server/src/languages/tolk/symbols/index.ts index cb6b7d28..5aed4c8f 100644 --- a/server/src/languages/tolk/symbols/index.ts +++ b/server/src/languages/tolk/symbols/index.ts @@ -3,6 +3,8 @@ import {SymbolKind} from "vscode-languageserver" import {NamedNode, TolkNode} from "@server/languages/tolk/psi/TolkNode" import { Constant, + Enum, + EnumMember, Field, Func, FunctionBase, @@ -32,6 +34,9 @@ export function provideTolkDocumentSymbols(file: TolkFile): lsp.DocumentSymbol[] const type = element.typeNode()?.node.text ?? "unknown" return `: ${type}` } + if (element instanceof EnumMember) { + return element.defaultValuePresentation() + } if (element instanceof Constant) { const type = element.typeNode()?.node.text ?? "unknown" const value = element.value()?.node.text ?? "unknown" @@ -66,6 +71,9 @@ export function provideTolkDocumentSymbols(file: TolkFile): lsp.DocumentSymbol[] if (element instanceof Struct) { children.push(...element.fields()) } + if (element instanceof Enum) { + children.push(...element.members()) + } return [...children.map(el => createSymbol(el)), ...additionalChildren] } @@ -83,6 +91,7 @@ export function provideTolkDocumentSymbols(file: TolkFile): lsp.DocumentSymbol[] file.getMethods().forEach(n => result.push(createSymbol(n))) file.getGetMethods().forEach(n => result.push(createSymbol(n))) file.getStructs().forEach(n => result.push(createSymbol(n))) + file.getEnums().forEach(n => result.push(createSymbol(n))) file.getTypeAliases().forEach(n => result.push(createSymbol(n))) file.getConstants().forEach(n => result.push(createSymbol(n))) file.getGlobalVariables().forEach(n => result.push(createSymbol(n))) @@ -100,6 +109,22 @@ export function provideTolkWorkspaceSymbols(): lsp.WorkspaceSymbol[] { const nameIdentifier = node.nameIdentifier() if (!nameIdentifier) return true + if (node instanceof Enum) { + for (const member of node.members()) { + const owner = member.owner()?.name() ?? "Unknown" + + result.push({ + name: owner + "." + member.name(), + containerName: "", + kind: symbolKind(member), + location: { + uri: member.file.uri, + range: asLspRange(member.node), + }, + }) + } + } + result.push({ name: symbolName(node), containerName: "", @@ -119,6 +144,7 @@ export function provideTolkWorkspaceSymbols(): lsp.WorkspaceSymbol[] { index.processElementsByKey(IndexKey.Methods, proc, state) index.processElementsByKey(IndexKey.GetMethods, proc, state) index.processElementsByKey(IndexKey.Structs, proc, state) + index.processElementsByKey(IndexKey.Enums, proc, state) index.processElementsByKey(IndexKey.Constants, proc, state) return result @@ -150,6 +176,9 @@ function symbolKind(node: NamedNode): lsp.SymbolKind { if (node instanceof Struct) { return lsp.SymbolKind.Struct } + if (node instanceof Enum) { + return lsp.SymbolKind.Enum + } if (node instanceof TypeAlias) { return lsp.SymbolKind.TypeParameter } @@ -162,5 +191,8 @@ function symbolKind(node: NamedNode): lsp.SymbolKind { if (node instanceof Field) { return lsp.SymbolKind.Field } + if (node instanceof EnumMember) { + return lsp.SymbolKind.EnumMember + } return lsp.SymbolKind.Object } diff --git a/server/src/languages/tolk/tree-sitter-tolk/grammar.js b/server/src/languages/tolk/tree-sitter-tolk/grammar.js index 0df54596..0556fced 100644 --- a/server/src/languages/tolk/tree-sitter-tolk/grammar.js +++ b/server/src/languages/tolk/tree-sitter-tolk/grammar.js @@ -31,6 +31,7 @@ const TOLK_GRAMMAR = { $.constant_declaration, $.type_alias_declaration, $.struct_declaration, + $.enum_declaration, $.function_declaration, $.method_declaration, $.get_method_declaration, @@ -110,6 +111,29 @@ const TOLK_GRAMMAR = { optional(seq("=", field("default", $._expression))), ), + enum_declaration: $ => + seq( + optional(field("annotations", $.annotation_list)), + "enum", + field("name", $.identifier), + optional(seq(":", field("backed_type", $._type_hint))), + optional(field("body", $.enum_body)), + ), + enum_body: $ => + seq( + "{", + optional( + seq( + $.enum_member_declaration, + repeat(seq(optional(","), $.enum_member_declaration)), + ), + ), + optional(","), + "}", + ), + enum_member_declaration: $ => + seq(field("name", $.identifier), optional(seq("=", field("default", $._expression)))), + // ---------------------------------------------------------- // functions and their body diff --git a/server/src/languages/tolk/tree-sitter-tolk/queries/highlights.scm b/server/src/languages/tolk/tree-sitter-tolk/queries/highlights.scm index a01d9453..1a615f1b 100644 --- a/server/src/languages/tolk/tree-sitter-tolk/queries/highlights.scm +++ b/server/src/languages/tolk/tree-sitter-tolk/queries/highlights.scm @@ -9,6 +9,7 @@ "val" @keyword "lazy" @keyword "else" @keyword +"enum" @keyword "true" @keyword "tolk" @keyword "const" @keyword diff --git a/server/src/languages/tolk/tree-sitter-tolk/src/grammar.json b/server/src/languages/tolk/tree-sitter-tolk/src/grammar.json index a53e5575..ccf8560f 100644 --- a/server/src/languages/tolk/tree-sitter-tolk/src/grammar.json +++ b/server/src/languages/tolk/tree-sitter-tolk/src/grammar.json @@ -37,6 +37,10 @@ "type": "SYMBOL", "name": "struct_declaration" }, + { + "type": "SYMBOL", + "name": "enum_declaration" + }, { "type": "SYMBOL", "name": "function_declaration" @@ -566,6 +570,184 @@ } ] }, + "enum_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "annotations", + "content": { + "type": "SYMBOL", + "name": "annotation_list" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "enum" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "backed_type", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "enum_body" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "enum_body": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "enum_member_declaration" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "enum_member_declaration" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "enum_member_declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, "_function_body": { "type": "CHOICE", "members": [ diff --git a/server/src/languages/tolk/tree-sitter-tolk/src/node-types.json b/server/src/languages/tolk/tree-sitter-tolk/src/node-types.json index ed0f8262..8f1dea30 100644 --- a/server/src/languages/tolk/tree-sitter-tolk/src/node-types.json +++ b/server/src/languages/tolk/tree-sitter-tolk/src/node-types.json @@ -1544,6 +1544,209 @@ "named": true, "fields": {} }, + { + "type": "enum_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "enum_member_declaration", + "named": true + } + ] + } + }, + { + "type": "enum_declaration", + "named": true, + "fields": { + "annotations": { + "multiple": false, + "required": false, + "types": [ + { + "type": "annotation_list", + "named": true + } + ] + }, + "backed_type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "parenthesized_type", + "named": true + }, + { + "type": "tensor_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "type_instantiatedTs", + "named": true + }, + { + "type": "union_type", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "enum_body", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "enum_member_declaration", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": false, + "types": [ + { + "type": "assignment", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "cast_as_operator", + "named": true + }, + { + "type": "dot_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "generic_instantiation", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "is_type_operator", + "named": true + }, + { + "type": "lazy_expression", + "named": true + }, + { + "type": "match_expression", + "named": true + }, + { + "type": "not_null_operator", + "named": true + }, + { + "type": "null_literal", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "object_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "set_assignment", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "tensor_expression", + "named": true + }, + { + "type": "ternary_operator", + "named": true + }, + { + "type": "typed_tuple", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "underscore", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, { "type": "expression_statement", "named": true, @@ -4542,6 +4745,10 @@ "type": "empty_statement", "named": true }, + { + "type": "enum_declaration", + "named": true + }, { "type": "function_declaration", "named": true @@ -6369,6 +6576,10 @@ "type": "else", "named": false }, + { + "type": "enum", + "named": false + }, { "type": "false", "named": false diff --git a/server/src/languages/tolk/tree-sitter-tolk/src/parser.c b/server/src/languages/tolk/tree-sitter-tolk/src/parser.c index c6fa16c0..3ab233e7 100644 --- a/server/src/languages/tolk/tree-sitter-tolk/src/parser.c +++ b/server/src/languages/tolk/tree-sitter-tolk/src/parser.c @@ -7,16 +7,16 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 1070 -#define LARGE_STATE_COUNT 79 -#define SYMBOL_COUNT 187 +#define STATE_COUNT 1098 +#define LARGE_STATE_COUNT 81 +#define SYMBOL_COUNT 192 #define ALIAS_COUNT 1 -#define TOKEN_COUNT 92 +#define TOKEN_COUNT 93 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 55 +#define FIELD_COUNT 56 #define MAX_ALIAS_SEQUENCE_LENGTH 9 #define MAX_RESERVED_WORD_SET_SIZE 0 -#define PRODUCTION_ID_COUNT 211 +#define PRODUCTION_ID_COUNT 215 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { @@ -37,176 +37,181 @@ enum ts_symbol_identifiers { anon_sym_LBRACE = 15, anon_sym_COMMA = 16, anon_sym_RBRACE = 17, - anon_sym_fun = 18, - anon_sym_DOT = 19, - anon_sym_get = 20, - anon_sym_AT = 21, - anon_sym_LT = 22, - anon_sym_GT = 23, - anon_sym_mutate = 24, - anon_sym_asm = 25, - anon_sym_DASH_GT = 26, - sym_builtin_specifier = 27, - anon_sym_var = 28, - anon_sym_val = 29, - anon_sym_LBRACK = 30, - anon_sym_RBRACK = 31, - anon_sym_redef = 32, - anon_sym_return = 33, - anon_sym_repeat = 34, - anon_sym_if = 35, - anon_sym_else = 36, - anon_sym_do = 37, - anon_sym_while = 38, - sym_break_statement = 39, - sym_continue_statement = 40, - anon_sym_throw = 41, - anon_sym_assert = 42, - anon_sym_try = 43, - anon_sym_catch = 44, - anon_sym_PLUS_EQ = 45, - anon_sym_DASH_EQ = 46, - anon_sym_STAR_EQ = 47, - anon_sym_SLASH_EQ = 48, - anon_sym_PERCENT_EQ = 49, - anon_sym_LT_LT_EQ = 50, - anon_sym_GT_GT_EQ = 51, - anon_sym_AMP_EQ = 52, - anon_sym_PIPE_EQ = 53, - anon_sym_CARET_EQ = 54, - anon_sym_QMARK = 55, - anon_sym_AMP_AMP = 56, - anon_sym_PIPE_PIPE = 57, - anon_sym_AMP = 58, - anon_sym_CARET = 59, - anon_sym_EQ_EQ = 60, - anon_sym_BANG_EQ = 61, - anon_sym_LT_EQ = 62, - anon_sym_GT_EQ = 63, - anon_sym_LT_EQ_GT = 64, - anon_sym_LT_LT = 65, - anon_sym_GT_GT = 66, - anon_sym_TILDE_GT_GT = 67, - anon_sym_CARET_GT_GT = 68, - anon_sym_DASH = 69, - anon_sym_PLUS = 70, - anon_sym_STAR = 71, - anon_sym_SLASH = 72, - anon_sym_PERCENT = 73, - anon_sym_TILDE_SLASH = 74, - anon_sym_CARET_SLASH = 75, - anon_sym_BANG = 76, - anon_sym_TILDE = 77, - anon_sym_lazy = 78, - anon_sym_as = 79, - anon_sym_is = 80, - anon_sym_BANGis = 81, - anon_sym_match = 82, - anon_sym_EQ_GT = 83, - sym_number_literal = 84, - sym_string_literal = 85, - anon_sym_true = 86, - anon_sym_false = 87, - sym_null_literal = 88, - sym_underscore = 89, - sym_numeric_index = 90, - sym_comment = 91, - sym_source_file = 92, - sym__top_level_declaration = 93, - sym_tolk_required_version = 94, - sym_import_directive = 95, - sym_global_var_declaration = 96, - sym_constant_declaration = 97, - sym_type_alias_declaration = 98, - sym_struct_declaration = 99, - sym_struct_body = 100, - sym_struct_field_declaration = 101, - sym__function_body = 102, - sym_function_declaration = 103, - sym_method_receiver = 104, - sym_method_declaration = 105, - sym_get_method_declaration = 106, - sym_annotation_list = 107, - sym_annotation = 108, - sym_annotation_arguments = 109, - sym_type_parameters = 110, - sym_type_parameter = 111, - sym_parameter_list = 112, - sym_parameter_declaration = 113, - sym_asm_body = 114, - sym__statement_ending_with_brace = 115, - sym__statement_require_semicolon_unless_last = 116, - sym__statement = 117, - sym_local_vars_declaration = 118, - sym_tuple_vars_declaration = 119, - sym_tensor_vars_declaration = 120, - sym_var_declaration = 121, - sym__var_declaration_lhs = 122, - sym_block_statement = 123, - sym_return_statement = 124, - sym_repeat_statement = 125, - sym_if_statement = 126, - sym_do_while_statement = 127, - sym_while_statement = 128, - sym_throw_statement = 129, - sym_assert_statement = 130, - sym_catch_clause = 131, - sym_try_catch_statement = 132, - sym_empty_statement = 133, - sym_expression_statement = 134, - sym__expression = 135, - sym_assignment = 136, - sym_set_assignment = 137, - sym_ternary_operator = 138, - sym__brackets_lt_gt = 139, - sym__comparison_lt_gt = 140, - sym_binary_operator = 141, - sym_unary_operator = 142, - sym_lazy_expression = 143, - sym_cast_as_operator = 144, - sym_is_type_operator = 145, - sym_dot_access = 146, - sym_not_null_operator = 147, - sym_function_call = 148, - sym_argument_list = 149, - sym_call_argument = 150, - sym_generic_instantiation = 151, - sym_instantiationT_list = 152, - sym_match_statement = 153, - sym_match_expression = 154, - sym_match_body = 155, - sym_match_arm = 156, - sym_object_literal = 157, - sym_object_literal_body = 158, - sym_instance_argument = 159, - sym_parenthesized_expression = 160, - sym_tensor_expression = 161, - sym_typed_tuple = 162, - sym__type_hint = 163, - sym_type_instantiatedTs = 164, - sym_tensor_type = 165, - sym_tuple_type = 166, - sym_parenthesized_type = 167, - sym_fun_callable_type = 168, - sym_nullable_type = 169, - sym_union_type = 170, - sym_boolean_literal = 171, - aux_sym_source_file_repeat1 = 172, - aux_sym_struct_body_repeat1 = 173, - aux_sym_annotation_list_repeat1 = 174, - aux_sym_annotation_arguments_repeat1 = 175, - aux_sym_type_parameters_repeat1 = 176, - aux_sym_parameter_list_repeat1 = 177, - aux_sym_asm_body_repeat1 = 178, - aux_sym_asm_body_repeat2 = 179, - aux_sym_asm_body_repeat3 = 180, - aux_sym_tuple_vars_declaration_repeat1 = 181, - aux_sym_block_statement_repeat1 = 182, - aux_sym_argument_list_repeat1 = 183, - aux_sym_instantiationT_list_repeat1 = 184, - aux_sym_match_body_repeat1 = 185, - aux_sym_object_literal_body_repeat1 = 186, - alias_sym_type_identifier = 187, + anon_sym_enum = 18, + anon_sym_fun = 19, + anon_sym_DOT = 20, + anon_sym_get = 21, + anon_sym_AT = 22, + anon_sym_LT = 23, + anon_sym_GT = 24, + anon_sym_mutate = 25, + anon_sym_asm = 26, + anon_sym_DASH_GT = 27, + sym_builtin_specifier = 28, + anon_sym_var = 29, + anon_sym_val = 30, + anon_sym_LBRACK = 31, + anon_sym_RBRACK = 32, + anon_sym_redef = 33, + anon_sym_return = 34, + anon_sym_repeat = 35, + anon_sym_if = 36, + anon_sym_else = 37, + anon_sym_do = 38, + anon_sym_while = 39, + sym_break_statement = 40, + sym_continue_statement = 41, + anon_sym_throw = 42, + anon_sym_assert = 43, + anon_sym_try = 44, + anon_sym_catch = 45, + anon_sym_PLUS_EQ = 46, + anon_sym_DASH_EQ = 47, + anon_sym_STAR_EQ = 48, + anon_sym_SLASH_EQ = 49, + anon_sym_PERCENT_EQ = 50, + anon_sym_LT_LT_EQ = 51, + anon_sym_GT_GT_EQ = 52, + anon_sym_AMP_EQ = 53, + anon_sym_PIPE_EQ = 54, + anon_sym_CARET_EQ = 55, + anon_sym_QMARK = 56, + anon_sym_AMP_AMP = 57, + anon_sym_PIPE_PIPE = 58, + anon_sym_AMP = 59, + anon_sym_CARET = 60, + anon_sym_EQ_EQ = 61, + anon_sym_BANG_EQ = 62, + anon_sym_LT_EQ = 63, + anon_sym_GT_EQ = 64, + anon_sym_LT_EQ_GT = 65, + anon_sym_LT_LT = 66, + anon_sym_GT_GT = 67, + anon_sym_TILDE_GT_GT = 68, + anon_sym_CARET_GT_GT = 69, + anon_sym_DASH = 70, + anon_sym_PLUS = 71, + anon_sym_STAR = 72, + anon_sym_SLASH = 73, + anon_sym_PERCENT = 74, + anon_sym_TILDE_SLASH = 75, + anon_sym_CARET_SLASH = 76, + anon_sym_BANG = 77, + anon_sym_TILDE = 78, + anon_sym_lazy = 79, + anon_sym_as = 80, + anon_sym_is = 81, + anon_sym_BANGis = 82, + anon_sym_match = 83, + anon_sym_EQ_GT = 84, + sym_number_literal = 85, + sym_string_literal = 86, + anon_sym_true = 87, + anon_sym_false = 88, + sym_null_literal = 89, + sym_underscore = 90, + sym_numeric_index = 91, + sym_comment = 92, + sym_source_file = 93, + sym__top_level_declaration = 94, + sym_tolk_required_version = 95, + sym_import_directive = 96, + sym_global_var_declaration = 97, + sym_constant_declaration = 98, + sym_type_alias_declaration = 99, + sym_struct_declaration = 100, + sym_struct_body = 101, + sym_struct_field_declaration = 102, + sym_enum_declaration = 103, + sym_enum_body = 104, + sym_enum_member_declaration = 105, + sym__function_body = 106, + sym_function_declaration = 107, + sym_method_receiver = 108, + sym_method_declaration = 109, + sym_get_method_declaration = 110, + sym_annotation_list = 111, + sym_annotation = 112, + sym_annotation_arguments = 113, + sym_type_parameters = 114, + sym_type_parameter = 115, + sym_parameter_list = 116, + sym_parameter_declaration = 117, + sym_asm_body = 118, + sym__statement_ending_with_brace = 119, + sym__statement_require_semicolon_unless_last = 120, + sym__statement = 121, + sym_local_vars_declaration = 122, + sym_tuple_vars_declaration = 123, + sym_tensor_vars_declaration = 124, + sym_var_declaration = 125, + sym__var_declaration_lhs = 126, + sym_block_statement = 127, + sym_return_statement = 128, + sym_repeat_statement = 129, + sym_if_statement = 130, + sym_do_while_statement = 131, + sym_while_statement = 132, + sym_throw_statement = 133, + sym_assert_statement = 134, + sym_catch_clause = 135, + sym_try_catch_statement = 136, + sym_empty_statement = 137, + sym_expression_statement = 138, + sym__expression = 139, + sym_assignment = 140, + sym_set_assignment = 141, + sym_ternary_operator = 142, + sym__brackets_lt_gt = 143, + sym__comparison_lt_gt = 144, + sym_binary_operator = 145, + sym_unary_operator = 146, + sym_lazy_expression = 147, + sym_cast_as_operator = 148, + sym_is_type_operator = 149, + sym_dot_access = 150, + sym_not_null_operator = 151, + sym_function_call = 152, + sym_argument_list = 153, + sym_call_argument = 154, + sym_generic_instantiation = 155, + sym_instantiationT_list = 156, + sym_match_statement = 157, + sym_match_expression = 158, + sym_match_body = 159, + sym_match_arm = 160, + sym_object_literal = 161, + sym_object_literal_body = 162, + sym_instance_argument = 163, + sym_parenthesized_expression = 164, + sym_tensor_expression = 165, + sym_typed_tuple = 166, + sym__type_hint = 167, + sym_type_instantiatedTs = 168, + sym_tensor_type = 169, + sym_tuple_type = 170, + sym_parenthesized_type = 171, + sym_fun_callable_type = 172, + sym_nullable_type = 173, + sym_union_type = 174, + sym_boolean_literal = 175, + aux_sym_source_file_repeat1 = 176, + aux_sym_struct_body_repeat1 = 177, + aux_sym_enum_body_repeat1 = 178, + aux_sym_annotation_list_repeat1 = 179, + aux_sym_annotation_arguments_repeat1 = 180, + aux_sym_type_parameters_repeat1 = 181, + aux_sym_parameter_list_repeat1 = 182, + aux_sym_asm_body_repeat1 = 183, + aux_sym_asm_body_repeat2 = 184, + aux_sym_asm_body_repeat3 = 185, + aux_sym_tuple_vars_declaration_repeat1 = 186, + aux_sym_block_statement_repeat1 = 187, + aux_sym_argument_list_repeat1 = 188, + aux_sym_instantiationT_list_repeat1 = 189, + aux_sym_match_body_repeat1 = 190, + aux_sym_object_literal_body_repeat1 = 191, + alias_sym_type_identifier = 192, }; static const char * const ts_symbol_names[] = { @@ -228,6 +233,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_LBRACE] = "{", [anon_sym_COMMA] = ",", [anon_sym_RBRACE] = "}", + [anon_sym_enum] = "enum", [anon_sym_fun] = "fun", [anon_sym_DOT] = ".", [anon_sym_get] = "get", @@ -312,6 +318,9 @@ static const char * const ts_symbol_names[] = { [sym_struct_declaration] = "struct_declaration", [sym_struct_body] = "struct_body", [sym_struct_field_declaration] = "struct_field_declaration", + [sym_enum_declaration] = "enum_declaration", + [sym_enum_body] = "enum_body", + [sym_enum_member_declaration] = "enum_member_declaration", [sym__function_body] = "_function_body", [sym_function_declaration] = "function_declaration", [sym_method_receiver] = "method_receiver", @@ -384,6 +393,7 @@ static const char * const ts_symbol_names[] = { [sym_boolean_literal] = "boolean_literal", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_struct_body_repeat1] = "struct_body_repeat1", + [aux_sym_enum_body_repeat1] = "enum_body_repeat1", [aux_sym_annotation_list_repeat1] = "annotation_list_repeat1", [aux_sym_annotation_arguments_repeat1] = "annotation_arguments_repeat1", [aux_sym_type_parameters_repeat1] = "type_parameters_repeat1", @@ -419,6 +429,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_enum] = anon_sym_enum, [anon_sym_fun] = anon_sym_fun, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_get] = anon_sym_get, @@ -503,6 +514,9 @@ static const TSSymbol ts_symbol_map[] = { [sym_struct_declaration] = sym_struct_declaration, [sym_struct_body] = sym_struct_body, [sym_struct_field_declaration] = sym_struct_field_declaration, + [sym_enum_declaration] = sym_enum_declaration, + [sym_enum_body] = sym_enum_body, + [sym_enum_member_declaration] = sym_enum_member_declaration, [sym__function_body] = sym__function_body, [sym_function_declaration] = sym_function_declaration, [sym_method_receiver] = sym_method_receiver, @@ -575,6 +589,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_boolean_literal] = sym_boolean_literal, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_struct_body_repeat1] = aux_sym_struct_body_repeat1, + [aux_sym_enum_body_repeat1] = aux_sym_enum_body_repeat1, [aux_sym_annotation_list_repeat1] = aux_sym_annotation_list_repeat1, [aux_sym_annotation_arguments_repeat1] = aux_sym_annotation_arguments_repeat1, [aux_sym_type_parameters_repeat1] = aux_sym_type_parameters_repeat1, @@ -664,6 +679,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_enum] = { + .visible = true, + .named = false, + }, [anon_sym_fun] = { .visible = true, .named = false, @@ -1000,6 +1019,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_enum_declaration] = { + .visible = true, + .named = true, + }, + [sym_enum_body] = { + .visible = true, + .named = true, + }, + [sym_enum_member_declaration] = { + .visible = true, + .named = true, + }, [sym__function_body] = { .visible = false, .named = true, @@ -1288,6 +1319,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_enum_body_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_annotation_list_repeat1] = { .visible = false, .named = false, @@ -1353,55 +1388,56 @@ enum ts_field_identifiers { field_arguments = 4, field_asm_body = 5, field_assigned_val = 6, - field_block = 7, - field_body = 8, - field_builtin_specifier = 9, - field_callee = 10, - field_casted_to = 11, - field_catch = 12, - field_catch_body = 13, - field_catch_var1 = 14, - field_catch_var2 = 15, - field_condition = 16, - field_consequence = 17, - field_count = 18, - field_default = 19, - field_excNo = 20, - field_expr = 21, - field_field = 22, - field_inner = 23, - field_instantiationTs = 24, - field_kind = 25, - field_left = 26, - field_lhs = 27, - field_mutate = 28, - field_name = 29, - field_obj = 30, - field_operator = 31, - field_operator_name = 32, - field_pack_prefix = 33, - field_param_types = 34, - field_parameters = 35, - field_path = 36, - field_pattern_else = 37, - field_pattern_expr = 38, - field_pattern_type = 39, - field_receiver = 40, - field_receiver_type = 41, - field_redef = 42, - field_return = 43, - field_return_type = 44, - field_rhs = 45, - field_rhs_type = 46, - field_right = 47, - field_throw = 48, - field_try_body = 49, - field_type = 50, - field_type_parameters = 51, - field_types = 52, - field_underlying_type = 53, - field_value = 54, - field_vars = 55, + field_backed_type = 7, + field_block = 8, + field_body = 9, + field_builtin_specifier = 10, + field_callee = 11, + field_casted_to = 12, + field_catch = 13, + field_catch_body = 14, + field_catch_var1 = 15, + field_catch_var2 = 16, + field_condition = 17, + field_consequence = 18, + field_count = 19, + field_default = 20, + field_excNo = 21, + field_expr = 22, + field_field = 23, + field_inner = 24, + field_instantiationTs = 25, + field_kind = 26, + field_left = 27, + field_lhs = 28, + field_mutate = 29, + field_name = 30, + field_obj = 31, + field_operator = 32, + field_operator_name = 33, + field_pack_prefix = 34, + field_param_types = 35, + field_parameters = 36, + field_path = 37, + field_pattern_else = 38, + field_pattern_expr = 39, + field_pattern_type = 40, + field_receiver = 41, + field_receiver_type = 42, + field_redef = 43, + field_return = 44, + field_return_type = 45, + field_rhs = 46, + field_rhs_type = 47, + field_right = 48, + field_throw = 49, + field_try_body = 50, + field_type = 51, + field_type_parameters = 52, + field_types = 53, + field_underlying_type = 54, + field_value = 55, + field_vars = 56, }; static const char * const ts_field_names[] = { @@ -1412,6 +1448,7 @@ static const char * const ts_field_names[] = { [field_arguments] = "arguments", [field_asm_body] = "asm_body", [field_assigned_val] = "assigned_val", + [field_backed_type] = "backed_type", [field_block] = "block", [field_body] = "body", [field_builtin_specifier] = "builtin_specifier", @@ -1489,190 +1526,194 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [24] = {.index = 34, .length = 2}, [25] = {.index = 36, .length = 1}, [26] = {.index = 37, .length = 3}, - [27] = {.index = 40, .length = 1}, - [28] = {.index = 41, .length = 4}, - [29] = {.index = 45, .length = 2}, - [30] = {.index = 47, .length = 5}, - [31] = {.index = 52, .length = 3}, - [32] = {.index = 55, .length = 5}, - [33] = {.index = 60, .length = 5}, - [34] = {.index = 65, .length = 3}, - [35] = {.index = 68, .length = 3}, - [36] = {.index = 71, .length = 2}, + [27] = {.index = 40, .length = 2}, + [28] = {.index = 42, .length = 1}, + [29] = {.index = 43, .length = 4}, + [30] = {.index = 47, .length = 2}, + [31] = {.index = 49, .length = 5}, + [32] = {.index = 54, .length = 3}, + [33] = {.index = 57, .length = 5}, + [34] = {.index = 62, .length = 5}, + [35] = {.index = 67, .length = 3}, + [36] = {.index = 70, .length = 3}, [37] = {.index = 73, .length = 2}, [38] = {.index = 75, .length = 2}, [39] = {.index = 77, .length = 2}, [40] = {.index = 79, .length = 2}, - [41] = {.index = 81, .length = 3}, - [42] = {.index = 84, .length = 2}, - [43] = {.index = 86, .length = 1}, - [44] = {.index = 87, .length = 2}, + [41] = {.index = 81, .length = 2}, + [42] = {.index = 83, .length = 3}, + [43] = {.index = 86, .length = 2}, + [44] = {.index = 88, .length = 1}, [45] = {.index = 89, .length = 2}, [46] = {.index = 91, .length = 2}, - [47] = {.index = 93, .length = 3}, - [48] = {.index = 96, .length = 3}, - [49] = {.index = 99, .length = 5}, - [50] = {.index = 104, .length = 3}, - [51] = {.index = 107, .length = 3}, - [52] = {.index = 110, .length = 2}, + [47] = {.index = 93, .length = 2}, + [48] = {.index = 95, .length = 3}, + [49] = {.index = 98, .length = 3}, + [50] = {.index = 101, .length = 5}, + [51] = {.index = 106, .length = 3}, + [52] = {.index = 109, .length = 3}, [53] = {.index = 112, .length = 2}, - [54] = {.index = 114, .length = 3}, - [55] = {.index = 117, .length = 2}, + [54] = {.index = 114, .length = 2}, + [55] = {.index = 116, .length = 3}, [56] = {.index = 119, .length = 2}, - [57] = {.index = 121, .length = 5}, - [58] = {.index = 126, .length = 2}, - [59] = {.index = 128, .length = 2}, - [60] = {.index = 130, .length = 1}, - [61] = {.index = 131, .length = 1}, - [62] = {.index = 132, .length = 5}, - [63] = {.index = 137, .length = 3}, - [64] = {.index = 140, .length = 6}, - [65] = {.index = 146, .length = 5}, - [66] = {.index = 151, .length = 3}, - [67] = {.index = 154, .length = 5}, - [68] = {.index = 159, .length = 3}, - [69] = {.index = 162, .length = 6}, - [70] = {.index = 168, .length = 4}, - [71] = {.index = 172, .length = 6}, - [72] = {.index = 178, .length = 2}, - [73] = {.index = 180, .length = 2}, - [74] = {.index = 182, .length = 3}, - [75] = {.index = 185, .length = 3}, - [76] = {.index = 188, .length = 3}, - [77] = {.index = 191, .length = 2}, - [78] = {.index = 193, .length = 1}, - [79] = {.index = 194, .length = 1}, - [80] = {.index = 195, .length = 2}, - [81] = {.index = 197, .length = 3}, + [57] = {.index = 121, .length = 3}, + [58] = {.index = 124, .length = 2}, + [59] = {.index = 126, .length = 5}, + [60] = {.index = 131, .length = 2}, + [61] = {.index = 133, .length = 2}, + [62] = {.index = 135, .length = 1}, + [63] = {.index = 136, .length = 1}, + [64] = {.index = 137, .length = 5}, + [65] = {.index = 142, .length = 3}, + [66] = {.index = 145, .length = 6}, + [67] = {.index = 151, .length = 5}, + [68] = {.index = 156, .length = 3}, + [69] = {.index = 159, .length = 5}, + [70] = {.index = 164, .length = 3}, + [71] = {.index = 167, .length = 6}, + [72] = {.index = 173, .length = 4}, + [73] = {.index = 177, .length = 6}, + [74] = {.index = 183, .length = 2}, + [75] = {.index = 185, .length = 2}, + [76] = {.index = 187, .length = 3}, + [77] = {.index = 190, .length = 3}, + [78] = {.index = 193, .length = 3}, + [79] = {.index = 196, .length = 2}, + [80] = {.index = 198, .length = 1}, + [81] = {.index = 199, .length = 1}, [82] = {.index = 200, .length = 2}, [83] = {.index = 202, .length = 3}, - [84] = {.index = 205, .length = 3}, - [85] = {.index = 208, .length = 3}, - [86] = {.index = 211, .length = 3}, - [87] = {.index = 214, .length = 4}, - [88] = {.index = 218, .length = 5}, - [89] = {.index = 223, .length = 3}, - [90] = {.index = 226, .length = 6}, - [91] = {.index = 232, .length = 4}, - [92] = {.index = 236, .length = 6}, - [93] = {.index = 242, .length = 6}, - [94] = {.index = 248, .length = 4}, - [95] = {.index = 252, .length = 4}, - [96] = {.index = 256, .length = 3}, - [97] = {.index = 259, .length = 3}, - [98] = {.index = 262, .length = 3}, - [99] = {.index = 265, .length = 4}, - [100] = {.index = 269, .length = 3}, - [101] = {.index = 272, .length = 2}, - [102] = {.index = 274, .length = 3}, + [84] = {.index = 205, .length = 2}, + [85] = {.index = 207, .length = 3}, + [86] = {.index = 210, .length = 3}, + [87] = {.index = 213, .length = 3}, + [88] = {.index = 216, .length = 3}, + [89] = {.index = 219, .length = 4}, + [90] = {.index = 223, .length = 3}, + [91] = {.index = 226, .length = 5}, + [92] = {.index = 231, .length = 3}, + [93] = {.index = 234, .length = 6}, + [94] = {.index = 240, .length = 4}, + [95] = {.index = 244, .length = 6}, + [96] = {.index = 250, .length = 6}, + [97] = {.index = 256, .length = 4}, + [98] = {.index = 260, .length = 4}, + [99] = {.index = 264, .length = 3}, + [100] = {.index = 267, .length = 3}, + [101] = {.index = 270, .length = 3}, + [102] = {.index = 273, .length = 4}, [103] = {.index = 277, .length = 3}, - [104] = {.index = 280, .length = 3}, - [105] = {.index = 283, .length = 2}, - [106] = {.index = 285, .length = 2}, - [107] = {.index = 287, .length = 2}, - [108] = {.index = 289, .length = 6}, - [109] = {.index = 295, .length = 6}, - [110] = {.index = 301, .length = 4}, - [111] = {.index = 305, .length = 6}, - [112] = {.index = 311, .length = 6}, - [113] = {.index = 317, .length = 6}, - [114] = {.index = 323, .length = 4}, - [115] = {.index = 327, .length = 7}, - [116] = {.index = 334, .length = 6}, - [117] = {.index = 340, .length = 4}, - [118] = {.index = 344, .length = 3}, - [119] = {.index = 347, .length = 3}, - [120] = {.index = 350, .length = 3}, - [121] = {.index = 353, .length = 4}, - [122] = {.index = 357, .length = 2}, - [123] = {.index = 359, .length = 1}, - [124] = {.index = 360, .length = 1}, - [125] = {.index = 361, .length = 3}, - [126] = {.index = 364, .length = 4}, - [127] = {.index = 368, .length = 3}, - [128] = {.index = 371, .length = 6}, - [129] = {.index = 377, .length = 6}, - [130] = {.index = 383, .length = 4}, - [131] = {.index = 387, .length = 7}, - [132] = {.index = 394, .length = 6}, - [133] = {.index = 400, .length = 4}, - [134] = {.index = 404, .length = 6}, - [135] = {.index = 410, .length = 4}, - [136] = {.index = 414, .length = 7}, - [137] = {.index = 421, .length = 5}, - [138] = {.index = 426, .length = 7}, - [139] = {.index = 433, .length = 3}, - [140] = {.index = 436, .length = 3}, - [141] = {.index = 439, .length = 4}, - [142] = {.index = 443, .length = 4}, - [143] = {.index = 447, .length = 4}, - [144] = {.index = 451, .length = 4}, - [145] = {.index = 455, .length = 3}, - [146] = {.index = 458, .length = 3}, - [147] = {.index = 461, .length = 1}, - [148] = {.index = 462, .length = 3}, - [149] = {.index = 465, .length = 1}, - [150] = {.index = 466, .length = 1}, - [151] = {.index = 467, .length = 2}, - [152] = {.index = 469, .length = 7}, - [153] = {.index = 476, .length = 7}, - [154] = {.index = 483, .length = 7}, - [155] = {.index = 490, .length = 5}, - [156] = {.index = 495, .length = 7}, - [157] = {.index = 502, .length = 4}, - [158] = {.index = 506, .length = 2}, - [159] = {.index = 508, .length = 3}, - [160] = {.index = 511, .length = 4}, - [161] = {.index = 515, .length = 4}, - [162] = {.index = 519, .length = 4}, - [163] = {.index = 523, .length = 4}, - [164] = {.index = 527, .length = 7}, - [165] = {.index = 534, .length = 7}, - [166] = {.index = 541, .length = 5}, - [167] = {.index = 546, .length = 7}, - [168] = {.index = 553, .length = 7}, - [169] = {.index = 560, .length = 7}, - [170] = {.index = 567, .length = 5}, - [171] = {.index = 572, .length = 8}, - [172] = {.index = 580, .length = 7}, - [173] = {.index = 587, .length = 5}, - [174] = {.index = 592, .length = 4}, - [175] = {.index = 596, .length = 4}, - [176] = {.index = 600, .length = 4}, - [177] = {.index = 604, .length = 5}, - [178] = {.index = 609, .length = 3}, - [179] = {.index = 612, .length = 2}, - [180] = {.index = 614, .length = 2}, - [181] = {.index = 616, .length = 2}, - [182] = {.index = 618, .length = 8}, - [183] = {.index = 626, .length = 5}, - [184] = {.index = 631, .length = 8}, - [185] = {.index = 639, .length = 8}, - [186] = {.index = 647, .length = 8}, - [187] = {.index = 655, .length = 6}, - [188] = {.index = 661, .length = 8}, - [189] = {.index = 669, .length = 5}, - [190] = {.index = 674, .length = 4}, - [191] = {.index = 678, .length = 2}, - [192] = {.index = 680, .length = 2}, - [193] = {.index = 682, .length = 2}, - [194] = {.index = 684, .length = 2}, - [195] = {.index = 686, .length = 9}, - [196] = {.index = 695, .length = 3}, - [197] = {.index = 698, .length = 2}, - [198] = {.index = 700, .length = 2}, - [199] = {.index = 702, .length = 2}, - [200] = {.index = 704, .length = 2}, - [201] = {.index = 706, .length = 2}, - [202] = {.index = 708, .length = 2}, - [203] = {.index = 710, .length = 2}, - [204] = {.index = 712, .length = 2}, - [205] = {.index = 714, .length = 2}, - [206] = {.index = 716, .length = 2}, - [207] = {.index = 718, .length = 2}, - [208] = {.index = 720, .length = 2}, - [209] = {.index = 722, .length = 2}, - [210] = {.index = 724, .length = 3}, + [104] = {.index = 280, .length = 2}, + [105] = {.index = 282, .length = 3}, + [106] = {.index = 285, .length = 3}, + [107] = {.index = 288, .length = 3}, + [108] = {.index = 291, .length = 2}, + [109] = {.index = 293, .length = 2}, + [110] = {.index = 295, .length = 2}, + [111] = {.index = 297, .length = 6}, + [112] = {.index = 303, .length = 6}, + [113] = {.index = 309, .length = 4}, + [114] = {.index = 313, .length = 6}, + [115] = {.index = 319, .length = 6}, + [116] = {.index = 325, .length = 6}, + [117] = {.index = 331, .length = 4}, + [118] = {.index = 335, .length = 7}, + [119] = {.index = 342, .length = 6}, + [120] = {.index = 348, .length = 4}, + [121] = {.index = 352, .length = 3}, + [122] = {.index = 355, .length = 3}, + [123] = {.index = 358, .length = 3}, + [124] = {.index = 361, .length = 4}, + [125] = {.index = 365, .length = 2}, + [126] = {.index = 367, .length = 1}, + [127] = {.index = 368, .length = 1}, + [128] = {.index = 369, .length = 3}, + [129] = {.index = 372, .length = 4}, + [130] = {.index = 376, .length = 3}, + [131] = {.index = 379, .length = 4}, + [132] = {.index = 383, .length = 6}, + [133] = {.index = 389, .length = 6}, + [134] = {.index = 395, .length = 4}, + [135] = {.index = 399, .length = 7}, + [136] = {.index = 406, .length = 6}, + [137] = {.index = 412, .length = 4}, + [138] = {.index = 416, .length = 6}, + [139] = {.index = 422, .length = 4}, + [140] = {.index = 426, .length = 7}, + [141] = {.index = 433, .length = 5}, + [142] = {.index = 438, .length = 7}, + [143] = {.index = 445, .length = 3}, + [144] = {.index = 448, .length = 3}, + [145] = {.index = 451, .length = 4}, + [146] = {.index = 455, .length = 4}, + [147] = {.index = 459, .length = 4}, + [148] = {.index = 463, .length = 4}, + [149] = {.index = 467, .length = 3}, + [150] = {.index = 470, .length = 3}, + [151] = {.index = 473, .length = 1}, + [152] = {.index = 474, .length = 3}, + [153] = {.index = 477, .length = 1}, + [154] = {.index = 478, .length = 1}, + [155] = {.index = 479, .length = 2}, + [156] = {.index = 481, .length = 7}, + [157] = {.index = 488, .length = 7}, + [158] = {.index = 495, .length = 7}, + [159] = {.index = 502, .length = 5}, + [160] = {.index = 507, .length = 7}, + [161] = {.index = 514, .length = 4}, + [162] = {.index = 518, .length = 2}, + [163] = {.index = 520, .length = 3}, + [164] = {.index = 523, .length = 4}, + [165] = {.index = 527, .length = 4}, + [166] = {.index = 531, .length = 4}, + [167] = {.index = 535, .length = 4}, + [168] = {.index = 539, .length = 7}, + [169] = {.index = 546, .length = 7}, + [170] = {.index = 553, .length = 5}, + [171] = {.index = 558, .length = 7}, + [172] = {.index = 565, .length = 7}, + [173] = {.index = 572, .length = 7}, + [174] = {.index = 579, .length = 5}, + [175] = {.index = 584, .length = 8}, + [176] = {.index = 592, .length = 7}, + [177] = {.index = 599, .length = 5}, + [178] = {.index = 604, .length = 4}, + [179] = {.index = 608, .length = 4}, + [180] = {.index = 612, .length = 4}, + [181] = {.index = 616, .length = 5}, + [182] = {.index = 621, .length = 3}, + [183] = {.index = 624, .length = 2}, + [184] = {.index = 626, .length = 2}, + [185] = {.index = 628, .length = 2}, + [186] = {.index = 630, .length = 8}, + [187] = {.index = 638, .length = 5}, + [188] = {.index = 643, .length = 8}, + [189] = {.index = 651, .length = 8}, + [190] = {.index = 659, .length = 8}, + [191] = {.index = 667, .length = 6}, + [192] = {.index = 673, .length = 8}, + [193] = {.index = 681, .length = 5}, + [194] = {.index = 686, .length = 4}, + [195] = {.index = 690, .length = 2}, + [196] = {.index = 692, .length = 2}, + [197] = {.index = 694, .length = 2}, + [198] = {.index = 696, .length = 2}, + [199] = {.index = 698, .length = 9}, + [200] = {.index = 707, .length = 3}, + [201] = {.index = 710, .length = 2}, + [202] = {.index = 712, .length = 2}, + [203] = {.index = 714, .length = 2}, + [204] = {.index = 716, .length = 2}, + [205] = {.index = 718, .length = 2}, + [206] = {.index = 720, .length = 2}, + [207] = {.index = 722, .length = 2}, + [208] = {.index = 724, .length = 2}, + [209] = {.index = 726, .length = 2}, + [210] = {.index = 728, .length = 2}, + [211] = {.index = 730, .length = 2}, + [212] = {.index = 732, .length = 2}, + [213] = {.index = 734, .length = 2}, + [214] = {.index = 736, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1742,381 +1783,392 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 1}, {field_type_parameters, 2}, [40] = + {field_backed_type, 3}, + {field_name, 1}, + [42] = {field_inner, 1}, - [41] = + [43] = {field_asm_body, 3, .inherited = true}, {field_body, 3, .inherited = true}, {field_builtin_specifier, 3, .inherited = true}, {field_name, 1}, - [45] = + [47] = {field_name, 1}, {field_return_type, 3}, - [47] = + [49] = {field_asm_body, 3, .inherited = true}, {field_body, 3, .inherited = true}, {field_builtin_specifier, 3, .inherited = true}, {field_name, 1}, {field_type_parameters, 2}, - [52] = + [54] = {field_name, 1}, {field_parameters, 3}, {field_type_parameters, 2}, - [55] = + [57] = {field_asm_body, 3, .inherited = true}, {field_body, 3, .inherited = true}, {field_builtin_specifier, 3, .inherited = true}, {field_name, 1}, {field_parameters, 2}, - [60] = + [62] = {field_asm_body, 3, .inherited = true}, {field_body, 3, .inherited = true}, {field_builtin_specifier, 3, .inherited = true}, {field_name, 2}, {field_receiver, 1}, - [65] = + [67] = {field_name, 2}, {field_receiver, 1}, {field_type_parameters, 3}, - [68] = + [70] = {field_name, 2}, {field_parameters, 3}, {field_receiver, 1}, - [71] = + [73] = {field_lhs, 0}, {field_rhs, 2}, - [73] = + [75] = {field_param_types, 0}, {field_return_type, 2}, - [75] = + [77] = {field_name, 2}, {field_parameters, 3}, - [77] = + [79] = {field_body, 3}, {field_name, 2}, - [79] = + [81] = {field_body, 3}, {field_name, 1}, - [81] = + [83] = {field_body, 3}, {field_name, 1}, {field_parameters, 2}, - [84] = + [86] = {field_argument, 1}, {field_operator_name, 0}, - [86] = + [88] = {field_argument, 1}, - [87] = + [89] = {field_arguments, 1}, {field_callee, 0}, - [89] = + [91] = {field_expr, 0}, {field_instantiationTs, 1}, - [91] = + [93] = {field_arguments, 1}, {field_type, 0}, - [93] = + [95] = {field_annotations, 0}, {field_body, 3}, {field_name, 2}, - [96] = + [98] = {field_annotations, 0}, {field_name, 2}, {field_type_parameters, 3}, - [99] = + [101] = {field_annotations, 0}, {field_asm_body, 3, .inherited = true}, {field_body, 3, .inherited = true}, {field_builtin_specifier, 3, .inherited = true}, {field_name, 2}, - [104] = + [106] = {field_annotations, 0}, {field_name, 2}, {field_parameters, 3}, - [107] = + [109] = {field_annotations, 0}, {field_name, 3}, {field_receiver, 2}, - [110] = + [112] = {field_annotations, 0}, {field_name, 3}, - [112] = + [114] = {field_name, 1}, {field_underlying_type, 4}, - [114] = + [116] = {field_name, 1}, {field_type_parameters, 2}, {field_underlying_type, 4}, - [117] = + [119] = {field_name, 4}, {field_pack_prefix, 2}, - [119] = + [121] = + {field_backed_type, 3}, + {field_body, 4}, + {field_name, 1}, + [124] = {field_lhs, 1}, {field_rhs, 3}, - [121] = + [126] = {field_asm_body, 4, .inherited = true}, {field_body, 4, .inherited = true}, {field_builtin_specifier, 4, .inherited = true}, {field_name, 1}, {field_return_type, 3}, - [126] = + [131] = {field_mutate, 0}, {field_name, 1}, - [128] = + [133] = {field_kind, 0}, {field_lhs, 1}, - [130] = + [135] = {field_body, 1}, - [131] = + [136] = {field_types, 1}, - [132] = + [137] = {field_asm_body, 4, .inherited = true}, {field_body, 4, .inherited = true}, {field_builtin_specifier, 4, .inherited = true}, {field_name, 1}, {field_type_parameters, 2}, - [137] = + [142] = {field_name, 1}, {field_return_type, 4}, {field_type_parameters, 2}, - [140] = + [145] = {field_asm_body, 4, .inherited = true}, {field_body, 4, .inherited = true}, {field_builtin_specifier, 4, .inherited = true}, {field_name, 1}, {field_parameters, 3}, {field_type_parameters, 2}, - [146] = + [151] = {field_asm_body, 4, .inherited = true}, {field_body, 4, .inherited = true}, {field_builtin_specifier, 4, .inherited = true}, {field_name, 1}, {field_parameters, 2}, - [151] = + [156] = {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [154] = + [159] = {field_asm_body, 4, .inherited = true}, {field_body, 4, .inherited = true}, {field_builtin_specifier, 4, .inherited = true}, {field_name, 2}, {field_receiver, 1}, - [159] = + [164] = {field_name, 2}, {field_receiver, 1}, {field_return_type, 4}, - [162] = + [167] = {field_asm_body, 4, .inherited = true}, {field_body, 4, .inherited = true}, {field_builtin_specifier, 4, .inherited = true}, {field_name, 2}, {field_receiver, 1}, {field_type_parameters, 3}, - [168] = + [173] = {field_name, 2}, {field_parameters, 4}, {field_receiver, 1}, {field_type_parameters, 3}, - [172] = + [177] = {field_asm_body, 4, .inherited = true}, {field_body, 4, .inherited = true}, {field_builtin_specifier, 4, .inherited = true}, {field_name, 2}, {field_parameters, 3}, {field_receiver, 1}, - [178] = + [183] = {field_body, 4}, {field_name, 2}, - [180] = + [185] = {field_name, 2}, {field_return_type, 4}, - [182] = + [187] = {field_body, 4}, {field_name, 2}, {field_parameters, 3}, - [185] = + [190] = {field_body, 4}, {field_name, 1}, {field_return_type, 3}, - [188] = + [193] = {field_body, 4}, {field_name, 1}, {field_parameters, 2}, - [191] = + [196] = {field_left, 0}, {field_right, 2}, - [193] = + [198] = {field_operator_name, 1}, - [194] = + [199] = {field_expr, 0}, - [195] = + [200] = {field_field, 2}, {field_obj, 0}, - [197] = + [202] = {field_left, 0}, {field_operator_name, 1}, {field_right, 2}, - [200] = + [205] = {field_casted_to, 2}, {field_expr, 0}, - [202] = + [207] = {field_expr, 0}, {field_operator, 1}, {field_rhs_type, 2}, - [205] = + [210] = {field_annotations, 0}, {field_name, 2}, {field_type, 4}, - [208] = + [213] = {field_annotations, 0}, {field_name, 2}, {field_value, 4}, - [211] = + [216] = {field_annotations, 0}, {field_name, 2}, {field_underlying_type, 4}, - [214] = + [219] = {field_annotations, 0}, {field_body, 4}, {field_name, 2}, {field_type_parameters, 3}, - [218] = + [223] = + {field_annotations, 0}, + {field_backed_type, 4}, + {field_name, 2}, + [226] = {field_annotations, 0}, {field_asm_body, 4, .inherited = true}, {field_body, 4, .inherited = true}, {field_builtin_specifier, 4, .inherited = true}, {field_name, 2}, - [223] = + [231] = {field_annotations, 0}, {field_name, 2}, {field_return_type, 4}, - [226] = + [234] = {field_annotations, 0}, {field_asm_body, 4, .inherited = true}, {field_body, 4, .inherited = true}, {field_builtin_specifier, 4, .inherited = true}, {field_name, 2}, {field_type_parameters, 3}, - [232] = + [240] = {field_annotations, 0}, {field_name, 2}, {field_parameters, 4}, {field_type_parameters, 3}, - [236] = + [244] = {field_annotations, 0}, {field_asm_body, 4, .inherited = true}, {field_body, 4, .inherited = true}, {field_builtin_specifier, 4, .inherited = true}, {field_name, 2}, {field_parameters, 3}, - [242] = + [250] = {field_annotations, 0}, {field_asm_body, 4, .inherited = true}, {field_body, 4, .inherited = true}, {field_builtin_specifier, 4, .inherited = true}, {field_name, 3}, {field_receiver, 2}, - [248] = + [256] = {field_annotations, 0}, {field_name, 3}, {field_receiver, 2}, {field_type_parameters, 4}, - [252] = + [260] = {field_annotations, 0}, {field_name, 3}, {field_parameters, 4}, {field_receiver, 2}, - [256] = + [264] = {field_annotations, 0}, {field_name, 3}, {field_parameters, 4}, - [259] = + [267] = {field_annotations, 0}, {field_body, 4}, {field_name, 3}, - [262] = + [270] = {field_annotations, 0}, {field_body, 4}, {field_name, 2}, - [265] = + [273] = {field_annotations, 0}, {field_body, 4}, {field_name, 2}, {field_parameters, 3}, - [269] = + [277] = {field_name, 1}, {field_type, 3}, {field_value, 5}, - [272] = + [280] = {field_default, 2}, {field_name, 0}, - [274] = + [282] = {field_name, 1}, {field_type_parameters, 2}, {field_underlying_type, 5}, - [277] = + [285] = {field_body, 5}, {field_name, 4}, {field_pack_prefix, 2}, - [280] = + [288] = {field_name, 4}, {field_pack_prefix, 2}, {field_type_parameters, 5}, - [283] = + [291] = {field_name, 0}, {field_type, 2}, - [285] = + [293] = {field_name, 0}, {field_redef, 1}, - [287] = + [295] = {field_types, 1}, {field_types, 2}, - [289] = + [297] = {field_asm_body, 5, .inherited = true}, {field_body, 5, .inherited = true}, {field_builtin_specifier, 5, .inherited = true}, {field_name, 1}, {field_return_type, 4}, {field_type_parameters, 2}, - [295] = + [303] = {field_asm_body, 5, .inherited = true}, {field_body, 5, .inherited = true}, {field_builtin_specifier, 5, .inherited = true}, {field_name, 1}, {field_parameters, 3}, {field_type_parameters, 2}, - [301] = + [309] = {field_name, 1}, {field_parameters, 3}, {field_return_type, 5}, {field_type_parameters, 2}, - [305] = + [313] = {field_asm_body, 5, .inherited = true}, {field_body, 5, .inherited = true}, {field_builtin_specifier, 5, .inherited = true}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [311] = + [319] = {field_asm_body, 5, .inherited = true}, {field_body, 5, .inherited = true}, {field_builtin_specifier, 5, .inherited = true}, {field_name, 2}, {field_receiver, 1}, {field_return_type, 4}, - [317] = + [325] = {field_asm_body, 5, .inherited = true}, {field_body, 5, .inherited = true}, {field_builtin_specifier, 5, .inherited = true}, {field_name, 2}, {field_receiver, 1}, {field_type_parameters, 3}, - [323] = + [331] = {field_name, 2}, {field_receiver, 1}, {field_return_type, 5}, {field_type_parameters, 3}, - [327] = + [335] = {field_asm_body, 5, .inherited = true}, {field_body, 5, .inherited = true}, {field_builtin_specifier, 5, .inherited = true}, @@ -2124,75 +2176,80 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_parameters, 4}, {field_receiver, 1}, {field_type_parameters, 3}, - [334] = + [342] = {field_asm_body, 5, .inherited = true}, {field_body, 5, .inherited = true}, {field_builtin_specifier, 5, .inherited = true}, {field_name, 2}, {field_parameters, 3}, {field_receiver, 1}, - [340] = + [348] = {field_name, 2}, {field_parameters, 3}, {field_receiver, 1}, {field_return_type, 5}, - [344] = + [352] = {field_body, 5}, {field_name, 2}, {field_return_type, 4}, - [347] = + [355] = {field_body, 5}, {field_name, 2}, {field_parameters, 3}, - [350] = + [358] = {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [353] = + [361] = {field_body, 5}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [357] = + [365] = {field_name, 0}, {field_value, 2}, - [359] = + [367] = {field_expr, 2}, - [360] = + [368] = {field_expr, 1}, - [361] = + [369] = {field_annotations, 0}, {field_name, 2}, {field_underlying_type, 5}, - [364] = + [372] = {field_annotations, 0}, {field_name, 2}, {field_type_parameters, 3}, {field_underlying_type, 5}, - [368] = + [376] = {field_annotations, 0}, {field_name, 5}, {field_pack_prefix, 3}, - [371] = + [379] = + {field_annotations, 0}, + {field_backed_type, 4}, + {field_body, 5}, + {field_name, 2}, + [383] = {field_annotations, 0}, {field_asm_body, 5, .inherited = true}, {field_body, 5, .inherited = true}, {field_builtin_specifier, 5, .inherited = true}, {field_name, 2}, {field_return_type, 4}, - [377] = + [389] = {field_annotations, 0}, {field_asm_body, 5, .inherited = true}, {field_body, 5, .inherited = true}, {field_builtin_specifier, 5, .inherited = true}, {field_name, 2}, {field_type_parameters, 3}, - [383] = + [395] = {field_annotations, 0}, {field_name, 2}, {field_return_type, 5}, {field_type_parameters, 3}, - [387] = + [399] = {field_annotations, 0}, {field_asm_body, 5, .inherited = true}, {field_body, 5, .inherited = true}, @@ -2200,31 +2257,31 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 2}, {field_parameters, 4}, {field_type_parameters, 3}, - [394] = + [406] = {field_annotations, 0}, {field_asm_body, 5, .inherited = true}, {field_body, 5, .inherited = true}, {field_builtin_specifier, 5, .inherited = true}, {field_name, 2}, {field_parameters, 3}, - [400] = + [412] = {field_annotations, 0}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [404] = + [416] = {field_annotations, 0}, {field_asm_body, 5, .inherited = true}, {field_body, 5, .inherited = true}, {field_builtin_specifier, 5, .inherited = true}, {field_name, 3}, {field_receiver, 2}, - [410] = + [422] = {field_annotations, 0}, {field_name, 3}, {field_receiver, 2}, {field_return_type, 5}, - [414] = + [426] = {field_annotations, 0}, {field_asm_body, 5, .inherited = true}, {field_body, 5, .inherited = true}, @@ -2232,13 +2289,13 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 3}, {field_receiver, 2}, {field_type_parameters, 4}, - [421] = + [433] = {field_annotations, 0}, {field_name, 3}, {field_parameters, 5}, {field_receiver, 2}, {field_type_parameters, 4}, - [426] = + [438] = {field_annotations, 0}, {field_asm_body, 5, .inherited = true}, {field_body, 5, .inherited = true}, @@ -2246,56 +2303,56 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 3}, {field_parameters, 4}, {field_receiver, 2}, - [433] = + [445] = {field_annotations, 0}, {field_body, 5}, {field_name, 3}, - [436] = + [448] = {field_annotations, 0}, {field_name, 3}, {field_return_type, 5}, - [439] = + [451] = {field_annotations, 0}, {field_body, 5}, {field_name, 3}, {field_parameters, 4}, - [443] = + [455] = {field_annotations, 0}, {field_body, 5}, {field_name, 2}, {field_return_type, 4}, - [447] = + [459] = {field_annotations, 0}, {field_body, 5}, {field_name, 2}, {field_parameters, 3}, - [451] = + [463] = {field_body, 6}, {field_name, 4}, {field_pack_prefix, 2}, {field_type_parameters, 5}, - [455] = + [467] = {field_mutate, 0}, {field_name, 1}, {field_type, 3}, - [458] = + [470] = {field_default, 3}, {field_mutate, 0}, {field_name, 1}, - [461] = + [473] = {field_vars, 1}, - [462] = + [474] = {field_assigned_val, 3}, {field_kind, 0}, {field_lhs, 1}, - [465] = + [477] = {field_condition, 2}, - [466] = + [478] = {field_catch_body, 0}, - [467] = + [479] = {field_catch, 3}, {field_try_body, 1}, - [469] = + [481] = {field_asm_body, 6, .inherited = true}, {field_body, 6, .inherited = true}, {field_builtin_specifier, 6, .inherited = true}, @@ -2303,7 +2360,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_parameters, 3}, {field_return_type, 5}, {field_type_parameters, 2}, - [476] = + [488] = {field_asm_body, 6, .inherited = true}, {field_body, 6, .inherited = true}, {field_builtin_specifier, 6, .inherited = true}, @@ -2311,7 +2368,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_receiver, 1}, {field_return_type, 5}, {field_type_parameters, 3}, - [483] = + [495] = {field_asm_body, 6, .inherited = true}, {field_body, 6, .inherited = true}, {field_builtin_specifier, 6, .inherited = true}, @@ -2319,13 +2376,13 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_parameters, 4}, {field_receiver, 1}, {field_type_parameters, 3}, - [490] = + [502] = {field_name, 2}, {field_parameters, 4}, {field_receiver, 1}, {field_return_type, 6}, {field_type_parameters, 3}, - [495] = + [507] = {field_asm_body, 6, .inherited = true}, {field_body, 6, .inherited = true}, {field_builtin_specifier, 6, .inherited = true}, @@ -2333,39 +2390,39 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_parameters, 3}, {field_receiver, 1}, {field_return_type, 5}, - [502] = + [514] = {field_body, 6}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [506] = + [518] = {field_body, 4}, {field_expr, 2}, - [508] = + [520] = {field_alternative, 4}, {field_condition, 0}, {field_consequence, 2}, - [511] = + [523] = {field_annotations, 0}, {field_name, 2}, {field_type, 4}, {field_value, 6}, - [515] = + [527] = {field_annotations, 0}, {field_name, 2}, {field_type_parameters, 3}, {field_underlying_type, 6}, - [519] = + [531] = {field_annotations, 0}, {field_body, 6}, {field_name, 5}, {field_pack_prefix, 3}, - [523] = + [535] = {field_annotations, 0}, {field_name, 5}, {field_pack_prefix, 3}, {field_type_parameters, 6}, - [527] = + [539] = {field_annotations, 0}, {field_asm_body, 6, .inherited = true}, {field_body, 6, .inherited = true}, @@ -2373,7 +2430,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 2}, {field_return_type, 5}, {field_type_parameters, 3}, - [534] = + [546] = {field_annotations, 0}, {field_asm_body, 6, .inherited = true}, {field_body, 6, .inherited = true}, @@ -2381,13 +2438,13 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 2}, {field_parameters, 4}, {field_type_parameters, 3}, - [541] = + [553] = {field_annotations, 0}, {field_name, 2}, {field_parameters, 4}, {field_return_type, 6}, {field_type_parameters, 3}, - [546] = + [558] = {field_annotations, 0}, {field_asm_body, 6, .inherited = true}, {field_body, 6, .inherited = true}, @@ -2395,7 +2452,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [553] = + [565] = {field_annotations, 0}, {field_asm_body, 6, .inherited = true}, {field_body, 6, .inherited = true}, @@ -2403,7 +2460,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 3}, {field_receiver, 2}, {field_return_type, 5}, - [560] = + [572] = {field_annotations, 0}, {field_asm_body, 6, .inherited = true}, {field_body, 6, .inherited = true}, @@ -2411,13 +2468,13 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 3}, {field_receiver, 2}, {field_type_parameters, 4}, - [567] = + [579] = {field_annotations, 0}, {field_name, 3}, {field_receiver, 2}, {field_return_type, 6}, {field_type_parameters, 4}, - [572] = + [584] = {field_annotations, 0}, {field_asm_body, 6, .inherited = true}, {field_body, 6, .inherited = true}, @@ -2426,7 +2483,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_parameters, 5}, {field_receiver, 2}, {field_type_parameters, 4}, - [580] = + [592] = {field_annotations, 0}, {field_asm_body, 6, .inherited = true}, {field_body, 6, .inherited = true}, @@ -2434,47 +2491,47 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 3}, {field_parameters, 4}, {field_receiver, 2}, - [587] = + [599] = {field_annotations, 0}, {field_name, 3}, {field_parameters, 4}, {field_receiver, 2}, {field_return_type, 6}, - [592] = + [604] = {field_annotations, 0}, {field_body, 6}, {field_name, 3}, {field_return_type, 5}, - [596] = + [608] = {field_annotations, 0}, {field_body, 6}, {field_name, 3}, {field_parameters, 4}, - [600] = + [612] = {field_annotations, 0}, {field_name, 3}, {field_parameters, 4}, {field_return_type, 6}, - [604] = + [616] = {field_annotations, 0}, {field_body, 6}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [609] = + [621] = {field_default, 4}, {field_name, 0}, {field_type, 2}, - [612] = + [624] = {field_vars, 1}, {field_vars, 2}, - [614] = + [626] = {field_body, 4}, {field_count, 2}, - [616] = + [628] = {field_body, 4}, {field_condition, 2}, - [618] = + [630] = {field_asm_body, 7, .inherited = true}, {field_body, 7, .inherited = true}, {field_builtin_specifier, 7, .inherited = true}, @@ -2483,13 +2540,13 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_receiver, 1}, {field_return_type, 6}, {field_type_parameters, 3}, - [626] = + [638] = {field_annotations, 0}, {field_body, 7}, {field_name, 5}, {field_pack_prefix, 3}, {field_type_parameters, 6}, - [631] = + [643] = {field_annotations, 0}, {field_asm_body, 7, .inherited = true}, {field_body, 7, .inherited = true}, @@ -2498,7 +2555,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_parameters, 4}, {field_return_type, 6}, {field_type_parameters, 3}, - [639] = + [651] = {field_annotations, 0}, {field_asm_body, 7, .inherited = true}, {field_body, 7, .inherited = true}, @@ -2507,7 +2564,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_receiver, 2}, {field_return_type, 6}, {field_type_parameters, 4}, - [647] = + [659] = {field_annotations, 0}, {field_asm_body, 7, .inherited = true}, {field_body, 7, .inherited = true}, @@ -2516,14 +2573,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_parameters, 5}, {field_receiver, 2}, {field_type_parameters, 4}, - [655] = + [667] = {field_annotations, 0}, {field_name, 3}, {field_parameters, 5}, {field_receiver, 2}, {field_return_type, 7}, {field_type_parameters, 4}, - [661] = + [673] = {field_annotations, 0}, {field_asm_body, 7, .inherited = true}, {field_body, 7, .inherited = true}, @@ -2532,30 +2589,30 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_parameters, 4}, {field_receiver, 2}, {field_return_type, 6}, - [669] = + [681] = {field_annotations, 0}, {field_body, 7}, {field_name, 3}, {field_parameters, 4}, {field_return_type, 6}, - [674] = + [686] = {field_default, 5}, {field_mutate, 0}, {field_name, 1}, {field_type, 3}, - [678] = + [690] = {field_alternative, 5}, {field_condition, 2}, - [680] = + [692] = {field_body, 1}, {field_condition, 4}, - [682] = + [694] = {field_condition, 2}, {field_excNo, 5}, - [684] = + [696] = {field_condition, 2}, {field_excNo, 4}, - [686] = + [698] = {field_annotations, 0}, {field_asm_body, 8, .inherited = true}, {field_body, 8, .inherited = true}, @@ -2565,50 +2622,50 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_receiver, 2}, {field_return_type, 7}, {field_type_parameters, 4}, - [695] = + [707] = {field_alternative, 6}, {field_body, 4}, {field_condition, 2}, - [698] = + [710] = {field_catch_body, 3}, {field_catch_var1, 1}, - [700] = + [712] = {field_block, 2}, {field_pattern_else, 0}, - [702] = + [714] = {field_pattern_else, 0}, {field_return, 2}, - [704] = + [716] = {field_pattern_else, 0}, {field_throw, 2}, - [706] = + [718] = {field_expr, 2}, {field_pattern_else, 0}, - [708] = + [720] = {field_block, 2}, {field_pattern_expr, 0}, - [710] = + [722] = {field_pattern_expr, 0}, {field_return, 2}, - [712] = + [724] = {field_pattern_expr, 0}, {field_throw, 2}, - [714] = + [726] = {field_expr, 2}, {field_pattern_expr, 0}, - [716] = + [728] = {field_block, 2}, {field_pattern_type, 0}, - [718] = + [730] = {field_pattern_type, 0}, {field_return, 2}, - [720] = + [732] = {field_pattern_type, 0}, {field_throw, 2}, - [722] = + [734] = {field_expr, 2}, {field_pattern_type, 0}, - [724] = + [736] = {field_catch_body, 5}, {field_catch_var1, 1}, {field_catch_var2, 3}, @@ -2637,7 +2694,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5] = 5, [6] = 6, [7] = 6, - [8] = 5, + [8] = 4, [9] = 9, [10] = 10, [11] = 11, @@ -2708,230 +2765,230 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [76] = 76, [77] = 10, [78] = 9, - [79] = 10, - [80] = 9, + [79] = 9, + [80] = 10, [81] = 29, - [82] = 32, - [83] = 83, - [84] = 30, - [85] = 48, - [86] = 33, - [87] = 24, - [88] = 35, - [89] = 22, - [90] = 43, - [91] = 44, - [92] = 37, - [93] = 38, - [94] = 30, - [95] = 95, - [96] = 96, - [97] = 36, - [98] = 39, - [99] = 99, - [100] = 40, - [101] = 31, - [102] = 42, - [103] = 15, - [104] = 18, - [105] = 20, - [106] = 19, - [107] = 21, - [108] = 12, - [109] = 23, - [110] = 28, - [111] = 25, - [112] = 26, - [113] = 16, - [114] = 17, - [115] = 71, - [116] = 55, - [117] = 56, - [118] = 57, - [119] = 58, + [82] = 33, + [83] = 30, + [84] = 37, + [85] = 34, + [86] = 46, + [87] = 45, + [88] = 38, + [89] = 39, + [90] = 31, + [91] = 40, + [92] = 41, + [93] = 42, + [94] = 94, + [95] = 43, + [96] = 44, + [97] = 70, + [98] = 51, + [99] = 64, + [100] = 52, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 57, + [105] = 58, + [106] = 60, + [107] = 68, + [108] = 65, + [109] = 66, + [110] = 69, + [111] = 71, + [112] = 49, + [113] = 59, + [114] = 72, + [115] = 73, + [116] = 74, + [117] = 63, + [118] = 75, + [119] = 53, [120] = 54, - [121] = 59, - [122] = 60, - [123] = 61, + [121] = 55, + [122] = 56, + [123] = 30, [124] = 62, - [125] = 63, - [126] = 64, - [127] = 66, - [128] = 67, - [129] = 65, - [130] = 68, - [131] = 10, - [132] = 34, - [133] = 41, - [134] = 32, - [135] = 51, - [136] = 33, - [137] = 9, - [138] = 69, - [139] = 35, - [140] = 36, - [141] = 37, - [142] = 38, - [143] = 39, - [144] = 40, - [145] = 45, - [146] = 46, - [147] = 47, + [125] = 67, + [126] = 16, + [127] = 13, + [128] = 27, + [129] = 19, + [130] = 22, + [131] = 20, + [132] = 21, + [133] = 28, + [134] = 23, + [135] = 24, + [136] = 25, + [137] = 26, + [138] = 17, + [139] = 18, + [140] = 61, + [141] = 46, + [142] = 37, + [143] = 29, + [144] = 34, + [145] = 10, + [146] = 38, + [147] = 39, [148] = 31, - [149] = 42, - [150] = 43, - [151] = 70, - [152] = 44, - [153] = 72, - [154] = 52, - [155] = 53, - [156] = 73, - [157] = 74, - [158] = 75, - [159] = 50, - [160] = 29, - [161] = 67, - [162] = 61, - [163] = 62, - [164] = 63, - [165] = 64, - [166] = 66, - [167] = 68, - [168] = 52, - [169] = 48, - [170] = 53, - [171] = 54, - [172] = 65, - [173] = 69, - [174] = 70, + [149] = 40, + [150] = 41, + [151] = 42, + [152] = 47, + [153] = 48, + [154] = 32, + [155] = 43, + [156] = 44, + [157] = 45, + [158] = 9, + [159] = 35, + [160] = 36, + [161] = 73, + [162] = 57, + [163] = 64, + [164] = 58, + [165] = 67, + [166] = 68, + [167] = 33, + [168] = 60, + [169] = 69, + [170] = 70, + [171] = 59, + [172] = 66, + [173] = 51, + [174] = 52, [175] = 71, [176] = 72, - [177] = 73, + [177] = 56, [178] = 74, [179] = 75, - [180] = 50, - [181] = 51, - [182] = 55, - [183] = 56, - [184] = 57, - [185] = 58, - [186] = 59, - [187] = 60, - [188] = 49, + [180] = 61, + [181] = 62, + [182] = 65, + [183] = 53, + [184] = 54, + [185] = 55, + [186] = 49, + [187] = 63, + [188] = 20, [189] = 189, [190] = 190, - [191] = 191, - [192] = 16, + [191] = 50, + [192] = 192, [193] = 193, - [194] = 15, - [195] = 18, - [196] = 20, - [197] = 19, + [194] = 27, + [195] = 19, + [196] = 22, + [197] = 17, [198] = 21, - [199] = 12, + [199] = 28, [200] = 23, [201] = 24, [202] = 25, - [203] = 17, - [204] = 26, - [205] = 47, - [206] = 45, - [207] = 46, - [208] = 41, - [209] = 34, + [203] = 26, + [204] = 18, + [205] = 48, + [206] = 32, + [207] = 35, + [208] = 47, + [209] = 36, [210] = 210, [211] = 211, [212] = 212, [213] = 213, [214] = 214, [215] = 215, - [216] = 216, - [217] = 213, + [216] = 214, + [217] = 214, [218] = 215, - [219] = 216, - [220] = 215, - [221] = 213, - [222] = 216, - [223] = 19, - [224] = 23, - [225] = 24, - [226] = 83, + [219] = 219, + [220] = 213, + [221] = 215, + [222] = 213, + [223] = 23, + [224] = 224, + [225] = 224, + [226] = 224, [227] = 227, - [228] = 12, - [229] = 229, - [230] = 16, + [228] = 27, + [229] = 26, + [230] = 20, [231] = 227, - [232] = 15, - [233] = 18, - [234] = 227, - [235] = 229, - [236] = 26, - [237] = 237, - [238] = 25, - [239] = 237, - [240] = 20, - [241] = 21, - [242] = 17, - [243] = 237, - [244] = 229, - [245] = 20, - [246] = 18, - [247] = 19, - [248] = 21, - [249] = 249, - [250] = 12, - [251] = 34, - [252] = 46, - [253] = 41, - [254] = 29, - [255] = 23, - [256] = 256, - [257] = 24, - [258] = 258, - [259] = 259, - [260] = 260, - [261] = 259, - [262] = 25, - [263] = 259, - [264] = 47, - [265] = 259, - [266] = 16, - [267] = 26, - [268] = 17, - [269] = 29, - [270] = 15, - [271] = 45, + [232] = 19, + [233] = 21, + [234] = 28, + [235] = 235, + [236] = 94, + [237] = 18, + [238] = 24, + [239] = 25, + [240] = 17, + [241] = 22, + [242] = 235, + [243] = 235, + [244] = 227, + [245] = 245, + [246] = 29, + [247] = 17, + [248] = 18, + [249] = 35, + [250] = 36, + [251] = 27, + [252] = 19, + [253] = 22, + [254] = 20, + [255] = 21, + [256] = 28, + [257] = 23, + [258] = 24, + [259] = 25, + [260] = 47, + [261] = 48, + [262] = 26, + [263] = 263, + [264] = 32, + [265] = 29, + [266] = 266, + [267] = 266, + [268] = 268, + [269] = 266, + [270] = 266, + [271] = 271, [272] = 272, - [273] = 273, - [274] = 274, + [273] = 34, + [274] = 33, [275] = 275, - [276] = 275, + [276] = 276, [277] = 277, - [278] = 272, + [278] = 278, [279] = 279, [280] = 280, - [281] = 277, - [282] = 280, - [283] = 280, - [284] = 280, - [285] = 275, - [286] = 286, - [287] = 287, - [288] = 48, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 278, + [285] = 279, + [286] = 282, + [287] = 280, + [288] = 288, [289] = 289, - [290] = 33, - [291] = 280, - [292] = 273, - [293] = 279, - [294] = 274, - [295] = 272, - [296] = 48, - [297] = 273, - [298] = 279, - [299] = 274, - [300] = 277, - [301] = 301, - [302] = 302, + [290] = 275, + [291] = 283, + [292] = 279, + [293] = 280, + [294] = 281, + [295] = 282, + [296] = 283, + [297] = 278, + [298] = 275, + [299] = 281, + [300] = 275, + [301] = 33, + [302] = 275, [303] = 303, [304] = 304, [305] = 305, @@ -2939,159 +2996,159 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [307] = 307, [308] = 308, [309] = 309, - [310] = 310, - [311] = 302, + [310] = 303, + [311] = 311, [312] = 312, - [313] = 313, - [314] = 314, - [315] = 315, - [316] = 316, - [317] = 317, + [313] = 305, + [314] = 306, + [315] = 307, + [316] = 308, + [317] = 309, [318] = 318, - [319] = 319, - [320] = 320, - [321] = 321, + [319] = 305, + [320] = 318, + [321] = 307, [322] = 322, - [323] = 304, - [324] = 305, - [325] = 306, - [326] = 307, - [327] = 308, - [328] = 309, - [329] = 310, - [330] = 302, - [331] = 312, - [332] = 332, - [333] = 322, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 308, + [327] = 322, + [328] = 306, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 307, + [333] = 333, [334] = 334, [335] = 335, - [336] = 336, - [337] = 304, - [338] = 305, - [339] = 304, - [340] = 305, - [341] = 306, - [342] = 307, - [343] = 308, - [344] = 309, - [345] = 310, - [346] = 302, - [347] = 332, - [348] = 334, - [349] = 312, - [350] = 350, - [351] = 306, + [336] = 304, + [337] = 311, + [338] = 338, + [339] = 308, + [340] = 309, + [341] = 341, + [342] = 342, + [343] = 342, + [344] = 318, + [345] = 335, + [346] = 312, + [347] = 347, + [348] = 303, + [349] = 349, + [350] = 311, + [351] = 351, [352] = 352, - [353] = 307, - [354] = 308, - [355] = 309, - [356] = 310, - [357] = 304, - [358] = 358, - [359] = 306, - [360] = 307, - [361] = 308, + [353] = 353, + [354] = 354, + [355] = 318, + [356] = 303, + [357] = 311, + [358] = 312, + [359] = 305, + [360] = 306, + [361] = 307, [362] = 309, - [363] = 310, - [364] = 302, - [365] = 312, + [363] = 318, + [364] = 338, + [365] = 365, [366] = 366, [367] = 367, [368] = 368, [369] = 369, [370] = 322, - [371] = 302, - [372] = 332, - [373] = 334, - [374] = 368, - [375] = 312, - [376] = 376, - [377] = 350, - [378] = 378, - [379] = 322, - [380] = 332, - [381] = 334, + [371] = 322, + [372] = 372, + [373] = 322, + [374] = 341, + [375] = 342, + [376] = 312, + [377] = 377, + [378] = 306, + [379] = 379, + [380] = 380, + [381] = 305, [382] = 382, - [383] = 332, - [384] = 334, - [385] = 352, - [386] = 322, - [387] = 387, - [388] = 388, - [389] = 352, - [390] = 352, - [391] = 352, + [383] = 383, + [384] = 303, + [385] = 311, + [386] = 341, + [387] = 342, + [388] = 312, + [389] = 341, + [390] = 342, + [391] = 304, [392] = 392, - [393] = 393, - [394] = 394, - [395] = 395, - [396] = 396, - [397] = 304, - [398] = 305, - [399] = 306, - [400] = 307, - [401] = 308, - [402] = 309, - [403] = 310, - [404] = 312, - [405] = 322, - [406] = 334, - [407] = 332, - [408] = 352, - [409] = 305, - [410] = 17, - [411] = 26, + [393] = 304, + [394] = 304, + [395] = 304, + [396] = 309, + [397] = 341, + [398] = 398, + [399] = 303, + [400] = 311, + [401] = 312, + [402] = 305, + [403] = 306, + [404] = 307, + [405] = 308, + [406] = 309, + [407] = 318, + [408] = 322, + [409] = 342, + [410] = 341, + [411] = 308, [412] = 412, [413] = 413, [414] = 414, - [415] = 415, + [415] = 14, [416] = 416, - [417] = 412, + [417] = 417, [418] = 416, - [419] = 27, - [420] = 416, - [421] = 421, - [422] = 416, - [423] = 423, - [424] = 16, - [425] = 15, - [426] = 412, - [427] = 416, - [428] = 24, - [429] = 18, - [430] = 20, - [431] = 19, - [432] = 21, - [433] = 12, - [434] = 23, - [435] = 25, - [436] = 416, - [437] = 437, - [438] = 10, - [439] = 9, - [440] = 30, - [441] = 441, - [442] = 35, - [443] = 36, + [419] = 417, + [420] = 24, + [421] = 23, + [422] = 422, + [423] = 25, + [424] = 416, + [425] = 417, + [426] = 417, + [427] = 26, + [428] = 428, + [429] = 429, + [430] = 417, + [431] = 27, + [432] = 19, + [433] = 22, + [434] = 20, + [435] = 21, + [436] = 417, + [437] = 17, + [438] = 18, + [439] = 28, + [440] = 10, + [441] = 9, + [442] = 30, + [443] = 31, [444] = 47, [445] = 445, [446] = 446, - [447] = 31, - [448] = 42, - [449] = 46, - [450] = 43, - [451] = 451, - [452] = 452, + [447] = 41, + [448] = 448, + [449] = 43, + [450] = 450, + [451] = 38, + [452] = 44, [453] = 453, - [454] = 37, - [455] = 38, - [456] = 456, - [457] = 457, - [458] = 39, - [459] = 40, - [460] = 45, + [454] = 48, + [455] = 455, + [456] = 45, + [457] = 42, + [458] = 40, + [459] = 46, + [460] = 39, [461] = 461, - [462] = 44, + [462] = 32, [463] = 463, [464] = 464, [465] = 465, @@ -3104,7 +3161,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [472] = 472, [473] = 473, [474] = 474, - [475] = 471, + [475] = 475, [476] = 476, [477] = 477, [478] = 478, @@ -3116,9 +3173,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [484] = 484, [485] = 485, [486] = 486, - [487] = 478, - [488] = 488, - [489] = 489, + [487] = 487, + [488] = 483, + [489] = 487, [490] = 490, [491] = 491, [492] = 492, @@ -3133,41 +3190,41 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [501] = 501, [502] = 502, [503] = 503, - [504] = 10, - [505] = 9, - [506] = 506, - [507] = 507, + [504] = 504, + [505] = 505, + [506] = 9, + [507] = 10, [508] = 508, - [509] = 30, + [509] = 509, [510] = 510, [511] = 511, - [512] = 512, - [513] = 512, + [512] = 30, + [513] = 513, [514] = 514, [515] = 515, - [516] = 512, + [516] = 516, [517] = 517, - [518] = 518, + [518] = 10, [519] = 519, [520] = 520, [521] = 521, - [522] = 9, - [523] = 36, - [524] = 39, - [525] = 35, - [526] = 31, - [527] = 44, - [528] = 40, - [529] = 43, - [530] = 38, + [522] = 522, + [523] = 522, + [524] = 43, + [525] = 44, + [526] = 45, + [527] = 38, + [528] = 39, + [529] = 31, + [530] = 40, [531] = 42, - [532] = 37, - [533] = 9, - [534] = 534, + [532] = 46, + [533] = 522, + [534] = 41, [535] = 535, - [536] = 10, - [537] = 537, - [538] = 538, + [536] = 536, + [537] = 9, + [538] = 10, [539] = 539, [540] = 540, [541] = 541, @@ -3217,12 +3274,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [585] = 585, [586] = 586, [587] = 587, - [588] = 588, + [588] = 48, [589] = 589, - [590] = 45, + [590] = 590, [591] = 47, - [592] = 46, - [593] = 593, + [592] = 592, + [593] = 32, [594] = 594, [595] = 595, [596] = 596, @@ -3250,9 +3307,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [618] = 618, [619] = 619, [620] = 620, - [621] = 621, + [621] = 32, [622] = 622, - [623] = 47, + [623] = 623, [624] = 624, [625] = 625, [626] = 626, @@ -3263,92 +3320,92 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [631] = 631, [632] = 632, [633] = 633, - [634] = 467, - [635] = 468, + [634] = 634, + [635] = 635, [636] = 636, [637] = 637, - [638] = 637, + [638] = 468, [639] = 639, [640] = 640, [641] = 641, - [642] = 639, + [642] = 642, [643] = 643, - [644] = 644, + [644] = 469, [645] = 645, [646] = 646, - [647] = 647, - [648] = 637, - [649] = 639, + [647] = 470, + [648] = 648, + [649] = 649, [650] = 650, - [651] = 651, - [652] = 637, - [653] = 639, - [654] = 654, - [655] = 637, - [656] = 639, - [657] = 657, - [658] = 466, + [651] = 650, + [652] = 652, + [653] = 653, + [654] = 648, + [655] = 648, + [656] = 650, + [657] = 648, + [658] = 658, [659] = 659, [660] = 660, - [661] = 661, + [661] = 650, [662] = 662, [663] = 663, - [664] = 664, - [665] = 663, - [666] = 664, + [664] = 648, + [665] = 665, + [666] = 650, [667] = 667, - [668] = 662, + [668] = 668, [669] = 669, - [670] = 663, + [670] = 670, [671] = 671, [672] = 672, - [673] = 663, - [674] = 672, - [675] = 667, + [673] = 673, + [674] = 674, + [675] = 675, [676] = 676, [677] = 677, - [678] = 664, - [679] = 663, - [680] = 664, + [678] = 678, + [679] = 679, + [680] = 680, [681] = 681, - [682] = 667, - [683] = 662, - [684] = 664, + [682] = 682, + [683] = 683, + [684] = 684, [685] = 685, - [686] = 672, - [687] = 672, + [686] = 686, + [687] = 687, [688] = 688, - [689] = 664, + [689] = 689, [690] = 690, - [691] = 688, - [692] = 672, - [693] = 664, - [694] = 681, - [695] = 688, - [696] = 681, - [697] = 688, - [698] = 664, - [699] = 681, - [700] = 688, - [701] = 681, - [702] = 663, - [703] = 667, - [704] = 662, - [705] = 677, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, [706] = 706, - [707] = 663, - [708] = 681, + [707] = 707, + [708] = 708, [709] = 709, - [710] = 672, - [711] = 672, + [710] = 710, + [711] = 711, [712] = 712, [713] = 713, - [714] = 681, + [714] = 714, [715] = 715, - [716] = 716, + [716] = 669, [717] = 717, [718] = 718, - [719] = 719, + [719] = 669, [720] = 720, [721] = 721, [722] = 722, @@ -3369,11 +3426,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [737] = 737, [738] = 738, [739] = 739, - [740] = 740, - [741] = 741, + [740] = 709, + [741] = 710, [742] = 742, [743] = 743, - [744] = 744, + [744] = 669, [745] = 745, [746] = 746, [747] = 747, @@ -3391,18 +3448,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [759] = 759, [760] = 760, [761] = 761, - [762] = 762, - [763] = 763, + [762] = 709, + [763] = 710, [764] = 764, [765] = 765, - [766] = 766, + [766] = 485, [767] = 767, [768] = 768, [769] = 769, [770] = 770, [771] = 771, [772] = 772, - [773] = 773, + [773] = 669, [774] = 774, [775] = 775, [776] = 776, @@ -3410,17 +3467,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [778] = 778, [779] = 779, [780] = 780, - [781] = 781, - [782] = 782, + [781] = 689, + [782] = 690, [783] = 783, [784] = 784, [785] = 785, [786] = 786, [787] = 787, [788] = 788, - [789] = 789, - [790] = 790, - [791] = 791, + [789] = 709, + [790] = 710, + [791] = 669, [792] = 792, [793] = 793, [794] = 794, @@ -3428,10 +3485,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [796] = 796, [797] = 797, [798] = 798, - [799] = 799, - [800] = 800, - [801] = 45, - [802] = 46, + [799] = 692, + [800] = 689, + [801] = 690, + [802] = 802, [803] = 803, [804] = 804, [805] = 805, @@ -3442,100 +3499,100 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [810] = 810, [811] = 811, [812] = 812, - [813] = 813, - [814] = 814, - [815] = 815, - [816] = 816, + [813] = 682, + [814] = 709, + [815] = 715, + [816] = 669, [817] = 817, - [818] = 480, - [819] = 819, - [820] = 820, + [818] = 818, + [819] = 709, + [820] = 669, [821] = 821, [822] = 822, - [823] = 823, - [824] = 824, + [823] = 682, + [824] = 715, [825] = 825, [826] = 826, [827] = 827, - [828] = 828, - [829] = 829, + [828] = 682, + [829] = 715, [830] = 830, - [831] = 831, - [832] = 832, + [831] = 682, + [832] = 715, [833] = 833, - [834] = 47, - [835] = 835, - [836] = 836, - [837] = 837, - [838] = 838, - [839] = 839, + [834] = 682, + [835] = 710, + [836] = 689, + [837] = 690, + [838] = 710, + [839] = 682, [840] = 840, - [841] = 841, + [841] = 709, [842] = 842, [843] = 843, - [844] = 844, + [844] = 710, [845] = 845, [846] = 846, [847] = 847, - [848] = 848, - [849] = 849, + [848] = 48, + [849] = 47, [850] = 850, - [851] = 851, + [851] = 32, [852] = 852, [853] = 853, - [854] = 848, - [855] = 463, + [854] = 854, + [855] = 855, [856] = 856, [857] = 857, [858] = 858, [859] = 859, [860] = 860, [861] = 861, - [862] = 861, + [862] = 862, [863] = 863, [864] = 864, [865] = 865, - [866] = 863, - [867] = 864, - [868] = 861, - [869] = 861, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, [870] = 870, - [871] = 863, - [872] = 864, - [873] = 861, - [874] = 863, - [875] = 864, - [876] = 876, + [871] = 871, + [872] = 870, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 465, [877] = 877, - [878] = 464, - [879] = 864, + [878] = 878, + [879] = 879, [880] = 880, [881] = 881, - [882] = 863, + [882] = 879, [883] = 883, - [884] = 883, - [885] = 885, - [886] = 883, - [887] = 887, + [884] = 878, + [885] = 877, + [886] = 877, + [887] = 879, [888] = 888, - [889] = 889, - [890] = 890, - [891] = 891, - [892] = 891, - [893] = 893, + [889] = 878, + [890] = 466, + [891] = 877, + [892] = 879, + [893] = 878, [894] = 894, - [895] = 895, - [896] = 896, - [897] = 897, + [895] = 877, + [896] = 879, + [897] = 878, [898] = 898, [899] = 899, [900] = 900, [901] = 901, - [902] = 891, + [902] = 902, [903] = 903, [904] = 904, - [905] = 905, - [906] = 906, + [905] = 899, + [906] = 899, [907] = 907, [908] = 908, [909] = 909, @@ -3547,18 +3604,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [915] = 915, [916] = 916, [917] = 917, - [918] = 917, + [918] = 918, [919] = 919, [920] = 920, [921] = 921, - [922] = 910, + [922] = 922, [923] = 923, [924] = 924, - [925] = 925, - [926] = 917, - [927] = 920, - [928] = 913, - [929] = 913, + [925] = 916, + [926] = 916, + [927] = 927, + [928] = 928, + [929] = 929, [930] = 930, [931] = 931, [932] = 932, @@ -3566,80 +3623,80 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [934] = 934, [935] = 935, [936] = 936, - [937] = 925, - [938] = 911, + [937] = 937, + [938] = 938, [939] = 939, - [940] = 934, + [940] = 940, [941] = 941, - [942] = 910, - [943] = 932, + [942] = 942, + [943] = 943, [944] = 944, - [945] = 917, - [946] = 920, - [947] = 931, - [948] = 930, - [949] = 910, - [950] = 933, - [951] = 930, - [952] = 917, - [953] = 920, - [954] = 930, - [955] = 931, - [956] = 956, - [957] = 932, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 948, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 943, + [957] = 947, [958] = 958, - [959] = 933, + [959] = 959, [960] = 960, - [961] = 930, + [961] = 955, [962] = 962, [963] = 963, - [964] = 910, - [965] = 965, - [966] = 920, - [967] = 935, - [968] = 968, + [964] = 931, + [965] = 937, + [966] = 942, + [967] = 967, + [968] = 932, [969] = 969, [970] = 970, - [971] = 910, - [972] = 910, + [971] = 967, + [972] = 972, [973] = 973, [974] = 974, [975] = 975, - [976] = 925, - [977] = 977, - [978] = 911, - [979] = 979, + [976] = 943, + [977] = 947, + [978] = 955, + [979] = 948, [980] = 980, - [981] = 934, - [982] = 982, - [983] = 983, - [984] = 935, + [981] = 948, + [982] = 943, + [983] = 947, + [984] = 955, [985] = 985, - [986] = 986, - [987] = 987, + [986] = 943, + [987] = 947, [988] = 988, - [989] = 989, - [990] = 990, - [991] = 991, + [989] = 948, + [990] = 959, + [991] = 959, [992] = 992, - [993] = 993, - [994] = 990, + [993] = 948, + [994] = 962, [995] = 995, - [996] = 996, + [996] = 967, [997] = 997, [998] = 998, - [999] = 999, - [1000] = 1000, - [1001] = 1001, - [1002] = 1002, - [1003] = 990, + [999] = 955, + [1000] = 962, + [1001] = 932, + [1002] = 963, + [1003] = 937, [1004] = 1004, - [1005] = 1005, - [1006] = 1006, - [1007] = 1007, - [1008] = 1008, + [1005] = 942, + [1006] = 963, + [1007] = 931, + [1008] = 948, [1009] = 1009, - [1010] = 469, + [1010] = 1010, [1011] = 1011, [1012] = 1012, [1013] = 1013, @@ -3652,12 +3709,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1020] = 1020, [1021] = 1021, [1022] = 1022, - [1023] = 1023, - [1024] = 1024, - [1025] = 1025, + [1023] = 1014, + [1024] = 1014, + [1025] = 471, [1026] = 1026, - [1027] = 1016, - [1028] = 1026, + [1027] = 1027, + [1028] = 1028, [1029] = 1029, [1030] = 1030, [1031] = 1031, @@ -3665,8 +3722,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1033] = 1033, [1034] = 1034, [1035] = 1035, - [1036] = 1031, - [1037] = 1026, + [1036] = 1036, + [1037] = 1037, [1038] = 1038, [1039] = 1039, [1040] = 1040, @@ -3676,29 +3733,57 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1044] = 1044, [1045] = 1045, [1046] = 1046, - [1047] = 1016, - [1048] = 1048, - [1049] = 1021, + [1047] = 1047, + [1048] = 1038, + [1049] = 1049, [1050] = 1050, - [1051] = 1035, + [1051] = 1051, [1052] = 1052, - [1053] = 1053, + [1053] = 1042, [1054] = 1054, [1055] = 1055, [1056] = 1056, [1057] = 1057, [1058] = 1058, [1059] = 1059, - [1060] = 1060, - [1061] = 1061, + [1060] = 1055, + [1061] = 1038, [1062] = 1062, [1063] = 1063, - [1064] = 1064, - [1065] = 1035, - [1066] = 1021, + [1064] = 1055, + [1065] = 1065, + [1066] = 1066, [1067] = 1067, [1068] = 1068, - [1069] = 1031, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1042, + [1074] = 1074, + [1075] = 1063, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 1063, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1069, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1091, + [1092] = 1069, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -4246,371 +4331,381 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { END_STATE(); case 6: if (lookahead == 'l') ADVANCE(24); + if (lookahead == 'n') ADVANCE(25); END_STATE(); case 7: - if (lookahead == 'a') ADVANCE(25); - if (lookahead == 'u') ADVANCE(26); + if (lookahead == 'a') ADVANCE(26); + if (lookahead == 'u') ADVANCE(27); END_STATE(); case 8: - if (lookahead == 'e') ADVANCE(27); - if (lookahead == 'l') ADVANCE(28); + if (lookahead == 'e') ADVANCE(28); + if (lookahead == 'l') ADVANCE(29); END_STATE(); case 9: - if (lookahead == 'f') ADVANCE(29); - if (lookahead == 'm') ADVANCE(30); - if (lookahead == 's') ADVANCE(31); + if (lookahead == 'f') ADVANCE(30); + if (lookahead == 'm') ADVANCE(31); + if (lookahead == 's') ADVANCE(32); END_STATE(); case 10: - if (lookahead == 'a') ADVANCE(32); + if (lookahead == 'a') ADVANCE(33); END_STATE(); case 11: - if (lookahead == 'a') ADVANCE(33); - if (lookahead == 'u') ADVANCE(34); + if (lookahead == 'a') ADVANCE(34); + if (lookahead == 'u') ADVANCE(35); END_STATE(); case 12: - if (lookahead == 'u') ADVANCE(35); + if (lookahead == 'u') ADVANCE(36); END_STATE(); case 13: - if (lookahead == 'e') ADVANCE(36); + if (lookahead == 'e') ADVANCE(37); END_STATE(); case 14: - if (lookahead == 't') ADVANCE(37); + if (lookahead == 't') ADVANCE(38); END_STATE(); case 15: - if (lookahead == 'h') ADVANCE(38); - if (lookahead == 'o') ADVANCE(39); - if (lookahead == 'r') ADVANCE(40); - if (lookahead == 'y') ADVANCE(41); + if (lookahead == 'h') ADVANCE(39); + if (lookahead == 'o') ADVANCE(40); + if (lookahead == 'r') ADVANCE(41); + if (lookahead == 'y') ADVANCE(42); END_STATE(); case 16: - if (lookahead == 'a') ADVANCE(42); + if (lookahead == 'a') ADVANCE(43); END_STATE(); case 17: - if (lookahead == 'h') ADVANCE(43); + if (lookahead == 'h') ADVANCE(44); END_STATE(); case 18: ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'm') ADVANCE(44); - if (lookahead == 's') ADVANCE(45); + if (lookahead == 'm') ADVANCE(45); + if (lookahead == 's') ADVANCE(46); END_STATE(); case 19: - if (lookahead == 'e') ADVANCE(46); + if (lookahead == 'e') ADVANCE(47); END_STATE(); case 20: - if (lookahead == 'i') ADVANCE(47); + if (lookahead == 'i') ADVANCE(48); END_STATE(); case 21: - if (lookahead == 't') ADVANCE(48); + if (lookahead == 't') ADVANCE(49); END_STATE(); case 22: - if (lookahead == 'n') ADVANCE(49); + if (lookahead == 'n') ADVANCE(50); END_STATE(); case 23: ACCEPT_TOKEN(anon_sym_do); END_STATE(); case 24: - if (lookahead == 's') ADVANCE(50); + if (lookahead == 's') ADVANCE(51); END_STATE(); case 25: - if (lookahead == 'l') ADVANCE(51); + if (lookahead == 'u') ADVANCE(52); END_STATE(); case 26: - if (lookahead == 'n') ADVANCE(52); + if (lookahead == 'l') ADVANCE(53); END_STATE(); case 27: - if (lookahead == 't') ADVANCE(53); + if (lookahead == 'n') ADVANCE(54); END_STATE(); case 28: - if (lookahead == 'o') ADVANCE(54); + if (lookahead == 't') ADVANCE(55); END_STATE(); case 29: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'o') ADVANCE(56); END_STATE(); case 30: - if (lookahead == 'p') ADVANCE(55); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 31: - ACCEPT_TOKEN(anon_sym_is); + if (lookahead == 'p') ADVANCE(57); END_STATE(); case 32: - if (lookahead == 'z') ADVANCE(56); + ACCEPT_TOKEN(anon_sym_is); END_STATE(); case 33: - if (lookahead == 't') ADVANCE(57); + if (lookahead == 'z') ADVANCE(58); END_STATE(); case 34: - if (lookahead == 't') ADVANCE(58); + if (lookahead == 't') ADVANCE(59); END_STATE(); case 35: - if (lookahead == 'l') ADVANCE(59); + if (lookahead == 't') ADVANCE(60); END_STATE(); case 36: - if (lookahead == 'd') ADVANCE(60); - if (lookahead == 'p') ADVANCE(61); - if (lookahead == 't') ADVANCE(62); + if (lookahead == 'l') ADVANCE(61); END_STATE(); case 37: - if (lookahead == 'r') ADVANCE(63); + if (lookahead == 'd') ADVANCE(62); + if (lookahead == 'p') ADVANCE(63); + if (lookahead == 't') ADVANCE(64); END_STATE(); case 38: - if (lookahead == 'r') ADVANCE(64); + if (lookahead == 'r') ADVANCE(65); END_STATE(); case 39: - if (lookahead == 'l') ADVANCE(65); + if (lookahead == 'r') ADVANCE(66); END_STATE(); case 40: - if (lookahead == 'u') ADVANCE(66); - if (lookahead == 'y') ADVANCE(67); + if (lookahead == 'l') ADVANCE(67); END_STATE(); case 41: - if (lookahead == 'p') ADVANCE(68); + if (lookahead == 'u') ADVANCE(68); + if (lookahead == 'y') ADVANCE(69); END_STATE(); case 42: - if (lookahead == 'l') ADVANCE(69); - if (lookahead == 'r') ADVANCE(70); + if (lookahead == 'p') ADVANCE(70); END_STATE(); case 43: - if (lookahead == 'i') ADVANCE(71); + if (lookahead == 'l') ADVANCE(71); + if (lookahead == 'r') ADVANCE(72); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_asm); + if (lookahead == 'i') ADVANCE(73); END_STATE(); case 45: - if (lookahead == 'e') ADVANCE(72); + ACCEPT_TOKEN(anon_sym_asm); END_STATE(); case 46: - if (lookahead == 'a') ADVANCE(73); + if (lookahead == 'e') ADVANCE(74); END_STATE(); case 47: - if (lookahead == 'l') ADVANCE(74); + if (lookahead == 'a') ADVANCE(75); END_STATE(); case 48: - if (lookahead == 'c') ADVANCE(75); + if (lookahead == 'l') ADVANCE(76); END_STATE(); case 49: - if (lookahead == 's') ADVANCE(76); - if (lookahead == 't') ADVANCE(77); + if (lookahead == 'c') ADVANCE(77); END_STATE(); case 50: - if (lookahead == 'e') ADVANCE(78); + if (lookahead == 's') ADVANCE(78); + if (lookahead == 't') ADVANCE(79); END_STATE(); case 51: - if (lookahead == 's') ADVANCE(79); + if (lookahead == 'e') ADVANCE(80); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_fun); + if (lookahead == 'm') ADVANCE(81); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_get); + if (lookahead == 's') ADVANCE(82); END_STATE(); case 54: - if (lookahead == 'b') ADVANCE(80); + ACCEPT_TOKEN(anon_sym_fun); END_STATE(); case 55: - if (lookahead == 'o') ADVANCE(81); + ACCEPT_TOKEN(anon_sym_get); END_STATE(); case 56: - if (lookahead == 'y') ADVANCE(82); + if (lookahead == 'b') ADVANCE(83); END_STATE(); case 57: - if (lookahead == 'c') ADVANCE(83); + if (lookahead == 'o') ADVANCE(84); END_STATE(); case 58: - if (lookahead == 'a') ADVANCE(84); + if (lookahead == 'y') ADVANCE(85); END_STATE(); case 59: - if (lookahead == 'l') ADVANCE(85); + if (lookahead == 'c') ADVANCE(86); END_STATE(); case 60: - if (lookahead == 'e') ADVANCE(86); + if (lookahead == 'a') ADVANCE(87); END_STATE(); case 61: - if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'l') ADVANCE(88); END_STATE(); case 62: - if (lookahead == 'u') ADVANCE(88); + if (lookahead == 'e') ADVANCE(89); END_STATE(); case 63: - if (lookahead == 'u') ADVANCE(89); + if (lookahead == 'e') ADVANCE(90); END_STATE(); case 64: - if (lookahead == 'o') ADVANCE(90); + if (lookahead == 'u') ADVANCE(91); END_STATE(); case 65: - if (lookahead == 'k') ADVANCE(91); + if (lookahead == 'u') ADVANCE(92); END_STATE(); case 66: - if (lookahead == 'e') ADVANCE(92); + if (lookahead == 'o') ADVANCE(93); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_try); + if (lookahead == 'k') ADVANCE(94); END_STATE(); case 68: - if (lookahead == 'e') ADVANCE(93); + if (lookahead == 'e') ADVANCE(95); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_val); + ACCEPT_TOKEN(anon_sym_try); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_var); + if (lookahead == 'e') ADVANCE(96); END_STATE(); case 71: - if (lookahead == 'l') ADVANCE(94); + ACCEPT_TOKEN(anon_sym_val); END_STATE(); case 72: - if (lookahead == 'r') ADVANCE(95); + ACCEPT_TOKEN(anon_sym_var); END_STATE(); case 73: - if (lookahead == 'k') ADVANCE(96); + if (lookahead == 'l') ADVANCE(97); END_STATE(); case 74: - if (lookahead == 't') ADVANCE(97); + if (lookahead == 'r') ADVANCE(98); END_STATE(); case 75: - if (lookahead == 'h') ADVANCE(98); + if (lookahead == 'k') ADVANCE(99); END_STATE(); case 76: - if (lookahead == 't') ADVANCE(99); + if (lookahead == 't') ADVANCE(100); END_STATE(); case 77: - if (lookahead == 'i') ADVANCE(100); + if (lookahead == 'h') ADVANCE(101); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 't') ADVANCE(102); END_STATE(); case 79: - if (lookahead == 'e') ADVANCE(101); + if (lookahead == 'i') ADVANCE(103); END_STATE(); case 80: - if (lookahead == 'a') ADVANCE(102); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 81: - if (lookahead == 'r') ADVANCE(103); + ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_lazy); + if (lookahead == 'e') ADVANCE(104); END_STATE(); case 83: - if (lookahead == 'h') ADVANCE(104); + if (lookahead == 'a') ADVANCE(105); END_STATE(); case 84: - if (lookahead == 't') ADVANCE(105); + if (lookahead == 'r') ADVANCE(106); END_STATE(); case 85: - ACCEPT_TOKEN(sym_null_literal); + ACCEPT_TOKEN(anon_sym_lazy); END_STATE(); case 86: - if (lookahead == 'f') ADVANCE(106); + if (lookahead == 'h') ADVANCE(107); END_STATE(); case 87: - if (lookahead == 'a') ADVANCE(107); + if (lookahead == 't') ADVANCE(108); END_STATE(); case 88: - if (lookahead == 'r') ADVANCE(108); + ACCEPT_TOKEN(sym_null_literal); END_STATE(); case 89: - if (lookahead == 'c') ADVANCE(109); + if (lookahead == 'f') ADVANCE(109); END_STATE(); case 90: - if (lookahead == 'w') ADVANCE(110); + if (lookahead == 'a') ADVANCE(110); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_tolk); + if (lookahead == 'r') ADVANCE(111); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 'c') ADVANCE(112); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_type); + if (lookahead == 'w') ADVANCE(113); END_STATE(); case 94: - if (lookahead == 'e') ADVANCE(111); + ACCEPT_TOKEN(anon_sym_tolk); END_STATE(); case 95: - if (lookahead == 't') ADVANCE(112); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 96: - ACCEPT_TOKEN(sym_break_statement); + ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 97: - if (lookahead == 'i') ADVANCE(113); + if (lookahead == 'e') ADVANCE(114); END_STATE(); case 98: - ACCEPT_TOKEN(anon_sym_catch); + if (lookahead == 't') ADVANCE(115); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_const); + ACCEPT_TOKEN(sym_break_statement); END_STATE(); case 100: - if (lookahead == 'n') ADVANCE(114); + if (lookahead == 'i') ADVANCE(116); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_false); + ACCEPT_TOKEN(anon_sym_catch); END_STATE(); case 102: - if (lookahead == 'l') ADVANCE(115); + ACCEPT_TOKEN(anon_sym_const); END_STATE(); case 103: - if (lookahead == 't') ADVANCE(116); + if (lookahead == 'n') ADVANCE(117); END_STATE(); case 104: - ACCEPT_TOKEN(anon_sym_match); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 105: - if (lookahead == 'e') ADVANCE(117); + if (lookahead == 'l') ADVANCE(118); END_STATE(); case 106: - ACCEPT_TOKEN(anon_sym_redef); + if (lookahead == 't') ADVANCE(119); END_STATE(); case 107: - if (lookahead == 't') ADVANCE(118); + ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 108: - if (lookahead == 'n') ADVANCE(119); + if (lookahead == 'e') ADVANCE(120); END_STATE(); case 109: - if (lookahead == 't') ADVANCE(120); + ACCEPT_TOKEN(anon_sym_redef); END_STATE(); case 110: - ACCEPT_TOKEN(anon_sym_throw); + if (lookahead == 't') ADVANCE(121); END_STATE(); case 111: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'n') ADVANCE(122); END_STATE(); case 112: - ACCEPT_TOKEN(anon_sym_assert); + if (lookahead == 't') ADVANCE(123); END_STATE(); case 113: - if (lookahead == 'n') ADVANCE(121); + ACCEPT_TOKEN(anon_sym_throw); END_STATE(); case 114: - if (lookahead == 'u') ADVANCE(122); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 115: - ACCEPT_TOKEN(anon_sym_global); + ACCEPT_TOKEN(anon_sym_assert); END_STATE(); case 116: - ACCEPT_TOKEN(anon_sym_import); + if (lookahead == 'n') ADVANCE(124); END_STATE(); case 117: - ACCEPT_TOKEN(anon_sym_mutate); + if (lookahead == 'u') ADVANCE(125); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_repeat); + ACCEPT_TOKEN(anon_sym_global); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_return); + ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 120: - ACCEPT_TOKEN(anon_sym_struct); + ACCEPT_TOKEN(anon_sym_mutate); END_STATE(); case 121: - ACCEPT_TOKEN(sym_builtin_specifier); + ACCEPT_TOKEN(anon_sym_repeat); END_STATE(); case 122: - if (lookahead == 'e') ADVANCE(123); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 123: + ACCEPT_TOKEN(anon_sym_struct); + END_STATE(); + case 124: + ACCEPT_TOKEN(sym_builtin_specifier); + END_STATE(); + case 125: + if (lookahead == 'e') ADVANCE(126); + END_STATE(); + case 126: ACCEPT_TOKEN(sym_continue_statement); END_STATE(); default: @@ -4702,38 +4797,38 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [80] = {.lex_state = 0}, [81] = {.lex_state = 0}, [82] = {.lex_state = 0}, - [83] = {.lex_state = 23}, + [83] = {.lex_state = 0}, [84] = {.lex_state = 0}, [85] = {.lex_state = 0}, [86] = {.lex_state = 0}, - [87] = {.lex_state = 1}, + [87] = {.lex_state = 0}, [88] = {.lex_state = 0}, - [89] = {.lex_state = 1}, + [89] = {.lex_state = 0}, [90] = {.lex_state = 0}, [91] = {.lex_state = 0}, [92] = {.lex_state = 0}, [93] = {.lex_state = 0}, - [94] = {.lex_state = 1}, - [95] = {.lex_state = 1}, - [96] = {.lex_state = 1}, + [94] = {.lex_state = 23}, + [95] = {.lex_state = 0}, + [96] = {.lex_state = 0}, [97] = {.lex_state = 0}, [98] = {.lex_state = 0}, - [99] = {.lex_state = 1}, + [99] = {.lex_state = 0}, [100] = {.lex_state = 0}, - [101] = {.lex_state = 0}, - [102] = {.lex_state = 0}, + [101] = {.lex_state = 1}, + [102] = {.lex_state = 1}, [103] = {.lex_state = 1}, - [104] = {.lex_state = 1}, - [105] = {.lex_state = 1}, - [106] = {.lex_state = 1}, - [107] = {.lex_state = 1}, - [108] = {.lex_state = 1}, - [109] = {.lex_state = 1}, - [110] = {.lex_state = 1}, - [111] = {.lex_state = 1}, - [112] = {.lex_state = 1}, - [113] = {.lex_state = 1}, - [114] = {.lex_state = 1}, + [104] = {.lex_state = 0}, + [105] = {.lex_state = 0}, + [106] = {.lex_state = 0}, + [107] = {.lex_state = 0}, + [108] = {.lex_state = 0}, + [109] = {.lex_state = 0}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 0}, + [112] = {.lex_state = 0}, + [113] = {.lex_state = 0}, + [114] = {.lex_state = 0}, [115] = {.lex_state = 0}, [116] = {.lex_state = 0}, [117] = {.lex_state = 0}, @@ -4742,43 +4837,43 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [120] = {.lex_state = 0}, [121] = {.lex_state = 0}, [122] = {.lex_state = 0}, - [123] = {.lex_state = 0}, + [123] = {.lex_state = 1}, [124] = {.lex_state = 0}, [125] = {.lex_state = 0}, - [126] = {.lex_state = 0}, - [127] = {.lex_state = 0}, - [128] = {.lex_state = 0}, - [129] = {.lex_state = 0}, - [130] = {.lex_state = 0}, - [131] = {.lex_state = 0}, + [126] = {.lex_state = 1}, + [127] = {.lex_state = 1}, + [128] = {.lex_state = 1}, + [129] = {.lex_state = 1}, + [130] = {.lex_state = 1}, + [131] = {.lex_state = 1}, [132] = {.lex_state = 1}, [133] = {.lex_state = 1}, [134] = {.lex_state = 1}, - [135] = {.lex_state = 0}, + [135] = {.lex_state = 1}, [136] = {.lex_state = 1}, - [137] = {.lex_state = 0}, - [138] = {.lex_state = 0}, + [137] = {.lex_state = 1}, + [138] = {.lex_state = 1}, [139] = {.lex_state = 1}, - [140] = {.lex_state = 1}, + [140] = {.lex_state = 0}, [141] = {.lex_state = 1}, [142] = {.lex_state = 1}, [143] = {.lex_state = 1}, [144] = {.lex_state = 1}, - [145] = {.lex_state = 1}, + [145] = {.lex_state = 0}, [146] = {.lex_state = 1}, [147] = {.lex_state = 1}, [148] = {.lex_state = 1}, [149] = {.lex_state = 1}, [150] = {.lex_state = 1}, - [151] = {.lex_state = 0}, + [151] = {.lex_state = 1}, [152] = {.lex_state = 1}, - [153] = {.lex_state = 0}, - [154] = {.lex_state = 0}, - [155] = {.lex_state = 0}, - [156] = {.lex_state = 0}, - [157] = {.lex_state = 0}, + [153] = {.lex_state = 1}, + [154] = {.lex_state = 1}, + [155] = {.lex_state = 1}, + [156] = {.lex_state = 1}, + [157] = {.lex_state = 1}, [158] = {.lex_state = 0}, - [159] = {.lex_state = 0}, + [159] = {.lex_state = 1}, [160] = {.lex_state = 1}, [161] = {.lex_state = 1}, [162] = {.lex_state = 1}, @@ -4807,10 +4902,10 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [185] = {.lex_state = 1}, [186] = {.lex_state = 1}, [187] = {.lex_state = 1}, - [188] = {.lex_state = 1}, + [188] = {.lex_state = 0}, [189] = {.lex_state = 0}, [190] = {.lex_state = 0}, - [191] = {.lex_state = 0}, + [191] = {.lex_state = 1}, [192] = {.lex_state = 0}, [193] = {.lex_state = 0}, [194] = {.lex_state = 0}, @@ -4843,28 +4938,28 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [221] = {.lex_state = 23}, [222] = {.lex_state = 23}, [223] = {.lex_state = 0}, - [224] = {.lex_state = 0}, - [225] = {.lex_state = 0}, + [224] = {.lex_state = 23}, + [225] = {.lex_state = 23}, [226] = {.lex_state = 23}, [227] = {.lex_state = 23}, [228] = {.lex_state = 0}, - [229] = {.lex_state = 23}, + [229] = {.lex_state = 0}, [230] = {.lex_state = 0}, [231] = {.lex_state = 23}, [232] = {.lex_state = 0}, [233] = {.lex_state = 0}, - [234] = {.lex_state = 23}, + [234] = {.lex_state = 0}, [235] = {.lex_state = 23}, - [236] = {.lex_state = 0}, - [237] = {.lex_state = 23}, + [236] = {.lex_state = 23}, + [237] = {.lex_state = 0}, [238] = {.lex_state = 0}, - [239] = {.lex_state = 23}, + [239] = {.lex_state = 0}, [240] = {.lex_state = 0}, [241] = {.lex_state = 0}, - [242] = {.lex_state = 0}, + [242] = {.lex_state = 23}, [243] = {.lex_state = 23}, [244] = {.lex_state = 23}, - [245] = {.lex_state = 0}, + [245] = {.lex_state = 23}, [246] = {.lex_state = 0}, [247] = {.lex_state = 0}, [248] = {.lex_state = 0}, @@ -4875,50 +4970,50 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [253] = {.lex_state = 0}, [254] = {.lex_state = 0}, [255] = {.lex_state = 0}, - [256] = {.lex_state = 23}, + [256] = {.lex_state = 0}, [257] = {.lex_state = 0}, - [258] = {.lex_state = 23}, - [259] = {.lex_state = 23}, - [260] = {.lex_state = 23}, - [261] = {.lex_state = 23}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, [262] = {.lex_state = 0}, [263] = {.lex_state = 23}, [264] = {.lex_state = 0}, - [265] = {.lex_state = 23}, - [266] = {.lex_state = 0}, - [267] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 23}, + [267] = {.lex_state = 23}, [268] = {.lex_state = 0}, - [269] = {.lex_state = 0}, - [270] = {.lex_state = 0}, - [271] = {.lex_state = 0}, - [272] = {.lex_state = 23}, - [273] = {.lex_state = 23}, + [269] = {.lex_state = 23}, + [270] = {.lex_state = 23}, + [271] = {.lex_state = 23}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, [274] = {.lex_state = 0}, [275] = {.lex_state = 23}, - [276] = {.lex_state = 23}, + [276] = {.lex_state = 0}, [277] = {.lex_state = 23}, [278] = {.lex_state = 23}, [279] = {.lex_state = 0}, - [280] = {.lex_state = 23}, + [280] = {.lex_state = 0}, [281] = {.lex_state = 23}, [282] = {.lex_state = 23}, [283] = {.lex_state = 23}, [284] = {.lex_state = 23}, - [285] = {.lex_state = 23}, + [285] = {.lex_state = 0}, [286] = {.lex_state = 23}, - [287] = {.lex_state = 23}, + [287] = {.lex_state = 0}, [288] = {.lex_state = 0}, - [289] = {.lex_state = 0}, - [290] = {.lex_state = 0}, + [289] = {.lex_state = 23}, + [290] = {.lex_state = 23}, [291] = {.lex_state = 23}, - [292] = {.lex_state = 23}, + [292] = {.lex_state = 0}, [293] = {.lex_state = 0}, - [294] = {.lex_state = 0}, + [294] = {.lex_state = 23}, [295] = {.lex_state = 23}, - [296] = {.lex_state = 0}, + [296] = {.lex_state = 23}, [297] = {.lex_state = 23}, - [298] = {.lex_state = 0}, - [299] = {.lex_state = 0}, + [298] = {.lex_state = 23}, + [299] = {.lex_state = 23}, [300] = {.lex_state = 23}, [301] = {.lex_state = 0}, [302] = {.lex_state = 23}, @@ -4934,17 +5029,17 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [312] = {.lex_state = 23}, [313] = {.lex_state = 23}, [314] = {.lex_state = 23}, - [315] = {.lex_state = 0}, + [315] = {.lex_state = 23}, [316] = {.lex_state = 23}, [317] = {.lex_state = 23}, [318] = {.lex_state = 23}, [319] = {.lex_state = 23}, [320] = {.lex_state = 23}, - [321] = {.lex_state = 0}, + [321] = {.lex_state = 23}, [322] = {.lex_state = 23}, [323] = {.lex_state = 23}, - [324] = {.lex_state = 23}, - [325] = {.lex_state = 23}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, [326] = {.lex_state = 23}, [327] = {.lex_state = 23}, [328] = {.lex_state = 23}, @@ -4952,10 +5047,10 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [330] = {.lex_state = 23}, [331] = {.lex_state = 23}, [332] = {.lex_state = 23}, - [333] = {.lex_state = 23}, + [333] = {.lex_state = 0}, [334] = {.lex_state = 23}, [335] = {.lex_state = 23}, - [336] = {.lex_state = 0}, + [336] = {.lex_state = 23}, [337] = {.lex_state = 23}, [338] = {.lex_state = 23}, [339] = {.lex_state = 23}, @@ -4970,7 +5065,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [348] = {.lex_state = 23}, [349] = {.lex_state = 23}, [350] = {.lex_state = 23}, - [351] = {.lex_state = 23}, + [351] = {.lex_state = 0}, [352] = {.lex_state = 23}, [353] = {.lex_state = 23}, [354] = {.lex_state = 23}, @@ -4986,23 +5081,23 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [364] = {.lex_state = 23}, [365] = {.lex_state = 23}, [366] = {.lex_state = 23}, - [367] = {.lex_state = 0}, - [368] = {.lex_state = 23}, - [369] = {.lex_state = 0}, + [367] = {.lex_state = 23}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 23}, [370] = {.lex_state = 23}, [371] = {.lex_state = 23}, [372] = {.lex_state = 23}, [373] = {.lex_state = 23}, [374] = {.lex_state = 23}, [375] = {.lex_state = 23}, - [376] = {.lex_state = 0}, - [377] = {.lex_state = 23}, + [376] = {.lex_state = 23}, + [377] = {.lex_state = 0}, [378] = {.lex_state = 23}, [379] = {.lex_state = 23}, [380] = {.lex_state = 23}, [381] = {.lex_state = 23}, - [382] = {.lex_state = 0}, - [383] = {.lex_state = 23}, + [382] = {.lex_state = 23}, + [383] = {.lex_state = 0}, [384] = {.lex_state = 23}, [385] = {.lex_state = 23}, [386] = {.lex_state = 23}, @@ -5012,12 +5107,12 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [390] = {.lex_state = 23}, [391] = {.lex_state = 23}, [392] = {.lex_state = 23}, - [393] = {.lex_state = 0}, + [393] = {.lex_state = 23}, [394] = {.lex_state = 23}, [395] = {.lex_state = 23}, [396] = {.lex_state = 23}, [397] = {.lex_state = 23}, - [398] = {.lex_state = 23}, + [398] = {.lex_state = 0}, [399] = {.lex_state = 23}, [400] = {.lex_state = 23}, [401] = {.lex_state = 23}, @@ -5029,8 +5124,8 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [407] = {.lex_state = 23}, [408] = {.lex_state = 23}, [409] = {.lex_state = 23}, - [410] = {.lex_state = 0}, - [411] = {.lex_state = 0}, + [410] = {.lex_state = 23}, + [411] = {.lex_state = 23}, [412] = {.lex_state = 0}, [413] = {.lex_state = 0}, [414] = {.lex_state = 0}, @@ -5057,8 +5152,8 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [435] = {.lex_state = 0}, [436] = {.lex_state = 0}, [437] = {.lex_state = 0}, - [438] = {.lex_state = 23}, - [439] = {.lex_state = 23}, + [438] = {.lex_state = 0}, + [439] = {.lex_state = 0}, [440] = {.lex_state = 23}, [441] = {.lex_state = 23}, [442] = {.lex_state = 23}, @@ -5153,27 +5248,27 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [531] = {.lex_state = 23}, [532] = {.lex_state = 23}, [533] = {.lex_state = 23}, - [534] = {.lex_state = 0}, + [534] = {.lex_state = 23}, [535] = {.lex_state = 0}, - [536] = {.lex_state = 23}, + [536] = {.lex_state = 0}, [537] = {.lex_state = 23}, [538] = {.lex_state = 23}, [539] = {.lex_state = 23}, - [540] = {.lex_state = 0}, + [540] = {.lex_state = 23}, [541] = {.lex_state = 23}, - [542] = {.lex_state = 23}, - [543] = {.lex_state = 23}, + [542] = {.lex_state = 0}, + [543] = {.lex_state = 0}, [544] = {.lex_state = 23}, - [545] = {.lex_state = 23}, + [545] = {.lex_state = 0}, [546] = {.lex_state = 23}, [547] = {.lex_state = 23}, [548] = {.lex_state = 23}, - [549] = {.lex_state = 0}, - [550] = {.lex_state = 23}, + [549] = {.lex_state = 23}, + [550] = {.lex_state = 0}, [551] = {.lex_state = 23}, [552] = {.lex_state = 23}, [553] = {.lex_state = 23}, - [554] = {.lex_state = 0}, + [554] = {.lex_state = 23}, [555] = {.lex_state = 23}, [556] = {.lex_state = 23}, [557] = {.lex_state = 23}, @@ -5181,7 +5276,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [559] = {.lex_state = 23}, [560] = {.lex_state = 23}, [561] = {.lex_state = 23}, - [562] = {.lex_state = 0}, + [562] = {.lex_state = 23}, [563] = {.lex_state = 23}, [564] = {.lex_state = 23}, [565] = {.lex_state = 23}, @@ -5189,84 +5284,84 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [567] = {.lex_state = 23}, [568] = {.lex_state = 23}, [569] = {.lex_state = 23}, - [570] = {.lex_state = 23}, + [570] = {.lex_state = 0}, [571] = {.lex_state = 23}, - [572] = {.lex_state = 23}, - [573] = {.lex_state = 23}, + [572] = {.lex_state = 0}, + [573] = {.lex_state = 0}, [574] = {.lex_state = 23}, [575] = {.lex_state = 23}, - [576] = {.lex_state = 23}, + [576] = {.lex_state = 0}, [577] = {.lex_state = 23}, [578] = {.lex_state = 0}, - [579] = {.lex_state = 0}, + [579] = {.lex_state = 23}, [580] = {.lex_state = 0}, - [581] = {.lex_state = 0}, - [582] = {.lex_state = 0}, - [583] = {.lex_state = 0}, - [584] = {.lex_state = 0}, + [581] = {.lex_state = 23}, + [582] = {.lex_state = 23}, + [583] = {.lex_state = 23}, + [584] = {.lex_state = 23}, [585] = {.lex_state = 0}, [586] = {.lex_state = 0}, - [587] = {.lex_state = 0}, - [588] = {.lex_state = 0}, + [587] = {.lex_state = 23}, + [588] = {.lex_state = 23}, [589] = {.lex_state = 0}, - [590] = {.lex_state = 23}, + [590] = {.lex_state = 0}, [591] = {.lex_state = 23}, - [592] = {.lex_state = 23}, - [593] = {.lex_state = 0}, - [594] = {.lex_state = 23}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 23}, + [594] = {.lex_state = 0}, [595] = {.lex_state = 23}, [596] = {.lex_state = 23}, - [597] = {.lex_state = 0}, - [598] = {.lex_state = 23}, - [599] = {.lex_state = 23}, + [597] = {.lex_state = 23}, + [598] = {.lex_state = 0}, + [599] = {.lex_state = 0}, [600] = {.lex_state = 0}, - [601] = {.lex_state = 0}, + [601] = {.lex_state = 23}, [602] = {.lex_state = 23}, [603] = {.lex_state = 23}, [604] = {.lex_state = 23}, - [605] = {.lex_state = 0}, - [606] = {.lex_state = 0}, - [607] = {.lex_state = 0}, + [605] = {.lex_state = 23}, + [606] = {.lex_state = 23}, + [607] = {.lex_state = 23}, [608] = {.lex_state = 0}, [609] = {.lex_state = 0}, [610] = {.lex_state = 0}, [611] = {.lex_state = 0}, - [612] = {.lex_state = 23}, + [612] = {.lex_state = 0}, [613] = {.lex_state = 0}, - [614] = {.lex_state = 23}, - [615] = {.lex_state = 23}, - [616] = {.lex_state = 23}, - [617] = {.lex_state = 0}, - [618] = {.lex_state = 23}, - [619] = {.lex_state = 0}, + [614] = {.lex_state = 0}, + [615] = {.lex_state = 0}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 23}, + [618] = {.lex_state = 0}, + [619] = {.lex_state = 23}, [620] = {.lex_state = 23}, - [621] = {.lex_state = 0}, - [622] = {.lex_state = 0}, + [621] = {.lex_state = 23}, + [622] = {.lex_state = 23}, [623] = {.lex_state = 23}, [624] = {.lex_state = 23}, [625] = {.lex_state = 23}, - [626] = {.lex_state = 23}, + [626] = {.lex_state = 0}, [627] = {.lex_state = 23}, - [628] = {.lex_state = 23}, + [628] = {.lex_state = 0}, [629] = {.lex_state = 0}, [630] = {.lex_state = 23}, [631] = {.lex_state = 0}, - [632] = {.lex_state = 23}, + [632] = {.lex_state = 0}, [633] = {.lex_state = 23}, - [634] = {.lex_state = 0}, + [634] = {.lex_state = 23}, [635] = {.lex_state = 0}, [636] = {.lex_state = 0}, - [637] = {.lex_state = 23}, - [638] = {.lex_state = 23}, - [639] = {.lex_state = 23}, + [637] = {.lex_state = 0}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 0}, [640] = {.lex_state = 0}, - [641] = {.lex_state = 23}, - [642] = {.lex_state = 23}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 0}, [643] = {.lex_state = 0}, [644] = {.lex_state = 0}, [645] = {.lex_state = 0}, - [646] = {.lex_state = 23}, - [647] = {.lex_state = 23}, + [646] = {.lex_state = 0}, + [647] = {.lex_state = 0}, [648] = {.lex_state = 23}, [649] = {.lex_state = 23}, [650] = {.lex_state = 23}, @@ -5277,78 +5372,78 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [655] = {.lex_state = 23}, [656] = {.lex_state = 23}, [657] = {.lex_state = 23}, - [658] = {.lex_state = 0}, - [659] = {.lex_state = 0}, - [660] = {.lex_state = 0}, - [661] = {.lex_state = 0}, + [658] = {.lex_state = 23}, + [659] = {.lex_state = 23}, + [660] = {.lex_state = 23}, + [661] = {.lex_state = 23}, [662] = {.lex_state = 23}, [663] = {.lex_state = 23}, [664] = {.lex_state = 23}, [665] = {.lex_state = 23}, [666] = {.lex_state = 23}, [667] = {.lex_state = 23}, - [668] = {.lex_state = 23}, + [668] = {.lex_state = 0}, [669] = {.lex_state = 23}, - [670] = {.lex_state = 23}, - [671] = {.lex_state = 23}, - [672] = {.lex_state = 23}, - [673] = {.lex_state = 23}, - [674] = {.lex_state = 23}, - [675] = {.lex_state = 23}, - [676] = {.lex_state = 23}, - [677] = {.lex_state = 23}, - [678] = {.lex_state = 23}, - [679] = {.lex_state = 23}, - [680] = {.lex_state = 23}, - [681] = {.lex_state = 23}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 0}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 0}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 0}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 0}, + [681] = {.lex_state = 0}, [682] = {.lex_state = 23}, - [683] = {.lex_state = 23}, - [684] = {.lex_state = 23}, - [685] = {.lex_state = 23}, - [686] = {.lex_state = 23}, - [687] = {.lex_state = 23}, - [688] = {.lex_state = 23}, + [683] = {.lex_state = 0}, + [684] = {.lex_state = 0}, + [685] = {.lex_state = 0}, + [686] = {.lex_state = 0}, + [687] = {.lex_state = 0}, + [688] = {.lex_state = 0}, [689] = {.lex_state = 23}, [690] = {.lex_state = 23}, - [691] = {.lex_state = 23}, + [691] = {.lex_state = 0}, [692] = {.lex_state = 23}, - [693] = {.lex_state = 23}, - [694] = {.lex_state = 23}, + [693] = {.lex_state = 0}, + [694] = {.lex_state = 0}, [695] = {.lex_state = 23}, [696] = {.lex_state = 23}, [697] = {.lex_state = 23}, - [698] = {.lex_state = 23}, - [699] = {.lex_state = 23}, + [698] = {.lex_state = 0}, + [699] = {.lex_state = 0}, [700] = {.lex_state = 23}, - [701] = {.lex_state = 23}, - [702] = {.lex_state = 23}, - [703] = {.lex_state = 23}, - [704] = {.lex_state = 23}, - [705] = {.lex_state = 23}, - [706] = {.lex_state = 23}, - [707] = {.lex_state = 23}, - [708] = {.lex_state = 23}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 0}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 0}, + [706] = {.lex_state = 0}, + [707] = {.lex_state = 0}, + [708] = {.lex_state = 0}, [709] = {.lex_state = 23}, [710] = {.lex_state = 23}, - [711] = {.lex_state = 23}, + [711] = {.lex_state = 0}, [712] = {.lex_state = 23}, - [713] = {.lex_state = 23}, - [714] = {.lex_state = 23}, - [715] = {.lex_state = 0}, - [716] = {.lex_state = 0}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 0}, + [715] = {.lex_state = 23}, + [716] = {.lex_state = 23}, [717] = {.lex_state = 0}, - [718] = {.lex_state = 0}, - [719] = {.lex_state = 0}, + [718] = {.lex_state = 23}, + [719] = {.lex_state = 23}, [720] = {.lex_state = 0}, [721] = {.lex_state = 0}, - [722] = {.lex_state = 0}, + [722] = {.lex_state = 23}, [723] = {.lex_state = 0}, [724] = {.lex_state = 0}, [725] = {.lex_state = 0}, - [726] = {.lex_state = 0}, - [727] = {.lex_state = 0}, + [726] = {.lex_state = 23}, + [727] = {.lex_state = 23}, [728] = {.lex_state = 0}, - [729] = {.lex_state = 0}, + [729] = {.lex_state = 23}, [730] = {.lex_state = 0}, [731] = {.lex_state = 0}, [732] = {.lex_state = 0}, @@ -5359,11 +5454,11 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [737] = {.lex_state = 0}, [738] = {.lex_state = 0}, [739] = {.lex_state = 0}, - [740] = {.lex_state = 0}, - [741] = {.lex_state = 0}, + [740] = {.lex_state = 23}, + [741] = {.lex_state = 23}, [742] = {.lex_state = 0}, [743] = {.lex_state = 0}, - [744] = {.lex_state = 0}, + [744] = {.lex_state = 23}, [745] = {.lex_state = 0}, [746] = {.lex_state = 0}, [747] = {.lex_state = 0}, @@ -5381,8 +5476,8 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [759] = {.lex_state = 0}, [760] = {.lex_state = 0}, [761] = {.lex_state = 0}, - [762] = {.lex_state = 0}, - [763] = {.lex_state = 0}, + [762] = {.lex_state = 23}, + [763] = {.lex_state = 23}, [764] = {.lex_state = 0}, [765] = {.lex_state = 0}, [766] = {.lex_state = 0}, @@ -5392,7 +5487,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [770] = {.lex_state = 0}, [771] = {.lex_state = 0}, [772] = {.lex_state = 0}, - [773] = {.lex_state = 0}, + [773] = {.lex_state = 23}, [774] = {.lex_state = 0}, [775] = {.lex_state = 0}, [776] = {.lex_state = 0}, @@ -5400,28 +5495,28 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [778] = {.lex_state = 0}, [779] = {.lex_state = 0}, [780] = {.lex_state = 0}, - [781] = {.lex_state = 0}, - [782] = {.lex_state = 0}, + [781] = {.lex_state = 23}, + [782] = {.lex_state = 23}, [783] = {.lex_state = 0}, [784] = {.lex_state = 0}, [785] = {.lex_state = 0}, [786] = {.lex_state = 0}, [787] = {.lex_state = 0}, [788] = {.lex_state = 0}, - [789] = {.lex_state = 0}, - [790] = {.lex_state = 0}, - [791] = {.lex_state = 0}, + [789] = {.lex_state = 23}, + [790] = {.lex_state = 23}, + [791] = {.lex_state = 23}, [792] = {.lex_state = 0}, [793] = {.lex_state = 0}, [794] = {.lex_state = 0}, - [795] = {.lex_state = 0}, + [795] = {.lex_state = 23}, [796] = {.lex_state = 0}, [797] = {.lex_state = 0}, [798] = {.lex_state = 0}, - [799] = {.lex_state = 0}, - [800] = {.lex_state = 0}, + [799] = {.lex_state = 23}, + [800] = {.lex_state = 23}, [801] = {.lex_state = 23}, - [802] = {.lex_state = 23}, + [802] = {.lex_state = 0}, [803] = {.lex_state = 0}, [804] = {.lex_state = 0}, [805] = {.lex_state = 0}, @@ -5432,100 +5527,100 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [810] = {.lex_state = 0}, [811] = {.lex_state = 0}, [812] = {.lex_state = 0}, - [813] = {.lex_state = 0}, - [814] = {.lex_state = 0}, - [815] = {.lex_state = 0}, - [816] = {.lex_state = 0}, + [813] = {.lex_state = 23}, + [814] = {.lex_state = 23}, + [815] = {.lex_state = 23}, + [816] = {.lex_state = 23}, [817] = {.lex_state = 0}, [818] = {.lex_state = 0}, - [819] = {.lex_state = 0}, - [820] = {.lex_state = 0}, + [819] = {.lex_state = 23}, + [820] = {.lex_state = 23}, [821] = {.lex_state = 0}, [822] = {.lex_state = 0}, - [823] = {.lex_state = 0}, - [824] = {.lex_state = 0}, + [823] = {.lex_state = 23}, + [824] = {.lex_state = 23}, [825] = {.lex_state = 0}, [826] = {.lex_state = 0}, [827] = {.lex_state = 0}, - [828] = {.lex_state = 0}, - [829] = {.lex_state = 0}, + [828] = {.lex_state = 23}, + [829] = {.lex_state = 23}, [830] = {.lex_state = 0}, - [831] = {.lex_state = 0}, - [832] = {.lex_state = 0}, + [831] = {.lex_state = 23}, + [832] = {.lex_state = 23}, [833] = {.lex_state = 0}, [834] = {.lex_state = 23}, - [835] = {.lex_state = 0}, - [836] = {.lex_state = 0}, - [837] = {.lex_state = 0}, - [838] = {.lex_state = 0}, + [835] = {.lex_state = 23}, + [836] = {.lex_state = 23}, + [837] = {.lex_state = 23}, + [838] = {.lex_state = 23}, [839] = {.lex_state = 23}, - [840] = {.lex_state = 23}, - [841] = {.lex_state = 0}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 23}, [842] = {.lex_state = 0}, [843] = {.lex_state = 0}, - [844] = {.lex_state = 0}, - [845] = {.lex_state = 23}, - [846] = {.lex_state = 23}, + [844] = {.lex_state = 23}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 0}, [847] = {.lex_state = 0}, - [848] = {.lex_state = 0}, - [849] = {.lex_state = 0}, + [848] = {.lex_state = 23}, + [849] = {.lex_state = 23}, [850] = {.lex_state = 0}, - [851] = {.lex_state = 0}, - [852] = {.lex_state = 23}, + [851] = {.lex_state = 23}, + [852] = {.lex_state = 0}, [853] = {.lex_state = 0}, [854] = {.lex_state = 0}, - [855] = {.lex_state = 23}, + [855] = {.lex_state = 0}, [856] = {.lex_state = 0}, [857] = {.lex_state = 0}, - [858] = {.lex_state = 0}, + [858] = {.lex_state = 23}, [859] = {.lex_state = 0}, [860] = {.lex_state = 0}, - [861] = {.lex_state = 23}, + [861] = {.lex_state = 0}, [862] = {.lex_state = 23}, [863] = {.lex_state = 23}, - [864] = {.lex_state = 23}, - [865] = {.lex_state = 23}, - [866] = {.lex_state = 23}, + [864] = {.lex_state = 0}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 0}, [867] = {.lex_state = 23}, - [868] = {.lex_state = 23}, - [869] = {.lex_state = 23}, + [868] = {.lex_state = 0}, + [869] = {.lex_state = 0}, [870] = {.lex_state = 0}, [871] = {.lex_state = 23}, - [872] = {.lex_state = 23}, - [873] = {.lex_state = 23}, - [874] = {.lex_state = 23}, - [875] = {.lex_state = 23}, - [876] = {.lex_state = 0}, + [872] = {.lex_state = 0}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 0}, + [875] = {.lex_state = 0}, + [876] = {.lex_state = 23}, [877] = {.lex_state = 23}, - [878] = {.lex_state = 0}, + [878] = {.lex_state = 23}, [879] = {.lex_state = 23}, [880] = {.lex_state = 23}, - [881] = {.lex_state = 0}, + [881] = {.lex_state = 23}, [882] = {.lex_state = 23}, [883] = {.lex_state = 23}, [884] = {.lex_state = 23}, [885] = {.lex_state = 23}, [886] = {.lex_state = 23}, - [887] = {.lex_state = 0}, - [888] = {.lex_state = 23}, - [889] = {.lex_state = 0}, + [887] = {.lex_state = 23}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 23}, [890] = {.lex_state = 0}, - [891] = {.lex_state = 0}, - [892] = {.lex_state = 0}, + [891] = {.lex_state = 23}, + [892] = {.lex_state = 23}, [893] = {.lex_state = 23}, [894] = {.lex_state = 0}, - [895] = {.lex_state = 0}, - [896] = {.lex_state = 0}, - [897] = {.lex_state = 0}, - [898] = {.lex_state = 23}, - [899] = {.lex_state = 0}, + [895] = {.lex_state = 23}, + [896] = {.lex_state = 23}, + [897] = {.lex_state = 23}, + [898] = {.lex_state = 0}, + [899] = {.lex_state = 23}, [900] = {.lex_state = 0}, - [901] = {.lex_state = 23}, - [902] = {.lex_state = 0}, + [901] = {.lex_state = 0}, + [902] = {.lex_state = 23}, [903] = {.lex_state = 23}, [904] = {.lex_state = 0}, - [905] = {.lex_state = 0}, - [906] = {.lex_state = 0}, + [905] = {.lex_state = 23}, + [906] = {.lex_state = 23}, [907] = {.lex_state = 0}, [908] = {.lex_state = 0}, [909] = {.lex_state = 0}, @@ -5535,12 +5630,12 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [913] = {.lex_state = 0}, [914] = {.lex_state = 0}, [915] = {.lex_state = 0}, - [916] = {.lex_state = 23}, + [916] = {.lex_state = 0}, [917] = {.lex_state = 0}, [918] = {.lex_state = 0}, - [919] = {.lex_state = 23}, + [919] = {.lex_state = 0}, [920] = {.lex_state = 0}, - [921] = {.lex_state = 0}, + [921] = {.lex_state = 23}, [922] = {.lex_state = 23}, [923] = {.lex_state = 0}, [924] = {.lex_state = 23}, @@ -5549,101 +5644,101 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [927] = {.lex_state = 0}, [928] = {.lex_state = 0}, [929] = {.lex_state = 0}, - [930] = {.lex_state = 23}, + [930] = {.lex_state = 0}, [931] = {.lex_state = 0}, [932] = {.lex_state = 0}, - [933] = {.lex_state = 0}, - [934] = {.lex_state = 0}, - [935] = {.lex_state = 0}, - [936] = {.lex_state = 0}, + [933] = {.lex_state = 23}, + [934] = {.lex_state = 23}, + [935] = {.lex_state = 23}, + [936] = {.lex_state = 23}, [937] = {.lex_state = 0}, - [938] = {.lex_state = 0}, + [938] = {.lex_state = 23}, [939] = {.lex_state = 0}, [940] = {.lex_state = 0}, [941] = {.lex_state = 0}, - [942] = {.lex_state = 23}, + [942] = {.lex_state = 0}, [943] = {.lex_state = 0}, - [944] = {.lex_state = 23}, + [944] = {.lex_state = 0}, [945] = {.lex_state = 0}, [946] = {.lex_state = 0}, [947] = {.lex_state = 0}, [948] = {.lex_state = 23}, [949] = {.lex_state = 23}, [950] = {.lex_state = 0}, - [951] = {.lex_state = 23}, + [951] = {.lex_state = 0}, [952] = {.lex_state = 0}, [953] = {.lex_state = 0}, - [954] = {.lex_state = 23}, - [955] = {.lex_state = 0}, + [954] = {.lex_state = 0}, + [955] = {.lex_state = 23}, [956] = {.lex_state = 0}, [957] = {.lex_state = 0}, - [958] = {.lex_state = 0}, + [958] = {.lex_state = 23}, [959] = {.lex_state = 0}, [960] = {.lex_state = 0}, [961] = {.lex_state = 23}, - [962] = {.lex_state = 23}, - [963] = {.lex_state = 23}, - [964] = {.lex_state = 23}, - [965] = {.lex_state = 23}, + [962] = {.lex_state = 0}, + [963] = {.lex_state = 0}, + [964] = {.lex_state = 0}, + [965] = {.lex_state = 0}, [966] = {.lex_state = 0}, [967] = {.lex_state = 0}, - [968] = {.lex_state = 23}, + [968] = {.lex_state = 0}, [969] = {.lex_state = 23}, - [970] = {.lex_state = 0}, - [971] = {.lex_state = 23}, - [972] = {.lex_state = 23}, - [973] = {.lex_state = 0}, - [974] = {.lex_state = 0}, + [970] = {.lex_state = 23}, + [971] = {.lex_state = 0}, + [972] = {.lex_state = 0}, + [973] = {.lex_state = 23}, + [974] = {.lex_state = 23}, [975] = {.lex_state = 0}, [976] = {.lex_state = 0}, [977] = {.lex_state = 0}, - [978] = {.lex_state = 0}, - [979] = {.lex_state = 0}, + [978] = {.lex_state = 23}, + [979] = {.lex_state = 23}, [980] = {.lex_state = 0}, - [981] = {.lex_state = 0}, - [982] = {.lex_state = 23}, - [983] = {.lex_state = 23}, - [984] = {.lex_state = 0}, + [981] = {.lex_state = 23}, + [982] = {.lex_state = 0}, + [983] = {.lex_state = 0}, + [984] = {.lex_state = 23}, [985] = {.lex_state = 0}, [986] = {.lex_state = 0}, [987] = {.lex_state = 0}, [988] = {.lex_state = 0}, - [989] = {.lex_state = 0}, - [990] = {.lex_state = 11}, + [989] = {.lex_state = 23}, + [990] = {.lex_state = 0}, [991] = {.lex_state = 0}, [992] = {.lex_state = 0}, - [993] = {.lex_state = 0}, - [994] = {.lex_state = 11}, - [995] = {.lex_state = 0}, + [993] = {.lex_state = 23}, + [994] = {.lex_state = 0}, + [995] = {.lex_state = 23}, [996] = {.lex_state = 0}, [997] = {.lex_state = 0}, [998] = {.lex_state = 0}, - [999] = {.lex_state = 0}, + [999] = {.lex_state = 23}, [1000] = {.lex_state = 0}, [1001] = {.lex_state = 0}, [1002] = {.lex_state = 0}, - [1003] = {.lex_state = 11}, + [1003] = {.lex_state = 0}, [1004] = {.lex_state = 0}, - [1005] = {.lex_state = 23}, + [1005] = {.lex_state = 0}, [1006] = {.lex_state = 0}, [1007] = {.lex_state = 0}, - [1008] = {.lex_state = 0}, + [1008] = {.lex_state = 23}, [1009] = {.lex_state = 0}, [1010] = {.lex_state = 0}, [1011] = {.lex_state = 0}, [1012] = {.lex_state = 0}, [1013] = {.lex_state = 0}, - [1014] = {.lex_state = 0}, + [1014] = {.lex_state = 11}, [1015] = {.lex_state = 0}, [1016] = {.lex_state = 0}, [1017] = {.lex_state = 0}, - [1018] = {.lex_state = 12}, + [1018] = {.lex_state = 0}, [1019] = {.lex_state = 0}, [1020] = {.lex_state = 0}, [1021] = {.lex_state = 0}, [1022] = {.lex_state = 0}, - [1023] = {.lex_state = 0}, - [1024] = {.lex_state = 23}, + [1023] = {.lex_state = 11}, + [1024] = {.lex_state = 11}, [1025] = {.lex_state = 0}, [1026] = {.lex_state = 0}, [1027] = {.lex_state = 0}, @@ -5651,15 +5746,15 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1029] = {.lex_state = 0}, [1030] = {.lex_state = 0}, [1031] = {.lex_state = 0}, - [1032] = {.lex_state = 23}, + [1032] = {.lex_state = 0}, [1033] = {.lex_state = 0}, - [1034] = {.lex_state = 0}, + [1034] = {.lex_state = 23}, [1035] = {.lex_state = 0}, [1036] = {.lex_state = 0}, [1037] = {.lex_state = 0}, [1038] = {.lex_state = 0}, - [1039] = {.lex_state = 0}, - [1040] = {.lex_state = 23}, + [1039] = {.lex_state = 23}, + [1040] = {.lex_state = 0}, [1041] = {.lex_state = 0}, [1042] = {.lex_state = 0}, [1043] = {.lex_state = 0}, @@ -5689,6 +5784,34 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1067] = {.lex_state = 0}, [1068] = {.lex_state = 0}, [1069] = {.lex_state = 0}, + [1070] = {.lex_state = 0}, + [1071] = {.lex_state = 12}, + [1072] = {.lex_state = 0}, + [1073] = {.lex_state = 0}, + [1074] = {.lex_state = 23}, + [1075] = {.lex_state = 0}, + [1076] = {.lex_state = 23}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 0}, + [1079] = {.lex_state = 0}, + [1080] = {.lex_state = 0}, + [1081] = {.lex_state = 0}, + [1082] = {.lex_state = 0}, + [1083] = {.lex_state = 0}, + [1084] = {.lex_state = 0}, + [1085] = {.lex_state = 0}, + [1086] = {.lex_state = 0}, + [1087] = {.lex_state = 0}, + [1088] = {.lex_state = 0}, + [1089] = {.lex_state = 0}, + [1090] = {.lex_state = 0}, + [1091] = {.lex_state = 0}, + [1092] = {.lex_state = 0}, + [1093] = {.lex_state = 0}, + [1094] = {.lex_state = 0}, + [1095] = {.lex_state = 0}, + [1096] = {.lex_state = 0}, + [1097] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -5711,6 +5834,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_enum] = ACTIONS(1), [anon_sym_fun] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_get] = ACTIONS(1), @@ -5786,7 +5910,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [STATE(1)] = { - [sym_source_file] = STATE(1042), + [sym_source_file] = STATE(1067), [sym__top_level_declaration] = STATE(510), [sym_tolk_required_version] = STATE(510), [sym_import_directive] = STATE(510), @@ -5794,14 +5918,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant_declaration] = STATE(510), [sym_type_alias_declaration] = STATE(510), [sym_struct_declaration] = STATE(510), + [sym_enum_declaration] = STATE(510), [sym_function_declaration] = STATE(510), [sym_method_declaration] = STATE(510), [sym_get_method_declaration] = STATE(510), - [sym_annotation_list] = STATE(870), - [sym_annotation] = STATE(838), + [sym_annotation_list] = STATE(869), + [sym_annotation] = STATE(854), [sym_empty_statement] = STATE(510), [aux_sym_source_file_repeat1] = STATE(510), - [aux_sym_annotation_list_repeat1] = STATE(838), + [aux_sym_annotation_list_repeat1] = STATE(854), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_tolk] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), @@ -5810,5566 +5935,5701 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_const] = ACTIONS(15), [anon_sym_type] = ACTIONS(17), [anon_sym_struct] = ACTIONS(19), - [anon_sym_fun] = ACTIONS(21), - [anon_sym_get] = ACTIONS(23), - [anon_sym_AT] = ACTIONS(25), + [anon_sym_enum] = ACTIONS(21), + [anon_sym_fun] = ACTIONS(23), + [anon_sym_get] = ACTIONS(25), + [anon_sym_AT] = ACTIONS(27), [sym_comment] = ACTIONS(3), }, [STATE(2)] = { - [sym__statement_ending_with_brace] = STATE(8), - [sym__statement_require_semicolon_unless_last] = STATE(471), - [sym__statement] = STATE(8), - [sym_local_vars_declaration] = STATE(471), - [sym_block_statement] = STATE(8), - [sym_return_statement] = STATE(471), - [sym_repeat_statement] = STATE(8), - [sym_if_statement] = STATE(8), - [sym_do_while_statement] = STATE(471), - [sym_while_statement] = STATE(8), - [sym_throw_statement] = STATE(471), - [sym_assert_statement] = STATE(471), - [sym_try_catch_statement] = STATE(8), - [sym_empty_statement] = STATE(8), - [sym_expression_statement] = STATE(471), - [sym__expression] = STATE(14), - [sym_assignment] = STATE(14), - [sym_set_assignment] = STATE(14), - [sym_ternary_operator] = STATE(14), - [sym__comparison_lt_gt] = STATE(53), - [sym_binary_operator] = STATE(14), - [sym_unary_operator] = STATE(14), - [sym_lazy_expression] = STATE(14), - [sym_cast_as_operator] = STATE(14), - [sym_is_type_operator] = STATE(14), - [sym_dot_access] = STATE(14), - [sym_not_null_operator] = STATE(14), - [sym_function_call] = STATE(14), - [sym_generic_instantiation] = STATE(14), - [sym_match_statement] = STATE(8), + [sym__statement_ending_with_brace] = STATE(7), + [sym__statement_require_semicolon_unless_last] = STATE(488), + [sym__statement] = STATE(7), + [sym_local_vars_declaration] = STATE(488), + [sym_block_statement] = STATE(7), + [sym_return_statement] = STATE(488), + [sym_repeat_statement] = STATE(7), + [sym_if_statement] = STATE(7), + [sym_do_while_statement] = STATE(488), + [sym_while_statement] = STATE(7), + [sym_throw_statement] = STATE(488), + [sym_assert_statement] = STATE(488), + [sym_try_catch_statement] = STATE(7), + [sym_empty_statement] = STATE(7), + [sym_expression_statement] = STATE(488), + [sym__expression] = STATE(12), + [sym_assignment] = STATE(12), + [sym_set_assignment] = STATE(12), + [sym_ternary_operator] = STATE(12), + [sym__comparison_lt_gt] = STATE(51), + [sym_binary_operator] = STATE(12), + [sym_unary_operator] = STATE(12), + [sym_lazy_expression] = STATE(12), + [sym_cast_as_operator] = STATE(12), + [sym_is_type_operator] = STATE(12), + [sym_dot_access] = STATE(12), + [sym_not_null_operator] = STATE(12), + [sym_function_call] = STATE(12), + [sym_generic_instantiation] = STATE(12), + [sym_match_statement] = STATE(7), [sym_match_expression] = STATE(76), - [sym_object_literal] = STATE(14), - [sym_object_literal_body] = STATE(54), - [sym_instance_argument] = STATE(928), - [sym_parenthesized_expression] = STATE(14), - [sym_tensor_expression] = STATE(14), - [sym_typed_tuple] = STATE(14), - [sym__type_hint] = STATE(886), - [sym_type_instantiatedTs] = STATE(886), - [sym_tensor_type] = STATE(886), - [sym_tuple_type] = STATE(886), - [sym_parenthesized_type] = STATE(886), - [sym_fun_callable_type] = STATE(886), - [sym_nullable_type] = STATE(886), - [sym_union_type] = STATE(886), - [sym_boolean_literal] = STATE(14), - [aux_sym_block_statement_repeat1] = STATE(8), - [sym_identifier] = ACTIONS(27), - [anon_sym_SEMI] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(35), - [anon_sym_COMMA] = ACTIONS(37), - [anon_sym_RBRACE] = ACTIONS(39), - [anon_sym_var] = ACTIONS(41), - [anon_sym_val] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(43), - [anon_sym_return] = ACTIONS(45), - [anon_sym_repeat] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_do] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [sym_break_statement] = ACTIONS(55), - [sym_continue_statement] = ACTIONS(55), - [anon_sym_throw] = ACTIONS(57), - [anon_sym_assert] = ACTIONS(59), - [anon_sym_try] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_BANG] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(63), - [anon_sym_lazy] = ACTIONS(65), - [anon_sym_match] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [sym_string_literal] = ACTIONS(69), - [anon_sym_true] = ACTIONS(71), - [anon_sym_false] = ACTIONS(71), - [sym_null_literal] = ACTIONS(73), - [sym_underscore] = ACTIONS(73), + [sym_object_literal] = STATE(12), + [sym_object_literal_body] = STATE(52), + [sym_instance_argument] = STATE(991), + [sym_parenthesized_expression] = STATE(12), + [sym_tensor_expression] = STATE(12), + [sym_typed_tuple] = STATE(12), + [sym__type_hint] = STATE(899), + [sym_type_instantiatedTs] = STATE(899), + [sym_tensor_type] = STATE(899), + [sym_tuple_type] = STATE(899), + [sym_parenthesized_type] = STATE(899), + [sym_fun_callable_type] = STATE(899), + [sym_nullable_type] = STATE(899), + [sym_union_type] = STATE(899), + [sym_boolean_literal] = STATE(12), + [aux_sym_block_statement_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(37), + [anon_sym_COMMA] = ACTIONS(39), + [anon_sym_RBRACE] = ACTIONS(41), + [anon_sym_var] = ACTIONS(43), + [anon_sym_val] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_return] = ACTIONS(47), + [anon_sym_repeat] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_do] = ACTIONS(53), + [anon_sym_while] = ACTIONS(55), + [sym_break_statement] = ACTIONS(57), + [sym_continue_statement] = ACTIONS(57), + [anon_sym_throw] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(61), + [anon_sym_try] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_BANG] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_lazy] = ACTIONS(67), + [anon_sym_match] = ACTIONS(69), + [sym_number_literal] = ACTIONS(71), + [sym_string_literal] = ACTIONS(71), + [anon_sym_true] = ACTIONS(73), + [anon_sym_false] = ACTIONS(73), + [sym_null_literal] = ACTIONS(75), + [sym_underscore] = ACTIONS(75), [sym_comment] = ACTIONS(3), }, [STATE(3)] = { - [sym__statement_ending_with_brace] = STATE(8), - [sym__statement_require_semicolon_unless_last] = STATE(471), - [sym__statement] = STATE(8), - [sym_local_vars_declaration] = STATE(471), - [sym_block_statement] = STATE(8), - [sym_return_statement] = STATE(471), - [sym_repeat_statement] = STATE(8), - [sym_if_statement] = STATE(8), - [sym_do_while_statement] = STATE(471), - [sym_while_statement] = STATE(8), - [sym_throw_statement] = STATE(471), - [sym_assert_statement] = STATE(471), - [sym_try_catch_statement] = STATE(8), - [sym_empty_statement] = STATE(8), - [sym_expression_statement] = STATE(471), - [sym__expression] = STATE(14), - [sym_assignment] = STATE(14), - [sym_set_assignment] = STATE(14), - [sym_ternary_operator] = STATE(14), - [sym__comparison_lt_gt] = STATE(53), - [sym_binary_operator] = STATE(14), - [sym_unary_operator] = STATE(14), - [sym_lazy_expression] = STATE(14), - [sym_cast_as_operator] = STATE(14), - [sym_is_type_operator] = STATE(14), - [sym_dot_access] = STATE(14), - [sym_not_null_operator] = STATE(14), - [sym_function_call] = STATE(14), - [sym_generic_instantiation] = STATE(14), - [sym_match_statement] = STATE(8), + [sym__statement_ending_with_brace] = STATE(7), + [sym__statement_require_semicolon_unless_last] = STATE(488), + [sym__statement] = STATE(7), + [sym_local_vars_declaration] = STATE(488), + [sym_block_statement] = STATE(7), + [sym_return_statement] = STATE(488), + [sym_repeat_statement] = STATE(7), + [sym_if_statement] = STATE(7), + [sym_do_while_statement] = STATE(488), + [sym_while_statement] = STATE(7), + [sym_throw_statement] = STATE(488), + [sym_assert_statement] = STATE(488), + [sym_try_catch_statement] = STATE(7), + [sym_empty_statement] = STATE(7), + [sym_expression_statement] = STATE(488), + [sym__expression] = STATE(12), + [sym_assignment] = STATE(12), + [sym_set_assignment] = STATE(12), + [sym_ternary_operator] = STATE(12), + [sym__comparison_lt_gt] = STATE(51), + [sym_binary_operator] = STATE(12), + [sym_unary_operator] = STATE(12), + [sym_lazy_expression] = STATE(12), + [sym_cast_as_operator] = STATE(12), + [sym_is_type_operator] = STATE(12), + [sym_dot_access] = STATE(12), + [sym_not_null_operator] = STATE(12), + [sym_function_call] = STATE(12), + [sym_generic_instantiation] = STATE(12), + [sym_match_statement] = STATE(7), [sym_match_expression] = STATE(76), - [sym_object_literal] = STATE(14), - [sym_object_literal_body] = STATE(54), - [sym_instance_argument] = STATE(929), - [sym_parenthesized_expression] = STATE(14), - [sym_tensor_expression] = STATE(14), - [sym_typed_tuple] = STATE(14), - [sym__type_hint] = STATE(886), - [sym_type_instantiatedTs] = STATE(886), - [sym_tensor_type] = STATE(886), - [sym_tuple_type] = STATE(886), - [sym_parenthesized_type] = STATE(886), - [sym_fun_callable_type] = STATE(886), - [sym_nullable_type] = STATE(886), - [sym_union_type] = STATE(886), - [sym_boolean_literal] = STATE(14), - [aux_sym_block_statement_repeat1] = STATE(8), - [sym_identifier] = ACTIONS(27), - [anon_sym_SEMI] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(35), - [anon_sym_COMMA] = ACTIONS(75), - [anon_sym_RBRACE] = ACTIONS(77), - [anon_sym_var] = ACTIONS(41), - [anon_sym_val] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(43), - [anon_sym_return] = ACTIONS(45), - [anon_sym_repeat] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_do] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [sym_break_statement] = ACTIONS(55), - [sym_continue_statement] = ACTIONS(55), - [anon_sym_throw] = ACTIONS(57), - [anon_sym_assert] = ACTIONS(59), - [anon_sym_try] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_BANG] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(63), - [anon_sym_lazy] = ACTIONS(65), - [anon_sym_match] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [sym_string_literal] = ACTIONS(69), - [anon_sym_true] = ACTIONS(71), - [anon_sym_false] = ACTIONS(71), - [sym_null_literal] = ACTIONS(73), - [sym_underscore] = ACTIONS(73), + [sym_object_literal] = STATE(12), + [sym_object_literal_body] = STATE(52), + [sym_instance_argument] = STATE(959), + [sym_parenthesized_expression] = STATE(12), + [sym_tensor_expression] = STATE(12), + [sym_typed_tuple] = STATE(12), + [sym__type_hint] = STATE(899), + [sym_type_instantiatedTs] = STATE(899), + [sym_tensor_type] = STATE(899), + [sym_tuple_type] = STATE(899), + [sym_parenthesized_type] = STATE(899), + [sym_fun_callable_type] = STATE(899), + [sym_nullable_type] = STATE(899), + [sym_union_type] = STATE(899), + [sym_boolean_literal] = STATE(12), + [aux_sym_block_statement_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(37), + [anon_sym_COMMA] = ACTIONS(77), + [anon_sym_RBRACE] = ACTIONS(79), + [anon_sym_var] = ACTIONS(43), + [anon_sym_val] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_return] = ACTIONS(47), + [anon_sym_repeat] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_do] = ACTIONS(53), + [anon_sym_while] = ACTIONS(55), + [sym_break_statement] = ACTIONS(57), + [sym_continue_statement] = ACTIONS(57), + [anon_sym_throw] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(61), + [anon_sym_try] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_BANG] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_lazy] = ACTIONS(67), + [anon_sym_match] = ACTIONS(69), + [sym_number_literal] = ACTIONS(71), + [sym_string_literal] = ACTIONS(71), + [anon_sym_true] = ACTIONS(73), + [anon_sym_false] = ACTIONS(73), + [sym_null_literal] = ACTIONS(75), + [sym_underscore] = ACTIONS(75), [sym_comment] = ACTIONS(3), }, [STATE(4)] = { - [sym__statement_ending_with_brace] = STATE(4), - [sym__statement_require_semicolon_unless_last] = STATE(472), - [sym__statement] = STATE(4), - [sym_local_vars_declaration] = STATE(472), - [sym_block_statement] = STATE(4), - [sym_return_statement] = STATE(472), - [sym_repeat_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_do_while_statement] = STATE(472), - [sym_while_statement] = STATE(4), - [sym_throw_statement] = STATE(472), - [sym_assert_statement] = STATE(472), - [sym_try_catch_statement] = STATE(4), - [sym_empty_statement] = STATE(4), - [sym_expression_statement] = STATE(472), - [sym__expression] = STATE(14), - [sym_assignment] = STATE(14), - [sym_set_assignment] = STATE(14), - [sym_ternary_operator] = STATE(14), - [sym__comparison_lt_gt] = STATE(53), - [sym_binary_operator] = STATE(14), - [sym_unary_operator] = STATE(14), - [sym_lazy_expression] = STATE(14), - [sym_cast_as_operator] = STATE(14), - [sym_is_type_operator] = STATE(14), - [sym_dot_access] = STATE(14), - [sym_not_null_operator] = STATE(14), - [sym_function_call] = STATE(14), - [sym_generic_instantiation] = STATE(14), - [sym_match_statement] = STATE(4), + [sym__statement_ending_with_brace] = STATE(6), + [sym__statement_require_semicolon_unless_last] = STATE(483), + [sym__statement] = STATE(6), + [sym_local_vars_declaration] = STATE(483), + [sym_block_statement] = STATE(6), + [sym_return_statement] = STATE(483), + [sym_repeat_statement] = STATE(6), + [sym_if_statement] = STATE(6), + [sym_do_while_statement] = STATE(483), + [sym_while_statement] = STATE(6), + [sym_throw_statement] = STATE(483), + [sym_assert_statement] = STATE(483), + [sym_try_catch_statement] = STATE(6), + [sym_empty_statement] = STATE(6), + [sym_expression_statement] = STATE(483), + [sym__expression] = STATE(12), + [sym_assignment] = STATE(12), + [sym_set_assignment] = STATE(12), + [sym_ternary_operator] = STATE(12), + [sym__comparison_lt_gt] = STATE(51), + [sym_binary_operator] = STATE(12), + [sym_unary_operator] = STATE(12), + [sym_lazy_expression] = STATE(12), + [sym_cast_as_operator] = STATE(12), + [sym_is_type_operator] = STATE(12), + [sym_dot_access] = STATE(12), + [sym_not_null_operator] = STATE(12), + [sym_function_call] = STATE(12), + [sym_generic_instantiation] = STATE(12), + [sym_match_statement] = STATE(6), [sym_match_expression] = STATE(76), - [sym_object_literal] = STATE(14), - [sym_object_literal_body] = STATE(54), - [sym_parenthesized_expression] = STATE(14), - [sym_tensor_expression] = STATE(14), - [sym_typed_tuple] = STATE(14), - [sym__type_hint] = STATE(886), - [sym_type_instantiatedTs] = STATE(886), - [sym_tensor_type] = STATE(886), - [sym_tuple_type] = STATE(886), - [sym_parenthesized_type] = STATE(886), - [sym_fun_callable_type] = STATE(886), - [sym_nullable_type] = STATE(886), - [sym_union_type] = STATE(886), - [sym_boolean_literal] = STATE(14), - [aux_sym_block_statement_repeat1] = STATE(4), - [sym_identifier] = ACTIONS(79), - [anon_sym_SEMI] = ACTIONS(82), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_LPAREN] = ACTIONS(88), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_RBRACE] = ACTIONS(94), - [anon_sym_var] = ACTIONS(96), - [anon_sym_val] = ACTIONS(96), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_return] = ACTIONS(102), - [anon_sym_repeat] = ACTIONS(105), - [anon_sym_if] = ACTIONS(108), - [anon_sym_do] = ACTIONS(111), - [anon_sym_while] = ACTIONS(114), - [sym_break_statement] = ACTIONS(117), - [sym_continue_statement] = ACTIONS(117), - [anon_sym_throw] = ACTIONS(120), - [anon_sym_assert] = ACTIONS(123), - [anon_sym_try] = ACTIONS(126), - [anon_sym_DASH] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(129), - [anon_sym_BANG] = ACTIONS(129), - [anon_sym_TILDE] = ACTIONS(129), - [anon_sym_lazy] = ACTIONS(132), - [anon_sym_match] = ACTIONS(135), - [sym_number_literal] = ACTIONS(138), - [sym_string_literal] = ACTIONS(138), - [anon_sym_true] = ACTIONS(141), - [anon_sym_false] = ACTIONS(141), - [sym_null_literal] = ACTIONS(144), - [sym_underscore] = ACTIONS(144), + [sym_object_literal] = STATE(12), + [sym_object_literal_body] = STATE(52), + [sym_parenthesized_expression] = STATE(12), + [sym_tensor_expression] = STATE(12), + [sym_typed_tuple] = STATE(12), + [sym__type_hint] = STATE(899), + [sym_type_instantiatedTs] = STATE(899), + [sym_tensor_type] = STATE(899), + [sym_tuple_type] = STATE(899), + [sym_parenthesized_type] = STATE(899), + [sym_fun_callable_type] = STATE(899), + [sym_nullable_type] = STATE(899), + [sym_union_type] = STATE(899), + [sym_boolean_literal] = STATE(12), + [aux_sym_block_statement_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(81), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(83), + [anon_sym_var] = ACTIONS(43), + [anon_sym_val] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_return] = ACTIONS(47), + [anon_sym_repeat] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_do] = ACTIONS(53), + [anon_sym_while] = ACTIONS(55), + [sym_break_statement] = ACTIONS(85), + [sym_continue_statement] = ACTIONS(85), + [anon_sym_throw] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(61), + [anon_sym_try] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_BANG] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_lazy] = ACTIONS(67), + [anon_sym_match] = ACTIONS(69), + [sym_number_literal] = ACTIONS(71), + [sym_string_literal] = ACTIONS(71), + [anon_sym_true] = ACTIONS(73), + [anon_sym_false] = ACTIONS(73), + [sym_null_literal] = ACTIONS(75), + [sym_underscore] = ACTIONS(75), [sym_comment] = ACTIONS(3), }, [STATE(5)] = { - [sym__statement_ending_with_brace] = STATE(4), + [sym__statement_ending_with_brace] = STATE(5), + [sym__statement_require_semicolon_unless_last] = STATE(474), + [sym__statement] = STATE(5), + [sym_local_vars_declaration] = STATE(474), + [sym_block_statement] = STATE(5), + [sym_return_statement] = STATE(474), + [sym_repeat_statement] = STATE(5), + [sym_if_statement] = STATE(5), + [sym_do_while_statement] = STATE(474), + [sym_while_statement] = STATE(5), + [sym_throw_statement] = STATE(474), + [sym_assert_statement] = STATE(474), + [sym_try_catch_statement] = STATE(5), + [sym_empty_statement] = STATE(5), + [sym_expression_statement] = STATE(474), + [sym__expression] = STATE(12), + [sym_assignment] = STATE(12), + [sym_set_assignment] = STATE(12), + [sym_ternary_operator] = STATE(12), + [sym__comparison_lt_gt] = STATE(51), + [sym_binary_operator] = STATE(12), + [sym_unary_operator] = STATE(12), + [sym_lazy_expression] = STATE(12), + [sym_cast_as_operator] = STATE(12), + [sym_is_type_operator] = STATE(12), + [sym_dot_access] = STATE(12), + [sym_not_null_operator] = STATE(12), + [sym_function_call] = STATE(12), + [sym_generic_instantiation] = STATE(12), + [sym_match_statement] = STATE(5), + [sym_match_expression] = STATE(76), + [sym_object_literal] = STATE(12), + [sym_object_literal_body] = STATE(52), + [sym_parenthesized_expression] = STATE(12), + [sym_tensor_expression] = STATE(12), + [sym_typed_tuple] = STATE(12), + [sym__type_hint] = STATE(899), + [sym_type_instantiatedTs] = STATE(899), + [sym_tensor_type] = STATE(899), + [sym_tuple_type] = STATE(899), + [sym_parenthesized_type] = STATE(899), + [sym_fun_callable_type] = STATE(899), + [sym_nullable_type] = STATE(899), + [sym_union_type] = STATE(899), + [sym_boolean_literal] = STATE(12), + [aux_sym_block_statement_repeat1] = STATE(5), + [sym_identifier] = ACTIONS(87), + [anon_sym_SEMI] = ACTIONS(90), + [anon_sym_PIPE] = ACTIONS(93), + [anon_sym_LPAREN] = ACTIONS(96), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_RBRACE] = ACTIONS(102), + [anon_sym_var] = ACTIONS(104), + [anon_sym_val] = ACTIONS(104), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_return] = ACTIONS(110), + [anon_sym_repeat] = ACTIONS(113), + [anon_sym_if] = ACTIONS(116), + [anon_sym_do] = ACTIONS(119), + [anon_sym_while] = ACTIONS(122), + [sym_break_statement] = ACTIONS(125), + [sym_continue_statement] = ACTIONS(125), + [anon_sym_throw] = ACTIONS(128), + [anon_sym_assert] = ACTIONS(131), + [anon_sym_try] = ACTIONS(134), + [anon_sym_DASH] = ACTIONS(137), + [anon_sym_PLUS] = ACTIONS(137), + [anon_sym_BANG] = ACTIONS(137), + [anon_sym_TILDE] = ACTIONS(137), + [anon_sym_lazy] = ACTIONS(140), + [anon_sym_match] = ACTIONS(143), + [sym_number_literal] = ACTIONS(146), + [sym_string_literal] = ACTIONS(146), + [anon_sym_true] = ACTIONS(149), + [anon_sym_false] = ACTIONS(149), + [sym_null_literal] = ACTIONS(152), + [sym_underscore] = ACTIONS(152), + [sym_comment] = ACTIONS(3), + }, + [STATE(6)] = { + [sym__statement_ending_with_brace] = STATE(5), [sym__statement_require_semicolon_unless_last] = STATE(487), - [sym__statement] = STATE(4), + [sym__statement] = STATE(5), [sym_local_vars_declaration] = STATE(487), - [sym_block_statement] = STATE(4), + [sym_block_statement] = STATE(5), [sym_return_statement] = STATE(487), - [sym_repeat_statement] = STATE(4), - [sym_if_statement] = STATE(4), + [sym_repeat_statement] = STATE(5), + [sym_if_statement] = STATE(5), [sym_do_while_statement] = STATE(487), - [sym_while_statement] = STATE(4), + [sym_while_statement] = STATE(5), [sym_throw_statement] = STATE(487), [sym_assert_statement] = STATE(487), - [sym_try_catch_statement] = STATE(4), - [sym_empty_statement] = STATE(4), + [sym_try_catch_statement] = STATE(5), + [sym_empty_statement] = STATE(5), [sym_expression_statement] = STATE(487), - [sym__expression] = STATE(14), - [sym_assignment] = STATE(14), - [sym_set_assignment] = STATE(14), - [sym_ternary_operator] = STATE(14), - [sym__comparison_lt_gt] = STATE(53), - [sym_binary_operator] = STATE(14), - [sym_unary_operator] = STATE(14), - [sym_lazy_expression] = STATE(14), - [sym_cast_as_operator] = STATE(14), - [sym_is_type_operator] = STATE(14), - [sym_dot_access] = STATE(14), - [sym_not_null_operator] = STATE(14), - [sym_function_call] = STATE(14), - [sym_generic_instantiation] = STATE(14), - [sym_match_statement] = STATE(4), - [sym_match_expression] = STATE(76), - [sym_object_literal] = STATE(14), - [sym_object_literal_body] = STATE(54), - [sym_parenthesized_expression] = STATE(14), - [sym_tensor_expression] = STATE(14), - [sym_typed_tuple] = STATE(14), - [sym__type_hint] = STATE(886), - [sym_type_instantiatedTs] = STATE(886), - [sym_tensor_type] = STATE(886), - [sym_tuple_type] = STATE(886), - [sym_parenthesized_type] = STATE(886), - [sym_fun_callable_type] = STATE(886), - [sym_nullable_type] = STATE(886), - [sym_union_type] = STATE(886), - [sym_boolean_literal] = STATE(14), - [aux_sym_block_statement_repeat1] = STATE(4), - [sym_identifier] = ACTIONS(147), - [anon_sym_SEMI] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(35), - [anon_sym_RBRACE] = ACTIONS(149), - [anon_sym_var] = ACTIONS(41), - [anon_sym_val] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(43), - [anon_sym_return] = ACTIONS(45), - [anon_sym_repeat] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_do] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [sym_break_statement] = ACTIONS(151), - [sym_continue_statement] = ACTIONS(151), - [anon_sym_throw] = ACTIONS(57), - [anon_sym_assert] = ACTIONS(59), - [anon_sym_try] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_BANG] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(63), - [anon_sym_lazy] = ACTIONS(65), - [anon_sym_match] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [sym_string_literal] = ACTIONS(69), - [anon_sym_true] = ACTIONS(71), - [anon_sym_false] = ACTIONS(71), - [sym_null_literal] = ACTIONS(73), - [sym_underscore] = ACTIONS(73), - [sym_comment] = ACTIONS(3), - }, - [STATE(6)] = { - [sym__statement_ending_with_brace] = STATE(8), - [sym__statement_require_semicolon_unless_last] = STATE(471), - [sym__statement] = STATE(8), - [sym_local_vars_declaration] = STATE(471), - [sym_block_statement] = STATE(8), - [sym_return_statement] = STATE(471), - [sym_repeat_statement] = STATE(8), - [sym_if_statement] = STATE(8), - [sym_do_while_statement] = STATE(471), - [sym_while_statement] = STATE(8), - [sym_throw_statement] = STATE(471), - [sym_assert_statement] = STATE(471), - [sym_try_catch_statement] = STATE(8), - [sym_empty_statement] = STATE(8), - [sym_expression_statement] = STATE(471), - [sym__expression] = STATE(14), - [sym_assignment] = STATE(14), - [sym_set_assignment] = STATE(14), - [sym_ternary_operator] = STATE(14), - [sym__comparison_lt_gt] = STATE(53), - [sym_binary_operator] = STATE(14), - [sym_unary_operator] = STATE(14), - [sym_lazy_expression] = STATE(14), - [sym_cast_as_operator] = STATE(14), - [sym_is_type_operator] = STATE(14), - [sym_dot_access] = STATE(14), - [sym_not_null_operator] = STATE(14), - [sym_function_call] = STATE(14), - [sym_generic_instantiation] = STATE(14), - [sym_match_statement] = STATE(8), + [sym__expression] = STATE(12), + [sym_assignment] = STATE(12), + [sym_set_assignment] = STATE(12), + [sym_ternary_operator] = STATE(12), + [sym__comparison_lt_gt] = STATE(51), + [sym_binary_operator] = STATE(12), + [sym_unary_operator] = STATE(12), + [sym_lazy_expression] = STATE(12), + [sym_cast_as_operator] = STATE(12), + [sym_is_type_operator] = STATE(12), + [sym_dot_access] = STATE(12), + [sym_not_null_operator] = STATE(12), + [sym_function_call] = STATE(12), + [sym_generic_instantiation] = STATE(12), + [sym_match_statement] = STATE(5), [sym_match_expression] = STATE(76), - [sym_object_literal] = STATE(14), - [sym_object_literal_body] = STATE(54), - [sym_parenthesized_expression] = STATE(14), - [sym_tensor_expression] = STATE(14), - [sym_typed_tuple] = STATE(14), - [sym__type_hint] = STATE(886), - [sym_type_instantiatedTs] = STATE(886), - [sym_tensor_type] = STATE(886), - [sym_tuple_type] = STATE(886), - [sym_parenthesized_type] = STATE(886), - [sym_fun_callable_type] = STATE(886), - [sym_nullable_type] = STATE(886), - [sym_union_type] = STATE(886), - [sym_boolean_literal] = STATE(14), - [aux_sym_block_statement_repeat1] = STATE(8), - [sym_identifier] = ACTIONS(147), - [anon_sym_SEMI] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(35), - [anon_sym_RBRACE] = ACTIONS(153), - [anon_sym_var] = ACTIONS(41), - [anon_sym_val] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(43), - [anon_sym_return] = ACTIONS(45), - [anon_sym_repeat] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_do] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [sym_break_statement] = ACTIONS(55), - [sym_continue_statement] = ACTIONS(55), - [anon_sym_throw] = ACTIONS(57), - [anon_sym_assert] = ACTIONS(59), - [anon_sym_try] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_BANG] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(63), - [anon_sym_lazy] = ACTIONS(65), - [anon_sym_match] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [sym_string_literal] = ACTIONS(69), - [anon_sym_true] = ACTIONS(71), - [anon_sym_false] = ACTIONS(71), - [sym_null_literal] = ACTIONS(73), - [sym_underscore] = ACTIONS(73), + [sym_object_literal] = STATE(12), + [sym_object_literal_body] = STATE(52), + [sym_parenthesized_expression] = STATE(12), + [sym_tensor_expression] = STATE(12), + [sym_typed_tuple] = STATE(12), + [sym__type_hint] = STATE(899), + [sym_type_instantiatedTs] = STATE(899), + [sym_tensor_type] = STATE(899), + [sym_tuple_type] = STATE(899), + [sym_parenthesized_type] = STATE(899), + [sym_fun_callable_type] = STATE(899), + [sym_nullable_type] = STATE(899), + [sym_union_type] = STATE(899), + [sym_boolean_literal] = STATE(12), + [aux_sym_block_statement_repeat1] = STATE(5), + [sym_identifier] = ACTIONS(81), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(155), + [anon_sym_var] = ACTIONS(43), + [anon_sym_val] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_return] = ACTIONS(47), + [anon_sym_repeat] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_do] = ACTIONS(53), + [anon_sym_while] = ACTIONS(55), + [sym_break_statement] = ACTIONS(157), + [sym_continue_statement] = ACTIONS(157), + [anon_sym_throw] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(61), + [anon_sym_try] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_BANG] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_lazy] = ACTIONS(67), + [anon_sym_match] = ACTIONS(69), + [sym_number_literal] = ACTIONS(71), + [sym_string_literal] = ACTIONS(71), + [anon_sym_true] = ACTIONS(73), + [anon_sym_false] = ACTIONS(73), + [sym_null_literal] = ACTIONS(75), + [sym_underscore] = ACTIONS(75), [sym_comment] = ACTIONS(3), }, [STATE(7)] = { [sym__statement_ending_with_brace] = STATE(5), - [sym__statement_require_semicolon_unless_last] = STATE(475), + [sym__statement_require_semicolon_unless_last] = STATE(489), [sym__statement] = STATE(5), - [sym_local_vars_declaration] = STATE(475), + [sym_local_vars_declaration] = STATE(489), [sym_block_statement] = STATE(5), - [sym_return_statement] = STATE(475), + [sym_return_statement] = STATE(489), [sym_repeat_statement] = STATE(5), [sym_if_statement] = STATE(5), - [sym_do_while_statement] = STATE(475), + [sym_do_while_statement] = STATE(489), [sym_while_statement] = STATE(5), - [sym_throw_statement] = STATE(475), - [sym_assert_statement] = STATE(475), + [sym_throw_statement] = STATE(489), + [sym_assert_statement] = STATE(489), [sym_try_catch_statement] = STATE(5), [sym_empty_statement] = STATE(5), - [sym_expression_statement] = STATE(475), - [sym__expression] = STATE(14), - [sym_assignment] = STATE(14), - [sym_set_assignment] = STATE(14), - [sym_ternary_operator] = STATE(14), - [sym__comparison_lt_gt] = STATE(53), - [sym_binary_operator] = STATE(14), - [sym_unary_operator] = STATE(14), - [sym_lazy_expression] = STATE(14), - [sym_cast_as_operator] = STATE(14), - [sym_is_type_operator] = STATE(14), - [sym_dot_access] = STATE(14), - [sym_not_null_operator] = STATE(14), - [sym_function_call] = STATE(14), - [sym_generic_instantiation] = STATE(14), + [sym_expression_statement] = STATE(489), + [sym__expression] = STATE(12), + [sym_assignment] = STATE(12), + [sym_set_assignment] = STATE(12), + [sym_ternary_operator] = STATE(12), + [sym__comparison_lt_gt] = STATE(51), + [sym_binary_operator] = STATE(12), + [sym_unary_operator] = STATE(12), + [sym_lazy_expression] = STATE(12), + [sym_cast_as_operator] = STATE(12), + [sym_is_type_operator] = STATE(12), + [sym_dot_access] = STATE(12), + [sym_not_null_operator] = STATE(12), + [sym_function_call] = STATE(12), + [sym_generic_instantiation] = STATE(12), [sym_match_statement] = STATE(5), [sym_match_expression] = STATE(76), - [sym_object_literal] = STATE(14), - [sym_object_literal_body] = STATE(54), - [sym_parenthesized_expression] = STATE(14), - [sym_tensor_expression] = STATE(14), - [sym_typed_tuple] = STATE(14), - [sym__type_hint] = STATE(886), - [sym_type_instantiatedTs] = STATE(886), - [sym_tensor_type] = STATE(886), - [sym_tuple_type] = STATE(886), - [sym_parenthesized_type] = STATE(886), - [sym_fun_callable_type] = STATE(886), - [sym_nullable_type] = STATE(886), - [sym_union_type] = STATE(886), - [sym_boolean_literal] = STATE(14), + [sym_object_literal] = STATE(12), + [sym_object_literal_body] = STATE(52), + [sym_parenthesized_expression] = STATE(12), + [sym_tensor_expression] = STATE(12), + [sym_typed_tuple] = STATE(12), + [sym__type_hint] = STATE(899), + [sym_type_instantiatedTs] = STATE(899), + [sym_tensor_type] = STATE(899), + [sym_tuple_type] = STATE(899), + [sym_parenthesized_type] = STATE(899), + [sym_fun_callable_type] = STATE(899), + [sym_nullable_type] = STATE(899), + [sym_union_type] = STATE(899), + [sym_boolean_literal] = STATE(12), [aux_sym_block_statement_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(147), - [anon_sym_SEMI] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(35), - [anon_sym_RBRACE] = ACTIONS(155), - [anon_sym_var] = ACTIONS(41), - [anon_sym_val] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(43), - [anon_sym_return] = ACTIONS(45), - [anon_sym_repeat] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_do] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [sym_break_statement] = ACTIONS(157), - [sym_continue_statement] = ACTIONS(157), - [anon_sym_throw] = ACTIONS(57), - [anon_sym_assert] = ACTIONS(59), - [anon_sym_try] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_BANG] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(63), - [anon_sym_lazy] = ACTIONS(65), - [anon_sym_match] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [sym_string_literal] = ACTIONS(69), - [anon_sym_true] = ACTIONS(71), - [anon_sym_false] = ACTIONS(71), - [sym_null_literal] = ACTIONS(73), - [sym_underscore] = ACTIONS(73), + [sym_identifier] = ACTIONS(81), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(159), + [anon_sym_var] = ACTIONS(43), + [anon_sym_val] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_return] = ACTIONS(47), + [anon_sym_repeat] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_do] = ACTIONS(53), + [anon_sym_while] = ACTIONS(55), + [sym_break_statement] = ACTIONS(161), + [sym_continue_statement] = ACTIONS(161), + [anon_sym_throw] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(61), + [anon_sym_try] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_BANG] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_lazy] = ACTIONS(67), + [anon_sym_match] = ACTIONS(69), + [sym_number_literal] = ACTIONS(71), + [sym_string_literal] = ACTIONS(71), + [anon_sym_true] = ACTIONS(73), + [anon_sym_false] = ACTIONS(73), + [sym_null_literal] = ACTIONS(75), + [sym_underscore] = ACTIONS(75), [sym_comment] = ACTIONS(3), }, [STATE(8)] = { - [sym__statement_ending_with_brace] = STATE(4), - [sym__statement_require_semicolon_unless_last] = STATE(478), - [sym__statement] = STATE(4), - [sym_local_vars_declaration] = STATE(478), - [sym_block_statement] = STATE(4), - [sym_return_statement] = STATE(478), - [sym_repeat_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_do_while_statement] = STATE(478), - [sym_while_statement] = STATE(4), - [sym_throw_statement] = STATE(478), - [sym_assert_statement] = STATE(478), - [sym_try_catch_statement] = STATE(4), - [sym_empty_statement] = STATE(4), - [sym_expression_statement] = STATE(478), - [sym__expression] = STATE(14), - [sym_assignment] = STATE(14), - [sym_set_assignment] = STATE(14), - [sym_ternary_operator] = STATE(14), - [sym__comparison_lt_gt] = STATE(53), - [sym_binary_operator] = STATE(14), - [sym_unary_operator] = STATE(14), - [sym_lazy_expression] = STATE(14), - [sym_cast_as_operator] = STATE(14), - [sym_is_type_operator] = STATE(14), - [sym_dot_access] = STATE(14), - [sym_not_null_operator] = STATE(14), - [sym_function_call] = STATE(14), - [sym_generic_instantiation] = STATE(14), - [sym_match_statement] = STATE(4), + [sym__statement_ending_with_brace] = STATE(7), + [sym__statement_require_semicolon_unless_last] = STATE(488), + [sym__statement] = STATE(7), + [sym_local_vars_declaration] = STATE(488), + [sym_block_statement] = STATE(7), + [sym_return_statement] = STATE(488), + [sym_repeat_statement] = STATE(7), + [sym_if_statement] = STATE(7), + [sym_do_while_statement] = STATE(488), + [sym_while_statement] = STATE(7), + [sym_throw_statement] = STATE(488), + [sym_assert_statement] = STATE(488), + [sym_try_catch_statement] = STATE(7), + [sym_empty_statement] = STATE(7), + [sym_expression_statement] = STATE(488), + [sym__expression] = STATE(12), + [sym_assignment] = STATE(12), + [sym_set_assignment] = STATE(12), + [sym_ternary_operator] = STATE(12), + [sym__comparison_lt_gt] = STATE(51), + [sym_binary_operator] = STATE(12), + [sym_unary_operator] = STATE(12), + [sym_lazy_expression] = STATE(12), + [sym_cast_as_operator] = STATE(12), + [sym_is_type_operator] = STATE(12), + [sym_dot_access] = STATE(12), + [sym_not_null_operator] = STATE(12), + [sym_function_call] = STATE(12), + [sym_generic_instantiation] = STATE(12), + [sym_match_statement] = STATE(7), [sym_match_expression] = STATE(76), - [sym_object_literal] = STATE(14), - [sym_object_literal_body] = STATE(54), - [sym_parenthesized_expression] = STATE(14), - [sym_tensor_expression] = STATE(14), - [sym_typed_tuple] = STATE(14), - [sym__type_hint] = STATE(886), - [sym_type_instantiatedTs] = STATE(886), - [sym_tensor_type] = STATE(886), - [sym_tuple_type] = STATE(886), - [sym_parenthesized_type] = STATE(886), - [sym_fun_callable_type] = STATE(886), - [sym_nullable_type] = STATE(886), - [sym_union_type] = STATE(886), - [sym_boolean_literal] = STATE(14), - [aux_sym_block_statement_repeat1] = STATE(4), - [sym_identifier] = ACTIONS(147), - [anon_sym_SEMI] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_LBRACE] = ACTIONS(35), - [anon_sym_RBRACE] = ACTIONS(159), - [anon_sym_var] = ACTIONS(41), - [anon_sym_val] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(43), - [anon_sym_return] = ACTIONS(45), - [anon_sym_repeat] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_do] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [sym_break_statement] = ACTIONS(161), - [sym_continue_statement] = ACTIONS(161), - [anon_sym_throw] = ACTIONS(57), - [anon_sym_assert] = ACTIONS(59), - [anon_sym_try] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_BANG] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(63), - [anon_sym_lazy] = ACTIONS(65), - [anon_sym_match] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [sym_string_literal] = ACTIONS(69), - [anon_sym_true] = ACTIONS(71), - [anon_sym_false] = ACTIONS(71), - [sym_null_literal] = ACTIONS(73), - [sym_underscore] = ACTIONS(73), + [sym_object_literal] = STATE(12), + [sym_object_literal_body] = STATE(52), + [sym_parenthesized_expression] = STATE(12), + [sym_tensor_expression] = STATE(12), + [sym_typed_tuple] = STATE(12), + [sym__type_hint] = STATE(899), + [sym_type_instantiatedTs] = STATE(899), + [sym_tensor_type] = STATE(899), + [sym_tuple_type] = STATE(899), + [sym_parenthesized_type] = STATE(899), + [sym_fun_callable_type] = STATE(899), + [sym_nullable_type] = STATE(899), + [sym_union_type] = STATE(899), + [sym_boolean_literal] = STATE(12), + [aux_sym_block_statement_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(81), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(163), + [anon_sym_var] = ACTIONS(43), + [anon_sym_val] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_return] = ACTIONS(47), + [anon_sym_repeat] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_do] = ACTIONS(53), + [anon_sym_while] = ACTIONS(55), + [sym_break_statement] = ACTIONS(57), + [sym_continue_statement] = ACTIONS(57), + [anon_sym_throw] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(61), + [anon_sym_try] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_BANG] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_lazy] = ACTIONS(67), + [anon_sym_match] = ACTIONS(69), + [sym_number_literal] = ACTIONS(71), + [sym_string_literal] = ACTIONS(71), + [anon_sym_true] = ACTIONS(73), + [anon_sym_false] = ACTIONS(73), + [sym_null_literal] = ACTIONS(75), + [sym_underscore] = ACTIONS(75), [sym_comment] = ACTIONS(3), }, [STATE(9)] = { - [sym__type_hint] = STATE(45), - [sym_type_instantiatedTs] = STATE(45), - [sym_tensor_type] = STATE(45), - [sym_tuple_type] = STATE(45), - [sym_parenthesized_type] = STATE(45), - [sym_fun_callable_type] = STATE(45), - [sym_nullable_type] = STATE(45), - [sym_union_type] = STATE(45), - [sym_identifier] = ACTIONS(163), - [anon_sym_SEMI] = ACTIONS(165), - [anon_sym_EQ] = ACTIONS(167), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_RBRACE] = ACTIONS(165), - [anon_sym_DOT] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_DASH_GT] = ACTIONS(173), - [anon_sym_var] = ACTIONS(167), - [anon_sym_val] = ACTIONS(167), - [anon_sym_LBRACK] = ACTIONS(176), - [anon_sym_return] = ACTIONS(167), - [anon_sym_repeat] = ACTIONS(167), - [anon_sym_if] = ACTIONS(167), - [anon_sym_do] = ACTIONS(167), - [anon_sym_while] = ACTIONS(167), - [sym_break_statement] = ACTIONS(167), - [sym_continue_statement] = ACTIONS(167), - [anon_sym_throw] = ACTIONS(167), - [anon_sym_assert] = ACTIONS(167), - [anon_sym_try] = ACTIONS(167), - [anon_sym_PLUS_EQ] = ACTIONS(165), - [anon_sym_DASH_EQ] = ACTIONS(165), - [anon_sym_STAR_EQ] = ACTIONS(165), - [anon_sym_SLASH_EQ] = ACTIONS(165), - [anon_sym_PERCENT_EQ] = ACTIONS(165), - [anon_sym_LT_LT_EQ] = ACTIONS(165), - [anon_sym_GT_GT_EQ] = ACTIONS(165), - [anon_sym_AMP_EQ] = ACTIONS(165), - [anon_sym_PIPE_EQ] = ACTIONS(165), - [anon_sym_CARET_EQ] = ACTIONS(165), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_AMP_AMP] = ACTIONS(165), - [anon_sym_PIPE_PIPE] = ACTIONS(165), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_CARET] = ACTIONS(167), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ_GT] = ACTIONS(165), - [anon_sym_LT_LT] = ACTIONS(167), - [anon_sym_GT_GT] = ACTIONS(167), - [anon_sym_TILDE_GT_GT] = ACTIONS(165), - [anon_sym_CARET_GT_GT] = ACTIONS(165), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_PLUS] = ACTIONS(167), - [anon_sym_STAR] = ACTIONS(167), - [anon_sym_SLASH] = ACTIONS(167), - [anon_sym_PERCENT] = ACTIONS(167), - [anon_sym_TILDE_SLASH] = ACTIONS(165), - [anon_sym_CARET_SLASH] = ACTIONS(165), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_TILDE] = ACTIONS(167), - [anon_sym_lazy] = ACTIONS(167), - [anon_sym_as] = ACTIONS(167), - [anon_sym_is] = ACTIONS(167), - [anon_sym_BANGis] = ACTIONS(165), - [anon_sym_match] = ACTIONS(167), - [sym_number_literal] = ACTIONS(165), - [sym_string_literal] = ACTIONS(165), - [anon_sym_true] = ACTIONS(167), - [anon_sym_false] = ACTIONS(167), - [sym_null_literal] = ACTIONS(167), - [sym_underscore] = ACTIONS(167), + [sym__type_hint] = STATE(47), + [sym_type_instantiatedTs] = STATE(47), + [sym_tensor_type] = STATE(47), + [sym_tuple_type] = STATE(47), + [sym_parenthesized_type] = STATE(47), + [sym_fun_callable_type] = STATE(47), + [sym_nullable_type] = STATE(47), + [sym_union_type] = STATE(47), + [sym_identifier] = ACTIONS(165), + [anon_sym_SEMI] = ACTIONS(167), + [anon_sym_EQ] = ACTIONS(169), + [anon_sym_PIPE] = ACTIONS(171), + [anon_sym_LPAREN] = ACTIONS(173), + [anon_sym_LBRACE] = ACTIONS(167), + [anon_sym_RBRACE] = ACTIONS(167), + [anon_sym_DOT] = ACTIONS(167), + [anon_sym_LT] = ACTIONS(169), + [anon_sym_GT] = ACTIONS(169), + [anon_sym_DASH_GT] = ACTIONS(167), + [anon_sym_var] = ACTIONS(169), + [anon_sym_val] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_return] = ACTIONS(169), + [anon_sym_repeat] = ACTIONS(169), + [anon_sym_if] = ACTIONS(169), + [anon_sym_do] = ACTIONS(169), + [anon_sym_while] = ACTIONS(169), + [sym_break_statement] = ACTIONS(169), + [sym_continue_statement] = ACTIONS(169), + [anon_sym_throw] = ACTIONS(169), + [anon_sym_assert] = ACTIONS(169), + [anon_sym_try] = ACTIONS(169), + [anon_sym_PLUS_EQ] = ACTIONS(167), + [anon_sym_DASH_EQ] = ACTIONS(167), + [anon_sym_STAR_EQ] = ACTIONS(167), + [anon_sym_SLASH_EQ] = ACTIONS(167), + [anon_sym_PERCENT_EQ] = ACTIONS(167), + [anon_sym_LT_LT_EQ] = ACTIONS(167), + [anon_sym_GT_GT_EQ] = ACTIONS(167), + [anon_sym_AMP_EQ] = ACTIONS(167), + [anon_sym_PIPE_EQ] = ACTIONS(167), + [anon_sym_CARET_EQ] = ACTIONS(167), + [anon_sym_QMARK] = ACTIONS(167), + [anon_sym_AMP_AMP] = ACTIONS(167), + [anon_sym_PIPE_PIPE] = ACTIONS(167), + [anon_sym_AMP] = ACTIONS(169), + [anon_sym_CARET] = ACTIONS(169), + [anon_sym_EQ_EQ] = ACTIONS(167), + [anon_sym_BANG_EQ] = ACTIONS(167), + [anon_sym_LT_EQ] = ACTIONS(169), + [anon_sym_GT_EQ] = ACTIONS(167), + [anon_sym_LT_EQ_GT] = ACTIONS(167), + [anon_sym_LT_LT] = ACTIONS(169), + [anon_sym_GT_GT] = ACTIONS(169), + [anon_sym_TILDE_GT_GT] = ACTIONS(167), + [anon_sym_CARET_GT_GT] = ACTIONS(167), + [anon_sym_DASH] = ACTIONS(169), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(169), + [anon_sym_PERCENT] = ACTIONS(169), + [anon_sym_TILDE_SLASH] = ACTIONS(167), + [anon_sym_CARET_SLASH] = ACTIONS(167), + [anon_sym_BANG] = ACTIONS(169), + [anon_sym_TILDE] = ACTIONS(169), + [anon_sym_lazy] = ACTIONS(169), + [anon_sym_as] = ACTIONS(169), + [anon_sym_is] = ACTIONS(169), + [anon_sym_BANGis] = ACTIONS(167), + [anon_sym_match] = ACTIONS(169), + [sym_number_literal] = ACTIONS(167), + [sym_string_literal] = ACTIONS(167), + [anon_sym_true] = ACTIONS(169), + [anon_sym_false] = ACTIONS(169), + [sym_null_literal] = ACTIONS(169), + [sym_underscore] = ACTIONS(169), [sym_comment] = ACTIONS(3), }, [STATE(10)] = { - [sym__type_hint] = STATE(45), - [sym_type_instantiatedTs] = STATE(45), - [sym_tensor_type] = STATE(45), - [sym_tuple_type] = STATE(45), - [sym_parenthesized_type] = STATE(45), - [sym_fun_callable_type] = STATE(45), - [sym_nullable_type] = STATE(45), - [sym_union_type] = STATE(45), - [sym_identifier] = ACTIONS(163), - [anon_sym_SEMI] = ACTIONS(178), - [anon_sym_EQ] = ACTIONS(180), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_LBRACE] = ACTIONS(178), - [anon_sym_RBRACE] = ACTIONS(178), - [anon_sym_DOT] = ACTIONS(178), - [anon_sym_LT] = ACTIONS(180), - [anon_sym_GT] = ACTIONS(180), - [anon_sym_DASH_GT] = ACTIONS(178), - [anon_sym_var] = ACTIONS(180), - [anon_sym_val] = ACTIONS(180), - [anon_sym_LBRACK] = ACTIONS(176), - [anon_sym_return] = ACTIONS(180), - [anon_sym_repeat] = ACTIONS(180), - [anon_sym_if] = ACTIONS(180), - [anon_sym_do] = ACTIONS(180), - [anon_sym_while] = ACTIONS(180), - [sym_break_statement] = ACTIONS(180), - [sym_continue_statement] = ACTIONS(180), - [anon_sym_throw] = ACTIONS(180), - [anon_sym_assert] = ACTIONS(180), - [anon_sym_try] = ACTIONS(180), - [anon_sym_PLUS_EQ] = ACTIONS(178), - [anon_sym_DASH_EQ] = ACTIONS(178), - [anon_sym_STAR_EQ] = ACTIONS(178), - [anon_sym_SLASH_EQ] = ACTIONS(178), - [anon_sym_PERCENT_EQ] = ACTIONS(178), - [anon_sym_LT_LT_EQ] = ACTIONS(178), - [anon_sym_GT_GT_EQ] = ACTIONS(178), - [anon_sym_AMP_EQ] = ACTIONS(178), - [anon_sym_PIPE_EQ] = ACTIONS(178), - [anon_sym_CARET_EQ] = ACTIONS(178), - [anon_sym_QMARK] = ACTIONS(178), - [anon_sym_AMP_AMP] = ACTIONS(178), - [anon_sym_PIPE_PIPE] = ACTIONS(178), - [anon_sym_AMP] = ACTIONS(180), - [anon_sym_CARET] = ACTIONS(180), - [anon_sym_EQ_EQ] = ACTIONS(178), - [anon_sym_BANG_EQ] = ACTIONS(178), - [anon_sym_LT_EQ] = ACTIONS(180), - [anon_sym_GT_EQ] = ACTIONS(178), - [anon_sym_LT_EQ_GT] = ACTIONS(178), - [anon_sym_LT_LT] = ACTIONS(180), - [anon_sym_GT_GT] = ACTIONS(180), - [anon_sym_TILDE_GT_GT] = ACTIONS(178), - [anon_sym_CARET_GT_GT] = ACTIONS(178), - [anon_sym_DASH] = ACTIONS(180), - [anon_sym_PLUS] = ACTIONS(180), - [anon_sym_STAR] = ACTIONS(180), - [anon_sym_SLASH] = ACTIONS(180), - [anon_sym_PERCENT] = ACTIONS(180), - [anon_sym_TILDE_SLASH] = ACTIONS(178), - [anon_sym_CARET_SLASH] = ACTIONS(178), - [anon_sym_BANG] = ACTIONS(180), - [anon_sym_TILDE] = ACTIONS(180), - [anon_sym_lazy] = ACTIONS(180), - [anon_sym_as] = ACTIONS(180), - [anon_sym_is] = ACTIONS(180), - [anon_sym_BANGis] = ACTIONS(178), - [anon_sym_match] = ACTIONS(180), - [sym_number_literal] = ACTIONS(178), - [sym_string_literal] = ACTIONS(178), - [anon_sym_true] = ACTIONS(180), - [anon_sym_false] = ACTIONS(180), - [sym_null_literal] = ACTIONS(180), - [sym_underscore] = ACTIONS(180), + [sym__type_hint] = STATE(47), + [sym_type_instantiatedTs] = STATE(47), + [sym_tensor_type] = STATE(47), + [sym_tuple_type] = STATE(47), + [sym_parenthesized_type] = STATE(47), + [sym_fun_callable_type] = STATE(47), + [sym_nullable_type] = STATE(47), + [sym_union_type] = STATE(47), + [sym_identifier] = ACTIONS(165), + [anon_sym_SEMI] = ACTIONS(177), + [anon_sym_EQ] = ACTIONS(179), + [anon_sym_PIPE] = ACTIONS(171), + [anon_sym_LPAREN] = ACTIONS(173), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_DASH_GT] = ACTIONS(181), + [anon_sym_var] = ACTIONS(179), + [anon_sym_val] = ACTIONS(179), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_return] = ACTIONS(179), + [anon_sym_repeat] = ACTIONS(179), + [anon_sym_if] = ACTIONS(179), + [anon_sym_do] = ACTIONS(179), + [anon_sym_while] = ACTIONS(179), + [sym_break_statement] = ACTIONS(179), + [sym_continue_statement] = ACTIONS(179), + [anon_sym_throw] = ACTIONS(179), + [anon_sym_assert] = ACTIONS(179), + [anon_sym_try] = ACTIONS(179), + [anon_sym_PLUS_EQ] = ACTIONS(177), + [anon_sym_DASH_EQ] = ACTIONS(177), + [anon_sym_STAR_EQ] = ACTIONS(177), + [anon_sym_SLASH_EQ] = ACTIONS(177), + [anon_sym_PERCENT_EQ] = ACTIONS(177), + [anon_sym_LT_LT_EQ] = ACTIONS(177), + [anon_sym_GT_GT_EQ] = ACTIONS(177), + [anon_sym_AMP_EQ] = ACTIONS(177), + [anon_sym_PIPE_EQ] = ACTIONS(177), + [anon_sym_CARET_EQ] = ACTIONS(177), + [anon_sym_QMARK] = ACTIONS(181), + [anon_sym_AMP_AMP] = ACTIONS(177), + [anon_sym_PIPE_PIPE] = ACTIONS(177), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ_GT] = ACTIONS(177), + [anon_sym_LT_LT] = ACTIONS(179), + [anon_sym_GT_GT] = ACTIONS(179), + [anon_sym_TILDE_GT_GT] = ACTIONS(177), + [anon_sym_CARET_GT_GT] = ACTIONS(177), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_PLUS] = ACTIONS(179), + [anon_sym_STAR] = ACTIONS(179), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_TILDE_SLASH] = ACTIONS(177), + [anon_sym_CARET_SLASH] = ACTIONS(177), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), + [anon_sym_lazy] = ACTIONS(179), + [anon_sym_as] = ACTIONS(179), + [anon_sym_is] = ACTIONS(179), + [anon_sym_BANGis] = ACTIONS(177), + [anon_sym_match] = ACTIONS(179), + [sym_number_literal] = ACTIONS(177), + [sym_string_literal] = ACTIONS(177), + [anon_sym_true] = ACTIONS(179), + [anon_sym_false] = ACTIONS(179), + [sym_null_literal] = ACTIONS(179), + [sym_underscore] = ACTIONS(179), [sym_comment] = ACTIONS(3), }, [STATE(11)] = { - [sym_instantiationT_list] = STATE(532), - [sym_identifier] = ACTIONS(182), - [anon_sym_COLON] = ACTIONS(184), - [anon_sym_SEMI] = ACTIONS(186), - [anon_sym_EQ] = ACTIONS(182), - [anon_sym_PIPE] = ACTIONS(188), - [anon_sym_LPAREN] = ACTIONS(186), - [anon_sym_LBRACE] = ACTIONS(191), - [anon_sym_COMMA] = ACTIONS(194), - [anon_sym_RBRACE] = ACTIONS(196), - [anon_sym_DOT] = ACTIONS(186), - [anon_sym_LT] = ACTIONS(199), - [anon_sym_GT] = ACTIONS(182), - [anon_sym_DASH_GT] = ACTIONS(202), - [anon_sym_var] = ACTIONS(182), - [anon_sym_val] = ACTIONS(182), - [anon_sym_LBRACK] = ACTIONS(186), - [anon_sym_return] = ACTIONS(182), - [anon_sym_repeat] = ACTIONS(182), - [anon_sym_if] = ACTIONS(182), - [anon_sym_do] = ACTIONS(182), - [anon_sym_while] = ACTIONS(182), - [sym_break_statement] = ACTIONS(182), - [sym_continue_statement] = ACTIONS(182), - [anon_sym_throw] = ACTIONS(182), - [anon_sym_assert] = ACTIONS(182), - [anon_sym_try] = ACTIONS(182), - [anon_sym_PLUS_EQ] = ACTIONS(186), - [anon_sym_DASH_EQ] = ACTIONS(186), - [anon_sym_STAR_EQ] = ACTIONS(186), - [anon_sym_SLASH_EQ] = ACTIONS(186), - [anon_sym_PERCENT_EQ] = ACTIONS(186), - [anon_sym_LT_LT_EQ] = ACTIONS(186), - [anon_sym_GT_GT_EQ] = ACTIONS(186), - [anon_sym_AMP_EQ] = ACTIONS(186), - [anon_sym_PIPE_EQ] = ACTIONS(186), - [anon_sym_CARET_EQ] = ACTIONS(186), - [anon_sym_QMARK] = ACTIONS(191), - [anon_sym_AMP_AMP] = ACTIONS(186), - [anon_sym_PIPE_PIPE] = ACTIONS(186), - [anon_sym_AMP] = ACTIONS(182), - [anon_sym_CARET] = ACTIONS(182), - [anon_sym_EQ_EQ] = ACTIONS(186), - [anon_sym_BANG_EQ] = ACTIONS(186), - [anon_sym_LT_EQ] = ACTIONS(182), - [anon_sym_GT_EQ] = ACTIONS(186), - [anon_sym_LT_EQ_GT] = ACTIONS(186), - [anon_sym_LT_LT] = ACTIONS(182), - [anon_sym_GT_GT] = ACTIONS(182), - [anon_sym_TILDE_GT_GT] = ACTIONS(186), - [anon_sym_CARET_GT_GT] = ACTIONS(186), - [anon_sym_DASH] = ACTIONS(182), - [anon_sym_PLUS] = ACTIONS(182), - [anon_sym_STAR] = ACTIONS(182), - [anon_sym_SLASH] = ACTIONS(182), - [anon_sym_PERCENT] = ACTIONS(182), - [anon_sym_TILDE_SLASH] = ACTIONS(186), - [anon_sym_CARET_SLASH] = ACTIONS(186), - [anon_sym_BANG] = ACTIONS(182), - [anon_sym_TILDE] = ACTIONS(182), - [anon_sym_lazy] = ACTIONS(182), - [anon_sym_as] = ACTIONS(182), - [anon_sym_is] = ACTIONS(182), - [anon_sym_BANGis] = ACTIONS(186), - [anon_sym_match] = ACTIONS(182), - [sym_number_literal] = ACTIONS(186), - [sym_string_literal] = ACTIONS(186), - [anon_sym_true] = ACTIONS(182), - [anon_sym_false] = ACTIONS(182), - [sym_null_literal] = ACTIONS(182), - [sym_underscore] = ACTIONS(182), + [sym_instantiationT_list] = STATE(529), + [sym_identifier] = ACTIONS(184), + [anon_sym_COLON] = ACTIONS(186), + [anon_sym_SEMI] = ACTIONS(188), + [anon_sym_EQ] = ACTIONS(184), + [anon_sym_PIPE] = ACTIONS(190), + [anon_sym_LPAREN] = ACTIONS(188), + [anon_sym_LBRACE] = ACTIONS(193), + [anon_sym_COMMA] = ACTIONS(196), + [anon_sym_RBRACE] = ACTIONS(198), + [anon_sym_DOT] = ACTIONS(188), + [anon_sym_LT] = ACTIONS(201), + [anon_sym_GT] = ACTIONS(184), + [anon_sym_DASH_GT] = ACTIONS(204), + [anon_sym_var] = ACTIONS(184), + [anon_sym_val] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(188), + [anon_sym_return] = ACTIONS(184), + [anon_sym_repeat] = ACTIONS(184), + [anon_sym_if] = ACTIONS(184), + [anon_sym_do] = ACTIONS(184), + [anon_sym_while] = ACTIONS(184), + [sym_break_statement] = ACTIONS(184), + [sym_continue_statement] = ACTIONS(184), + [anon_sym_throw] = ACTIONS(184), + [anon_sym_assert] = ACTIONS(184), + [anon_sym_try] = ACTIONS(184), + [anon_sym_PLUS_EQ] = ACTIONS(188), + [anon_sym_DASH_EQ] = ACTIONS(188), + [anon_sym_STAR_EQ] = ACTIONS(188), + [anon_sym_SLASH_EQ] = ACTIONS(188), + [anon_sym_PERCENT_EQ] = ACTIONS(188), + [anon_sym_LT_LT_EQ] = ACTIONS(188), + [anon_sym_GT_GT_EQ] = ACTIONS(188), + [anon_sym_AMP_EQ] = ACTIONS(188), + [anon_sym_PIPE_EQ] = ACTIONS(188), + [anon_sym_CARET_EQ] = ACTIONS(188), + [anon_sym_QMARK] = ACTIONS(193), + [anon_sym_AMP_AMP] = ACTIONS(188), + [anon_sym_PIPE_PIPE] = ACTIONS(188), + [anon_sym_AMP] = ACTIONS(184), + [anon_sym_CARET] = ACTIONS(184), + [anon_sym_EQ_EQ] = ACTIONS(188), + [anon_sym_BANG_EQ] = ACTIONS(188), + [anon_sym_LT_EQ] = ACTIONS(184), + [anon_sym_GT_EQ] = ACTIONS(188), + [anon_sym_LT_EQ_GT] = ACTIONS(188), + [anon_sym_LT_LT] = ACTIONS(184), + [anon_sym_GT_GT] = ACTIONS(184), + [anon_sym_TILDE_GT_GT] = ACTIONS(188), + [anon_sym_CARET_GT_GT] = ACTIONS(188), + [anon_sym_DASH] = ACTIONS(184), + [anon_sym_PLUS] = ACTIONS(184), + [anon_sym_STAR] = ACTIONS(184), + [anon_sym_SLASH] = ACTIONS(184), + [anon_sym_PERCENT] = ACTIONS(184), + [anon_sym_TILDE_SLASH] = ACTIONS(188), + [anon_sym_CARET_SLASH] = ACTIONS(188), + [anon_sym_BANG] = ACTIONS(184), + [anon_sym_TILDE] = ACTIONS(184), + [anon_sym_lazy] = ACTIONS(184), + [anon_sym_as] = ACTIONS(184), + [anon_sym_is] = ACTIONS(184), + [anon_sym_BANGis] = ACTIONS(188), + [anon_sym_match] = ACTIONS(184), + [sym_number_literal] = ACTIONS(188), + [sym_string_literal] = ACTIONS(188), + [anon_sym_true] = ACTIONS(184), + [anon_sym_false] = ACTIONS(184), + [sym_null_literal] = ACTIONS(184), + [sym_underscore] = ACTIONS(184), [sym_comment] = ACTIONS(3), }, [STATE(12)] = { - [sym__brackets_lt_gt] = STATE(349), - [sym_argument_list] = STATE(70), - [sym_instantiationT_list] = STATE(71), - [sym_identifier] = ACTIONS(204), - [anon_sym_SEMI] = ACTIONS(206), - [anon_sym_EQ] = ACTIONS(204), - [anon_sym_PIPE] = ACTIONS(204), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(206), - [anon_sym_RBRACE] = ACTIONS(206), - [anon_sym_DOT] = ACTIONS(210), - [anon_sym_LT] = ACTIONS(204), - [anon_sym_GT] = ACTIONS(204), - [anon_sym_var] = ACTIONS(204), - [anon_sym_val] = ACTIONS(204), - [anon_sym_LBRACK] = ACTIONS(206), - [anon_sym_return] = ACTIONS(204), - [anon_sym_repeat] = ACTIONS(204), - [anon_sym_if] = ACTIONS(204), - [anon_sym_do] = ACTIONS(204), - [anon_sym_while] = ACTIONS(204), - [sym_break_statement] = ACTIONS(204), - [sym_continue_statement] = ACTIONS(204), - [anon_sym_throw] = ACTIONS(204), - [anon_sym_assert] = ACTIONS(204), - [anon_sym_try] = ACTIONS(204), - [anon_sym_PLUS_EQ] = ACTIONS(206), - [anon_sym_DASH_EQ] = ACTIONS(206), - [anon_sym_STAR_EQ] = ACTIONS(206), - [anon_sym_SLASH_EQ] = ACTIONS(206), - [anon_sym_PERCENT_EQ] = ACTIONS(206), - [anon_sym_LT_LT_EQ] = ACTIONS(206), - [anon_sym_GT_GT_EQ] = ACTIONS(206), - [anon_sym_AMP_EQ] = ACTIONS(206), - [anon_sym_PIPE_EQ] = ACTIONS(206), - [anon_sym_CARET_EQ] = ACTIONS(206), - [anon_sym_QMARK] = ACTIONS(206), - [anon_sym_AMP_AMP] = ACTIONS(206), - [anon_sym_PIPE_PIPE] = ACTIONS(206), - [anon_sym_AMP] = ACTIONS(204), - [anon_sym_CARET] = ACTIONS(204), - [anon_sym_EQ_EQ] = ACTIONS(206), - [anon_sym_BANG_EQ] = ACTIONS(206), - [anon_sym_LT_EQ] = ACTIONS(204), - [anon_sym_GT_EQ] = ACTIONS(206), - [anon_sym_LT_EQ_GT] = ACTIONS(206), - [anon_sym_LT_LT] = ACTIONS(204), - [anon_sym_GT_GT] = ACTIONS(204), - [anon_sym_TILDE_GT_GT] = ACTIONS(206), - [anon_sym_CARET_GT_GT] = ACTIONS(206), - [anon_sym_DASH] = ACTIONS(212), - [anon_sym_PLUS] = ACTIONS(212), - [anon_sym_STAR] = ACTIONS(214), - [anon_sym_SLASH] = ACTIONS(214), - [anon_sym_PERCENT] = ACTIONS(214), - [anon_sym_TILDE_SLASH] = ACTIONS(216), - [anon_sym_CARET_SLASH] = ACTIONS(216), - [anon_sym_BANG] = ACTIONS(218), - [anon_sym_TILDE] = ACTIONS(204), - [anon_sym_lazy] = ACTIONS(204), - [anon_sym_as] = ACTIONS(220), - [anon_sym_is] = ACTIONS(222), - [anon_sym_BANGis] = ACTIONS(224), - [anon_sym_match] = ACTIONS(204), - [sym_number_literal] = ACTIONS(206), - [sym_string_literal] = ACTIONS(206), - [anon_sym_true] = ACTIONS(204), - [anon_sym_false] = ACTIONS(204), - [sym_null_literal] = ACTIONS(204), - [sym_underscore] = ACTIONS(204), + [sym__brackets_lt_gt] = STATE(320), + [sym_argument_list] = STATE(68), + [sym_instantiationT_list] = STATE(69), + [sym_identifier] = ACTIONS(206), + [anon_sym_SEMI] = ACTIONS(208), + [anon_sym_EQ] = ACTIONS(210), + [anon_sym_PIPE] = ACTIONS(212), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(208), + [anon_sym_RBRACE] = ACTIONS(208), + [anon_sym_DOT] = ACTIONS(216), + [anon_sym_LT] = ACTIONS(218), + [anon_sym_GT] = ACTIONS(220), + [anon_sym_var] = ACTIONS(206), + [anon_sym_val] = ACTIONS(206), + [anon_sym_LBRACK] = ACTIONS(208), + [anon_sym_return] = ACTIONS(206), + [anon_sym_repeat] = ACTIONS(206), + [anon_sym_if] = ACTIONS(206), + [anon_sym_do] = ACTIONS(206), + [anon_sym_while] = ACTIONS(206), + [sym_break_statement] = ACTIONS(206), + [sym_continue_statement] = ACTIONS(206), + [anon_sym_throw] = ACTIONS(206), + [anon_sym_assert] = ACTIONS(206), + [anon_sym_try] = ACTIONS(206), + [anon_sym_PLUS_EQ] = ACTIONS(222), + [anon_sym_DASH_EQ] = ACTIONS(222), + [anon_sym_STAR_EQ] = ACTIONS(222), + [anon_sym_SLASH_EQ] = ACTIONS(222), + [anon_sym_PERCENT_EQ] = ACTIONS(222), + [anon_sym_LT_LT_EQ] = ACTIONS(222), + [anon_sym_GT_GT_EQ] = ACTIONS(222), + [anon_sym_AMP_EQ] = ACTIONS(222), + [anon_sym_PIPE_EQ] = ACTIONS(222), + [anon_sym_CARET_EQ] = ACTIONS(222), + [anon_sym_QMARK] = ACTIONS(224), + [anon_sym_AMP_AMP] = ACTIONS(226), + [anon_sym_PIPE_PIPE] = ACTIONS(226), + [anon_sym_AMP] = ACTIONS(212), + [anon_sym_CARET] = ACTIONS(212), + [anon_sym_EQ_EQ] = ACTIONS(228), + [anon_sym_BANG_EQ] = ACTIONS(228), + [anon_sym_LT_EQ] = ACTIONS(230), + [anon_sym_GT_EQ] = ACTIONS(228), + [anon_sym_LT_EQ_GT] = ACTIONS(228), + [anon_sym_LT_LT] = ACTIONS(232), + [anon_sym_GT_GT] = ACTIONS(232), + [anon_sym_TILDE_GT_GT] = ACTIONS(234), + [anon_sym_CARET_GT_GT] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(236), + [anon_sym_PLUS] = ACTIONS(236), + [anon_sym_STAR] = ACTIONS(238), + [anon_sym_SLASH] = ACTIONS(238), + [anon_sym_PERCENT] = ACTIONS(238), + [anon_sym_TILDE_SLASH] = ACTIONS(240), + [anon_sym_CARET_SLASH] = ACTIONS(240), + [anon_sym_BANG] = ACTIONS(242), + [anon_sym_TILDE] = ACTIONS(206), + [anon_sym_lazy] = ACTIONS(206), + [anon_sym_as] = ACTIONS(244), + [anon_sym_is] = ACTIONS(246), + [anon_sym_BANGis] = ACTIONS(248), + [anon_sym_match] = ACTIONS(206), + [sym_number_literal] = ACTIONS(208), + [sym_string_literal] = ACTIONS(208), + [anon_sym_true] = ACTIONS(206), + [anon_sym_false] = ACTIONS(206), + [sym_null_literal] = ACTIONS(206), + [sym_underscore] = ACTIONS(206), [sym_comment] = ACTIONS(3), }, [STATE(13)] = { - [sym__brackets_lt_gt] = STATE(349), - [sym_argument_list] = STATE(70), - [sym_instantiationT_list] = STATE(71), - [sym_identifier] = ACTIONS(226), - [anon_sym_SEMI] = ACTIONS(228), - [anon_sym_EQ] = ACTIONS(230), - [anon_sym_PIPE] = ACTIONS(232), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(228), - [anon_sym_RBRACE] = ACTIONS(228), - [anon_sym_DOT] = ACTIONS(210), - [anon_sym_LT] = ACTIONS(234), - [anon_sym_GT] = ACTIONS(236), - [anon_sym_var] = ACTIONS(226), - [anon_sym_val] = ACTIONS(226), - [anon_sym_LBRACK] = ACTIONS(228), - [anon_sym_return] = ACTIONS(226), - [anon_sym_repeat] = ACTIONS(226), - [anon_sym_if] = ACTIONS(226), - [anon_sym_do] = ACTIONS(226), - [anon_sym_while] = ACTIONS(226), - [sym_break_statement] = ACTIONS(226), - [sym_continue_statement] = ACTIONS(226), - [anon_sym_throw] = ACTIONS(226), - [anon_sym_assert] = ACTIONS(226), - [anon_sym_try] = ACTIONS(226), - [anon_sym_PLUS_EQ] = ACTIONS(238), - [anon_sym_DASH_EQ] = ACTIONS(238), - [anon_sym_STAR_EQ] = ACTIONS(238), - [anon_sym_SLASH_EQ] = ACTIONS(238), - [anon_sym_PERCENT_EQ] = ACTIONS(238), - [anon_sym_LT_LT_EQ] = ACTIONS(238), - [anon_sym_GT_GT_EQ] = ACTIONS(238), - [anon_sym_AMP_EQ] = ACTIONS(238), - [anon_sym_PIPE_EQ] = ACTIONS(238), - [anon_sym_CARET_EQ] = ACTIONS(238), - [anon_sym_QMARK] = ACTIONS(240), - [anon_sym_AMP_AMP] = ACTIONS(242), - [anon_sym_PIPE_PIPE] = ACTIONS(242), - [anon_sym_AMP] = ACTIONS(232), - [anon_sym_CARET] = ACTIONS(232), - [anon_sym_EQ_EQ] = ACTIONS(244), - [anon_sym_BANG_EQ] = ACTIONS(244), - [anon_sym_LT_EQ] = ACTIONS(246), - [anon_sym_GT_EQ] = ACTIONS(244), - [anon_sym_LT_EQ_GT] = ACTIONS(244), - [anon_sym_LT_LT] = ACTIONS(248), - [anon_sym_GT_GT] = ACTIONS(248), - [anon_sym_TILDE_GT_GT] = ACTIONS(250), - [anon_sym_CARET_GT_GT] = ACTIONS(250), - [anon_sym_DASH] = ACTIONS(212), - [anon_sym_PLUS] = ACTIONS(212), - [anon_sym_STAR] = ACTIONS(214), - [anon_sym_SLASH] = ACTIONS(214), - [anon_sym_PERCENT] = ACTIONS(214), - [anon_sym_TILDE_SLASH] = ACTIONS(216), - [anon_sym_CARET_SLASH] = ACTIONS(216), - [anon_sym_BANG] = ACTIONS(218), - [anon_sym_TILDE] = ACTIONS(226), - [anon_sym_lazy] = ACTIONS(226), - [anon_sym_as] = ACTIONS(220), - [anon_sym_is] = ACTIONS(222), - [anon_sym_BANGis] = ACTIONS(224), - [anon_sym_match] = ACTIONS(226), - [sym_number_literal] = ACTIONS(228), - [sym_string_literal] = ACTIONS(228), - [anon_sym_true] = ACTIONS(226), - [anon_sym_false] = ACTIONS(226), - [sym_null_literal] = ACTIONS(226), - [sym_underscore] = ACTIONS(226), + [sym__brackets_lt_gt] = STATE(320), + [sym_argument_list] = STATE(68), + [sym_instantiationT_list] = STATE(69), + [sym_identifier] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(252), + [anon_sym_EQ] = ACTIONS(210), + [anon_sym_PIPE] = ACTIONS(212), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(252), + [anon_sym_RBRACE] = ACTIONS(252), + [anon_sym_DOT] = ACTIONS(216), + [anon_sym_LT] = ACTIONS(218), + [anon_sym_GT] = ACTIONS(220), + [anon_sym_var] = ACTIONS(250), + [anon_sym_val] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(252), + [anon_sym_return] = ACTIONS(250), + [anon_sym_repeat] = ACTIONS(250), + [anon_sym_if] = ACTIONS(250), + [anon_sym_do] = ACTIONS(250), + [anon_sym_while] = ACTIONS(250), + [sym_break_statement] = ACTIONS(250), + [sym_continue_statement] = ACTIONS(250), + [anon_sym_throw] = ACTIONS(250), + [anon_sym_assert] = ACTIONS(250), + [anon_sym_try] = ACTIONS(250), + [anon_sym_PLUS_EQ] = ACTIONS(222), + [anon_sym_DASH_EQ] = ACTIONS(222), + [anon_sym_STAR_EQ] = ACTIONS(222), + [anon_sym_SLASH_EQ] = ACTIONS(222), + [anon_sym_PERCENT_EQ] = ACTIONS(222), + [anon_sym_LT_LT_EQ] = ACTIONS(222), + [anon_sym_GT_GT_EQ] = ACTIONS(222), + [anon_sym_AMP_EQ] = ACTIONS(222), + [anon_sym_PIPE_EQ] = ACTIONS(222), + [anon_sym_CARET_EQ] = ACTIONS(222), + [anon_sym_QMARK] = ACTIONS(224), + [anon_sym_AMP_AMP] = ACTIONS(226), + [anon_sym_PIPE_PIPE] = ACTIONS(226), + [anon_sym_AMP] = ACTIONS(212), + [anon_sym_CARET] = ACTIONS(212), + [anon_sym_EQ_EQ] = ACTIONS(228), + [anon_sym_BANG_EQ] = ACTIONS(228), + [anon_sym_LT_EQ] = ACTIONS(230), + [anon_sym_GT_EQ] = ACTIONS(228), + [anon_sym_LT_EQ_GT] = ACTIONS(228), + [anon_sym_LT_LT] = ACTIONS(232), + [anon_sym_GT_GT] = ACTIONS(232), + [anon_sym_TILDE_GT_GT] = ACTIONS(234), + [anon_sym_CARET_GT_GT] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(236), + [anon_sym_PLUS] = ACTIONS(236), + [anon_sym_STAR] = ACTIONS(238), + [anon_sym_SLASH] = ACTIONS(238), + [anon_sym_PERCENT] = ACTIONS(238), + [anon_sym_TILDE_SLASH] = ACTIONS(240), + [anon_sym_CARET_SLASH] = ACTIONS(240), + [anon_sym_BANG] = ACTIONS(242), + [anon_sym_TILDE] = ACTIONS(250), + [anon_sym_lazy] = ACTIONS(250), + [anon_sym_as] = ACTIONS(244), + [anon_sym_is] = ACTIONS(246), + [anon_sym_BANGis] = ACTIONS(248), + [anon_sym_match] = ACTIONS(250), + [sym_number_literal] = ACTIONS(252), + [sym_string_literal] = ACTIONS(252), + [anon_sym_true] = ACTIONS(250), + [anon_sym_false] = ACTIONS(250), + [sym_null_literal] = ACTIONS(250), + [sym_underscore] = ACTIONS(250), [sym_comment] = ACTIONS(3), }, [STATE(14)] = { - [sym__brackets_lt_gt] = STATE(349), - [sym_argument_list] = STATE(70), - [sym_instantiationT_list] = STATE(71), - [sym_identifier] = ACTIONS(252), - [anon_sym_SEMI] = ACTIONS(254), - [anon_sym_EQ] = ACTIONS(230), - [anon_sym_PIPE] = ACTIONS(232), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(254), - [anon_sym_RBRACE] = ACTIONS(254), - [anon_sym_DOT] = ACTIONS(210), - [anon_sym_LT] = ACTIONS(234), - [anon_sym_GT] = ACTIONS(236), - [anon_sym_var] = ACTIONS(252), - [anon_sym_val] = ACTIONS(252), - [anon_sym_LBRACK] = ACTIONS(254), - [anon_sym_return] = ACTIONS(252), - [anon_sym_repeat] = ACTIONS(252), - [anon_sym_if] = ACTIONS(252), - [anon_sym_do] = ACTIONS(252), - [anon_sym_while] = ACTIONS(252), - [sym_break_statement] = ACTIONS(252), - [sym_continue_statement] = ACTIONS(252), - [anon_sym_throw] = ACTIONS(252), - [anon_sym_assert] = ACTIONS(252), - [anon_sym_try] = ACTIONS(252), - [anon_sym_PLUS_EQ] = ACTIONS(238), - [anon_sym_DASH_EQ] = ACTIONS(238), - [anon_sym_STAR_EQ] = ACTIONS(238), - [anon_sym_SLASH_EQ] = ACTIONS(238), - [anon_sym_PERCENT_EQ] = ACTIONS(238), - [anon_sym_LT_LT_EQ] = ACTIONS(238), - [anon_sym_GT_GT_EQ] = ACTIONS(238), - [anon_sym_AMP_EQ] = ACTIONS(238), - [anon_sym_PIPE_EQ] = ACTIONS(238), - [anon_sym_CARET_EQ] = ACTIONS(238), - [anon_sym_QMARK] = ACTIONS(240), - [anon_sym_AMP_AMP] = ACTIONS(242), - [anon_sym_PIPE_PIPE] = ACTIONS(242), - [anon_sym_AMP] = ACTIONS(232), - [anon_sym_CARET] = ACTIONS(232), - [anon_sym_EQ_EQ] = ACTIONS(244), - [anon_sym_BANG_EQ] = ACTIONS(244), - [anon_sym_LT_EQ] = ACTIONS(246), - [anon_sym_GT_EQ] = ACTIONS(244), - [anon_sym_LT_EQ_GT] = ACTIONS(244), - [anon_sym_LT_LT] = ACTIONS(248), - [anon_sym_GT_GT] = ACTIONS(248), - [anon_sym_TILDE_GT_GT] = ACTIONS(250), - [anon_sym_CARET_GT_GT] = ACTIONS(250), - [anon_sym_DASH] = ACTIONS(212), - [anon_sym_PLUS] = ACTIONS(212), - [anon_sym_STAR] = ACTIONS(214), - [anon_sym_SLASH] = ACTIONS(214), - [anon_sym_PERCENT] = ACTIONS(214), - [anon_sym_TILDE_SLASH] = ACTIONS(216), - [anon_sym_CARET_SLASH] = ACTIONS(216), - [anon_sym_BANG] = ACTIONS(218), - [anon_sym_TILDE] = ACTIONS(252), - [anon_sym_lazy] = ACTIONS(252), - [anon_sym_as] = ACTIONS(220), - [anon_sym_is] = ACTIONS(222), - [anon_sym_BANGis] = ACTIONS(224), - [anon_sym_match] = ACTIONS(252), - [sym_number_literal] = ACTIONS(254), - [sym_string_literal] = ACTIONS(254), - [anon_sym_true] = ACTIONS(252), - [anon_sym_false] = ACTIONS(252), - [sym_null_literal] = ACTIONS(252), - [sym_underscore] = ACTIONS(252), + [sym__brackets_lt_gt] = STATE(320), + [sym_argument_list] = STATE(68), + [sym_instantiationT_list] = STATE(69), + [sym_identifier] = ACTIONS(254), + [anon_sym_SEMI] = ACTIONS(256), + [anon_sym_EQ] = ACTIONS(210), + [anon_sym_PIPE] = ACTIONS(212), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(256), + [anon_sym_RBRACE] = ACTIONS(256), + [anon_sym_DOT] = ACTIONS(216), + [anon_sym_LT] = ACTIONS(218), + [anon_sym_GT] = ACTIONS(220), + [anon_sym_var] = ACTIONS(254), + [anon_sym_val] = ACTIONS(254), + [anon_sym_LBRACK] = ACTIONS(256), + [anon_sym_return] = ACTIONS(254), + [anon_sym_repeat] = ACTIONS(254), + [anon_sym_if] = ACTIONS(254), + [anon_sym_do] = ACTIONS(254), + [anon_sym_while] = ACTIONS(254), + [sym_break_statement] = ACTIONS(254), + [sym_continue_statement] = ACTIONS(254), + [anon_sym_throw] = ACTIONS(254), + [anon_sym_assert] = ACTIONS(254), + [anon_sym_try] = ACTIONS(254), + [anon_sym_PLUS_EQ] = ACTIONS(222), + [anon_sym_DASH_EQ] = ACTIONS(222), + [anon_sym_STAR_EQ] = ACTIONS(222), + [anon_sym_SLASH_EQ] = ACTIONS(222), + [anon_sym_PERCENT_EQ] = ACTIONS(222), + [anon_sym_LT_LT_EQ] = ACTIONS(222), + [anon_sym_GT_GT_EQ] = ACTIONS(222), + [anon_sym_AMP_EQ] = ACTIONS(222), + [anon_sym_PIPE_EQ] = ACTIONS(222), + [anon_sym_CARET_EQ] = ACTIONS(222), + [anon_sym_QMARK] = ACTIONS(224), + [anon_sym_AMP_AMP] = ACTIONS(226), + [anon_sym_PIPE_PIPE] = ACTIONS(226), + [anon_sym_AMP] = ACTIONS(212), + [anon_sym_CARET] = ACTIONS(212), + [anon_sym_EQ_EQ] = ACTIONS(228), + [anon_sym_BANG_EQ] = ACTIONS(228), + [anon_sym_LT_EQ] = ACTIONS(230), + [anon_sym_GT_EQ] = ACTIONS(228), + [anon_sym_LT_EQ_GT] = ACTIONS(228), + [anon_sym_LT_LT] = ACTIONS(232), + [anon_sym_GT_GT] = ACTIONS(232), + [anon_sym_TILDE_GT_GT] = ACTIONS(234), + [anon_sym_CARET_GT_GT] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(236), + [anon_sym_PLUS] = ACTIONS(236), + [anon_sym_STAR] = ACTIONS(238), + [anon_sym_SLASH] = ACTIONS(238), + [anon_sym_PERCENT] = ACTIONS(238), + [anon_sym_TILDE_SLASH] = ACTIONS(240), + [anon_sym_CARET_SLASH] = ACTIONS(240), + [anon_sym_BANG] = ACTIONS(242), + [anon_sym_TILDE] = ACTIONS(254), + [anon_sym_lazy] = ACTIONS(254), + [anon_sym_as] = ACTIONS(244), + [anon_sym_is] = ACTIONS(246), + [anon_sym_BANGis] = ACTIONS(248), + [anon_sym_match] = ACTIONS(254), + [sym_number_literal] = ACTIONS(256), + [sym_string_literal] = ACTIONS(256), + [anon_sym_true] = ACTIONS(254), + [anon_sym_false] = ACTIONS(254), + [sym_null_literal] = ACTIONS(254), + [sym_underscore] = ACTIONS(254), [sym_comment] = ACTIONS(3), }, [STATE(15)] = { - [sym__brackets_lt_gt] = STATE(349), - [sym_argument_list] = STATE(70), - [sym_instantiationT_list] = STATE(71), - [sym_identifier] = ACTIONS(256), - [anon_sym_SEMI] = ACTIONS(258), - [anon_sym_EQ] = ACTIONS(230), - [anon_sym_PIPE] = ACTIONS(232), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(258), - [anon_sym_RBRACE] = ACTIONS(258), - [anon_sym_DOT] = ACTIONS(210), - [anon_sym_LT] = ACTIONS(234), - [anon_sym_GT] = ACTIONS(236), - [anon_sym_var] = ACTIONS(256), - [anon_sym_val] = ACTIONS(256), - [anon_sym_LBRACK] = ACTIONS(258), - [anon_sym_return] = ACTIONS(256), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_if] = ACTIONS(256), - [anon_sym_do] = ACTIONS(256), - [anon_sym_while] = ACTIONS(256), - [sym_break_statement] = ACTIONS(256), - [sym_continue_statement] = ACTIONS(256), - [anon_sym_throw] = ACTIONS(256), - [anon_sym_assert] = ACTIONS(256), - [anon_sym_try] = ACTIONS(256), - [anon_sym_PLUS_EQ] = ACTIONS(238), - [anon_sym_DASH_EQ] = ACTIONS(238), - [anon_sym_STAR_EQ] = ACTIONS(238), - [anon_sym_SLASH_EQ] = ACTIONS(238), - [anon_sym_PERCENT_EQ] = ACTIONS(238), - [anon_sym_LT_LT_EQ] = ACTIONS(238), - [anon_sym_GT_GT_EQ] = ACTIONS(238), - [anon_sym_AMP_EQ] = ACTIONS(238), - [anon_sym_PIPE_EQ] = ACTIONS(238), - [anon_sym_CARET_EQ] = ACTIONS(238), - [anon_sym_QMARK] = ACTIONS(240), - [anon_sym_AMP_AMP] = ACTIONS(242), - [anon_sym_PIPE_PIPE] = ACTIONS(242), - [anon_sym_AMP] = ACTIONS(232), - [anon_sym_CARET] = ACTIONS(232), - [anon_sym_EQ_EQ] = ACTIONS(244), - [anon_sym_BANG_EQ] = ACTIONS(244), - [anon_sym_LT_EQ] = ACTIONS(246), - [anon_sym_GT_EQ] = ACTIONS(244), - [anon_sym_LT_EQ_GT] = ACTIONS(244), - [anon_sym_LT_LT] = ACTIONS(248), - [anon_sym_GT_GT] = ACTIONS(248), - [anon_sym_TILDE_GT_GT] = ACTIONS(250), - [anon_sym_CARET_GT_GT] = ACTIONS(250), - [anon_sym_DASH] = ACTIONS(212), - [anon_sym_PLUS] = ACTIONS(212), - [anon_sym_STAR] = ACTIONS(214), - [anon_sym_SLASH] = ACTIONS(214), - [anon_sym_PERCENT] = ACTIONS(214), - [anon_sym_TILDE_SLASH] = ACTIONS(216), - [anon_sym_CARET_SLASH] = ACTIONS(216), - [anon_sym_BANG] = ACTIONS(218), - [anon_sym_TILDE] = ACTIONS(256), - [anon_sym_lazy] = ACTIONS(256), - [anon_sym_as] = ACTIONS(220), - [anon_sym_is] = ACTIONS(222), - [anon_sym_BANGis] = ACTIONS(224), - [anon_sym_match] = ACTIONS(256), - [sym_number_literal] = ACTIONS(258), - [sym_string_literal] = ACTIONS(258), - [anon_sym_true] = ACTIONS(256), - [anon_sym_false] = ACTIONS(256), - [sym_null_literal] = ACTIONS(256), - [sym_underscore] = ACTIONS(256), + [sym__brackets_lt_gt] = STATE(320), + [sym_argument_list] = STATE(68), + [sym_instantiationT_list] = STATE(69), + [sym_identifier] = ACTIONS(258), + [anon_sym_SEMI] = ACTIONS(260), + [anon_sym_EQ] = ACTIONS(210), + [anon_sym_PIPE] = ACTIONS(212), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(260), + [anon_sym_RBRACE] = ACTIONS(260), + [anon_sym_DOT] = ACTIONS(216), + [anon_sym_LT] = ACTIONS(218), + [anon_sym_GT] = ACTIONS(220), + [anon_sym_var] = ACTIONS(258), + [anon_sym_val] = ACTIONS(258), + [anon_sym_LBRACK] = ACTIONS(260), + [anon_sym_return] = ACTIONS(258), + [anon_sym_repeat] = ACTIONS(258), + [anon_sym_if] = ACTIONS(258), + [anon_sym_do] = ACTIONS(258), + [anon_sym_while] = ACTIONS(258), + [sym_break_statement] = ACTIONS(258), + [sym_continue_statement] = ACTIONS(258), + [anon_sym_throw] = ACTIONS(258), + [anon_sym_assert] = ACTIONS(258), + [anon_sym_try] = ACTIONS(258), + [anon_sym_PLUS_EQ] = ACTIONS(222), + [anon_sym_DASH_EQ] = ACTIONS(222), + [anon_sym_STAR_EQ] = ACTIONS(222), + [anon_sym_SLASH_EQ] = ACTIONS(222), + [anon_sym_PERCENT_EQ] = ACTIONS(222), + [anon_sym_LT_LT_EQ] = ACTIONS(222), + [anon_sym_GT_GT_EQ] = ACTIONS(222), + [anon_sym_AMP_EQ] = ACTIONS(222), + [anon_sym_PIPE_EQ] = ACTIONS(222), + [anon_sym_CARET_EQ] = ACTIONS(222), + [anon_sym_QMARK] = ACTIONS(224), + [anon_sym_AMP_AMP] = ACTIONS(226), + [anon_sym_PIPE_PIPE] = ACTIONS(226), + [anon_sym_AMP] = ACTIONS(212), + [anon_sym_CARET] = ACTIONS(212), + [anon_sym_EQ_EQ] = ACTIONS(228), + [anon_sym_BANG_EQ] = ACTIONS(228), + [anon_sym_LT_EQ] = ACTIONS(230), + [anon_sym_GT_EQ] = ACTIONS(228), + [anon_sym_LT_EQ_GT] = ACTIONS(228), + [anon_sym_LT_LT] = ACTIONS(232), + [anon_sym_GT_GT] = ACTIONS(232), + [anon_sym_TILDE_GT_GT] = ACTIONS(234), + [anon_sym_CARET_GT_GT] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(236), + [anon_sym_PLUS] = ACTIONS(236), + [anon_sym_STAR] = ACTIONS(238), + [anon_sym_SLASH] = ACTIONS(238), + [anon_sym_PERCENT] = ACTIONS(238), + [anon_sym_TILDE_SLASH] = ACTIONS(240), + [anon_sym_CARET_SLASH] = ACTIONS(240), + [anon_sym_BANG] = ACTIONS(242), + [anon_sym_TILDE] = ACTIONS(258), + [anon_sym_lazy] = ACTIONS(258), + [anon_sym_as] = ACTIONS(244), + [anon_sym_is] = ACTIONS(246), + [anon_sym_BANGis] = ACTIONS(248), + [anon_sym_match] = ACTIONS(258), + [sym_number_literal] = ACTIONS(260), + [sym_string_literal] = ACTIONS(260), + [anon_sym_true] = ACTIONS(258), + [anon_sym_false] = ACTIONS(258), + [sym_null_literal] = ACTIONS(258), + [sym_underscore] = ACTIONS(258), [sym_comment] = ACTIONS(3), }, [STATE(16)] = { - [sym__brackets_lt_gt] = STATE(349), - [sym_argument_list] = STATE(70), - [sym_instantiationT_list] = STATE(71), - [sym_identifier] = ACTIONS(260), - [anon_sym_SEMI] = ACTIONS(262), - [anon_sym_EQ] = ACTIONS(260), - [anon_sym_PIPE] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(262), - [anon_sym_RBRACE] = ACTIONS(262), - [anon_sym_DOT] = ACTIONS(210), - [anon_sym_LT] = ACTIONS(260), - [anon_sym_GT] = ACTIONS(260), - [anon_sym_var] = ACTIONS(260), - [anon_sym_val] = ACTIONS(260), - [anon_sym_LBRACK] = ACTIONS(262), - [anon_sym_return] = ACTIONS(260), - [anon_sym_repeat] = ACTIONS(260), - [anon_sym_if] = ACTIONS(260), - [anon_sym_do] = ACTIONS(260), - [anon_sym_while] = ACTIONS(260), - [sym_break_statement] = ACTIONS(260), - [sym_continue_statement] = ACTIONS(260), - [anon_sym_throw] = ACTIONS(260), - [anon_sym_assert] = ACTIONS(260), - [anon_sym_try] = ACTIONS(260), - [anon_sym_PLUS_EQ] = ACTIONS(262), - [anon_sym_DASH_EQ] = ACTIONS(262), - [anon_sym_STAR_EQ] = ACTIONS(262), - [anon_sym_SLASH_EQ] = ACTIONS(262), - [anon_sym_PERCENT_EQ] = ACTIONS(262), - [anon_sym_LT_LT_EQ] = ACTIONS(262), - [anon_sym_GT_GT_EQ] = ACTIONS(262), - [anon_sym_AMP_EQ] = ACTIONS(262), - [anon_sym_PIPE_EQ] = ACTIONS(262), - [anon_sym_CARET_EQ] = ACTIONS(262), - [anon_sym_QMARK] = ACTIONS(262), - [anon_sym_AMP_AMP] = ACTIONS(262), - [anon_sym_PIPE_PIPE] = ACTIONS(262), - [anon_sym_AMP] = ACTIONS(260), - [anon_sym_CARET] = ACTIONS(260), - [anon_sym_EQ_EQ] = ACTIONS(262), - [anon_sym_BANG_EQ] = ACTIONS(262), - [anon_sym_LT_EQ] = ACTIONS(260), - [anon_sym_GT_EQ] = ACTIONS(262), - [anon_sym_LT_EQ_GT] = ACTIONS(262), - [anon_sym_LT_LT] = ACTIONS(260), - [anon_sym_GT_GT] = ACTIONS(260), - [anon_sym_TILDE_GT_GT] = ACTIONS(262), - [anon_sym_CARET_GT_GT] = ACTIONS(262), - [anon_sym_DASH] = ACTIONS(260), - [anon_sym_PLUS] = ACTIONS(260), - [anon_sym_STAR] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(260), - [anon_sym_TILDE_SLASH] = ACTIONS(262), - [anon_sym_CARET_SLASH] = ACTIONS(262), - [anon_sym_BANG] = ACTIONS(218), - [anon_sym_TILDE] = ACTIONS(260), - [anon_sym_lazy] = ACTIONS(260), - [anon_sym_as] = ACTIONS(260), - [anon_sym_is] = ACTIONS(260), - [anon_sym_BANGis] = ACTIONS(262), - [anon_sym_match] = ACTIONS(260), - [sym_number_literal] = ACTIONS(262), - [sym_string_literal] = ACTIONS(262), - [anon_sym_true] = ACTIONS(260), - [anon_sym_false] = ACTIONS(260), - [sym_null_literal] = ACTIONS(260), - [sym_underscore] = ACTIONS(260), + [sym__brackets_lt_gt] = STATE(320), + [sym_argument_list] = STATE(68), + [sym_instantiationT_list] = STATE(69), + [sym_identifier] = ACTIONS(262), + [anon_sym_SEMI] = ACTIONS(264), + [anon_sym_EQ] = ACTIONS(210), + [anon_sym_PIPE] = ACTIONS(212), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(264), + [anon_sym_RBRACE] = ACTIONS(264), + [anon_sym_DOT] = ACTIONS(216), + [anon_sym_LT] = ACTIONS(218), + [anon_sym_GT] = ACTIONS(220), + [anon_sym_var] = ACTIONS(262), + [anon_sym_val] = ACTIONS(262), + [anon_sym_LBRACK] = ACTIONS(264), + [anon_sym_return] = ACTIONS(262), + [anon_sym_repeat] = ACTIONS(262), + [anon_sym_if] = ACTIONS(262), + [anon_sym_do] = ACTIONS(262), + [anon_sym_while] = ACTIONS(262), + [sym_break_statement] = ACTIONS(262), + [sym_continue_statement] = ACTIONS(262), + [anon_sym_throw] = ACTIONS(262), + [anon_sym_assert] = ACTIONS(262), + [anon_sym_try] = ACTIONS(262), + [anon_sym_PLUS_EQ] = ACTIONS(222), + [anon_sym_DASH_EQ] = ACTIONS(222), + [anon_sym_STAR_EQ] = ACTIONS(222), + [anon_sym_SLASH_EQ] = ACTIONS(222), + [anon_sym_PERCENT_EQ] = ACTIONS(222), + [anon_sym_LT_LT_EQ] = ACTIONS(222), + [anon_sym_GT_GT_EQ] = ACTIONS(222), + [anon_sym_AMP_EQ] = ACTIONS(222), + [anon_sym_PIPE_EQ] = ACTIONS(222), + [anon_sym_CARET_EQ] = ACTIONS(222), + [anon_sym_QMARK] = ACTIONS(224), + [anon_sym_AMP_AMP] = ACTIONS(226), + [anon_sym_PIPE_PIPE] = ACTIONS(226), + [anon_sym_AMP] = ACTIONS(212), + [anon_sym_CARET] = ACTIONS(212), + [anon_sym_EQ_EQ] = ACTIONS(228), + [anon_sym_BANG_EQ] = ACTIONS(228), + [anon_sym_LT_EQ] = ACTIONS(230), + [anon_sym_GT_EQ] = ACTIONS(228), + [anon_sym_LT_EQ_GT] = ACTIONS(228), + [anon_sym_LT_LT] = ACTIONS(232), + [anon_sym_GT_GT] = ACTIONS(232), + [anon_sym_TILDE_GT_GT] = ACTIONS(234), + [anon_sym_CARET_GT_GT] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(236), + [anon_sym_PLUS] = ACTIONS(236), + [anon_sym_STAR] = ACTIONS(238), + [anon_sym_SLASH] = ACTIONS(238), + [anon_sym_PERCENT] = ACTIONS(238), + [anon_sym_TILDE_SLASH] = ACTIONS(240), + [anon_sym_CARET_SLASH] = ACTIONS(240), + [anon_sym_BANG] = ACTIONS(242), + [anon_sym_TILDE] = ACTIONS(262), + [anon_sym_lazy] = ACTIONS(262), + [anon_sym_as] = ACTIONS(244), + [anon_sym_is] = ACTIONS(246), + [anon_sym_BANGis] = ACTIONS(248), + [anon_sym_match] = ACTIONS(262), + [sym_number_literal] = ACTIONS(264), + [sym_string_literal] = ACTIONS(264), + [anon_sym_true] = ACTIONS(262), + [anon_sym_false] = ACTIONS(262), + [sym_null_literal] = ACTIONS(262), + [sym_underscore] = ACTIONS(262), [sym_comment] = ACTIONS(3), }, [STATE(17)] = { - [sym__brackets_lt_gt] = STATE(349), - [sym_argument_list] = STATE(70), - [sym_instantiationT_list] = STATE(71), - [sym_identifier] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_EQ] = ACTIONS(230), - [anon_sym_PIPE] = ACTIONS(232), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(266), - [anon_sym_RBRACE] = ACTIONS(266), - [anon_sym_DOT] = ACTIONS(210), - [anon_sym_LT] = ACTIONS(234), - [anon_sym_GT] = ACTIONS(236), - [anon_sym_var] = ACTIONS(264), - [anon_sym_val] = ACTIONS(264), - [anon_sym_LBRACK] = ACTIONS(266), - [anon_sym_return] = ACTIONS(264), - [anon_sym_repeat] = ACTIONS(264), - [anon_sym_if] = ACTIONS(264), - [anon_sym_do] = ACTIONS(264), - [anon_sym_while] = ACTIONS(264), - [sym_break_statement] = ACTIONS(264), - [sym_continue_statement] = ACTIONS(264), - [anon_sym_throw] = ACTIONS(264), - [anon_sym_assert] = ACTIONS(264), - [anon_sym_try] = ACTIONS(264), - [anon_sym_PLUS_EQ] = ACTIONS(238), - [anon_sym_DASH_EQ] = ACTIONS(238), - [anon_sym_STAR_EQ] = ACTIONS(238), - [anon_sym_SLASH_EQ] = ACTIONS(238), - [anon_sym_PERCENT_EQ] = ACTIONS(238), - [anon_sym_LT_LT_EQ] = ACTIONS(238), - [anon_sym_GT_GT_EQ] = ACTIONS(238), - [anon_sym_AMP_EQ] = ACTIONS(238), - [anon_sym_PIPE_EQ] = ACTIONS(238), - [anon_sym_CARET_EQ] = ACTIONS(238), - [anon_sym_QMARK] = ACTIONS(240), - [anon_sym_AMP_AMP] = ACTIONS(242), - [anon_sym_PIPE_PIPE] = ACTIONS(242), - [anon_sym_AMP] = ACTIONS(232), - [anon_sym_CARET] = ACTIONS(232), - [anon_sym_EQ_EQ] = ACTIONS(244), - [anon_sym_BANG_EQ] = ACTIONS(244), - [anon_sym_LT_EQ] = ACTIONS(246), - [anon_sym_GT_EQ] = ACTIONS(244), - [anon_sym_LT_EQ_GT] = ACTIONS(244), - [anon_sym_LT_LT] = ACTIONS(248), - [anon_sym_GT_GT] = ACTIONS(248), - [anon_sym_TILDE_GT_GT] = ACTIONS(250), - [anon_sym_CARET_GT_GT] = ACTIONS(250), - [anon_sym_DASH] = ACTIONS(212), - [anon_sym_PLUS] = ACTIONS(212), - [anon_sym_STAR] = ACTIONS(214), - [anon_sym_SLASH] = ACTIONS(214), - [anon_sym_PERCENT] = ACTIONS(214), - [anon_sym_TILDE_SLASH] = ACTIONS(216), - [anon_sym_CARET_SLASH] = ACTIONS(216), - [anon_sym_BANG] = ACTIONS(218), - [anon_sym_TILDE] = ACTIONS(264), - [anon_sym_lazy] = ACTIONS(264), - [anon_sym_as] = ACTIONS(220), - [anon_sym_is] = ACTIONS(222), - [anon_sym_BANGis] = ACTIONS(224), - [anon_sym_match] = ACTIONS(264), - [sym_number_literal] = ACTIONS(266), - [sym_string_literal] = ACTIONS(266), - [anon_sym_true] = ACTIONS(264), - [anon_sym_false] = ACTIONS(264), - [sym_null_literal] = ACTIONS(264), - [sym_underscore] = ACTIONS(264), + [sym__brackets_lt_gt] = STATE(320), + [sym_argument_list] = STATE(68), + [sym_instantiationT_list] = STATE(69), + [sym_identifier] = ACTIONS(266), + [anon_sym_SEMI] = ACTIONS(268), + [anon_sym_EQ] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(268), + [anon_sym_RBRACE] = ACTIONS(268), + [anon_sym_DOT] = ACTIONS(216), + [anon_sym_LT] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(266), + [anon_sym_var] = ACTIONS(266), + [anon_sym_val] = ACTIONS(266), + [anon_sym_LBRACK] = ACTIONS(268), + [anon_sym_return] = ACTIONS(266), + [anon_sym_repeat] = ACTIONS(266), + [anon_sym_if] = ACTIONS(266), + [anon_sym_do] = ACTIONS(266), + [anon_sym_while] = ACTIONS(266), + [sym_break_statement] = ACTIONS(266), + [sym_continue_statement] = ACTIONS(266), + [anon_sym_throw] = ACTIONS(266), + [anon_sym_assert] = ACTIONS(266), + [anon_sym_try] = ACTIONS(266), + [anon_sym_PLUS_EQ] = ACTIONS(268), + [anon_sym_DASH_EQ] = ACTIONS(268), + [anon_sym_STAR_EQ] = ACTIONS(268), + [anon_sym_SLASH_EQ] = ACTIONS(268), + [anon_sym_PERCENT_EQ] = ACTIONS(268), + [anon_sym_LT_LT_EQ] = ACTIONS(268), + [anon_sym_GT_GT_EQ] = ACTIONS(268), + [anon_sym_AMP_EQ] = ACTIONS(268), + [anon_sym_PIPE_EQ] = ACTIONS(268), + [anon_sym_CARET_EQ] = ACTIONS(268), + [anon_sym_QMARK] = ACTIONS(268), + [anon_sym_AMP_AMP] = ACTIONS(268), + [anon_sym_PIPE_PIPE] = ACTIONS(268), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(268), + [anon_sym_BANG_EQ] = ACTIONS(268), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(268), + [anon_sym_LT_EQ_GT] = ACTIONS(268), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_TILDE_GT_GT] = ACTIONS(268), + [anon_sym_CARET_GT_GT] = ACTIONS(268), + [anon_sym_DASH] = ACTIONS(266), + [anon_sym_PLUS] = ACTIONS(266), + [anon_sym_STAR] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(266), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_TILDE_SLASH] = ACTIONS(268), + [anon_sym_CARET_SLASH] = ACTIONS(268), + [anon_sym_BANG] = ACTIONS(242), + [anon_sym_TILDE] = ACTIONS(266), + [anon_sym_lazy] = ACTIONS(266), + [anon_sym_as] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_BANGis] = ACTIONS(268), + [anon_sym_match] = ACTIONS(266), + [sym_number_literal] = ACTIONS(268), + [sym_string_literal] = ACTIONS(268), + [anon_sym_true] = ACTIONS(266), + [anon_sym_false] = ACTIONS(266), + [sym_null_literal] = ACTIONS(266), + [sym_underscore] = ACTIONS(266), [sym_comment] = ACTIONS(3), }, [STATE(18)] = { - [sym__brackets_lt_gt] = STATE(349), - [sym_argument_list] = STATE(70), - [sym_instantiationT_list] = STATE(71), - [sym_identifier] = ACTIONS(204), - [anon_sym_SEMI] = ACTIONS(206), - [anon_sym_EQ] = ACTIONS(204), - [anon_sym_PIPE] = ACTIONS(204), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(206), - [anon_sym_RBRACE] = ACTIONS(206), - [anon_sym_DOT] = ACTIONS(210), - [anon_sym_LT] = ACTIONS(268), - [anon_sym_GT] = ACTIONS(236), - [anon_sym_var] = ACTIONS(204), - [anon_sym_val] = ACTIONS(204), - [anon_sym_LBRACK] = ACTIONS(206), - [anon_sym_return] = ACTIONS(204), - [anon_sym_repeat] = ACTIONS(204), - [anon_sym_if] = ACTIONS(204), - [anon_sym_do] = ACTIONS(204), - [anon_sym_while] = ACTIONS(204), - [sym_break_statement] = ACTIONS(204), - [sym_continue_statement] = ACTIONS(204), - [anon_sym_throw] = ACTIONS(204), - [anon_sym_assert] = ACTIONS(204), - [anon_sym_try] = ACTIONS(204), - [anon_sym_PLUS_EQ] = ACTIONS(206), - [anon_sym_DASH_EQ] = ACTIONS(206), - [anon_sym_STAR_EQ] = ACTIONS(206), - [anon_sym_SLASH_EQ] = ACTIONS(206), - [anon_sym_PERCENT_EQ] = ACTIONS(206), - [anon_sym_LT_LT_EQ] = ACTIONS(206), - [anon_sym_GT_GT_EQ] = ACTIONS(206), - [anon_sym_AMP_EQ] = ACTIONS(206), - [anon_sym_PIPE_EQ] = ACTIONS(206), - [anon_sym_CARET_EQ] = ACTIONS(206), - [anon_sym_QMARK] = ACTIONS(206), - [anon_sym_AMP_AMP] = ACTIONS(206), - [anon_sym_PIPE_PIPE] = ACTIONS(206), - [anon_sym_AMP] = ACTIONS(204), - [anon_sym_CARET] = ACTIONS(204), - [anon_sym_EQ_EQ] = ACTIONS(244), - [anon_sym_BANG_EQ] = ACTIONS(244), - [anon_sym_LT_EQ] = ACTIONS(246), - [anon_sym_GT_EQ] = ACTIONS(244), - [anon_sym_LT_EQ_GT] = ACTIONS(244), - [anon_sym_LT_LT] = ACTIONS(248), - [anon_sym_GT_GT] = ACTIONS(248), - [anon_sym_TILDE_GT_GT] = ACTIONS(250), - [anon_sym_CARET_GT_GT] = ACTIONS(250), - [anon_sym_DASH] = ACTIONS(212), - [anon_sym_PLUS] = ACTIONS(212), - [anon_sym_STAR] = ACTIONS(214), - [anon_sym_SLASH] = ACTIONS(214), - [anon_sym_PERCENT] = ACTIONS(214), - [anon_sym_TILDE_SLASH] = ACTIONS(216), - [anon_sym_CARET_SLASH] = ACTIONS(216), - [anon_sym_BANG] = ACTIONS(218), - [anon_sym_TILDE] = ACTIONS(204), - [anon_sym_lazy] = ACTIONS(204), - [anon_sym_as] = ACTIONS(220), - [anon_sym_is] = ACTIONS(222), - [anon_sym_BANGis] = ACTIONS(224), - [anon_sym_match] = ACTIONS(204), - [sym_number_literal] = ACTIONS(206), - [sym_string_literal] = ACTIONS(206), - [anon_sym_true] = ACTIONS(204), - [anon_sym_false] = ACTIONS(204), - [sym_null_literal] = ACTIONS(204), - [sym_underscore] = ACTIONS(204), + [sym__brackets_lt_gt] = STATE(320), + [sym_argument_list] = STATE(68), + [sym_instantiationT_list] = STATE(69), + [sym_identifier] = ACTIONS(270), + [anon_sym_SEMI] = ACTIONS(272), + [anon_sym_EQ] = ACTIONS(210), + [anon_sym_PIPE] = ACTIONS(212), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(272), + [anon_sym_RBRACE] = ACTIONS(272), + [anon_sym_DOT] = ACTIONS(216), + [anon_sym_LT] = ACTIONS(218), + [anon_sym_GT] = ACTIONS(220), + [anon_sym_var] = ACTIONS(270), + [anon_sym_val] = ACTIONS(270), + [anon_sym_LBRACK] = ACTIONS(272), + [anon_sym_return] = ACTIONS(270), + [anon_sym_repeat] = ACTIONS(270), + [anon_sym_if] = ACTIONS(270), + [anon_sym_do] = ACTIONS(270), + [anon_sym_while] = ACTIONS(270), + [sym_break_statement] = ACTIONS(270), + [sym_continue_statement] = ACTIONS(270), + [anon_sym_throw] = ACTIONS(270), + [anon_sym_assert] = ACTIONS(270), + [anon_sym_try] = ACTIONS(270), + [anon_sym_PLUS_EQ] = ACTIONS(222), + [anon_sym_DASH_EQ] = ACTIONS(222), + [anon_sym_STAR_EQ] = ACTIONS(222), + [anon_sym_SLASH_EQ] = ACTIONS(222), + [anon_sym_PERCENT_EQ] = ACTIONS(222), + [anon_sym_LT_LT_EQ] = ACTIONS(222), + [anon_sym_GT_GT_EQ] = ACTIONS(222), + [anon_sym_AMP_EQ] = ACTIONS(222), + [anon_sym_PIPE_EQ] = ACTIONS(222), + [anon_sym_CARET_EQ] = ACTIONS(222), + [anon_sym_QMARK] = ACTIONS(224), + [anon_sym_AMP_AMP] = ACTIONS(226), + [anon_sym_PIPE_PIPE] = ACTIONS(226), + [anon_sym_AMP] = ACTIONS(212), + [anon_sym_CARET] = ACTIONS(212), + [anon_sym_EQ_EQ] = ACTIONS(228), + [anon_sym_BANG_EQ] = ACTIONS(228), + [anon_sym_LT_EQ] = ACTIONS(230), + [anon_sym_GT_EQ] = ACTIONS(228), + [anon_sym_LT_EQ_GT] = ACTIONS(228), + [anon_sym_LT_LT] = ACTIONS(232), + [anon_sym_GT_GT] = ACTIONS(232), + [anon_sym_TILDE_GT_GT] = ACTIONS(234), + [anon_sym_CARET_GT_GT] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(236), + [anon_sym_PLUS] = ACTIONS(236), + [anon_sym_STAR] = ACTIONS(238), + [anon_sym_SLASH] = ACTIONS(238), + [anon_sym_PERCENT] = ACTIONS(238), + [anon_sym_TILDE_SLASH] = ACTIONS(240), + [anon_sym_CARET_SLASH] = ACTIONS(240), + [anon_sym_BANG] = ACTIONS(242), + [anon_sym_TILDE] = ACTIONS(270), + [anon_sym_lazy] = ACTIONS(270), + [anon_sym_as] = ACTIONS(244), + [anon_sym_is] = ACTIONS(246), + [anon_sym_BANGis] = ACTIONS(248), + [anon_sym_match] = ACTIONS(270), + [sym_number_literal] = ACTIONS(272), + [sym_string_literal] = ACTIONS(272), + [anon_sym_true] = ACTIONS(270), + [anon_sym_false] = ACTIONS(270), + [sym_null_literal] = ACTIONS(270), + [sym_underscore] = ACTIONS(270), [sym_comment] = ACTIONS(3), }, [STATE(19)] = { - [sym__brackets_lt_gt] = STATE(349), - [sym_argument_list] = STATE(70), - [sym_instantiationT_list] = STATE(71), - [sym_identifier] = ACTIONS(204), - [anon_sym_SEMI] = ACTIONS(206), - [anon_sym_EQ] = ACTIONS(204), - [anon_sym_PIPE] = ACTIONS(232), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(206), - [anon_sym_RBRACE] = ACTIONS(206), - [anon_sym_DOT] = ACTIONS(210), - [anon_sym_LT] = ACTIONS(268), - [anon_sym_GT] = ACTIONS(236), - [anon_sym_var] = ACTIONS(204), - [anon_sym_val] = ACTIONS(204), - [anon_sym_LBRACK] = ACTIONS(206), - [anon_sym_return] = ACTIONS(204), - [anon_sym_repeat] = ACTIONS(204), - [anon_sym_if] = ACTIONS(204), - [anon_sym_do] = ACTIONS(204), - [anon_sym_while] = ACTIONS(204), - [sym_break_statement] = ACTIONS(204), - [sym_continue_statement] = ACTIONS(204), - [anon_sym_throw] = ACTIONS(204), - [anon_sym_assert] = ACTIONS(204), - [anon_sym_try] = ACTIONS(204), - [anon_sym_PLUS_EQ] = ACTIONS(206), - [anon_sym_DASH_EQ] = ACTIONS(206), - [anon_sym_STAR_EQ] = ACTIONS(206), - [anon_sym_SLASH_EQ] = ACTIONS(206), - [anon_sym_PERCENT_EQ] = ACTIONS(206), - [anon_sym_LT_LT_EQ] = ACTIONS(206), - [anon_sym_GT_GT_EQ] = ACTIONS(206), - [anon_sym_AMP_EQ] = ACTIONS(206), - [anon_sym_PIPE_EQ] = ACTIONS(206), - [anon_sym_CARET_EQ] = ACTIONS(206), - [anon_sym_QMARK] = ACTIONS(206), - [anon_sym_AMP_AMP] = ACTIONS(206), - [anon_sym_PIPE_PIPE] = ACTIONS(206), - [anon_sym_AMP] = ACTIONS(232), - [anon_sym_CARET] = ACTIONS(232), - [anon_sym_EQ_EQ] = ACTIONS(244), - [anon_sym_BANG_EQ] = ACTIONS(244), - [anon_sym_LT_EQ] = ACTIONS(246), - [anon_sym_GT_EQ] = ACTIONS(244), - [anon_sym_LT_EQ_GT] = ACTIONS(244), - [anon_sym_LT_LT] = ACTIONS(248), - [anon_sym_GT_GT] = ACTIONS(248), - [anon_sym_TILDE_GT_GT] = ACTIONS(250), - [anon_sym_CARET_GT_GT] = ACTIONS(250), - [anon_sym_DASH] = ACTIONS(212), - [anon_sym_PLUS] = ACTIONS(212), - [anon_sym_STAR] = ACTIONS(214), - [anon_sym_SLASH] = ACTIONS(214), - [anon_sym_PERCENT] = ACTIONS(214), - [anon_sym_TILDE_SLASH] = ACTIONS(216), - [anon_sym_CARET_SLASH] = ACTIONS(216), - [anon_sym_BANG] = ACTIONS(218), - [anon_sym_TILDE] = ACTIONS(204), - [anon_sym_lazy] = ACTIONS(204), - [anon_sym_as] = ACTIONS(220), - [anon_sym_is] = ACTIONS(222), - [anon_sym_BANGis] = ACTIONS(224), - [anon_sym_match] = ACTIONS(204), - [sym_number_literal] = ACTIONS(206), - [sym_string_literal] = ACTIONS(206), - [anon_sym_true] = ACTIONS(204), - [anon_sym_false] = ACTIONS(204), - [sym_null_literal] = ACTIONS(204), - [sym_underscore] = ACTIONS(204), + [sym__brackets_lt_gt] = STATE(320), + [sym_argument_list] = STATE(68), + [sym_instantiationT_list] = STATE(69), + [sym_identifier] = ACTIONS(274), + [anon_sym_SEMI] = ACTIONS(276), + [anon_sym_EQ] = ACTIONS(274), + [anon_sym_PIPE] = ACTIONS(274), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(276), + [anon_sym_RBRACE] = ACTIONS(276), + [anon_sym_DOT] = ACTIONS(216), + [anon_sym_LT] = ACTIONS(278), + [anon_sym_GT] = ACTIONS(220), + [anon_sym_var] = ACTIONS(274), + [anon_sym_val] = ACTIONS(274), + [anon_sym_LBRACK] = ACTIONS(276), + [anon_sym_return] = ACTIONS(274), + [anon_sym_repeat] = ACTIONS(274), + [anon_sym_if] = ACTIONS(274), + [anon_sym_do] = ACTIONS(274), + [anon_sym_while] = ACTIONS(274), + [sym_break_statement] = ACTIONS(274), + [sym_continue_statement] = ACTIONS(274), + [anon_sym_throw] = ACTIONS(274), + [anon_sym_assert] = ACTIONS(274), + [anon_sym_try] = ACTIONS(274), + [anon_sym_PLUS_EQ] = ACTIONS(276), + [anon_sym_DASH_EQ] = ACTIONS(276), + [anon_sym_STAR_EQ] = ACTIONS(276), + [anon_sym_SLASH_EQ] = ACTIONS(276), + [anon_sym_PERCENT_EQ] = ACTIONS(276), + [anon_sym_LT_LT_EQ] = ACTIONS(276), + [anon_sym_GT_GT_EQ] = ACTIONS(276), + [anon_sym_AMP_EQ] = ACTIONS(276), + [anon_sym_PIPE_EQ] = ACTIONS(276), + [anon_sym_CARET_EQ] = ACTIONS(276), + [anon_sym_QMARK] = ACTIONS(276), + [anon_sym_AMP_AMP] = ACTIONS(276), + [anon_sym_PIPE_PIPE] = ACTIONS(276), + [anon_sym_AMP] = ACTIONS(274), + [anon_sym_CARET] = ACTIONS(274), + [anon_sym_EQ_EQ] = ACTIONS(228), + [anon_sym_BANG_EQ] = ACTIONS(228), + [anon_sym_LT_EQ] = ACTIONS(230), + [anon_sym_GT_EQ] = ACTIONS(228), + [anon_sym_LT_EQ_GT] = ACTIONS(228), + [anon_sym_LT_LT] = ACTIONS(232), + [anon_sym_GT_GT] = ACTIONS(232), + [anon_sym_TILDE_GT_GT] = ACTIONS(234), + [anon_sym_CARET_GT_GT] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(236), + [anon_sym_PLUS] = ACTIONS(236), + [anon_sym_STAR] = ACTIONS(238), + [anon_sym_SLASH] = ACTIONS(238), + [anon_sym_PERCENT] = ACTIONS(238), + [anon_sym_TILDE_SLASH] = ACTIONS(240), + [anon_sym_CARET_SLASH] = ACTIONS(240), + [anon_sym_BANG] = ACTIONS(242), + [anon_sym_TILDE] = ACTIONS(274), + [anon_sym_lazy] = ACTIONS(274), + [anon_sym_as] = ACTIONS(244), + [anon_sym_is] = ACTIONS(246), + [anon_sym_BANGis] = ACTIONS(248), + [anon_sym_match] = ACTIONS(274), + [sym_number_literal] = ACTIONS(276), + [sym_string_literal] = ACTIONS(276), + [anon_sym_true] = ACTIONS(274), + [anon_sym_false] = ACTIONS(274), + [sym_null_literal] = ACTIONS(274), + [sym_underscore] = ACTIONS(274), [sym_comment] = ACTIONS(3), }, [STATE(20)] = { - [sym__brackets_lt_gt] = STATE(349), - [sym_argument_list] = STATE(70), - [sym_instantiationT_list] = STATE(71), - [sym_identifier] = ACTIONS(271), - [anon_sym_SEMI] = ACTIONS(273), - [anon_sym_EQ] = ACTIONS(230), - [anon_sym_PIPE] = ACTIONS(232), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(273), - [anon_sym_RBRACE] = ACTIONS(273), - [anon_sym_DOT] = ACTIONS(210), - [anon_sym_LT] = ACTIONS(234), - [anon_sym_GT] = ACTIONS(236), - [anon_sym_var] = ACTIONS(271), - [anon_sym_val] = ACTIONS(271), - [anon_sym_LBRACK] = ACTIONS(273), - [anon_sym_return] = ACTIONS(271), - [anon_sym_repeat] = ACTIONS(271), - [anon_sym_if] = ACTIONS(271), - [anon_sym_do] = ACTIONS(271), - [anon_sym_while] = ACTIONS(271), - [sym_break_statement] = ACTIONS(271), - [sym_continue_statement] = ACTIONS(271), - [anon_sym_throw] = ACTIONS(271), - [anon_sym_assert] = ACTIONS(271), - [anon_sym_try] = ACTIONS(271), - [anon_sym_PLUS_EQ] = ACTIONS(238), - [anon_sym_DASH_EQ] = ACTIONS(238), - [anon_sym_STAR_EQ] = ACTIONS(238), - [anon_sym_SLASH_EQ] = ACTIONS(238), - [anon_sym_PERCENT_EQ] = ACTIONS(238), - [anon_sym_LT_LT_EQ] = ACTIONS(238), - [anon_sym_GT_GT_EQ] = ACTIONS(238), - [anon_sym_AMP_EQ] = ACTIONS(238), - [anon_sym_PIPE_EQ] = ACTIONS(238), - [anon_sym_CARET_EQ] = ACTIONS(238), - [anon_sym_QMARK] = ACTIONS(240), - [anon_sym_AMP_AMP] = ACTIONS(242), - [anon_sym_PIPE_PIPE] = ACTIONS(242), - [anon_sym_AMP] = ACTIONS(232), - [anon_sym_CARET] = ACTIONS(232), - [anon_sym_EQ_EQ] = ACTIONS(244), - [anon_sym_BANG_EQ] = ACTIONS(244), - [anon_sym_LT_EQ] = ACTIONS(246), - [anon_sym_GT_EQ] = ACTIONS(244), - [anon_sym_LT_EQ_GT] = ACTIONS(244), - [anon_sym_LT_LT] = ACTIONS(248), - [anon_sym_GT_GT] = ACTIONS(248), - [anon_sym_TILDE_GT_GT] = ACTIONS(250), - [anon_sym_CARET_GT_GT] = ACTIONS(250), - [anon_sym_DASH] = ACTIONS(212), - [anon_sym_PLUS] = ACTIONS(212), - [anon_sym_STAR] = ACTIONS(214), - [anon_sym_SLASH] = ACTIONS(214), - [anon_sym_PERCENT] = ACTIONS(214), - [anon_sym_TILDE_SLASH] = ACTIONS(216), - [anon_sym_CARET_SLASH] = ACTIONS(216), - [anon_sym_BANG] = ACTIONS(218), - [anon_sym_TILDE] = ACTIONS(271), - [anon_sym_lazy] = ACTIONS(271), - [anon_sym_as] = ACTIONS(220), - [anon_sym_is] = ACTIONS(222), - [anon_sym_BANGis] = ACTIONS(224), - [anon_sym_match] = ACTIONS(271), - [sym_number_literal] = ACTIONS(273), - [sym_string_literal] = ACTIONS(273), - [anon_sym_true] = ACTIONS(271), - [anon_sym_false] = ACTIONS(271), - [sym_null_literal] = ACTIONS(271), - [sym_underscore] = ACTIONS(271), + [sym__brackets_lt_gt] = STATE(320), + [sym_argument_list] = STATE(68), + [sym_instantiationT_list] = STATE(69), + [sym_identifier] = ACTIONS(274), + [anon_sym_SEMI] = ACTIONS(276), + [anon_sym_EQ] = ACTIONS(274), + [anon_sym_PIPE] = ACTIONS(212), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(276), + [anon_sym_RBRACE] = ACTIONS(276), + [anon_sym_DOT] = ACTIONS(216), + [anon_sym_LT] = ACTIONS(278), + [anon_sym_GT] = ACTIONS(220), + [anon_sym_var] = ACTIONS(274), + [anon_sym_val] = ACTIONS(274), + [anon_sym_LBRACK] = ACTIONS(276), + [anon_sym_return] = ACTIONS(274), + [anon_sym_repeat] = ACTIONS(274), + [anon_sym_if] = ACTIONS(274), + [anon_sym_do] = ACTIONS(274), + [anon_sym_while] = ACTIONS(274), + [sym_break_statement] = ACTIONS(274), + [sym_continue_statement] = ACTIONS(274), + [anon_sym_throw] = ACTIONS(274), + [anon_sym_assert] = ACTIONS(274), + [anon_sym_try] = ACTIONS(274), + [anon_sym_PLUS_EQ] = ACTIONS(276), + [anon_sym_DASH_EQ] = ACTIONS(276), + [anon_sym_STAR_EQ] = ACTIONS(276), + [anon_sym_SLASH_EQ] = ACTIONS(276), + [anon_sym_PERCENT_EQ] = ACTIONS(276), + [anon_sym_LT_LT_EQ] = ACTIONS(276), + [anon_sym_GT_GT_EQ] = ACTIONS(276), + [anon_sym_AMP_EQ] = ACTIONS(276), + [anon_sym_PIPE_EQ] = ACTIONS(276), + [anon_sym_CARET_EQ] = ACTIONS(276), + [anon_sym_QMARK] = ACTIONS(276), + [anon_sym_AMP_AMP] = ACTIONS(276), + [anon_sym_PIPE_PIPE] = ACTIONS(276), + [anon_sym_AMP] = ACTIONS(212), + [anon_sym_CARET] = ACTIONS(212), + [anon_sym_EQ_EQ] = ACTIONS(228), + [anon_sym_BANG_EQ] = ACTIONS(228), + [anon_sym_LT_EQ] = ACTIONS(230), + [anon_sym_GT_EQ] = ACTIONS(228), + [anon_sym_LT_EQ_GT] = ACTIONS(228), + [anon_sym_LT_LT] = ACTIONS(232), + [anon_sym_GT_GT] = ACTIONS(232), + [anon_sym_TILDE_GT_GT] = ACTIONS(234), + [anon_sym_CARET_GT_GT] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(236), + [anon_sym_PLUS] = ACTIONS(236), + [anon_sym_STAR] = ACTIONS(238), + [anon_sym_SLASH] = ACTIONS(238), + [anon_sym_PERCENT] = ACTIONS(238), + [anon_sym_TILDE_SLASH] = ACTIONS(240), + [anon_sym_CARET_SLASH] = ACTIONS(240), + [anon_sym_BANG] = ACTIONS(242), + [anon_sym_TILDE] = ACTIONS(274), + [anon_sym_lazy] = ACTIONS(274), + [anon_sym_as] = ACTIONS(244), + [anon_sym_is] = ACTIONS(246), + [anon_sym_BANGis] = ACTIONS(248), + [anon_sym_match] = ACTIONS(274), + [sym_number_literal] = ACTIONS(276), + [sym_string_literal] = ACTIONS(276), + [anon_sym_true] = ACTIONS(274), + [anon_sym_false] = ACTIONS(274), + [sym_null_literal] = ACTIONS(274), + [sym_underscore] = ACTIONS(274), [sym_comment] = ACTIONS(3), }, [STATE(21)] = { - [sym__brackets_lt_gt] = STATE(349), - [sym_argument_list] = STATE(70), - [sym_instantiationT_list] = STATE(71), - [sym_identifier] = ACTIONS(204), - [anon_sym_SEMI] = ACTIONS(206), - [anon_sym_EQ] = ACTIONS(204), - [anon_sym_PIPE] = ACTIONS(204), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(206), - [anon_sym_RBRACE] = ACTIONS(206), - [anon_sym_DOT] = ACTIONS(210), - [anon_sym_LT] = ACTIONS(204), - [anon_sym_GT] = ACTIONS(204), - [anon_sym_var] = ACTIONS(204), - [anon_sym_val] = ACTIONS(204), - [anon_sym_LBRACK] = ACTIONS(206), - [anon_sym_return] = ACTIONS(204), - [anon_sym_repeat] = ACTIONS(204), - [anon_sym_if] = ACTIONS(204), - [anon_sym_do] = ACTIONS(204), - [anon_sym_while] = ACTIONS(204), - [sym_break_statement] = ACTIONS(204), - [sym_continue_statement] = ACTIONS(204), - [anon_sym_throw] = ACTIONS(204), - [anon_sym_assert] = ACTIONS(204), - [anon_sym_try] = ACTIONS(204), - [anon_sym_PLUS_EQ] = ACTIONS(206), - [anon_sym_DASH_EQ] = ACTIONS(206), - [anon_sym_STAR_EQ] = ACTIONS(206), - [anon_sym_SLASH_EQ] = ACTIONS(206), - [anon_sym_PERCENT_EQ] = ACTIONS(206), - [anon_sym_LT_LT_EQ] = ACTIONS(206), - [anon_sym_GT_GT_EQ] = ACTIONS(206), - [anon_sym_AMP_EQ] = ACTIONS(206), - [anon_sym_PIPE_EQ] = ACTIONS(206), - [anon_sym_CARET_EQ] = ACTIONS(206), - [anon_sym_QMARK] = ACTIONS(206), - [anon_sym_AMP_AMP] = ACTIONS(206), - [anon_sym_PIPE_PIPE] = ACTIONS(206), - [anon_sym_AMP] = ACTIONS(204), - [anon_sym_CARET] = ACTIONS(204), - [anon_sym_EQ_EQ] = ACTIONS(206), - [anon_sym_BANG_EQ] = ACTIONS(206), - [anon_sym_LT_EQ] = ACTIONS(204), - [anon_sym_GT_EQ] = ACTIONS(206), - [anon_sym_LT_EQ_GT] = ACTIONS(206), - [anon_sym_LT_LT] = ACTIONS(248), - [anon_sym_GT_GT] = ACTIONS(248), - [anon_sym_TILDE_GT_GT] = ACTIONS(250), - [anon_sym_CARET_GT_GT] = ACTIONS(250), - [anon_sym_DASH] = ACTIONS(212), - [anon_sym_PLUS] = ACTIONS(212), - [anon_sym_STAR] = ACTIONS(214), - [anon_sym_SLASH] = ACTIONS(214), - [anon_sym_PERCENT] = ACTIONS(214), - [anon_sym_TILDE_SLASH] = ACTIONS(216), - [anon_sym_CARET_SLASH] = ACTIONS(216), - [anon_sym_BANG] = ACTIONS(218), - [anon_sym_TILDE] = ACTIONS(204), - [anon_sym_lazy] = ACTIONS(204), - [anon_sym_as] = ACTIONS(220), - [anon_sym_is] = ACTIONS(222), - [anon_sym_BANGis] = ACTIONS(224), - [anon_sym_match] = ACTIONS(204), - [sym_number_literal] = ACTIONS(206), - [sym_string_literal] = ACTIONS(206), - [anon_sym_true] = ACTIONS(204), - [anon_sym_false] = ACTIONS(204), - [sym_null_literal] = ACTIONS(204), - [sym_underscore] = ACTIONS(204), + [sym__brackets_lt_gt] = STATE(320), + [sym_argument_list] = STATE(68), + [sym_instantiationT_list] = STATE(69), + [sym_identifier] = ACTIONS(274), + [anon_sym_SEMI] = ACTIONS(276), + [anon_sym_EQ] = ACTIONS(274), + [anon_sym_PIPE] = ACTIONS(274), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(276), + [anon_sym_RBRACE] = ACTIONS(276), + [anon_sym_DOT] = ACTIONS(216), + [anon_sym_LT] = ACTIONS(274), + [anon_sym_GT] = ACTIONS(274), + [anon_sym_var] = ACTIONS(274), + [anon_sym_val] = ACTIONS(274), + [anon_sym_LBRACK] = ACTIONS(276), + [anon_sym_return] = ACTIONS(274), + [anon_sym_repeat] = ACTIONS(274), + [anon_sym_if] = ACTIONS(274), + [anon_sym_do] = ACTIONS(274), + [anon_sym_while] = ACTIONS(274), + [sym_break_statement] = ACTIONS(274), + [sym_continue_statement] = ACTIONS(274), + [anon_sym_throw] = ACTIONS(274), + [anon_sym_assert] = ACTIONS(274), + [anon_sym_try] = ACTIONS(274), + [anon_sym_PLUS_EQ] = ACTIONS(276), + [anon_sym_DASH_EQ] = ACTIONS(276), + [anon_sym_STAR_EQ] = ACTIONS(276), + [anon_sym_SLASH_EQ] = ACTIONS(276), + [anon_sym_PERCENT_EQ] = ACTIONS(276), + [anon_sym_LT_LT_EQ] = ACTIONS(276), + [anon_sym_GT_GT_EQ] = ACTIONS(276), + [anon_sym_AMP_EQ] = ACTIONS(276), + [anon_sym_PIPE_EQ] = ACTIONS(276), + [anon_sym_CARET_EQ] = ACTIONS(276), + [anon_sym_QMARK] = ACTIONS(276), + [anon_sym_AMP_AMP] = ACTIONS(276), + [anon_sym_PIPE_PIPE] = ACTIONS(276), + [anon_sym_AMP] = ACTIONS(274), + [anon_sym_CARET] = ACTIONS(274), + [anon_sym_EQ_EQ] = ACTIONS(276), + [anon_sym_BANG_EQ] = ACTIONS(276), + [anon_sym_LT_EQ] = ACTIONS(274), + [anon_sym_GT_EQ] = ACTIONS(276), + [anon_sym_LT_EQ_GT] = ACTIONS(276), + [anon_sym_LT_LT] = ACTIONS(232), + [anon_sym_GT_GT] = ACTIONS(232), + [anon_sym_TILDE_GT_GT] = ACTIONS(234), + [anon_sym_CARET_GT_GT] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(236), + [anon_sym_PLUS] = ACTIONS(236), + [anon_sym_STAR] = ACTIONS(238), + [anon_sym_SLASH] = ACTIONS(238), + [anon_sym_PERCENT] = ACTIONS(238), + [anon_sym_TILDE_SLASH] = ACTIONS(240), + [anon_sym_CARET_SLASH] = ACTIONS(240), + [anon_sym_BANG] = ACTIONS(242), + [anon_sym_TILDE] = ACTIONS(274), + [anon_sym_lazy] = ACTIONS(274), + [anon_sym_as] = ACTIONS(244), + [anon_sym_is] = ACTIONS(246), + [anon_sym_BANGis] = ACTIONS(248), + [anon_sym_match] = ACTIONS(274), + [sym_number_literal] = ACTIONS(276), + [sym_string_literal] = ACTIONS(276), + [anon_sym_true] = ACTIONS(274), + [anon_sym_false] = ACTIONS(274), + [sym_null_literal] = ACTIONS(274), + [sym_underscore] = ACTIONS(274), [sym_comment] = ACTIONS(3), }, [STATE(22)] = { - [sym__brackets_lt_gt] = STATE(349), - [sym_argument_list] = STATE(70), - [sym_instantiationT_list] = STATE(71), - [sym_identifier] = ACTIONS(275), - [anon_sym_SEMI] = ACTIONS(277), - [anon_sym_EQ] = ACTIONS(230), - [anon_sym_PIPE] = ACTIONS(232), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(277), - [anon_sym_RBRACE] = ACTIONS(277), - [anon_sym_DOT] = ACTIONS(210), - [anon_sym_LT] = ACTIONS(234), - [anon_sym_GT] = ACTIONS(236), - [anon_sym_var] = ACTIONS(275), - [anon_sym_val] = ACTIONS(275), - [anon_sym_LBRACK] = ACTIONS(277), - [anon_sym_return] = ACTIONS(275), - [anon_sym_repeat] = ACTIONS(275), - [anon_sym_if] = ACTIONS(275), - [anon_sym_do] = ACTIONS(275), - [anon_sym_while] = ACTIONS(275), - [sym_break_statement] = ACTIONS(275), - [sym_continue_statement] = ACTIONS(275), - [anon_sym_throw] = ACTIONS(275), - [anon_sym_assert] = ACTIONS(275), - [anon_sym_try] = ACTIONS(275), - [anon_sym_PLUS_EQ] = ACTIONS(238), - [anon_sym_DASH_EQ] = ACTIONS(238), - [anon_sym_STAR_EQ] = ACTIONS(238), - [anon_sym_SLASH_EQ] = ACTIONS(238), - [anon_sym_PERCENT_EQ] = ACTIONS(238), - [anon_sym_LT_LT_EQ] = ACTIONS(238), - [anon_sym_GT_GT_EQ] = ACTIONS(238), - [anon_sym_AMP_EQ] = ACTIONS(238), - [anon_sym_PIPE_EQ] = ACTIONS(238), - [anon_sym_CARET_EQ] = ACTIONS(238), - [anon_sym_QMARK] = ACTIONS(240), - [anon_sym_AMP_AMP] = ACTIONS(242), - [anon_sym_PIPE_PIPE] = ACTIONS(242), - [anon_sym_AMP] = ACTIONS(232), - [anon_sym_CARET] = ACTIONS(232), - [anon_sym_EQ_EQ] = ACTIONS(244), - [anon_sym_BANG_EQ] = ACTIONS(244), - [anon_sym_LT_EQ] = ACTIONS(246), - [anon_sym_GT_EQ] = ACTIONS(244), - [anon_sym_LT_EQ_GT] = ACTIONS(244), - [anon_sym_LT_LT] = ACTIONS(248), - [anon_sym_GT_GT] = ACTIONS(248), - [anon_sym_TILDE_GT_GT] = ACTIONS(250), - [anon_sym_CARET_GT_GT] = ACTIONS(250), - [anon_sym_DASH] = ACTIONS(212), - [anon_sym_PLUS] = ACTIONS(212), - [anon_sym_STAR] = ACTIONS(214), - [anon_sym_SLASH] = ACTIONS(214), - [anon_sym_PERCENT] = ACTIONS(214), - [anon_sym_TILDE_SLASH] = ACTIONS(216), - [anon_sym_CARET_SLASH] = ACTIONS(216), - [anon_sym_BANG] = ACTIONS(218), - [anon_sym_TILDE] = ACTIONS(275), - [anon_sym_lazy] = ACTIONS(275), - [anon_sym_as] = ACTIONS(220), - [anon_sym_is] = ACTIONS(222), - [anon_sym_BANGis] = ACTIONS(224), - [anon_sym_match] = ACTIONS(275), - [sym_number_literal] = ACTIONS(277), - [sym_string_literal] = ACTIONS(277), - [anon_sym_true] = ACTIONS(275), - [anon_sym_false] = ACTIONS(275), - [sym_null_literal] = ACTIONS(275), - [sym_underscore] = ACTIONS(275), + [sym__brackets_lt_gt] = STATE(320), + [sym_argument_list] = STATE(68), + [sym_instantiationT_list] = STATE(69), + [sym_identifier] = ACTIONS(281), + [anon_sym_SEMI] = ACTIONS(283), + [anon_sym_EQ] = ACTIONS(210), + [anon_sym_PIPE] = ACTIONS(212), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_RBRACE] = ACTIONS(283), + [anon_sym_DOT] = ACTIONS(216), + [anon_sym_LT] = ACTIONS(218), + [anon_sym_GT] = ACTIONS(220), + [anon_sym_var] = ACTIONS(281), + [anon_sym_val] = ACTIONS(281), + [anon_sym_LBRACK] = ACTIONS(283), + [anon_sym_return] = ACTIONS(281), + [anon_sym_repeat] = ACTIONS(281), + [anon_sym_if] = ACTIONS(281), + [anon_sym_do] = ACTIONS(281), + [anon_sym_while] = ACTIONS(281), + [sym_break_statement] = ACTIONS(281), + [sym_continue_statement] = ACTIONS(281), + [anon_sym_throw] = ACTIONS(281), + [anon_sym_assert] = ACTIONS(281), + [anon_sym_try] = ACTIONS(281), + [anon_sym_PLUS_EQ] = ACTIONS(222), + [anon_sym_DASH_EQ] = ACTIONS(222), + [anon_sym_STAR_EQ] = ACTIONS(222), + [anon_sym_SLASH_EQ] = ACTIONS(222), + [anon_sym_PERCENT_EQ] = ACTIONS(222), + [anon_sym_LT_LT_EQ] = ACTIONS(222), + [anon_sym_GT_GT_EQ] = ACTIONS(222), + [anon_sym_AMP_EQ] = ACTIONS(222), + [anon_sym_PIPE_EQ] = ACTIONS(222), + [anon_sym_CARET_EQ] = ACTIONS(222), + [anon_sym_QMARK] = ACTIONS(224), + [anon_sym_AMP_AMP] = ACTIONS(226), + [anon_sym_PIPE_PIPE] = ACTIONS(226), + [anon_sym_AMP] = ACTIONS(212), + [anon_sym_CARET] = ACTIONS(212), + [anon_sym_EQ_EQ] = ACTIONS(228), + [anon_sym_BANG_EQ] = ACTIONS(228), + [anon_sym_LT_EQ] = ACTIONS(230), + [anon_sym_GT_EQ] = ACTIONS(228), + [anon_sym_LT_EQ_GT] = ACTIONS(228), + [anon_sym_LT_LT] = ACTIONS(232), + [anon_sym_GT_GT] = ACTIONS(232), + [anon_sym_TILDE_GT_GT] = ACTIONS(234), + [anon_sym_CARET_GT_GT] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(236), + [anon_sym_PLUS] = ACTIONS(236), + [anon_sym_STAR] = ACTIONS(238), + [anon_sym_SLASH] = ACTIONS(238), + [anon_sym_PERCENT] = ACTIONS(238), + [anon_sym_TILDE_SLASH] = ACTIONS(240), + [anon_sym_CARET_SLASH] = ACTIONS(240), + [anon_sym_BANG] = ACTIONS(242), + [anon_sym_TILDE] = ACTIONS(281), + [anon_sym_lazy] = ACTIONS(281), + [anon_sym_as] = ACTIONS(244), + [anon_sym_is] = ACTIONS(246), + [anon_sym_BANGis] = ACTIONS(248), + [anon_sym_match] = ACTIONS(281), + [sym_number_literal] = ACTIONS(283), + [sym_string_literal] = ACTIONS(283), + [anon_sym_true] = ACTIONS(281), + [anon_sym_false] = ACTIONS(281), + [sym_null_literal] = ACTIONS(281), + [sym_underscore] = ACTIONS(281), [sym_comment] = ACTIONS(3), }, [STATE(23)] = { - [sym__brackets_lt_gt] = STATE(349), - [sym_argument_list] = STATE(70), - [sym_instantiationT_list] = STATE(71), - [sym_identifier] = ACTIONS(204), - [anon_sym_SEMI] = ACTIONS(206), - [anon_sym_EQ] = ACTIONS(204), - [anon_sym_PIPE] = ACTIONS(204), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(206), - [anon_sym_RBRACE] = ACTIONS(206), - [anon_sym_DOT] = ACTIONS(210), - [anon_sym_LT] = ACTIONS(204), - [anon_sym_GT] = ACTIONS(204), - [anon_sym_var] = ACTIONS(204), - [anon_sym_val] = ACTIONS(204), - [anon_sym_LBRACK] = ACTIONS(206), - [anon_sym_return] = ACTIONS(204), - [anon_sym_repeat] = ACTIONS(204), - [anon_sym_if] = ACTIONS(204), - [anon_sym_do] = ACTIONS(204), - [anon_sym_while] = ACTIONS(204), - [sym_break_statement] = ACTIONS(204), - [sym_continue_statement] = ACTIONS(204), - [anon_sym_throw] = ACTIONS(204), - [anon_sym_assert] = ACTIONS(204), - [anon_sym_try] = ACTIONS(204), - [anon_sym_PLUS_EQ] = ACTIONS(206), - [anon_sym_DASH_EQ] = ACTIONS(206), - [anon_sym_STAR_EQ] = ACTIONS(206), - [anon_sym_SLASH_EQ] = ACTIONS(206), - [anon_sym_PERCENT_EQ] = ACTIONS(206), - [anon_sym_LT_LT_EQ] = ACTIONS(206), - [anon_sym_GT_GT_EQ] = ACTIONS(206), - [anon_sym_AMP_EQ] = ACTIONS(206), - [anon_sym_PIPE_EQ] = ACTIONS(206), - [anon_sym_CARET_EQ] = ACTIONS(206), - [anon_sym_QMARK] = ACTIONS(206), - [anon_sym_AMP_AMP] = ACTIONS(206), - [anon_sym_PIPE_PIPE] = ACTIONS(206), - [anon_sym_AMP] = ACTIONS(204), - [anon_sym_CARET] = ACTIONS(204), - [anon_sym_EQ_EQ] = ACTIONS(206), - [anon_sym_BANG_EQ] = ACTIONS(206), - [anon_sym_LT_EQ] = ACTIONS(204), - [anon_sym_GT_EQ] = ACTIONS(206), - [anon_sym_LT_EQ_GT] = ACTIONS(206), - [anon_sym_LT_LT] = ACTIONS(204), - [anon_sym_GT_GT] = ACTIONS(204), - [anon_sym_TILDE_GT_GT] = ACTIONS(206), - [anon_sym_CARET_GT_GT] = ACTIONS(206), - [anon_sym_DASH] = ACTIONS(204), - [anon_sym_PLUS] = ACTIONS(204), - [anon_sym_STAR] = ACTIONS(214), - [anon_sym_SLASH] = ACTIONS(214), - [anon_sym_PERCENT] = ACTIONS(214), - [anon_sym_TILDE_SLASH] = ACTIONS(216), - [anon_sym_CARET_SLASH] = ACTIONS(216), - [anon_sym_BANG] = ACTIONS(218), - [anon_sym_TILDE] = ACTIONS(204), - [anon_sym_lazy] = ACTIONS(204), - [anon_sym_as] = ACTIONS(220), - [anon_sym_is] = ACTIONS(222), - [anon_sym_BANGis] = ACTIONS(224), - [anon_sym_match] = ACTIONS(204), - [sym_number_literal] = ACTIONS(206), - [sym_string_literal] = ACTIONS(206), - [anon_sym_true] = ACTIONS(204), - [anon_sym_false] = ACTIONS(204), - [sym_null_literal] = ACTIONS(204), - [sym_underscore] = ACTIONS(204), + [sym__brackets_lt_gt] = STATE(320), + [sym_argument_list] = STATE(68), + [sym_instantiationT_list] = STATE(69), + [sym_identifier] = ACTIONS(274), + [anon_sym_SEMI] = ACTIONS(276), + [anon_sym_EQ] = ACTIONS(274), + [anon_sym_PIPE] = ACTIONS(274), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(276), + [anon_sym_RBRACE] = ACTIONS(276), + [anon_sym_DOT] = ACTIONS(216), + [anon_sym_LT] = ACTIONS(274), + [anon_sym_GT] = ACTIONS(274), + [anon_sym_var] = ACTIONS(274), + [anon_sym_val] = ACTIONS(274), + [anon_sym_LBRACK] = ACTIONS(276), + [anon_sym_return] = ACTIONS(274), + [anon_sym_repeat] = ACTIONS(274), + [anon_sym_if] = ACTIONS(274), + [anon_sym_do] = ACTIONS(274), + [anon_sym_while] = ACTIONS(274), + [sym_break_statement] = ACTIONS(274), + [sym_continue_statement] = ACTIONS(274), + [anon_sym_throw] = ACTIONS(274), + [anon_sym_assert] = ACTIONS(274), + [anon_sym_try] = ACTIONS(274), + [anon_sym_PLUS_EQ] = ACTIONS(276), + [anon_sym_DASH_EQ] = ACTIONS(276), + [anon_sym_STAR_EQ] = ACTIONS(276), + [anon_sym_SLASH_EQ] = ACTIONS(276), + [anon_sym_PERCENT_EQ] = ACTIONS(276), + [anon_sym_LT_LT_EQ] = ACTIONS(276), + [anon_sym_GT_GT_EQ] = ACTIONS(276), + [anon_sym_AMP_EQ] = ACTIONS(276), + [anon_sym_PIPE_EQ] = ACTIONS(276), + [anon_sym_CARET_EQ] = ACTIONS(276), + [anon_sym_QMARK] = ACTIONS(276), + [anon_sym_AMP_AMP] = ACTIONS(276), + [anon_sym_PIPE_PIPE] = ACTIONS(276), + [anon_sym_AMP] = ACTIONS(274), + [anon_sym_CARET] = ACTIONS(274), + [anon_sym_EQ_EQ] = ACTIONS(276), + [anon_sym_BANG_EQ] = ACTIONS(276), + [anon_sym_LT_EQ] = ACTIONS(274), + [anon_sym_GT_EQ] = ACTIONS(276), + [anon_sym_LT_EQ_GT] = ACTIONS(276), + [anon_sym_LT_LT] = ACTIONS(274), + [anon_sym_GT_GT] = ACTIONS(274), + [anon_sym_TILDE_GT_GT] = ACTIONS(276), + [anon_sym_CARET_GT_GT] = ACTIONS(276), + [anon_sym_DASH] = ACTIONS(274), + [anon_sym_PLUS] = ACTIONS(274), + [anon_sym_STAR] = ACTIONS(238), + [anon_sym_SLASH] = ACTIONS(238), + [anon_sym_PERCENT] = ACTIONS(238), + [anon_sym_TILDE_SLASH] = ACTIONS(240), + [anon_sym_CARET_SLASH] = ACTIONS(240), + [anon_sym_BANG] = ACTIONS(242), + [anon_sym_TILDE] = ACTIONS(274), + [anon_sym_lazy] = ACTIONS(274), + [anon_sym_as] = ACTIONS(244), + [anon_sym_is] = ACTIONS(246), + [anon_sym_BANGis] = ACTIONS(248), + [anon_sym_match] = ACTIONS(274), + [sym_number_literal] = ACTIONS(276), + [sym_string_literal] = ACTIONS(276), + [anon_sym_true] = ACTIONS(274), + [anon_sym_false] = ACTIONS(274), + [sym_null_literal] = ACTIONS(274), + [sym_underscore] = ACTIONS(274), [sym_comment] = ACTIONS(3), }, [STATE(24)] = { - [sym__brackets_lt_gt] = STATE(349), - [sym_argument_list] = STATE(70), - [sym_instantiationT_list] = STATE(71), - [sym_identifier] = ACTIONS(204), - [anon_sym_SEMI] = ACTIONS(206), - [anon_sym_EQ] = ACTIONS(204), - [anon_sym_PIPE] = ACTIONS(204), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(206), - [anon_sym_RBRACE] = ACTIONS(206), - [anon_sym_DOT] = ACTIONS(210), - [anon_sym_LT] = ACTIONS(204), - [anon_sym_GT] = ACTIONS(204), - [anon_sym_var] = ACTIONS(204), - [anon_sym_val] = ACTIONS(204), - [anon_sym_LBRACK] = ACTIONS(206), - [anon_sym_return] = ACTIONS(204), - [anon_sym_repeat] = ACTIONS(204), - [anon_sym_if] = ACTIONS(204), - [anon_sym_do] = ACTIONS(204), - [anon_sym_while] = ACTIONS(204), - [sym_break_statement] = ACTIONS(204), - [sym_continue_statement] = ACTIONS(204), - [anon_sym_throw] = ACTIONS(204), - [anon_sym_assert] = ACTIONS(204), - [anon_sym_try] = ACTIONS(204), - [anon_sym_PLUS_EQ] = ACTIONS(206), - [anon_sym_DASH_EQ] = ACTIONS(206), - [anon_sym_STAR_EQ] = ACTIONS(206), - [anon_sym_SLASH_EQ] = ACTIONS(206), - [anon_sym_PERCENT_EQ] = ACTIONS(206), - [anon_sym_LT_LT_EQ] = ACTIONS(206), - [anon_sym_GT_GT_EQ] = ACTIONS(206), - [anon_sym_AMP_EQ] = ACTIONS(206), - [anon_sym_PIPE_EQ] = ACTIONS(206), - [anon_sym_CARET_EQ] = ACTIONS(206), - [anon_sym_QMARK] = ACTIONS(206), - [anon_sym_AMP_AMP] = ACTIONS(206), - [anon_sym_PIPE_PIPE] = ACTIONS(206), - [anon_sym_AMP] = ACTIONS(204), - [anon_sym_CARET] = ACTIONS(204), - [anon_sym_EQ_EQ] = ACTIONS(206), - [anon_sym_BANG_EQ] = ACTIONS(206), - [anon_sym_LT_EQ] = ACTIONS(204), - [anon_sym_GT_EQ] = ACTIONS(206), - [anon_sym_LT_EQ_GT] = ACTIONS(206), - [anon_sym_LT_LT] = ACTIONS(204), - [anon_sym_GT_GT] = ACTIONS(204), - [anon_sym_TILDE_GT_GT] = ACTIONS(206), - [anon_sym_CARET_GT_GT] = ACTIONS(206), - [anon_sym_DASH] = ACTIONS(204), - [anon_sym_PLUS] = ACTIONS(204), - [anon_sym_STAR] = ACTIONS(204), - [anon_sym_SLASH] = ACTIONS(204), - [anon_sym_PERCENT] = ACTIONS(204), - [anon_sym_TILDE_SLASH] = ACTIONS(206), - [anon_sym_CARET_SLASH] = ACTIONS(206), - [anon_sym_BANG] = ACTIONS(218), - [anon_sym_TILDE] = ACTIONS(204), - [anon_sym_lazy] = ACTIONS(204), - [anon_sym_as] = ACTIONS(220), - [anon_sym_is] = ACTIONS(222), - [anon_sym_BANGis] = ACTIONS(224), - [anon_sym_match] = ACTIONS(204), - [sym_number_literal] = ACTIONS(206), - [sym_string_literal] = ACTIONS(206), - [anon_sym_true] = ACTIONS(204), - [anon_sym_false] = ACTIONS(204), - [sym_null_literal] = ACTIONS(204), - [sym_underscore] = ACTIONS(204), + [sym__brackets_lt_gt] = STATE(320), + [sym_argument_list] = STATE(68), + [sym_instantiationT_list] = STATE(69), + [sym_identifier] = ACTIONS(274), + [anon_sym_SEMI] = ACTIONS(276), + [anon_sym_EQ] = ACTIONS(274), + [anon_sym_PIPE] = ACTIONS(274), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(276), + [anon_sym_RBRACE] = ACTIONS(276), + [anon_sym_DOT] = ACTIONS(216), + [anon_sym_LT] = ACTIONS(274), + [anon_sym_GT] = ACTIONS(274), + [anon_sym_var] = ACTIONS(274), + [anon_sym_val] = ACTIONS(274), + [anon_sym_LBRACK] = ACTIONS(276), + [anon_sym_return] = ACTIONS(274), + [anon_sym_repeat] = ACTIONS(274), + [anon_sym_if] = ACTIONS(274), + [anon_sym_do] = ACTIONS(274), + [anon_sym_while] = ACTIONS(274), + [sym_break_statement] = ACTIONS(274), + [sym_continue_statement] = ACTIONS(274), + [anon_sym_throw] = ACTIONS(274), + [anon_sym_assert] = ACTIONS(274), + [anon_sym_try] = ACTIONS(274), + [anon_sym_PLUS_EQ] = ACTIONS(276), + [anon_sym_DASH_EQ] = ACTIONS(276), + [anon_sym_STAR_EQ] = ACTIONS(276), + [anon_sym_SLASH_EQ] = ACTIONS(276), + [anon_sym_PERCENT_EQ] = ACTIONS(276), + [anon_sym_LT_LT_EQ] = ACTIONS(276), + [anon_sym_GT_GT_EQ] = ACTIONS(276), + [anon_sym_AMP_EQ] = ACTIONS(276), + [anon_sym_PIPE_EQ] = ACTIONS(276), + [anon_sym_CARET_EQ] = ACTIONS(276), + [anon_sym_QMARK] = ACTIONS(276), + [anon_sym_AMP_AMP] = ACTIONS(276), + [anon_sym_PIPE_PIPE] = ACTIONS(276), + [anon_sym_AMP] = ACTIONS(274), + [anon_sym_CARET] = ACTIONS(274), + [anon_sym_EQ_EQ] = ACTIONS(276), + [anon_sym_BANG_EQ] = ACTIONS(276), + [anon_sym_LT_EQ] = ACTIONS(274), + [anon_sym_GT_EQ] = ACTIONS(276), + [anon_sym_LT_EQ_GT] = ACTIONS(276), + [anon_sym_LT_LT] = ACTIONS(274), + [anon_sym_GT_GT] = ACTIONS(274), + [anon_sym_TILDE_GT_GT] = ACTIONS(276), + [anon_sym_CARET_GT_GT] = ACTIONS(276), + [anon_sym_DASH] = ACTIONS(274), + [anon_sym_PLUS] = ACTIONS(274), + [anon_sym_STAR] = ACTIONS(274), + [anon_sym_SLASH] = ACTIONS(274), + [anon_sym_PERCENT] = ACTIONS(274), + [anon_sym_TILDE_SLASH] = ACTIONS(276), + [anon_sym_CARET_SLASH] = ACTIONS(276), + [anon_sym_BANG] = ACTIONS(242), + [anon_sym_TILDE] = ACTIONS(274), + [anon_sym_lazy] = ACTIONS(274), + [anon_sym_as] = ACTIONS(244), + [anon_sym_is] = ACTIONS(246), + [anon_sym_BANGis] = ACTIONS(248), + [anon_sym_match] = ACTIONS(274), + [sym_number_literal] = ACTIONS(276), + [sym_string_literal] = ACTIONS(276), + [anon_sym_true] = ACTIONS(274), + [anon_sym_false] = ACTIONS(274), + [sym_null_literal] = ACTIONS(274), + [sym_underscore] = ACTIONS(274), [sym_comment] = ACTIONS(3), }, [STATE(25)] = { - [sym__brackets_lt_gt] = STATE(349), - [sym_argument_list] = STATE(70), - [sym_instantiationT_list] = STATE(71), - [sym_identifier] = ACTIONS(279), - [anon_sym_SEMI] = ACTIONS(281), - [anon_sym_EQ] = ACTIONS(279), - [anon_sym_PIPE] = ACTIONS(279), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(281), - [anon_sym_RBRACE] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(210), - [anon_sym_LT] = ACTIONS(279), - [anon_sym_GT] = ACTIONS(279), - [anon_sym_var] = ACTIONS(279), - [anon_sym_val] = ACTIONS(279), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_return] = ACTIONS(279), - [anon_sym_repeat] = ACTIONS(279), - [anon_sym_if] = ACTIONS(279), - [anon_sym_do] = ACTIONS(279), - [anon_sym_while] = ACTIONS(279), - [sym_break_statement] = ACTIONS(279), - [sym_continue_statement] = ACTIONS(279), - [anon_sym_throw] = ACTIONS(279), - [anon_sym_assert] = ACTIONS(279), - [anon_sym_try] = ACTIONS(279), - [anon_sym_PLUS_EQ] = ACTIONS(281), - [anon_sym_DASH_EQ] = ACTIONS(281), - [anon_sym_STAR_EQ] = ACTIONS(281), - [anon_sym_SLASH_EQ] = ACTIONS(281), - [anon_sym_PERCENT_EQ] = ACTIONS(281), - [anon_sym_LT_LT_EQ] = ACTIONS(281), - [anon_sym_GT_GT_EQ] = ACTIONS(281), - [anon_sym_AMP_EQ] = ACTIONS(281), - [anon_sym_PIPE_EQ] = ACTIONS(281), - [anon_sym_CARET_EQ] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(281), - [anon_sym_AMP_AMP] = ACTIONS(281), - [anon_sym_PIPE_PIPE] = ACTIONS(281), - [anon_sym_AMP] = ACTIONS(279), - [anon_sym_CARET] = ACTIONS(279), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(279), - [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_LT_EQ_GT] = ACTIONS(281), - [anon_sym_LT_LT] = ACTIONS(248), - [anon_sym_GT_GT] = ACTIONS(248), - [anon_sym_TILDE_GT_GT] = ACTIONS(250), - [anon_sym_CARET_GT_GT] = ACTIONS(250), - [anon_sym_DASH] = ACTIONS(212), - [anon_sym_PLUS] = ACTIONS(212), - [anon_sym_STAR] = ACTIONS(214), - [anon_sym_SLASH] = ACTIONS(214), - [anon_sym_PERCENT] = ACTIONS(214), - [anon_sym_TILDE_SLASH] = ACTIONS(216), - [anon_sym_CARET_SLASH] = ACTIONS(216), - [anon_sym_BANG] = ACTIONS(218), - [anon_sym_TILDE] = ACTIONS(279), - [anon_sym_lazy] = ACTIONS(279), - [anon_sym_as] = ACTIONS(220), - [anon_sym_is] = ACTIONS(222), - [anon_sym_BANGis] = ACTIONS(224), - [anon_sym_match] = ACTIONS(279), - [sym_number_literal] = ACTIONS(281), - [sym_string_literal] = ACTIONS(281), - [anon_sym_true] = ACTIONS(279), - [anon_sym_false] = ACTIONS(279), - [sym_null_literal] = ACTIONS(279), - [sym_underscore] = ACTIONS(279), + [sym__brackets_lt_gt] = STATE(320), + [sym_argument_list] = STATE(68), + [sym_instantiationT_list] = STATE(69), + [sym_identifier] = ACTIONS(285), + [anon_sym_SEMI] = ACTIONS(287), + [anon_sym_EQ] = ACTIONS(285), + [anon_sym_PIPE] = ACTIONS(285), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(287), + [anon_sym_RBRACE] = ACTIONS(287), + [anon_sym_DOT] = ACTIONS(216), + [anon_sym_LT] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(285), + [anon_sym_var] = ACTIONS(285), + [anon_sym_val] = ACTIONS(285), + [anon_sym_LBRACK] = ACTIONS(287), + [anon_sym_return] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(285), + [anon_sym_if] = ACTIONS(285), + [anon_sym_do] = ACTIONS(285), + [anon_sym_while] = ACTIONS(285), + [sym_break_statement] = ACTIONS(285), + [sym_continue_statement] = ACTIONS(285), + [anon_sym_throw] = ACTIONS(285), + [anon_sym_assert] = ACTIONS(285), + [anon_sym_try] = ACTIONS(285), + [anon_sym_PLUS_EQ] = ACTIONS(287), + [anon_sym_DASH_EQ] = ACTIONS(287), + [anon_sym_STAR_EQ] = ACTIONS(287), + [anon_sym_SLASH_EQ] = ACTIONS(287), + [anon_sym_PERCENT_EQ] = ACTIONS(287), + [anon_sym_LT_LT_EQ] = ACTIONS(287), + [anon_sym_GT_GT_EQ] = ACTIONS(287), + [anon_sym_AMP_EQ] = ACTIONS(287), + [anon_sym_PIPE_EQ] = ACTIONS(287), + [anon_sym_CARET_EQ] = ACTIONS(287), + [anon_sym_QMARK] = ACTIONS(287), + [anon_sym_AMP_AMP] = ACTIONS(287), + [anon_sym_PIPE_PIPE] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(285), + [anon_sym_CARET] = ACTIONS(285), + [anon_sym_EQ_EQ] = ACTIONS(287), + [anon_sym_BANG_EQ] = ACTIONS(287), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_GT_EQ] = ACTIONS(287), + [anon_sym_LT_EQ_GT] = ACTIONS(287), + [anon_sym_LT_LT] = ACTIONS(232), + [anon_sym_GT_GT] = ACTIONS(232), + [anon_sym_TILDE_GT_GT] = ACTIONS(234), + [anon_sym_CARET_GT_GT] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(236), + [anon_sym_PLUS] = ACTIONS(236), + [anon_sym_STAR] = ACTIONS(238), + [anon_sym_SLASH] = ACTIONS(238), + [anon_sym_PERCENT] = ACTIONS(238), + [anon_sym_TILDE_SLASH] = ACTIONS(240), + [anon_sym_CARET_SLASH] = ACTIONS(240), + [anon_sym_BANG] = ACTIONS(242), + [anon_sym_TILDE] = ACTIONS(285), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_as] = ACTIONS(244), + [anon_sym_is] = ACTIONS(246), + [anon_sym_BANGis] = ACTIONS(248), + [anon_sym_match] = ACTIONS(285), + [sym_number_literal] = ACTIONS(287), + [sym_string_literal] = ACTIONS(287), + [anon_sym_true] = ACTIONS(285), + [anon_sym_false] = ACTIONS(285), + [sym_null_literal] = ACTIONS(285), + [sym_underscore] = ACTIONS(285), [sym_comment] = ACTIONS(3), }, [STATE(26)] = { - [sym__brackets_lt_gt] = STATE(349), - [sym_argument_list] = STATE(70), - [sym_instantiationT_list] = STATE(71), - [sym_identifier] = ACTIONS(283), - [anon_sym_SEMI] = ACTIONS(285), - [anon_sym_EQ] = ACTIONS(230), - [anon_sym_PIPE] = ACTIONS(232), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_RBRACE] = ACTIONS(285), - [anon_sym_DOT] = ACTIONS(210), - [anon_sym_LT] = ACTIONS(234), - [anon_sym_GT] = ACTIONS(236), - [anon_sym_var] = ACTIONS(283), - [anon_sym_val] = ACTIONS(283), - [anon_sym_LBRACK] = ACTIONS(285), - [anon_sym_return] = ACTIONS(283), - [anon_sym_repeat] = ACTIONS(283), - [anon_sym_if] = ACTIONS(283), - [anon_sym_do] = ACTIONS(283), - [anon_sym_while] = ACTIONS(283), - [sym_break_statement] = ACTIONS(283), - [sym_continue_statement] = ACTIONS(283), - [anon_sym_throw] = ACTIONS(283), - [anon_sym_assert] = ACTIONS(283), - [anon_sym_try] = ACTIONS(283), - [anon_sym_PLUS_EQ] = ACTIONS(238), - [anon_sym_DASH_EQ] = ACTIONS(238), - [anon_sym_STAR_EQ] = ACTIONS(238), - [anon_sym_SLASH_EQ] = ACTIONS(238), - [anon_sym_PERCENT_EQ] = ACTIONS(238), - [anon_sym_LT_LT_EQ] = ACTIONS(238), - [anon_sym_GT_GT_EQ] = ACTIONS(238), - [anon_sym_AMP_EQ] = ACTIONS(238), - [anon_sym_PIPE_EQ] = ACTIONS(238), - [anon_sym_CARET_EQ] = ACTIONS(238), - [anon_sym_QMARK] = ACTIONS(240), - [anon_sym_AMP_AMP] = ACTIONS(242), - [anon_sym_PIPE_PIPE] = ACTIONS(242), - [anon_sym_AMP] = ACTIONS(232), - [anon_sym_CARET] = ACTIONS(232), - [anon_sym_EQ_EQ] = ACTIONS(244), - [anon_sym_BANG_EQ] = ACTIONS(244), - [anon_sym_LT_EQ] = ACTIONS(246), - [anon_sym_GT_EQ] = ACTIONS(244), - [anon_sym_LT_EQ_GT] = ACTIONS(244), - [anon_sym_LT_LT] = ACTIONS(248), - [anon_sym_GT_GT] = ACTIONS(248), - [anon_sym_TILDE_GT_GT] = ACTIONS(250), - [anon_sym_CARET_GT_GT] = ACTIONS(250), - [anon_sym_DASH] = ACTIONS(212), - [anon_sym_PLUS] = ACTIONS(212), - [anon_sym_STAR] = ACTIONS(214), - [anon_sym_SLASH] = ACTIONS(214), - [anon_sym_PERCENT] = ACTIONS(214), - [anon_sym_TILDE_SLASH] = ACTIONS(216), - [anon_sym_CARET_SLASH] = ACTIONS(216), - [anon_sym_BANG] = ACTIONS(218), - [anon_sym_TILDE] = ACTIONS(283), - [anon_sym_lazy] = ACTIONS(283), - [anon_sym_as] = ACTIONS(220), - [anon_sym_is] = ACTIONS(222), - [anon_sym_BANGis] = ACTIONS(224), - [anon_sym_match] = ACTIONS(283), - [sym_number_literal] = ACTIONS(285), - [sym_string_literal] = ACTIONS(285), - [anon_sym_true] = ACTIONS(283), - [anon_sym_false] = ACTIONS(283), - [sym_null_literal] = ACTIONS(283), - [sym_underscore] = ACTIONS(283), + [sym__brackets_lt_gt] = STATE(320), + [sym_argument_list] = STATE(68), + [sym_instantiationT_list] = STATE(69), + [sym_identifier] = ACTIONS(289), + [anon_sym_SEMI] = ACTIONS(291), + [anon_sym_EQ] = ACTIONS(210), + [anon_sym_PIPE] = ACTIONS(212), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_RBRACE] = ACTIONS(291), + [anon_sym_DOT] = ACTIONS(216), + [anon_sym_LT] = ACTIONS(218), + [anon_sym_GT] = ACTIONS(220), + [anon_sym_var] = ACTIONS(289), + [anon_sym_val] = ACTIONS(289), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_return] = ACTIONS(289), + [anon_sym_repeat] = ACTIONS(289), + [anon_sym_if] = ACTIONS(289), + [anon_sym_do] = ACTIONS(289), + [anon_sym_while] = ACTIONS(289), + [sym_break_statement] = ACTIONS(289), + [sym_continue_statement] = ACTIONS(289), + [anon_sym_throw] = ACTIONS(289), + [anon_sym_assert] = ACTIONS(289), + [anon_sym_try] = ACTIONS(289), + [anon_sym_PLUS_EQ] = ACTIONS(222), + [anon_sym_DASH_EQ] = ACTIONS(222), + [anon_sym_STAR_EQ] = ACTIONS(222), + [anon_sym_SLASH_EQ] = ACTIONS(222), + [anon_sym_PERCENT_EQ] = ACTIONS(222), + [anon_sym_LT_LT_EQ] = ACTIONS(222), + [anon_sym_GT_GT_EQ] = ACTIONS(222), + [anon_sym_AMP_EQ] = ACTIONS(222), + [anon_sym_PIPE_EQ] = ACTIONS(222), + [anon_sym_CARET_EQ] = ACTIONS(222), + [anon_sym_QMARK] = ACTIONS(224), + [anon_sym_AMP_AMP] = ACTIONS(226), + [anon_sym_PIPE_PIPE] = ACTIONS(226), + [anon_sym_AMP] = ACTIONS(212), + [anon_sym_CARET] = ACTIONS(212), + [anon_sym_EQ_EQ] = ACTIONS(228), + [anon_sym_BANG_EQ] = ACTIONS(228), + [anon_sym_LT_EQ] = ACTIONS(230), + [anon_sym_GT_EQ] = ACTIONS(228), + [anon_sym_LT_EQ_GT] = ACTIONS(228), + [anon_sym_LT_LT] = ACTIONS(232), + [anon_sym_GT_GT] = ACTIONS(232), + [anon_sym_TILDE_GT_GT] = ACTIONS(234), + [anon_sym_CARET_GT_GT] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(236), + [anon_sym_PLUS] = ACTIONS(236), + [anon_sym_STAR] = ACTIONS(238), + [anon_sym_SLASH] = ACTIONS(238), + [anon_sym_PERCENT] = ACTIONS(238), + [anon_sym_TILDE_SLASH] = ACTIONS(240), + [anon_sym_CARET_SLASH] = ACTIONS(240), + [anon_sym_BANG] = ACTIONS(242), + [anon_sym_TILDE] = ACTIONS(289), + [anon_sym_lazy] = ACTIONS(289), + [anon_sym_as] = ACTIONS(244), + [anon_sym_is] = ACTIONS(246), + [anon_sym_BANGis] = ACTIONS(248), + [anon_sym_match] = ACTIONS(289), + [sym_number_literal] = ACTIONS(291), + [sym_string_literal] = ACTIONS(291), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_null_literal] = ACTIONS(289), + [sym_underscore] = ACTIONS(289), [sym_comment] = ACTIONS(3), }, [STATE(27)] = { - [sym__brackets_lt_gt] = STATE(349), - [sym_argument_list] = STATE(70), - [sym_instantiationT_list] = STATE(71), - [sym_identifier] = ACTIONS(287), - [anon_sym_SEMI] = ACTIONS(289), - [anon_sym_EQ] = ACTIONS(230), - [anon_sym_PIPE] = ACTIONS(232), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_RBRACE] = ACTIONS(289), - [anon_sym_DOT] = ACTIONS(210), - [anon_sym_LT] = ACTIONS(234), - [anon_sym_GT] = ACTIONS(236), - [anon_sym_var] = ACTIONS(287), - [anon_sym_val] = ACTIONS(287), - [anon_sym_LBRACK] = ACTIONS(289), - [anon_sym_return] = ACTIONS(287), - [anon_sym_repeat] = ACTIONS(287), - [anon_sym_if] = ACTIONS(287), - [anon_sym_do] = ACTIONS(287), - [anon_sym_while] = ACTIONS(287), - [sym_break_statement] = ACTIONS(287), - [sym_continue_statement] = ACTIONS(287), - [anon_sym_throw] = ACTIONS(287), - [anon_sym_assert] = ACTIONS(287), - [anon_sym_try] = ACTIONS(287), - [anon_sym_PLUS_EQ] = ACTIONS(238), - [anon_sym_DASH_EQ] = ACTIONS(238), - [anon_sym_STAR_EQ] = ACTIONS(238), - [anon_sym_SLASH_EQ] = ACTIONS(238), - [anon_sym_PERCENT_EQ] = ACTIONS(238), - [anon_sym_LT_LT_EQ] = ACTIONS(238), - [anon_sym_GT_GT_EQ] = ACTIONS(238), - [anon_sym_AMP_EQ] = ACTIONS(238), - [anon_sym_PIPE_EQ] = ACTIONS(238), - [anon_sym_CARET_EQ] = ACTIONS(238), - [anon_sym_QMARK] = ACTIONS(240), - [anon_sym_AMP_AMP] = ACTIONS(242), - [anon_sym_PIPE_PIPE] = ACTIONS(242), - [anon_sym_AMP] = ACTIONS(232), - [anon_sym_CARET] = ACTIONS(232), - [anon_sym_EQ_EQ] = ACTIONS(244), - [anon_sym_BANG_EQ] = ACTIONS(244), - [anon_sym_LT_EQ] = ACTIONS(246), - [anon_sym_GT_EQ] = ACTIONS(244), - [anon_sym_LT_EQ_GT] = ACTIONS(244), - [anon_sym_LT_LT] = ACTIONS(248), - [anon_sym_GT_GT] = ACTIONS(248), - [anon_sym_TILDE_GT_GT] = ACTIONS(250), - [anon_sym_CARET_GT_GT] = ACTIONS(250), - [anon_sym_DASH] = ACTIONS(212), - [anon_sym_PLUS] = ACTIONS(212), - [anon_sym_STAR] = ACTIONS(214), - [anon_sym_SLASH] = ACTIONS(214), - [anon_sym_PERCENT] = ACTIONS(214), - [anon_sym_TILDE_SLASH] = ACTIONS(216), - [anon_sym_CARET_SLASH] = ACTIONS(216), - [anon_sym_BANG] = ACTIONS(218), - [anon_sym_TILDE] = ACTIONS(287), - [anon_sym_lazy] = ACTIONS(287), - [anon_sym_as] = ACTIONS(220), - [anon_sym_is] = ACTIONS(222), - [anon_sym_BANGis] = ACTIONS(224), - [anon_sym_match] = ACTIONS(287), - [sym_number_literal] = ACTIONS(289), - [sym_string_literal] = ACTIONS(289), - [anon_sym_true] = ACTIONS(287), - [anon_sym_false] = ACTIONS(287), - [sym_null_literal] = ACTIONS(287), - [sym_underscore] = ACTIONS(287), + [sym__brackets_lt_gt] = STATE(320), + [sym_argument_list] = STATE(68), + [sym_instantiationT_list] = STATE(69), + [sym_identifier] = ACTIONS(293), + [anon_sym_SEMI] = ACTIONS(295), + [anon_sym_EQ] = ACTIONS(210), + [anon_sym_PIPE] = ACTIONS(212), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(295), + [anon_sym_RBRACE] = ACTIONS(295), + [anon_sym_DOT] = ACTIONS(216), + [anon_sym_LT] = ACTIONS(218), + [anon_sym_GT] = ACTIONS(220), + [anon_sym_var] = ACTIONS(293), + [anon_sym_val] = ACTIONS(293), + [anon_sym_LBRACK] = ACTIONS(295), + [anon_sym_return] = ACTIONS(293), + [anon_sym_repeat] = ACTIONS(293), + [anon_sym_if] = ACTIONS(293), + [anon_sym_do] = ACTIONS(293), + [anon_sym_while] = ACTIONS(293), + [sym_break_statement] = ACTIONS(293), + [sym_continue_statement] = ACTIONS(293), + [anon_sym_throw] = ACTIONS(293), + [anon_sym_assert] = ACTIONS(293), + [anon_sym_try] = ACTIONS(293), + [anon_sym_PLUS_EQ] = ACTIONS(222), + [anon_sym_DASH_EQ] = ACTIONS(222), + [anon_sym_STAR_EQ] = ACTIONS(222), + [anon_sym_SLASH_EQ] = ACTIONS(222), + [anon_sym_PERCENT_EQ] = ACTIONS(222), + [anon_sym_LT_LT_EQ] = ACTIONS(222), + [anon_sym_GT_GT_EQ] = ACTIONS(222), + [anon_sym_AMP_EQ] = ACTIONS(222), + [anon_sym_PIPE_EQ] = ACTIONS(222), + [anon_sym_CARET_EQ] = ACTIONS(222), + [anon_sym_QMARK] = ACTIONS(224), + [anon_sym_AMP_AMP] = ACTIONS(226), + [anon_sym_PIPE_PIPE] = ACTIONS(226), + [anon_sym_AMP] = ACTIONS(212), + [anon_sym_CARET] = ACTIONS(212), + [anon_sym_EQ_EQ] = ACTIONS(228), + [anon_sym_BANG_EQ] = ACTIONS(228), + [anon_sym_LT_EQ] = ACTIONS(230), + [anon_sym_GT_EQ] = ACTIONS(228), + [anon_sym_LT_EQ_GT] = ACTIONS(228), + [anon_sym_LT_LT] = ACTIONS(232), + [anon_sym_GT_GT] = ACTIONS(232), + [anon_sym_TILDE_GT_GT] = ACTIONS(234), + [anon_sym_CARET_GT_GT] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(236), + [anon_sym_PLUS] = ACTIONS(236), + [anon_sym_STAR] = ACTIONS(238), + [anon_sym_SLASH] = ACTIONS(238), + [anon_sym_PERCENT] = ACTIONS(238), + [anon_sym_TILDE_SLASH] = ACTIONS(240), + [anon_sym_CARET_SLASH] = ACTIONS(240), + [anon_sym_BANG] = ACTIONS(242), + [anon_sym_TILDE] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(293), + [anon_sym_as] = ACTIONS(244), + [anon_sym_is] = ACTIONS(246), + [anon_sym_BANGis] = ACTIONS(248), + [anon_sym_match] = ACTIONS(293), + [sym_number_literal] = ACTIONS(295), + [sym_string_literal] = ACTIONS(295), + [anon_sym_true] = ACTIONS(293), + [anon_sym_false] = ACTIONS(293), + [sym_null_literal] = ACTIONS(293), + [sym_underscore] = ACTIONS(293), [sym_comment] = ACTIONS(3), }, [STATE(28)] = { - [sym__brackets_lt_gt] = STATE(349), - [sym_argument_list] = STATE(70), - [sym_instantiationT_list] = STATE(71), - [sym_identifier] = ACTIONS(291), - [anon_sym_SEMI] = ACTIONS(293), - [anon_sym_EQ] = ACTIONS(230), - [anon_sym_PIPE] = ACTIONS(232), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(293), - [anon_sym_RBRACE] = ACTIONS(293), - [anon_sym_DOT] = ACTIONS(210), - [anon_sym_LT] = ACTIONS(234), - [anon_sym_GT] = ACTIONS(236), - [anon_sym_var] = ACTIONS(291), - [anon_sym_val] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(293), - [anon_sym_return] = ACTIONS(291), - [anon_sym_repeat] = ACTIONS(291), - [anon_sym_if] = ACTIONS(291), - [anon_sym_do] = ACTIONS(291), - [anon_sym_while] = ACTIONS(291), - [sym_break_statement] = ACTIONS(291), - [sym_continue_statement] = ACTIONS(291), - [anon_sym_throw] = ACTIONS(291), - [anon_sym_assert] = ACTIONS(291), - [anon_sym_try] = ACTIONS(291), - [anon_sym_PLUS_EQ] = ACTIONS(238), - [anon_sym_DASH_EQ] = ACTIONS(238), - [anon_sym_STAR_EQ] = ACTIONS(238), - [anon_sym_SLASH_EQ] = ACTIONS(238), - [anon_sym_PERCENT_EQ] = ACTIONS(238), - [anon_sym_LT_LT_EQ] = ACTIONS(238), - [anon_sym_GT_GT_EQ] = ACTIONS(238), - [anon_sym_AMP_EQ] = ACTIONS(238), - [anon_sym_PIPE_EQ] = ACTIONS(238), - [anon_sym_CARET_EQ] = ACTIONS(238), - [anon_sym_QMARK] = ACTIONS(240), - [anon_sym_AMP_AMP] = ACTIONS(242), - [anon_sym_PIPE_PIPE] = ACTIONS(242), - [anon_sym_AMP] = ACTIONS(232), - [anon_sym_CARET] = ACTIONS(232), - [anon_sym_EQ_EQ] = ACTIONS(244), - [anon_sym_BANG_EQ] = ACTIONS(244), - [anon_sym_LT_EQ] = ACTIONS(246), - [anon_sym_GT_EQ] = ACTIONS(244), - [anon_sym_LT_EQ_GT] = ACTIONS(244), - [anon_sym_LT_LT] = ACTIONS(248), - [anon_sym_GT_GT] = ACTIONS(248), - [anon_sym_TILDE_GT_GT] = ACTIONS(250), - [anon_sym_CARET_GT_GT] = ACTIONS(250), - [anon_sym_DASH] = ACTIONS(212), - [anon_sym_PLUS] = ACTIONS(212), - [anon_sym_STAR] = ACTIONS(214), - [anon_sym_SLASH] = ACTIONS(214), - [anon_sym_PERCENT] = ACTIONS(214), - [anon_sym_TILDE_SLASH] = ACTIONS(216), - [anon_sym_CARET_SLASH] = ACTIONS(216), - [anon_sym_BANG] = ACTIONS(218), - [anon_sym_TILDE] = ACTIONS(291), - [anon_sym_lazy] = ACTIONS(291), - [anon_sym_as] = ACTIONS(220), - [anon_sym_is] = ACTIONS(222), - [anon_sym_BANGis] = ACTIONS(224), - [anon_sym_match] = ACTIONS(291), - [sym_number_literal] = ACTIONS(293), - [sym_string_literal] = ACTIONS(293), - [anon_sym_true] = ACTIONS(291), - [anon_sym_false] = ACTIONS(291), - [sym_null_literal] = ACTIONS(291), - [sym_underscore] = ACTIONS(291), + [sym__brackets_lt_gt] = STATE(320), + [sym_argument_list] = STATE(68), + [sym_instantiationT_list] = STATE(69), + [sym_identifier] = ACTIONS(274), + [anon_sym_SEMI] = ACTIONS(276), + [anon_sym_EQ] = ACTIONS(274), + [anon_sym_PIPE] = ACTIONS(274), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(276), + [anon_sym_RBRACE] = ACTIONS(276), + [anon_sym_DOT] = ACTIONS(216), + [anon_sym_LT] = ACTIONS(274), + [anon_sym_GT] = ACTIONS(274), + [anon_sym_var] = ACTIONS(274), + [anon_sym_val] = ACTIONS(274), + [anon_sym_LBRACK] = ACTIONS(276), + [anon_sym_return] = ACTIONS(274), + [anon_sym_repeat] = ACTIONS(274), + [anon_sym_if] = ACTIONS(274), + [anon_sym_do] = ACTIONS(274), + [anon_sym_while] = ACTIONS(274), + [sym_break_statement] = ACTIONS(274), + [sym_continue_statement] = ACTIONS(274), + [anon_sym_throw] = ACTIONS(274), + [anon_sym_assert] = ACTIONS(274), + [anon_sym_try] = ACTIONS(274), + [anon_sym_PLUS_EQ] = ACTIONS(276), + [anon_sym_DASH_EQ] = ACTIONS(276), + [anon_sym_STAR_EQ] = ACTIONS(276), + [anon_sym_SLASH_EQ] = ACTIONS(276), + [anon_sym_PERCENT_EQ] = ACTIONS(276), + [anon_sym_LT_LT_EQ] = ACTIONS(276), + [anon_sym_GT_GT_EQ] = ACTIONS(276), + [anon_sym_AMP_EQ] = ACTIONS(276), + [anon_sym_PIPE_EQ] = ACTIONS(276), + [anon_sym_CARET_EQ] = ACTIONS(276), + [anon_sym_QMARK] = ACTIONS(276), + [anon_sym_AMP_AMP] = ACTIONS(276), + [anon_sym_PIPE_PIPE] = ACTIONS(276), + [anon_sym_AMP] = ACTIONS(274), + [anon_sym_CARET] = ACTIONS(274), + [anon_sym_EQ_EQ] = ACTIONS(276), + [anon_sym_BANG_EQ] = ACTIONS(276), + [anon_sym_LT_EQ] = ACTIONS(274), + [anon_sym_GT_EQ] = ACTIONS(276), + [anon_sym_LT_EQ_GT] = ACTIONS(276), + [anon_sym_LT_LT] = ACTIONS(274), + [anon_sym_GT_GT] = ACTIONS(274), + [anon_sym_TILDE_GT_GT] = ACTIONS(276), + [anon_sym_CARET_GT_GT] = ACTIONS(276), + [anon_sym_DASH] = ACTIONS(236), + [anon_sym_PLUS] = ACTIONS(236), + [anon_sym_STAR] = ACTIONS(238), + [anon_sym_SLASH] = ACTIONS(238), + [anon_sym_PERCENT] = ACTIONS(238), + [anon_sym_TILDE_SLASH] = ACTIONS(240), + [anon_sym_CARET_SLASH] = ACTIONS(240), + [anon_sym_BANG] = ACTIONS(242), + [anon_sym_TILDE] = ACTIONS(274), + [anon_sym_lazy] = ACTIONS(274), + [anon_sym_as] = ACTIONS(244), + [anon_sym_is] = ACTIONS(246), + [anon_sym_BANGis] = ACTIONS(248), + [anon_sym_match] = ACTIONS(274), + [sym_number_literal] = ACTIONS(276), + [sym_string_literal] = ACTIONS(276), + [anon_sym_true] = ACTIONS(274), + [anon_sym_false] = ACTIONS(274), + [sym_null_literal] = ACTIONS(274), + [sym_underscore] = ACTIONS(274), [sym_comment] = ACTIONS(3), }, [STATE(29)] = { - [sym_instantiationT_list] = STATE(532), - [sym_identifier] = ACTIONS(182), - [anon_sym_SEMI] = ACTIONS(186), - [anon_sym_EQ] = ACTIONS(182), - [anon_sym_PIPE] = ACTIONS(188), - [anon_sym_LPAREN] = ACTIONS(186), - [anon_sym_LBRACE] = ACTIONS(191), - [anon_sym_RBRACE] = ACTIONS(186), - [anon_sym_DOT] = ACTIONS(186), - [anon_sym_LT] = ACTIONS(199), - [anon_sym_GT] = ACTIONS(182), - [anon_sym_DASH_GT] = ACTIONS(202), - [anon_sym_var] = ACTIONS(182), - [anon_sym_val] = ACTIONS(182), - [anon_sym_LBRACK] = ACTIONS(186), - [anon_sym_return] = ACTIONS(182), - [anon_sym_repeat] = ACTIONS(182), - [anon_sym_if] = ACTIONS(182), - [anon_sym_do] = ACTIONS(182), - [anon_sym_while] = ACTIONS(182), - [sym_break_statement] = ACTIONS(182), - [sym_continue_statement] = ACTIONS(182), - [anon_sym_throw] = ACTIONS(182), - [anon_sym_assert] = ACTIONS(182), - [anon_sym_try] = ACTIONS(182), - [anon_sym_PLUS_EQ] = ACTIONS(186), - [anon_sym_DASH_EQ] = ACTIONS(186), - [anon_sym_STAR_EQ] = ACTIONS(186), - [anon_sym_SLASH_EQ] = ACTIONS(186), - [anon_sym_PERCENT_EQ] = ACTIONS(186), - [anon_sym_LT_LT_EQ] = ACTIONS(186), - [anon_sym_GT_GT_EQ] = ACTIONS(186), - [anon_sym_AMP_EQ] = ACTIONS(186), - [anon_sym_PIPE_EQ] = ACTIONS(186), - [anon_sym_CARET_EQ] = ACTIONS(186), - [anon_sym_QMARK] = ACTIONS(191), - [anon_sym_AMP_AMP] = ACTIONS(186), - [anon_sym_PIPE_PIPE] = ACTIONS(186), - [anon_sym_AMP] = ACTIONS(182), - [anon_sym_CARET] = ACTIONS(182), - [anon_sym_EQ_EQ] = ACTIONS(186), - [anon_sym_BANG_EQ] = ACTIONS(186), - [anon_sym_LT_EQ] = ACTIONS(182), - [anon_sym_GT_EQ] = ACTIONS(186), - [anon_sym_LT_EQ_GT] = ACTIONS(186), - [anon_sym_LT_LT] = ACTIONS(182), - [anon_sym_GT_GT] = ACTIONS(182), - [anon_sym_TILDE_GT_GT] = ACTIONS(186), - [anon_sym_CARET_GT_GT] = ACTIONS(186), - [anon_sym_DASH] = ACTIONS(182), - [anon_sym_PLUS] = ACTIONS(182), - [anon_sym_STAR] = ACTIONS(182), - [anon_sym_SLASH] = ACTIONS(182), - [anon_sym_PERCENT] = ACTIONS(182), - [anon_sym_TILDE_SLASH] = ACTIONS(186), - [anon_sym_CARET_SLASH] = ACTIONS(186), - [anon_sym_BANG] = ACTIONS(182), - [anon_sym_TILDE] = ACTIONS(182), - [anon_sym_lazy] = ACTIONS(182), - [anon_sym_as] = ACTIONS(182), - [anon_sym_is] = ACTIONS(182), - [anon_sym_BANGis] = ACTIONS(186), - [anon_sym_match] = ACTIONS(182), - [sym_number_literal] = ACTIONS(186), - [sym_string_literal] = ACTIONS(186), - [anon_sym_true] = ACTIONS(182), - [anon_sym_false] = ACTIONS(182), - [sym_null_literal] = ACTIONS(182), - [sym_underscore] = ACTIONS(182), + [sym_instantiationT_list] = STATE(529), + [sym_identifier] = ACTIONS(184), + [anon_sym_SEMI] = ACTIONS(188), + [anon_sym_EQ] = ACTIONS(184), + [anon_sym_PIPE] = ACTIONS(190), + [anon_sym_LPAREN] = ACTIONS(188), + [anon_sym_LBRACE] = ACTIONS(193), + [anon_sym_RBRACE] = ACTIONS(188), + [anon_sym_DOT] = ACTIONS(188), + [anon_sym_LT] = ACTIONS(201), + [anon_sym_GT] = ACTIONS(184), + [anon_sym_DASH_GT] = ACTIONS(204), + [anon_sym_var] = ACTIONS(184), + [anon_sym_val] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(188), + [anon_sym_return] = ACTIONS(184), + [anon_sym_repeat] = ACTIONS(184), + [anon_sym_if] = ACTIONS(184), + [anon_sym_do] = ACTIONS(184), + [anon_sym_while] = ACTIONS(184), + [sym_break_statement] = ACTIONS(184), + [sym_continue_statement] = ACTIONS(184), + [anon_sym_throw] = ACTIONS(184), + [anon_sym_assert] = ACTIONS(184), + [anon_sym_try] = ACTIONS(184), + [anon_sym_PLUS_EQ] = ACTIONS(188), + [anon_sym_DASH_EQ] = ACTIONS(188), + [anon_sym_STAR_EQ] = ACTIONS(188), + [anon_sym_SLASH_EQ] = ACTIONS(188), + [anon_sym_PERCENT_EQ] = ACTIONS(188), + [anon_sym_LT_LT_EQ] = ACTIONS(188), + [anon_sym_GT_GT_EQ] = ACTIONS(188), + [anon_sym_AMP_EQ] = ACTIONS(188), + [anon_sym_PIPE_EQ] = ACTIONS(188), + [anon_sym_CARET_EQ] = ACTIONS(188), + [anon_sym_QMARK] = ACTIONS(193), + [anon_sym_AMP_AMP] = ACTIONS(188), + [anon_sym_PIPE_PIPE] = ACTIONS(188), + [anon_sym_AMP] = ACTIONS(184), + [anon_sym_CARET] = ACTIONS(184), + [anon_sym_EQ_EQ] = ACTIONS(188), + [anon_sym_BANG_EQ] = ACTIONS(188), + [anon_sym_LT_EQ] = ACTIONS(184), + [anon_sym_GT_EQ] = ACTIONS(188), + [anon_sym_LT_EQ_GT] = ACTIONS(188), + [anon_sym_LT_LT] = ACTIONS(184), + [anon_sym_GT_GT] = ACTIONS(184), + [anon_sym_TILDE_GT_GT] = ACTIONS(188), + [anon_sym_CARET_GT_GT] = ACTIONS(188), + [anon_sym_DASH] = ACTIONS(184), + [anon_sym_PLUS] = ACTIONS(184), + [anon_sym_STAR] = ACTIONS(184), + [anon_sym_SLASH] = ACTIONS(184), + [anon_sym_PERCENT] = ACTIONS(184), + [anon_sym_TILDE_SLASH] = ACTIONS(188), + [anon_sym_CARET_SLASH] = ACTIONS(188), + [anon_sym_BANG] = ACTIONS(184), + [anon_sym_TILDE] = ACTIONS(184), + [anon_sym_lazy] = ACTIONS(184), + [anon_sym_as] = ACTIONS(184), + [anon_sym_is] = ACTIONS(184), + [anon_sym_BANGis] = ACTIONS(188), + [anon_sym_match] = ACTIONS(184), + [sym_number_literal] = ACTIONS(188), + [sym_string_literal] = ACTIONS(188), + [anon_sym_true] = ACTIONS(184), + [anon_sym_false] = ACTIONS(184), + [sym_null_literal] = ACTIONS(184), + [sym_underscore] = ACTIONS(184), [sym_comment] = ACTIONS(3), }, [STATE(30)] = { - [sym_instantiationT_list] = STATE(37), - [sym_identifier] = ACTIONS(295), - [anon_sym_SEMI] = ACTIONS(202), - [anon_sym_EQ] = ACTIONS(295), - [anon_sym_PIPE] = ACTIONS(295), - [anon_sym_LPAREN] = ACTIONS(202), - [anon_sym_LBRACE] = ACTIONS(202), - [anon_sym_RBRACE] = ACTIONS(202), - [anon_sym_DOT] = ACTIONS(202), - [anon_sym_LT] = ACTIONS(297), - [anon_sym_GT] = ACTIONS(295), - [anon_sym_DASH_GT] = ACTIONS(202), - [anon_sym_var] = ACTIONS(295), - [anon_sym_val] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(202), - [anon_sym_return] = ACTIONS(295), - [anon_sym_repeat] = ACTIONS(295), - [anon_sym_if] = ACTIONS(295), - [anon_sym_do] = ACTIONS(295), - [anon_sym_while] = ACTIONS(295), - [sym_break_statement] = ACTIONS(295), - [sym_continue_statement] = ACTIONS(295), - [anon_sym_throw] = ACTIONS(295), - [anon_sym_assert] = ACTIONS(295), - [anon_sym_try] = ACTIONS(295), - [anon_sym_PLUS_EQ] = ACTIONS(202), - [anon_sym_DASH_EQ] = ACTIONS(202), - [anon_sym_STAR_EQ] = ACTIONS(202), - [anon_sym_SLASH_EQ] = ACTIONS(202), - [anon_sym_PERCENT_EQ] = ACTIONS(202), - [anon_sym_LT_LT_EQ] = ACTIONS(202), - [anon_sym_GT_GT_EQ] = ACTIONS(202), - [anon_sym_AMP_EQ] = ACTIONS(202), - [anon_sym_PIPE_EQ] = ACTIONS(202), - [anon_sym_CARET_EQ] = ACTIONS(202), - [anon_sym_QMARK] = ACTIONS(202), - [anon_sym_AMP_AMP] = ACTIONS(202), - [anon_sym_PIPE_PIPE] = ACTIONS(202), - [anon_sym_AMP] = ACTIONS(295), - [anon_sym_CARET] = ACTIONS(295), - [anon_sym_EQ_EQ] = ACTIONS(202), - [anon_sym_BANG_EQ] = ACTIONS(202), - [anon_sym_LT_EQ] = ACTIONS(295), - [anon_sym_GT_EQ] = ACTIONS(202), - [anon_sym_LT_EQ_GT] = ACTIONS(202), - [anon_sym_LT_LT] = ACTIONS(295), - [anon_sym_GT_GT] = ACTIONS(295), - [anon_sym_TILDE_GT_GT] = ACTIONS(202), - [anon_sym_CARET_GT_GT] = ACTIONS(202), - [anon_sym_DASH] = ACTIONS(295), - [anon_sym_PLUS] = ACTIONS(295), - [anon_sym_STAR] = ACTIONS(295), - [anon_sym_SLASH] = ACTIONS(295), - [anon_sym_PERCENT] = ACTIONS(295), - [anon_sym_TILDE_SLASH] = ACTIONS(202), - [anon_sym_CARET_SLASH] = ACTIONS(202), - [anon_sym_BANG] = ACTIONS(295), - [anon_sym_TILDE] = ACTIONS(295), - [anon_sym_lazy] = ACTIONS(295), - [anon_sym_as] = ACTIONS(295), - [anon_sym_is] = ACTIONS(295), - [anon_sym_BANGis] = ACTIONS(202), - [anon_sym_match] = ACTIONS(295), - [sym_number_literal] = ACTIONS(202), - [sym_string_literal] = ACTIONS(202), - [anon_sym_true] = ACTIONS(295), - [anon_sym_false] = ACTIONS(295), - [sym_null_literal] = ACTIONS(295), - [sym_underscore] = ACTIONS(295), + [sym_instantiationT_list] = STATE(31), + [sym_identifier] = ACTIONS(297), + [anon_sym_SEMI] = ACTIONS(204), + [anon_sym_EQ] = ACTIONS(297), + [anon_sym_PIPE] = ACTIONS(297), + [anon_sym_LPAREN] = ACTIONS(204), + [anon_sym_LBRACE] = ACTIONS(204), + [anon_sym_RBRACE] = ACTIONS(204), + [anon_sym_DOT] = ACTIONS(204), + [anon_sym_LT] = ACTIONS(299), + [anon_sym_GT] = ACTIONS(297), + [anon_sym_DASH_GT] = ACTIONS(204), + [anon_sym_var] = ACTIONS(297), + [anon_sym_val] = ACTIONS(297), + [anon_sym_LBRACK] = ACTIONS(204), + [anon_sym_return] = ACTIONS(297), + [anon_sym_repeat] = ACTIONS(297), + [anon_sym_if] = ACTIONS(297), + [anon_sym_do] = ACTIONS(297), + [anon_sym_while] = ACTIONS(297), + [sym_break_statement] = ACTIONS(297), + [sym_continue_statement] = ACTIONS(297), + [anon_sym_throw] = ACTIONS(297), + [anon_sym_assert] = ACTIONS(297), + [anon_sym_try] = ACTIONS(297), + [anon_sym_PLUS_EQ] = ACTIONS(204), + [anon_sym_DASH_EQ] = ACTIONS(204), + [anon_sym_STAR_EQ] = ACTIONS(204), + [anon_sym_SLASH_EQ] = ACTIONS(204), + [anon_sym_PERCENT_EQ] = ACTIONS(204), + [anon_sym_LT_LT_EQ] = ACTIONS(204), + [anon_sym_GT_GT_EQ] = ACTIONS(204), + [anon_sym_AMP_EQ] = ACTIONS(204), + [anon_sym_PIPE_EQ] = ACTIONS(204), + [anon_sym_CARET_EQ] = ACTIONS(204), + [anon_sym_QMARK] = ACTIONS(204), + [anon_sym_AMP_AMP] = ACTIONS(204), + [anon_sym_PIPE_PIPE] = ACTIONS(204), + [anon_sym_AMP] = ACTIONS(297), + [anon_sym_CARET] = ACTIONS(297), + [anon_sym_EQ_EQ] = ACTIONS(204), + [anon_sym_BANG_EQ] = ACTIONS(204), + [anon_sym_LT_EQ] = ACTIONS(297), + [anon_sym_GT_EQ] = ACTIONS(204), + [anon_sym_LT_EQ_GT] = ACTIONS(204), + [anon_sym_LT_LT] = ACTIONS(297), + [anon_sym_GT_GT] = ACTIONS(297), + [anon_sym_TILDE_GT_GT] = ACTIONS(204), + [anon_sym_CARET_GT_GT] = ACTIONS(204), + [anon_sym_DASH] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(297), + [anon_sym_STAR] = ACTIONS(297), + [anon_sym_SLASH] = ACTIONS(297), + [anon_sym_PERCENT] = ACTIONS(297), + [anon_sym_TILDE_SLASH] = ACTIONS(204), + [anon_sym_CARET_SLASH] = ACTIONS(204), + [anon_sym_BANG] = ACTIONS(297), + [anon_sym_TILDE] = ACTIONS(297), + [anon_sym_lazy] = ACTIONS(297), + [anon_sym_as] = ACTIONS(297), + [anon_sym_is] = ACTIONS(297), + [anon_sym_BANGis] = ACTIONS(204), + [anon_sym_match] = ACTIONS(297), + [sym_number_literal] = ACTIONS(204), + [sym_string_literal] = ACTIONS(204), + [anon_sym_true] = ACTIONS(297), + [anon_sym_false] = ACTIONS(297), + [sym_null_literal] = ACTIONS(297), + [sym_underscore] = ACTIONS(297), [sym_comment] = ACTIONS(3), }, [STATE(31)] = { - [sym_identifier] = ACTIONS(300), - [anon_sym_SEMI] = ACTIONS(302), - [anon_sym_EQ] = ACTIONS(300), - [anon_sym_PIPE] = ACTIONS(300), - [anon_sym_LPAREN] = ACTIONS(302), - [anon_sym_LBRACE] = ACTIONS(302), - [anon_sym_RBRACE] = ACTIONS(302), - [anon_sym_DOT] = ACTIONS(302), - [anon_sym_LT] = ACTIONS(300), - [anon_sym_GT] = ACTIONS(300), - [anon_sym_DASH_GT] = ACTIONS(302), - [anon_sym_var] = ACTIONS(300), - [anon_sym_val] = ACTIONS(300), - [anon_sym_LBRACK] = ACTIONS(302), - [anon_sym_return] = ACTIONS(300), - [anon_sym_repeat] = ACTIONS(300), - [anon_sym_if] = ACTIONS(300), - [anon_sym_do] = ACTIONS(300), - [anon_sym_while] = ACTIONS(300), - [sym_break_statement] = ACTIONS(300), - [sym_continue_statement] = ACTIONS(300), - [anon_sym_throw] = ACTIONS(300), - [anon_sym_assert] = ACTIONS(300), - [anon_sym_try] = ACTIONS(300), - [anon_sym_PLUS_EQ] = ACTIONS(302), - [anon_sym_DASH_EQ] = ACTIONS(302), - [anon_sym_STAR_EQ] = ACTIONS(302), - [anon_sym_SLASH_EQ] = ACTIONS(302), - [anon_sym_PERCENT_EQ] = ACTIONS(302), - [anon_sym_LT_LT_EQ] = ACTIONS(302), - [anon_sym_GT_GT_EQ] = ACTIONS(302), - [anon_sym_AMP_EQ] = ACTIONS(302), - [anon_sym_PIPE_EQ] = ACTIONS(302), - [anon_sym_CARET_EQ] = ACTIONS(302), - [anon_sym_QMARK] = ACTIONS(302), - [anon_sym_AMP_AMP] = ACTIONS(302), - [anon_sym_PIPE_PIPE] = ACTIONS(302), - [anon_sym_AMP] = ACTIONS(300), - [anon_sym_CARET] = ACTIONS(300), - [anon_sym_EQ_EQ] = ACTIONS(302), - [anon_sym_BANG_EQ] = ACTIONS(302), - [anon_sym_LT_EQ] = ACTIONS(300), - [anon_sym_GT_EQ] = ACTIONS(302), - [anon_sym_LT_EQ_GT] = ACTIONS(302), - [anon_sym_LT_LT] = ACTIONS(300), - [anon_sym_GT_GT] = ACTIONS(300), - [anon_sym_TILDE_GT_GT] = ACTIONS(302), - [anon_sym_CARET_GT_GT] = ACTIONS(302), - [anon_sym_DASH] = ACTIONS(300), - [anon_sym_PLUS] = ACTIONS(300), - [anon_sym_STAR] = ACTIONS(300), - [anon_sym_SLASH] = ACTIONS(300), - [anon_sym_PERCENT] = ACTIONS(300), - [anon_sym_TILDE_SLASH] = ACTIONS(302), - [anon_sym_CARET_SLASH] = ACTIONS(302), - [anon_sym_BANG] = ACTIONS(300), - [anon_sym_TILDE] = ACTIONS(300), - [anon_sym_lazy] = ACTIONS(300), - [anon_sym_as] = ACTIONS(300), - [anon_sym_is] = ACTIONS(300), - [anon_sym_BANGis] = ACTIONS(302), - [anon_sym_match] = ACTIONS(300), - [sym_number_literal] = ACTIONS(302), - [sym_string_literal] = ACTIONS(302), - [anon_sym_true] = ACTIONS(300), - [anon_sym_false] = ACTIONS(300), - [sym_null_literal] = ACTIONS(300), - [sym_underscore] = ACTIONS(300), + [sym_identifier] = ACTIONS(302), + [anon_sym_SEMI] = ACTIONS(304), + [anon_sym_EQ] = ACTIONS(302), + [anon_sym_PIPE] = ACTIONS(302), + [anon_sym_LPAREN] = ACTIONS(304), + [anon_sym_LBRACE] = ACTIONS(304), + [anon_sym_RBRACE] = ACTIONS(304), + [anon_sym_DOT] = ACTIONS(304), + [anon_sym_LT] = ACTIONS(302), + [anon_sym_GT] = ACTIONS(302), + [anon_sym_DASH_GT] = ACTIONS(304), + [anon_sym_var] = ACTIONS(302), + [anon_sym_val] = ACTIONS(302), + [anon_sym_LBRACK] = ACTIONS(304), + [anon_sym_return] = ACTIONS(302), + [anon_sym_repeat] = ACTIONS(302), + [anon_sym_if] = ACTIONS(302), + [anon_sym_do] = ACTIONS(302), + [anon_sym_while] = ACTIONS(302), + [sym_break_statement] = ACTIONS(302), + [sym_continue_statement] = ACTIONS(302), + [anon_sym_throw] = ACTIONS(302), + [anon_sym_assert] = ACTIONS(302), + [anon_sym_try] = ACTIONS(302), + [anon_sym_PLUS_EQ] = ACTIONS(304), + [anon_sym_DASH_EQ] = ACTIONS(304), + [anon_sym_STAR_EQ] = ACTIONS(304), + [anon_sym_SLASH_EQ] = ACTIONS(304), + [anon_sym_PERCENT_EQ] = ACTIONS(304), + [anon_sym_LT_LT_EQ] = ACTIONS(304), + [anon_sym_GT_GT_EQ] = ACTIONS(304), + [anon_sym_AMP_EQ] = ACTIONS(304), + [anon_sym_PIPE_EQ] = ACTIONS(304), + [anon_sym_CARET_EQ] = ACTIONS(304), + [anon_sym_QMARK] = ACTIONS(304), + [anon_sym_AMP_AMP] = ACTIONS(304), + [anon_sym_PIPE_PIPE] = ACTIONS(304), + [anon_sym_AMP] = ACTIONS(302), + [anon_sym_CARET] = ACTIONS(302), + [anon_sym_EQ_EQ] = ACTIONS(304), + [anon_sym_BANG_EQ] = ACTIONS(304), + [anon_sym_LT_EQ] = ACTIONS(302), + [anon_sym_GT_EQ] = ACTIONS(304), + [anon_sym_LT_EQ_GT] = ACTIONS(304), + [anon_sym_LT_LT] = ACTIONS(302), + [anon_sym_GT_GT] = ACTIONS(302), + [anon_sym_TILDE_GT_GT] = ACTIONS(304), + [anon_sym_CARET_GT_GT] = ACTIONS(304), + [anon_sym_DASH] = ACTIONS(302), + [anon_sym_PLUS] = ACTIONS(302), + [anon_sym_STAR] = ACTIONS(302), + [anon_sym_SLASH] = ACTIONS(302), + [anon_sym_PERCENT] = ACTIONS(302), + [anon_sym_TILDE_SLASH] = ACTIONS(304), + [anon_sym_CARET_SLASH] = ACTIONS(304), + [anon_sym_BANG] = ACTIONS(302), + [anon_sym_TILDE] = ACTIONS(302), + [anon_sym_lazy] = ACTIONS(302), + [anon_sym_as] = ACTIONS(302), + [anon_sym_is] = ACTIONS(302), + [anon_sym_BANGis] = ACTIONS(304), + [anon_sym_match] = ACTIONS(302), + [sym_number_literal] = ACTIONS(304), + [sym_string_literal] = ACTIONS(304), + [anon_sym_true] = ACTIONS(302), + [anon_sym_false] = ACTIONS(302), + [sym_null_literal] = ACTIONS(302), + [sym_underscore] = ACTIONS(302), [sym_comment] = ACTIONS(3), }, [STATE(32)] = { - [sym_match_body] = STATE(63), - [sym_identifier] = ACTIONS(304), - [anon_sym_SEMI] = ACTIONS(306), - [anon_sym_EQ] = ACTIONS(304), - [anon_sym_PIPE] = ACTIONS(304), - [anon_sym_LPAREN] = ACTIONS(306), + [sym_identifier] = ACTIONS(306), + [anon_sym_SEMI] = ACTIONS(308), + [anon_sym_EQ] = ACTIONS(306), + [anon_sym_PIPE] = ACTIONS(310), + [anon_sym_LPAREN] = ACTIONS(308), [anon_sym_LBRACE] = ACTIONS(308), - [anon_sym_RBRACE] = ACTIONS(306), - [anon_sym_DOT] = ACTIONS(306), - [anon_sym_LT] = ACTIONS(304), - [anon_sym_GT] = ACTIONS(304), - [anon_sym_var] = ACTIONS(304), - [anon_sym_val] = ACTIONS(304), - [anon_sym_LBRACK] = ACTIONS(306), - [anon_sym_return] = ACTIONS(304), - [anon_sym_repeat] = ACTIONS(304), - [anon_sym_if] = ACTIONS(304), - [anon_sym_do] = ACTIONS(304), - [anon_sym_while] = ACTIONS(304), - [sym_break_statement] = ACTIONS(304), - [sym_continue_statement] = ACTIONS(304), - [anon_sym_throw] = ACTIONS(304), - [anon_sym_assert] = ACTIONS(304), - [anon_sym_try] = ACTIONS(304), - [anon_sym_PLUS_EQ] = ACTIONS(306), - [anon_sym_DASH_EQ] = ACTIONS(306), - [anon_sym_STAR_EQ] = ACTIONS(306), - [anon_sym_SLASH_EQ] = ACTIONS(306), - [anon_sym_PERCENT_EQ] = ACTIONS(306), - [anon_sym_LT_LT_EQ] = ACTIONS(306), - [anon_sym_GT_GT_EQ] = ACTIONS(306), - [anon_sym_AMP_EQ] = ACTIONS(306), - [anon_sym_PIPE_EQ] = ACTIONS(306), - [anon_sym_CARET_EQ] = ACTIONS(306), - [anon_sym_QMARK] = ACTIONS(306), - [anon_sym_AMP_AMP] = ACTIONS(306), - [anon_sym_PIPE_PIPE] = ACTIONS(306), - [anon_sym_AMP] = ACTIONS(304), - [anon_sym_CARET] = ACTIONS(304), - [anon_sym_EQ_EQ] = ACTIONS(306), - [anon_sym_BANG_EQ] = ACTIONS(306), - [anon_sym_LT_EQ] = ACTIONS(304), - [anon_sym_GT_EQ] = ACTIONS(306), - [anon_sym_LT_EQ_GT] = ACTIONS(306), - [anon_sym_LT_LT] = ACTIONS(304), - [anon_sym_GT_GT] = ACTIONS(304), - [anon_sym_TILDE_GT_GT] = ACTIONS(306), - [anon_sym_CARET_GT_GT] = ACTIONS(306), - [anon_sym_DASH] = ACTIONS(304), - [anon_sym_PLUS] = ACTIONS(304), - [anon_sym_STAR] = ACTIONS(304), - [anon_sym_SLASH] = ACTIONS(304), - [anon_sym_PERCENT] = ACTIONS(304), - [anon_sym_TILDE_SLASH] = ACTIONS(306), - [anon_sym_CARET_SLASH] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(304), - [anon_sym_TILDE] = ACTIONS(304), - [anon_sym_lazy] = ACTIONS(304), - [anon_sym_as] = ACTIONS(304), - [anon_sym_is] = ACTIONS(304), - [anon_sym_BANGis] = ACTIONS(306), - [anon_sym_match] = ACTIONS(304), - [sym_number_literal] = ACTIONS(306), - [sym_string_literal] = ACTIONS(306), - [anon_sym_true] = ACTIONS(304), - [anon_sym_false] = ACTIONS(304), - [sym_null_literal] = ACTIONS(304), - [sym_underscore] = ACTIONS(304), + [anon_sym_RBRACE] = ACTIONS(308), + [anon_sym_DOT] = ACTIONS(308), + [anon_sym_LT] = ACTIONS(306), + [anon_sym_GT] = ACTIONS(306), + [anon_sym_DASH_GT] = ACTIONS(312), + [anon_sym_var] = ACTIONS(306), + [anon_sym_val] = ACTIONS(306), + [anon_sym_LBRACK] = ACTIONS(308), + [anon_sym_return] = ACTIONS(306), + [anon_sym_repeat] = ACTIONS(306), + [anon_sym_if] = ACTIONS(306), + [anon_sym_do] = ACTIONS(306), + [anon_sym_while] = ACTIONS(306), + [sym_break_statement] = ACTIONS(306), + [sym_continue_statement] = ACTIONS(306), + [anon_sym_throw] = ACTIONS(306), + [anon_sym_assert] = ACTIONS(306), + [anon_sym_try] = ACTIONS(306), + [anon_sym_PLUS_EQ] = ACTIONS(308), + [anon_sym_DASH_EQ] = ACTIONS(308), + [anon_sym_STAR_EQ] = ACTIONS(308), + [anon_sym_SLASH_EQ] = ACTIONS(308), + [anon_sym_PERCENT_EQ] = ACTIONS(308), + [anon_sym_LT_LT_EQ] = ACTIONS(308), + [anon_sym_GT_GT_EQ] = ACTIONS(308), + [anon_sym_AMP_EQ] = ACTIONS(308), + [anon_sym_PIPE_EQ] = ACTIONS(308), + [anon_sym_CARET_EQ] = ACTIONS(308), + [anon_sym_QMARK] = ACTIONS(315), + [anon_sym_AMP_AMP] = ACTIONS(308), + [anon_sym_PIPE_PIPE] = ACTIONS(308), + [anon_sym_AMP] = ACTIONS(306), + [anon_sym_CARET] = ACTIONS(306), + [anon_sym_EQ_EQ] = ACTIONS(308), + [anon_sym_BANG_EQ] = ACTIONS(308), + [anon_sym_LT_EQ] = ACTIONS(306), + [anon_sym_GT_EQ] = ACTIONS(308), + [anon_sym_LT_EQ_GT] = ACTIONS(308), + [anon_sym_LT_LT] = ACTIONS(306), + [anon_sym_GT_GT] = ACTIONS(306), + [anon_sym_TILDE_GT_GT] = ACTIONS(308), + [anon_sym_CARET_GT_GT] = ACTIONS(308), + [anon_sym_DASH] = ACTIONS(306), + [anon_sym_PLUS] = ACTIONS(306), + [anon_sym_STAR] = ACTIONS(306), + [anon_sym_SLASH] = ACTIONS(306), + [anon_sym_PERCENT] = ACTIONS(306), + [anon_sym_TILDE_SLASH] = ACTIONS(308), + [anon_sym_CARET_SLASH] = ACTIONS(308), + [anon_sym_BANG] = ACTIONS(306), + [anon_sym_TILDE] = ACTIONS(306), + [anon_sym_lazy] = ACTIONS(306), + [anon_sym_as] = ACTIONS(306), + [anon_sym_is] = ACTIONS(306), + [anon_sym_BANGis] = ACTIONS(308), + [anon_sym_match] = ACTIONS(306), + [sym_number_literal] = ACTIONS(308), + [sym_string_literal] = ACTIONS(308), + [anon_sym_true] = ACTIONS(306), + [anon_sym_false] = ACTIONS(306), + [sym_null_literal] = ACTIONS(306), + [sym_underscore] = ACTIONS(306), [sym_comment] = ACTIONS(3), }, [STATE(33)] = { - [sym_identifier] = ACTIONS(310), - [anon_sym_SEMI] = ACTIONS(312), - [anon_sym_EQ] = ACTIONS(310), - [anon_sym_PIPE] = ACTIONS(314), - [anon_sym_LPAREN] = ACTIONS(312), - [anon_sym_LBRACE] = ACTIONS(316), - [anon_sym_RBRACE] = ACTIONS(312), - [anon_sym_DOT] = ACTIONS(312), - [anon_sym_LT] = ACTIONS(310), - [anon_sym_GT] = ACTIONS(310), - [anon_sym_DASH_GT] = ACTIONS(316), - [anon_sym_var] = ACTIONS(310), - [anon_sym_val] = ACTIONS(310), - [anon_sym_LBRACK] = ACTIONS(312), - [anon_sym_return] = ACTIONS(310), - [anon_sym_repeat] = ACTIONS(310), - [anon_sym_if] = ACTIONS(310), - [anon_sym_do] = ACTIONS(310), - [anon_sym_while] = ACTIONS(310), - [sym_break_statement] = ACTIONS(310), - [sym_continue_statement] = ACTIONS(310), - [anon_sym_throw] = ACTIONS(310), - [anon_sym_assert] = ACTIONS(310), - [anon_sym_try] = ACTIONS(310), - [anon_sym_PLUS_EQ] = ACTIONS(312), - [anon_sym_DASH_EQ] = ACTIONS(312), - [anon_sym_STAR_EQ] = ACTIONS(312), - [anon_sym_SLASH_EQ] = ACTIONS(312), - [anon_sym_PERCENT_EQ] = ACTIONS(312), - [anon_sym_LT_LT_EQ] = ACTIONS(312), - [anon_sym_GT_GT_EQ] = ACTIONS(312), - [anon_sym_AMP_EQ] = ACTIONS(312), - [anon_sym_PIPE_EQ] = ACTIONS(312), - [anon_sym_CARET_EQ] = ACTIONS(312), - [anon_sym_QMARK] = ACTIONS(316), - [anon_sym_AMP_AMP] = ACTIONS(312), - [anon_sym_PIPE_PIPE] = ACTIONS(312), - [anon_sym_AMP] = ACTIONS(310), - [anon_sym_CARET] = ACTIONS(310), - [anon_sym_EQ_EQ] = ACTIONS(312), - [anon_sym_BANG_EQ] = ACTIONS(312), - [anon_sym_LT_EQ] = ACTIONS(310), - [anon_sym_GT_EQ] = ACTIONS(312), - [anon_sym_LT_EQ_GT] = ACTIONS(312), - [anon_sym_LT_LT] = ACTIONS(310), - [anon_sym_GT_GT] = ACTIONS(310), - [anon_sym_TILDE_GT_GT] = ACTIONS(312), - [anon_sym_CARET_GT_GT] = ACTIONS(312), - [anon_sym_DASH] = ACTIONS(310), - [anon_sym_PLUS] = ACTIONS(310), - [anon_sym_STAR] = ACTIONS(310), - [anon_sym_SLASH] = ACTIONS(310), - [anon_sym_PERCENT] = ACTIONS(310), - [anon_sym_TILDE_SLASH] = ACTIONS(312), - [anon_sym_CARET_SLASH] = ACTIONS(312), - [anon_sym_BANG] = ACTIONS(310), - [anon_sym_TILDE] = ACTIONS(310), - [anon_sym_lazy] = ACTIONS(310), - [anon_sym_as] = ACTIONS(310), - [anon_sym_is] = ACTIONS(310), - [anon_sym_BANGis] = ACTIONS(312), - [anon_sym_match] = ACTIONS(310), - [sym_number_literal] = ACTIONS(312), - [sym_string_literal] = ACTIONS(312), - [anon_sym_true] = ACTIONS(310), - [anon_sym_false] = ACTIONS(310), - [sym_null_literal] = ACTIONS(310), - [sym_underscore] = ACTIONS(310), + [sym_identifier] = ACTIONS(317), + [anon_sym_SEMI] = ACTIONS(319), + [anon_sym_EQ] = ACTIONS(317), + [anon_sym_PIPE] = ACTIONS(321), + [anon_sym_LPAREN] = ACTIONS(319), + [anon_sym_LBRACE] = ACTIONS(324), + [anon_sym_RBRACE] = ACTIONS(319), + [anon_sym_DOT] = ACTIONS(319), + [anon_sym_LT] = ACTIONS(317), + [anon_sym_GT] = ACTIONS(317), + [anon_sym_DASH_GT] = ACTIONS(327), + [anon_sym_var] = ACTIONS(317), + [anon_sym_val] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_return] = ACTIONS(317), + [anon_sym_repeat] = ACTIONS(317), + [anon_sym_if] = ACTIONS(317), + [anon_sym_do] = ACTIONS(317), + [anon_sym_while] = ACTIONS(317), + [sym_break_statement] = ACTIONS(317), + [sym_continue_statement] = ACTIONS(317), + [anon_sym_throw] = ACTIONS(317), + [anon_sym_assert] = ACTIONS(317), + [anon_sym_try] = ACTIONS(317), + [anon_sym_PLUS_EQ] = ACTIONS(319), + [anon_sym_DASH_EQ] = ACTIONS(319), + [anon_sym_STAR_EQ] = ACTIONS(319), + [anon_sym_SLASH_EQ] = ACTIONS(319), + [anon_sym_PERCENT_EQ] = ACTIONS(319), + [anon_sym_LT_LT_EQ] = ACTIONS(319), + [anon_sym_GT_GT_EQ] = ACTIONS(319), + [anon_sym_AMP_EQ] = ACTIONS(319), + [anon_sym_PIPE_EQ] = ACTIONS(319), + [anon_sym_CARET_EQ] = ACTIONS(319), + [anon_sym_QMARK] = ACTIONS(324), + [anon_sym_AMP_AMP] = ACTIONS(319), + [anon_sym_PIPE_PIPE] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(317), + [anon_sym_CARET] = ACTIONS(317), + [anon_sym_EQ_EQ] = ACTIONS(319), + [anon_sym_BANG_EQ] = ACTIONS(319), + [anon_sym_LT_EQ] = ACTIONS(317), + [anon_sym_GT_EQ] = ACTIONS(319), + [anon_sym_LT_EQ_GT] = ACTIONS(319), + [anon_sym_LT_LT] = ACTIONS(317), + [anon_sym_GT_GT] = ACTIONS(317), + [anon_sym_TILDE_GT_GT] = ACTIONS(319), + [anon_sym_CARET_GT_GT] = ACTIONS(319), + [anon_sym_DASH] = ACTIONS(317), + [anon_sym_PLUS] = ACTIONS(317), + [anon_sym_STAR] = ACTIONS(317), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_PERCENT] = ACTIONS(317), + [anon_sym_TILDE_SLASH] = ACTIONS(319), + [anon_sym_CARET_SLASH] = ACTIONS(319), + [anon_sym_BANG] = ACTIONS(317), + [anon_sym_TILDE] = ACTIONS(317), + [anon_sym_lazy] = ACTIONS(317), + [anon_sym_as] = ACTIONS(317), + [anon_sym_is] = ACTIONS(317), + [anon_sym_BANGis] = ACTIONS(319), + [anon_sym_match] = ACTIONS(317), + [sym_number_literal] = ACTIONS(319), + [sym_string_literal] = ACTIONS(319), + [anon_sym_true] = ACTIONS(317), + [anon_sym_false] = ACTIONS(317), + [sym_null_literal] = ACTIONS(317), + [sym_underscore] = ACTIONS(317), [sym_comment] = ACTIONS(3), }, [STATE(34)] = { - [sym_identifier] = ACTIONS(318), - [anon_sym_SEMI] = ACTIONS(320), - [anon_sym_EQ] = ACTIONS(318), - [anon_sym_PIPE] = ACTIONS(322), - [anon_sym_LPAREN] = ACTIONS(320), - [anon_sym_LBRACE] = ACTIONS(320), - [anon_sym_RBRACE] = ACTIONS(320), - [anon_sym_DOT] = ACTIONS(320), - [anon_sym_LT] = ACTIONS(318), - [anon_sym_GT] = ACTIONS(318), - [anon_sym_DASH_GT] = ACTIONS(324), - [anon_sym_var] = ACTIONS(318), - [anon_sym_val] = ACTIONS(318), - [anon_sym_LBRACK] = ACTIONS(320), - [anon_sym_return] = ACTIONS(318), - [anon_sym_repeat] = ACTIONS(318), - [anon_sym_if] = ACTIONS(318), - [anon_sym_do] = ACTIONS(318), - [anon_sym_while] = ACTIONS(318), - [sym_break_statement] = ACTIONS(318), - [sym_continue_statement] = ACTIONS(318), - [anon_sym_throw] = ACTIONS(318), - [anon_sym_assert] = ACTIONS(318), - [anon_sym_try] = ACTIONS(318), - [anon_sym_PLUS_EQ] = ACTIONS(320), - [anon_sym_DASH_EQ] = ACTIONS(320), - [anon_sym_STAR_EQ] = ACTIONS(320), - [anon_sym_SLASH_EQ] = ACTIONS(320), - [anon_sym_PERCENT_EQ] = ACTIONS(320), - [anon_sym_LT_LT_EQ] = ACTIONS(320), - [anon_sym_GT_GT_EQ] = ACTIONS(320), - [anon_sym_AMP_EQ] = ACTIONS(320), - [anon_sym_PIPE_EQ] = ACTIONS(320), - [anon_sym_CARET_EQ] = ACTIONS(320), - [anon_sym_QMARK] = ACTIONS(326), - [anon_sym_AMP_AMP] = ACTIONS(320), - [anon_sym_PIPE_PIPE] = ACTIONS(320), - [anon_sym_AMP] = ACTIONS(318), - [anon_sym_CARET] = ACTIONS(318), - [anon_sym_EQ_EQ] = ACTIONS(320), - [anon_sym_BANG_EQ] = ACTIONS(320), - [anon_sym_LT_EQ] = ACTIONS(318), - [anon_sym_GT_EQ] = ACTIONS(320), - [anon_sym_LT_EQ_GT] = ACTIONS(320), - [anon_sym_LT_LT] = ACTIONS(318), - [anon_sym_GT_GT] = ACTIONS(318), - [anon_sym_TILDE_GT_GT] = ACTIONS(320), - [anon_sym_CARET_GT_GT] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(318), - [anon_sym_PLUS] = ACTIONS(318), - [anon_sym_STAR] = ACTIONS(318), - [anon_sym_SLASH] = ACTIONS(318), - [anon_sym_PERCENT] = ACTIONS(318), - [anon_sym_TILDE_SLASH] = ACTIONS(320), - [anon_sym_CARET_SLASH] = ACTIONS(320), - [anon_sym_BANG] = ACTIONS(318), - [anon_sym_TILDE] = ACTIONS(318), - [anon_sym_lazy] = ACTIONS(318), - [anon_sym_as] = ACTIONS(318), - [anon_sym_is] = ACTIONS(318), - [anon_sym_BANGis] = ACTIONS(320), - [anon_sym_match] = ACTIONS(318), - [sym_number_literal] = ACTIONS(320), - [sym_string_literal] = ACTIONS(320), - [anon_sym_true] = ACTIONS(318), - [anon_sym_false] = ACTIONS(318), - [sym_null_literal] = ACTIONS(318), - [sym_underscore] = ACTIONS(318), + [sym_identifier] = ACTIONS(329), + [anon_sym_SEMI] = ACTIONS(331), + [anon_sym_EQ] = ACTIONS(329), + [anon_sym_PIPE] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(331), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_RBRACE] = ACTIONS(331), + [anon_sym_DOT] = ACTIONS(331), + [anon_sym_LT] = ACTIONS(329), + [anon_sym_GT] = ACTIONS(329), + [anon_sym_DASH_GT] = ACTIONS(335), + [anon_sym_var] = ACTIONS(329), + [anon_sym_val] = ACTIONS(329), + [anon_sym_LBRACK] = ACTIONS(331), + [anon_sym_return] = ACTIONS(329), + [anon_sym_repeat] = ACTIONS(329), + [anon_sym_if] = ACTIONS(329), + [anon_sym_do] = ACTIONS(329), + [anon_sym_while] = ACTIONS(329), + [sym_break_statement] = ACTIONS(329), + [sym_continue_statement] = ACTIONS(329), + [anon_sym_throw] = ACTIONS(329), + [anon_sym_assert] = ACTIONS(329), + [anon_sym_try] = ACTIONS(329), + [anon_sym_PLUS_EQ] = ACTIONS(331), + [anon_sym_DASH_EQ] = ACTIONS(331), + [anon_sym_STAR_EQ] = ACTIONS(331), + [anon_sym_SLASH_EQ] = ACTIONS(331), + [anon_sym_PERCENT_EQ] = ACTIONS(331), + [anon_sym_LT_LT_EQ] = ACTIONS(331), + [anon_sym_GT_GT_EQ] = ACTIONS(331), + [anon_sym_AMP_EQ] = ACTIONS(331), + [anon_sym_PIPE_EQ] = ACTIONS(331), + [anon_sym_CARET_EQ] = ACTIONS(331), + [anon_sym_QMARK] = ACTIONS(335), + [anon_sym_AMP_AMP] = ACTIONS(331), + [anon_sym_PIPE_PIPE] = ACTIONS(331), + [anon_sym_AMP] = ACTIONS(329), + [anon_sym_CARET] = ACTIONS(329), + [anon_sym_EQ_EQ] = ACTIONS(331), + [anon_sym_BANG_EQ] = ACTIONS(331), + [anon_sym_LT_EQ] = ACTIONS(329), + [anon_sym_GT_EQ] = ACTIONS(331), + [anon_sym_LT_EQ_GT] = ACTIONS(331), + [anon_sym_LT_LT] = ACTIONS(329), + [anon_sym_GT_GT] = ACTIONS(329), + [anon_sym_TILDE_GT_GT] = ACTIONS(331), + [anon_sym_CARET_GT_GT] = ACTIONS(331), + [anon_sym_DASH] = ACTIONS(329), + [anon_sym_PLUS] = ACTIONS(329), + [anon_sym_STAR] = ACTIONS(329), + [anon_sym_SLASH] = ACTIONS(329), + [anon_sym_PERCENT] = ACTIONS(329), + [anon_sym_TILDE_SLASH] = ACTIONS(331), + [anon_sym_CARET_SLASH] = ACTIONS(331), + [anon_sym_BANG] = ACTIONS(329), + [anon_sym_TILDE] = ACTIONS(329), + [anon_sym_lazy] = ACTIONS(329), + [anon_sym_as] = ACTIONS(329), + [anon_sym_is] = ACTIONS(329), + [anon_sym_BANGis] = ACTIONS(331), + [anon_sym_match] = ACTIONS(329), + [sym_number_literal] = ACTIONS(331), + [sym_string_literal] = ACTIONS(331), + [anon_sym_true] = ACTIONS(329), + [anon_sym_false] = ACTIONS(329), + [sym_null_literal] = ACTIONS(329), + [sym_underscore] = ACTIONS(329), [sym_comment] = ACTIONS(3), }, [STATE(35)] = { - [sym_identifier] = ACTIONS(328), - [anon_sym_SEMI] = ACTIONS(330), - [anon_sym_EQ] = ACTIONS(328), - [anon_sym_PIPE] = ACTIONS(328), - [anon_sym_LPAREN] = ACTIONS(330), - [anon_sym_LBRACE] = ACTIONS(330), - [anon_sym_RBRACE] = ACTIONS(330), - [anon_sym_DOT] = ACTIONS(330), - [anon_sym_LT] = ACTIONS(328), - [anon_sym_GT] = ACTIONS(328), - [anon_sym_DASH_GT] = ACTIONS(330), - [anon_sym_var] = ACTIONS(328), - [anon_sym_val] = ACTIONS(328), - [anon_sym_LBRACK] = ACTIONS(330), - [anon_sym_return] = ACTIONS(328), - [anon_sym_repeat] = ACTIONS(328), - [anon_sym_if] = ACTIONS(328), - [anon_sym_do] = ACTIONS(328), - [anon_sym_while] = ACTIONS(328), - [sym_break_statement] = ACTIONS(328), - [sym_continue_statement] = ACTIONS(328), - [anon_sym_throw] = ACTIONS(328), - [anon_sym_assert] = ACTIONS(328), - [anon_sym_try] = ACTIONS(328), - [anon_sym_PLUS_EQ] = ACTIONS(330), - [anon_sym_DASH_EQ] = ACTIONS(330), - [anon_sym_STAR_EQ] = ACTIONS(330), - [anon_sym_SLASH_EQ] = ACTIONS(330), - [anon_sym_PERCENT_EQ] = ACTIONS(330), - [anon_sym_LT_LT_EQ] = ACTIONS(330), - [anon_sym_GT_GT_EQ] = ACTIONS(330), - [anon_sym_AMP_EQ] = ACTIONS(330), - [anon_sym_PIPE_EQ] = ACTIONS(330), - [anon_sym_CARET_EQ] = ACTIONS(330), - [anon_sym_QMARK] = ACTIONS(330), - [anon_sym_AMP_AMP] = ACTIONS(330), - [anon_sym_PIPE_PIPE] = ACTIONS(330), - [anon_sym_AMP] = ACTIONS(328), - [anon_sym_CARET] = ACTIONS(328), - [anon_sym_EQ_EQ] = ACTIONS(330), - [anon_sym_BANG_EQ] = ACTIONS(330), - [anon_sym_LT_EQ] = ACTIONS(328), - [anon_sym_GT_EQ] = ACTIONS(330), - [anon_sym_LT_EQ_GT] = ACTIONS(330), - [anon_sym_LT_LT] = ACTIONS(328), - [anon_sym_GT_GT] = ACTIONS(328), - [anon_sym_TILDE_GT_GT] = ACTIONS(330), - [anon_sym_CARET_GT_GT] = ACTIONS(330), - [anon_sym_DASH] = ACTIONS(328), - [anon_sym_PLUS] = ACTIONS(328), - [anon_sym_STAR] = ACTIONS(328), - [anon_sym_SLASH] = ACTIONS(328), - [anon_sym_PERCENT] = ACTIONS(328), - [anon_sym_TILDE_SLASH] = ACTIONS(330), - [anon_sym_CARET_SLASH] = ACTIONS(330), - [anon_sym_BANG] = ACTIONS(328), - [anon_sym_TILDE] = ACTIONS(328), - [anon_sym_lazy] = ACTIONS(328), - [anon_sym_as] = ACTIONS(328), - [anon_sym_is] = ACTIONS(328), - [anon_sym_BANGis] = ACTIONS(330), - [anon_sym_match] = ACTIONS(328), - [sym_number_literal] = ACTIONS(330), - [sym_string_literal] = ACTIONS(330), - [anon_sym_true] = ACTIONS(328), - [anon_sym_false] = ACTIONS(328), - [sym_null_literal] = ACTIONS(328), - [sym_underscore] = ACTIONS(328), + [sym_identifier] = ACTIONS(337), + [anon_sym_SEMI] = ACTIONS(339), + [anon_sym_EQ] = ACTIONS(337), + [anon_sym_PIPE] = ACTIONS(341), + [anon_sym_LPAREN] = ACTIONS(339), + [anon_sym_LBRACE] = ACTIONS(339), + [anon_sym_RBRACE] = ACTIONS(339), + [anon_sym_DOT] = ACTIONS(339), + [anon_sym_LT] = ACTIONS(337), + [anon_sym_GT] = ACTIONS(337), + [anon_sym_DASH_GT] = ACTIONS(343), + [anon_sym_var] = ACTIONS(337), + [anon_sym_val] = ACTIONS(337), + [anon_sym_LBRACK] = ACTIONS(339), + [anon_sym_return] = ACTIONS(337), + [anon_sym_repeat] = ACTIONS(337), + [anon_sym_if] = ACTIONS(337), + [anon_sym_do] = ACTIONS(337), + [anon_sym_while] = ACTIONS(337), + [sym_break_statement] = ACTIONS(337), + [sym_continue_statement] = ACTIONS(337), + [anon_sym_throw] = ACTIONS(337), + [anon_sym_assert] = ACTIONS(337), + [anon_sym_try] = ACTIONS(337), + [anon_sym_PLUS_EQ] = ACTIONS(339), + [anon_sym_DASH_EQ] = ACTIONS(339), + [anon_sym_STAR_EQ] = ACTIONS(339), + [anon_sym_SLASH_EQ] = ACTIONS(339), + [anon_sym_PERCENT_EQ] = ACTIONS(339), + [anon_sym_LT_LT_EQ] = ACTIONS(339), + [anon_sym_GT_GT_EQ] = ACTIONS(339), + [anon_sym_AMP_EQ] = ACTIONS(339), + [anon_sym_PIPE_EQ] = ACTIONS(339), + [anon_sym_CARET_EQ] = ACTIONS(339), + [anon_sym_QMARK] = ACTIONS(315), + [anon_sym_AMP_AMP] = ACTIONS(339), + [anon_sym_PIPE_PIPE] = ACTIONS(339), + [anon_sym_AMP] = ACTIONS(337), + [anon_sym_CARET] = ACTIONS(337), + [anon_sym_EQ_EQ] = ACTIONS(339), + [anon_sym_BANG_EQ] = ACTIONS(339), + [anon_sym_LT_EQ] = ACTIONS(337), + [anon_sym_GT_EQ] = ACTIONS(339), + [anon_sym_LT_EQ_GT] = ACTIONS(339), + [anon_sym_LT_LT] = ACTIONS(337), + [anon_sym_GT_GT] = ACTIONS(337), + [anon_sym_TILDE_GT_GT] = ACTIONS(339), + [anon_sym_CARET_GT_GT] = ACTIONS(339), + [anon_sym_DASH] = ACTIONS(337), + [anon_sym_PLUS] = ACTIONS(337), + [anon_sym_STAR] = ACTIONS(337), + [anon_sym_SLASH] = ACTIONS(337), + [anon_sym_PERCENT] = ACTIONS(337), + [anon_sym_TILDE_SLASH] = ACTIONS(339), + [anon_sym_CARET_SLASH] = ACTIONS(339), + [anon_sym_BANG] = ACTIONS(337), + [anon_sym_TILDE] = ACTIONS(337), + [anon_sym_lazy] = ACTIONS(337), + [anon_sym_as] = ACTIONS(337), + [anon_sym_is] = ACTIONS(337), + [anon_sym_BANGis] = ACTIONS(339), + [anon_sym_match] = ACTIONS(337), + [sym_number_literal] = ACTIONS(339), + [sym_string_literal] = ACTIONS(339), + [anon_sym_true] = ACTIONS(337), + [anon_sym_false] = ACTIONS(337), + [sym_null_literal] = ACTIONS(337), + [sym_underscore] = ACTIONS(337), [sym_comment] = ACTIONS(3), }, [STATE(36)] = { - [sym_identifier] = ACTIONS(314), - [anon_sym_SEMI] = ACTIONS(316), - [anon_sym_EQ] = ACTIONS(314), - [anon_sym_PIPE] = ACTIONS(314), - [anon_sym_LPAREN] = ACTIONS(316), - [anon_sym_LBRACE] = ACTIONS(316), - [anon_sym_RBRACE] = ACTIONS(316), - [anon_sym_DOT] = ACTIONS(316), - [anon_sym_LT] = ACTIONS(314), - [anon_sym_GT] = ACTIONS(314), - [anon_sym_DASH_GT] = ACTIONS(316), - [anon_sym_var] = ACTIONS(314), - [anon_sym_val] = ACTIONS(314), - [anon_sym_LBRACK] = ACTIONS(316), - [anon_sym_return] = ACTIONS(314), - [anon_sym_repeat] = ACTIONS(314), - [anon_sym_if] = ACTIONS(314), - [anon_sym_do] = ACTIONS(314), - [anon_sym_while] = ACTIONS(314), - [sym_break_statement] = ACTIONS(314), - [sym_continue_statement] = ACTIONS(314), - [anon_sym_throw] = ACTIONS(314), - [anon_sym_assert] = ACTIONS(314), - [anon_sym_try] = ACTIONS(314), - [anon_sym_PLUS_EQ] = ACTIONS(316), - [anon_sym_DASH_EQ] = ACTIONS(316), - [anon_sym_STAR_EQ] = ACTIONS(316), - [anon_sym_SLASH_EQ] = ACTIONS(316), - [anon_sym_PERCENT_EQ] = ACTIONS(316), - [anon_sym_LT_LT_EQ] = ACTIONS(316), - [anon_sym_GT_GT_EQ] = ACTIONS(316), - [anon_sym_AMP_EQ] = ACTIONS(316), - [anon_sym_PIPE_EQ] = ACTIONS(316), - [anon_sym_CARET_EQ] = ACTIONS(316), - [anon_sym_QMARK] = ACTIONS(316), - [anon_sym_AMP_AMP] = ACTIONS(316), - [anon_sym_PIPE_PIPE] = ACTIONS(316), - [anon_sym_AMP] = ACTIONS(314), - [anon_sym_CARET] = ACTIONS(314), - [anon_sym_EQ_EQ] = ACTIONS(316), - [anon_sym_BANG_EQ] = ACTIONS(316), - [anon_sym_LT_EQ] = ACTIONS(314), - [anon_sym_GT_EQ] = ACTIONS(316), - [anon_sym_LT_EQ_GT] = ACTIONS(316), - [anon_sym_LT_LT] = ACTIONS(314), - [anon_sym_GT_GT] = ACTIONS(314), - [anon_sym_TILDE_GT_GT] = ACTIONS(316), - [anon_sym_CARET_GT_GT] = ACTIONS(316), - [anon_sym_DASH] = ACTIONS(314), - [anon_sym_PLUS] = ACTIONS(314), - [anon_sym_STAR] = ACTIONS(314), - [anon_sym_SLASH] = ACTIONS(314), - [anon_sym_PERCENT] = ACTIONS(314), - [anon_sym_TILDE_SLASH] = ACTIONS(316), - [anon_sym_CARET_SLASH] = ACTIONS(316), - [anon_sym_BANG] = ACTIONS(314), - [anon_sym_TILDE] = ACTIONS(314), - [anon_sym_lazy] = ACTIONS(314), - [anon_sym_as] = ACTIONS(314), - [anon_sym_is] = ACTIONS(314), - [anon_sym_BANGis] = ACTIONS(316), - [anon_sym_match] = ACTIONS(314), - [sym_number_literal] = ACTIONS(316), - [sym_string_literal] = ACTIONS(316), - [anon_sym_true] = ACTIONS(314), - [anon_sym_false] = ACTIONS(314), - [sym_null_literal] = ACTIONS(314), - [sym_underscore] = ACTIONS(314), + [sym_identifier] = ACTIONS(345), + [anon_sym_SEMI] = ACTIONS(347), + [anon_sym_EQ] = ACTIONS(345), + [anon_sym_PIPE] = ACTIONS(341), + [anon_sym_LPAREN] = ACTIONS(347), + [anon_sym_LBRACE] = ACTIONS(347), + [anon_sym_RBRACE] = ACTIONS(347), + [anon_sym_DOT] = ACTIONS(347), + [anon_sym_LT] = ACTIONS(345), + [anon_sym_GT] = ACTIONS(345), + [anon_sym_DASH_GT] = ACTIONS(343), + [anon_sym_var] = ACTIONS(345), + [anon_sym_val] = ACTIONS(345), + [anon_sym_LBRACK] = ACTIONS(347), + [anon_sym_return] = ACTIONS(345), + [anon_sym_repeat] = ACTIONS(345), + [anon_sym_if] = ACTIONS(345), + [anon_sym_do] = ACTIONS(345), + [anon_sym_while] = ACTIONS(345), + [sym_break_statement] = ACTIONS(345), + [sym_continue_statement] = ACTIONS(345), + [anon_sym_throw] = ACTIONS(345), + [anon_sym_assert] = ACTIONS(345), + [anon_sym_try] = ACTIONS(345), + [anon_sym_PLUS_EQ] = ACTIONS(347), + [anon_sym_DASH_EQ] = ACTIONS(347), + [anon_sym_STAR_EQ] = ACTIONS(347), + [anon_sym_SLASH_EQ] = ACTIONS(347), + [anon_sym_PERCENT_EQ] = ACTIONS(347), + [anon_sym_LT_LT_EQ] = ACTIONS(347), + [anon_sym_GT_GT_EQ] = ACTIONS(347), + [anon_sym_AMP_EQ] = ACTIONS(347), + [anon_sym_PIPE_EQ] = ACTIONS(347), + [anon_sym_CARET_EQ] = ACTIONS(347), + [anon_sym_QMARK] = ACTIONS(315), + [anon_sym_AMP_AMP] = ACTIONS(347), + [anon_sym_PIPE_PIPE] = ACTIONS(347), + [anon_sym_AMP] = ACTIONS(345), + [anon_sym_CARET] = ACTIONS(345), + [anon_sym_EQ_EQ] = ACTIONS(347), + [anon_sym_BANG_EQ] = ACTIONS(347), + [anon_sym_LT_EQ] = ACTIONS(345), + [anon_sym_GT_EQ] = ACTIONS(347), + [anon_sym_LT_EQ_GT] = ACTIONS(347), + [anon_sym_LT_LT] = ACTIONS(345), + [anon_sym_GT_GT] = ACTIONS(345), + [anon_sym_TILDE_GT_GT] = ACTIONS(347), + [anon_sym_CARET_GT_GT] = ACTIONS(347), + [anon_sym_DASH] = ACTIONS(345), + [anon_sym_PLUS] = ACTIONS(345), + [anon_sym_STAR] = ACTIONS(345), + [anon_sym_SLASH] = ACTIONS(345), + [anon_sym_PERCENT] = ACTIONS(345), + [anon_sym_TILDE_SLASH] = ACTIONS(347), + [anon_sym_CARET_SLASH] = ACTIONS(347), + [anon_sym_BANG] = ACTIONS(345), + [anon_sym_TILDE] = ACTIONS(345), + [anon_sym_lazy] = ACTIONS(345), + [anon_sym_as] = ACTIONS(345), + [anon_sym_is] = ACTIONS(345), + [anon_sym_BANGis] = ACTIONS(347), + [anon_sym_match] = ACTIONS(345), + [sym_number_literal] = ACTIONS(347), + [sym_string_literal] = ACTIONS(347), + [anon_sym_true] = ACTIONS(345), + [anon_sym_false] = ACTIONS(345), + [sym_null_literal] = ACTIONS(345), + [sym_underscore] = ACTIONS(345), [sym_comment] = ACTIONS(3), }, [STATE(37)] = { - [sym_identifier] = ACTIONS(332), - [anon_sym_SEMI] = ACTIONS(334), - [anon_sym_EQ] = ACTIONS(332), - [anon_sym_PIPE] = ACTIONS(332), - [anon_sym_LPAREN] = ACTIONS(334), - [anon_sym_LBRACE] = ACTIONS(334), - [anon_sym_RBRACE] = ACTIONS(334), - [anon_sym_DOT] = ACTIONS(334), - [anon_sym_LT] = ACTIONS(332), - [anon_sym_GT] = ACTIONS(332), - [anon_sym_DASH_GT] = ACTIONS(334), - [anon_sym_var] = ACTIONS(332), - [anon_sym_val] = ACTIONS(332), - [anon_sym_LBRACK] = ACTIONS(334), - [anon_sym_return] = ACTIONS(332), - [anon_sym_repeat] = ACTIONS(332), - [anon_sym_if] = ACTIONS(332), - [anon_sym_do] = ACTIONS(332), - [anon_sym_while] = ACTIONS(332), - [sym_break_statement] = ACTIONS(332), - [sym_continue_statement] = ACTIONS(332), - [anon_sym_throw] = ACTIONS(332), - [anon_sym_assert] = ACTIONS(332), - [anon_sym_try] = ACTIONS(332), - [anon_sym_PLUS_EQ] = ACTIONS(334), - [anon_sym_DASH_EQ] = ACTIONS(334), - [anon_sym_STAR_EQ] = ACTIONS(334), - [anon_sym_SLASH_EQ] = ACTIONS(334), - [anon_sym_PERCENT_EQ] = ACTIONS(334), - [anon_sym_LT_LT_EQ] = ACTIONS(334), - [anon_sym_GT_GT_EQ] = ACTIONS(334), - [anon_sym_AMP_EQ] = ACTIONS(334), - [anon_sym_PIPE_EQ] = ACTIONS(334), - [anon_sym_CARET_EQ] = ACTIONS(334), - [anon_sym_QMARK] = ACTIONS(334), - [anon_sym_AMP_AMP] = ACTIONS(334), - [anon_sym_PIPE_PIPE] = ACTIONS(334), - [anon_sym_AMP] = ACTIONS(332), - [anon_sym_CARET] = ACTIONS(332), - [anon_sym_EQ_EQ] = ACTIONS(334), - [anon_sym_BANG_EQ] = ACTIONS(334), - [anon_sym_LT_EQ] = ACTIONS(332), - [anon_sym_GT_EQ] = ACTIONS(334), - [anon_sym_LT_EQ_GT] = ACTIONS(334), - [anon_sym_LT_LT] = ACTIONS(332), - [anon_sym_GT_GT] = ACTIONS(332), - [anon_sym_TILDE_GT_GT] = ACTIONS(334), - [anon_sym_CARET_GT_GT] = ACTIONS(334), - [anon_sym_DASH] = ACTIONS(332), - [anon_sym_PLUS] = ACTIONS(332), - [anon_sym_STAR] = ACTIONS(332), - [anon_sym_SLASH] = ACTIONS(332), - [anon_sym_PERCENT] = ACTIONS(332), - [anon_sym_TILDE_SLASH] = ACTIONS(334), - [anon_sym_CARET_SLASH] = ACTIONS(334), - [anon_sym_BANG] = ACTIONS(332), - [anon_sym_TILDE] = ACTIONS(332), - [anon_sym_lazy] = ACTIONS(332), - [anon_sym_as] = ACTIONS(332), - [anon_sym_is] = ACTIONS(332), - [anon_sym_BANGis] = ACTIONS(334), - [anon_sym_match] = ACTIONS(332), - [sym_number_literal] = ACTIONS(334), - [sym_string_literal] = ACTIONS(334), - [anon_sym_true] = ACTIONS(332), - [anon_sym_false] = ACTIONS(332), - [sym_null_literal] = ACTIONS(332), - [sym_underscore] = ACTIONS(332), + [sym_match_body] = STATE(59), + [sym_identifier] = ACTIONS(349), + [anon_sym_SEMI] = ACTIONS(351), + [anon_sym_EQ] = ACTIONS(349), + [anon_sym_PIPE] = ACTIONS(349), + [anon_sym_LPAREN] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(353), + [anon_sym_RBRACE] = ACTIONS(351), + [anon_sym_DOT] = ACTIONS(351), + [anon_sym_LT] = ACTIONS(349), + [anon_sym_GT] = ACTIONS(349), + [anon_sym_var] = ACTIONS(349), + [anon_sym_val] = ACTIONS(349), + [anon_sym_LBRACK] = ACTIONS(351), + [anon_sym_return] = ACTIONS(349), + [anon_sym_repeat] = ACTIONS(349), + [anon_sym_if] = ACTIONS(349), + [anon_sym_do] = ACTIONS(349), + [anon_sym_while] = ACTIONS(349), + [sym_break_statement] = ACTIONS(349), + [sym_continue_statement] = ACTIONS(349), + [anon_sym_throw] = ACTIONS(349), + [anon_sym_assert] = ACTIONS(349), + [anon_sym_try] = ACTIONS(349), + [anon_sym_PLUS_EQ] = ACTIONS(351), + [anon_sym_DASH_EQ] = ACTIONS(351), + [anon_sym_STAR_EQ] = ACTIONS(351), + [anon_sym_SLASH_EQ] = ACTIONS(351), + [anon_sym_PERCENT_EQ] = ACTIONS(351), + [anon_sym_LT_LT_EQ] = ACTIONS(351), + [anon_sym_GT_GT_EQ] = ACTIONS(351), + [anon_sym_AMP_EQ] = ACTIONS(351), + [anon_sym_PIPE_EQ] = ACTIONS(351), + [anon_sym_CARET_EQ] = ACTIONS(351), + [anon_sym_QMARK] = ACTIONS(351), + [anon_sym_AMP_AMP] = ACTIONS(351), + [anon_sym_PIPE_PIPE] = ACTIONS(351), + [anon_sym_AMP] = ACTIONS(349), + [anon_sym_CARET] = ACTIONS(349), + [anon_sym_EQ_EQ] = ACTIONS(351), + [anon_sym_BANG_EQ] = ACTIONS(351), + [anon_sym_LT_EQ] = ACTIONS(349), + [anon_sym_GT_EQ] = ACTIONS(351), + [anon_sym_LT_EQ_GT] = ACTIONS(351), + [anon_sym_LT_LT] = ACTIONS(349), + [anon_sym_GT_GT] = ACTIONS(349), + [anon_sym_TILDE_GT_GT] = ACTIONS(351), + [anon_sym_CARET_GT_GT] = ACTIONS(351), + [anon_sym_DASH] = ACTIONS(349), + [anon_sym_PLUS] = ACTIONS(349), + [anon_sym_STAR] = ACTIONS(349), + [anon_sym_SLASH] = ACTIONS(349), + [anon_sym_PERCENT] = ACTIONS(349), + [anon_sym_TILDE_SLASH] = ACTIONS(351), + [anon_sym_CARET_SLASH] = ACTIONS(351), + [anon_sym_BANG] = ACTIONS(349), + [anon_sym_TILDE] = ACTIONS(349), + [anon_sym_lazy] = ACTIONS(349), + [anon_sym_as] = ACTIONS(349), + [anon_sym_is] = ACTIONS(349), + [anon_sym_BANGis] = ACTIONS(351), + [anon_sym_match] = ACTIONS(349), + [sym_number_literal] = ACTIONS(351), + [sym_string_literal] = ACTIONS(351), + [anon_sym_true] = ACTIONS(349), + [anon_sym_false] = ACTIONS(349), + [sym_null_literal] = ACTIONS(349), + [sym_underscore] = ACTIONS(349), [sym_comment] = ACTIONS(3), }, [STATE(38)] = { - [sym_identifier] = ACTIONS(336), - [anon_sym_SEMI] = ACTIONS(338), - [anon_sym_EQ] = ACTIONS(336), - [anon_sym_PIPE] = ACTIONS(336), - [anon_sym_LPAREN] = ACTIONS(338), - [anon_sym_LBRACE] = ACTIONS(338), - [anon_sym_RBRACE] = ACTIONS(338), - [anon_sym_DOT] = ACTIONS(338), - [anon_sym_LT] = ACTIONS(336), - [anon_sym_GT] = ACTIONS(336), - [anon_sym_DASH_GT] = ACTIONS(338), - [anon_sym_var] = ACTIONS(336), - [anon_sym_val] = ACTIONS(336), - [anon_sym_LBRACK] = ACTIONS(338), - [anon_sym_return] = ACTIONS(336), - [anon_sym_repeat] = ACTIONS(336), - [anon_sym_if] = ACTIONS(336), - [anon_sym_do] = ACTIONS(336), - [anon_sym_while] = ACTIONS(336), - [sym_break_statement] = ACTIONS(336), - [sym_continue_statement] = ACTIONS(336), - [anon_sym_throw] = ACTIONS(336), - [anon_sym_assert] = ACTIONS(336), - [anon_sym_try] = ACTIONS(336), - [anon_sym_PLUS_EQ] = ACTIONS(338), - [anon_sym_DASH_EQ] = ACTIONS(338), - [anon_sym_STAR_EQ] = ACTIONS(338), - [anon_sym_SLASH_EQ] = ACTIONS(338), - [anon_sym_PERCENT_EQ] = ACTIONS(338), - [anon_sym_LT_LT_EQ] = ACTIONS(338), - [anon_sym_GT_GT_EQ] = ACTIONS(338), - [anon_sym_AMP_EQ] = ACTIONS(338), - [anon_sym_PIPE_EQ] = ACTIONS(338), - [anon_sym_CARET_EQ] = ACTIONS(338), - [anon_sym_QMARK] = ACTIONS(338), - [anon_sym_AMP_AMP] = ACTIONS(338), - [anon_sym_PIPE_PIPE] = ACTIONS(338), - [anon_sym_AMP] = ACTIONS(336), - [anon_sym_CARET] = ACTIONS(336), - [anon_sym_EQ_EQ] = ACTIONS(338), - [anon_sym_BANG_EQ] = ACTIONS(338), - [anon_sym_LT_EQ] = ACTIONS(336), - [anon_sym_GT_EQ] = ACTIONS(338), - [anon_sym_LT_EQ_GT] = ACTIONS(338), - [anon_sym_LT_LT] = ACTIONS(336), - [anon_sym_GT_GT] = ACTIONS(336), - [anon_sym_TILDE_GT_GT] = ACTIONS(338), - [anon_sym_CARET_GT_GT] = ACTIONS(338), - [anon_sym_DASH] = ACTIONS(336), - [anon_sym_PLUS] = ACTIONS(336), - [anon_sym_STAR] = ACTIONS(336), - [anon_sym_SLASH] = ACTIONS(336), - [anon_sym_PERCENT] = ACTIONS(336), - [anon_sym_TILDE_SLASH] = ACTIONS(338), - [anon_sym_CARET_SLASH] = ACTIONS(338), - [anon_sym_BANG] = ACTIONS(336), - [anon_sym_TILDE] = ACTIONS(336), - [anon_sym_lazy] = ACTIONS(336), - [anon_sym_as] = ACTIONS(336), - [anon_sym_is] = ACTIONS(336), - [anon_sym_BANGis] = ACTIONS(338), - [anon_sym_match] = ACTIONS(336), - [sym_number_literal] = ACTIONS(338), - [sym_string_literal] = ACTIONS(338), - [anon_sym_true] = ACTIONS(336), - [anon_sym_false] = ACTIONS(336), - [sym_null_literal] = ACTIONS(336), - [sym_underscore] = ACTIONS(336), + [sym_identifier] = ACTIONS(355), + [anon_sym_SEMI] = ACTIONS(327), + [anon_sym_EQ] = ACTIONS(355), + [anon_sym_PIPE] = ACTIONS(355), + [anon_sym_LPAREN] = ACTIONS(327), + [anon_sym_LBRACE] = ACTIONS(327), + [anon_sym_RBRACE] = ACTIONS(327), + [anon_sym_DOT] = ACTIONS(327), + [anon_sym_LT] = ACTIONS(355), + [anon_sym_GT] = ACTIONS(355), + [anon_sym_DASH_GT] = ACTIONS(327), + [anon_sym_var] = ACTIONS(355), + [anon_sym_val] = ACTIONS(355), + [anon_sym_LBRACK] = ACTIONS(327), + [anon_sym_return] = ACTIONS(355), + [anon_sym_repeat] = ACTIONS(355), + [anon_sym_if] = ACTIONS(355), + [anon_sym_do] = ACTIONS(355), + [anon_sym_while] = ACTIONS(355), + [sym_break_statement] = ACTIONS(355), + [sym_continue_statement] = ACTIONS(355), + [anon_sym_throw] = ACTIONS(355), + [anon_sym_assert] = ACTIONS(355), + [anon_sym_try] = ACTIONS(355), + [anon_sym_PLUS_EQ] = ACTIONS(327), + [anon_sym_DASH_EQ] = ACTIONS(327), + [anon_sym_STAR_EQ] = ACTIONS(327), + [anon_sym_SLASH_EQ] = ACTIONS(327), + [anon_sym_PERCENT_EQ] = ACTIONS(327), + [anon_sym_LT_LT_EQ] = ACTIONS(327), + [anon_sym_GT_GT_EQ] = ACTIONS(327), + [anon_sym_AMP_EQ] = ACTIONS(327), + [anon_sym_PIPE_EQ] = ACTIONS(327), + [anon_sym_CARET_EQ] = ACTIONS(327), + [anon_sym_QMARK] = ACTIONS(327), + [anon_sym_AMP_AMP] = ACTIONS(327), + [anon_sym_PIPE_PIPE] = ACTIONS(327), + [anon_sym_AMP] = ACTIONS(355), + [anon_sym_CARET] = ACTIONS(355), + [anon_sym_EQ_EQ] = ACTIONS(327), + [anon_sym_BANG_EQ] = ACTIONS(327), + [anon_sym_LT_EQ] = ACTIONS(355), + [anon_sym_GT_EQ] = ACTIONS(327), + [anon_sym_LT_EQ_GT] = ACTIONS(327), + [anon_sym_LT_LT] = ACTIONS(355), + [anon_sym_GT_GT] = ACTIONS(355), + [anon_sym_TILDE_GT_GT] = ACTIONS(327), + [anon_sym_CARET_GT_GT] = ACTIONS(327), + [anon_sym_DASH] = ACTIONS(355), + [anon_sym_PLUS] = ACTIONS(355), + [anon_sym_STAR] = ACTIONS(355), + [anon_sym_SLASH] = ACTIONS(355), + [anon_sym_PERCENT] = ACTIONS(355), + [anon_sym_TILDE_SLASH] = ACTIONS(327), + [anon_sym_CARET_SLASH] = ACTIONS(327), + [anon_sym_BANG] = ACTIONS(355), + [anon_sym_TILDE] = ACTIONS(355), + [anon_sym_lazy] = ACTIONS(355), + [anon_sym_as] = ACTIONS(355), + [anon_sym_is] = ACTIONS(355), + [anon_sym_BANGis] = ACTIONS(327), + [anon_sym_match] = ACTIONS(355), + [sym_number_literal] = ACTIONS(327), + [sym_string_literal] = ACTIONS(327), + [anon_sym_true] = ACTIONS(355), + [anon_sym_false] = ACTIONS(355), + [sym_null_literal] = ACTIONS(355), + [sym_underscore] = ACTIONS(355), [sym_comment] = ACTIONS(3), }, [STATE(39)] = { - [sym_identifier] = ACTIONS(340), - [anon_sym_SEMI] = ACTIONS(342), - [anon_sym_EQ] = ACTIONS(340), - [anon_sym_PIPE] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(342), - [anon_sym_LBRACE] = ACTIONS(342), - [anon_sym_RBRACE] = ACTIONS(342), - [anon_sym_DOT] = ACTIONS(342), - [anon_sym_LT] = ACTIONS(340), - [anon_sym_GT] = ACTIONS(340), - [anon_sym_DASH_GT] = ACTIONS(342), - [anon_sym_var] = ACTIONS(340), - [anon_sym_val] = ACTIONS(340), - [anon_sym_LBRACK] = ACTIONS(342), - [anon_sym_return] = ACTIONS(340), - [anon_sym_repeat] = ACTIONS(340), - [anon_sym_if] = ACTIONS(340), - [anon_sym_do] = ACTIONS(340), - [anon_sym_while] = ACTIONS(340), - [sym_break_statement] = ACTIONS(340), - [sym_continue_statement] = ACTIONS(340), - [anon_sym_throw] = ACTIONS(340), - [anon_sym_assert] = ACTIONS(340), - [anon_sym_try] = ACTIONS(340), - [anon_sym_PLUS_EQ] = ACTIONS(342), - [anon_sym_DASH_EQ] = ACTIONS(342), - [anon_sym_STAR_EQ] = ACTIONS(342), - [anon_sym_SLASH_EQ] = ACTIONS(342), - [anon_sym_PERCENT_EQ] = ACTIONS(342), - [anon_sym_LT_LT_EQ] = ACTIONS(342), - [anon_sym_GT_GT_EQ] = ACTIONS(342), - [anon_sym_AMP_EQ] = ACTIONS(342), - [anon_sym_PIPE_EQ] = ACTIONS(342), - [anon_sym_CARET_EQ] = ACTIONS(342), - [anon_sym_QMARK] = ACTIONS(342), - [anon_sym_AMP_AMP] = ACTIONS(342), - [anon_sym_PIPE_PIPE] = ACTIONS(342), - [anon_sym_AMP] = ACTIONS(340), - [anon_sym_CARET] = ACTIONS(340), - [anon_sym_EQ_EQ] = ACTIONS(342), - [anon_sym_BANG_EQ] = ACTIONS(342), - [anon_sym_LT_EQ] = ACTIONS(340), - [anon_sym_GT_EQ] = ACTIONS(342), - [anon_sym_LT_EQ_GT] = ACTIONS(342), - [anon_sym_LT_LT] = ACTIONS(340), - [anon_sym_GT_GT] = ACTIONS(340), - [anon_sym_TILDE_GT_GT] = ACTIONS(342), - [anon_sym_CARET_GT_GT] = ACTIONS(342), - [anon_sym_DASH] = ACTIONS(340), - [anon_sym_PLUS] = ACTIONS(340), - [anon_sym_STAR] = ACTIONS(340), - [anon_sym_SLASH] = ACTIONS(340), - [anon_sym_PERCENT] = ACTIONS(340), - [anon_sym_TILDE_SLASH] = ACTIONS(342), - [anon_sym_CARET_SLASH] = ACTIONS(342), - [anon_sym_BANG] = ACTIONS(340), - [anon_sym_TILDE] = ACTIONS(340), - [anon_sym_lazy] = ACTIONS(340), - [anon_sym_as] = ACTIONS(340), - [anon_sym_is] = ACTIONS(340), - [anon_sym_BANGis] = ACTIONS(342), - [anon_sym_match] = ACTIONS(340), - [sym_number_literal] = ACTIONS(342), - [sym_string_literal] = ACTIONS(342), - [anon_sym_true] = ACTIONS(340), - [anon_sym_false] = ACTIONS(340), - [sym_null_literal] = ACTIONS(340), - [sym_underscore] = ACTIONS(340), + [sym_identifier] = ACTIONS(333), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_EQ] = ACTIONS(333), + [anon_sym_PIPE] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(335), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_RBRACE] = ACTIONS(335), + [anon_sym_DOT] = ACTIONS(335), + [anon_sym_LT] = ACTIONS(333), + [anon_sym_GT] = ACTIONS(333), + [anon_sym_DASH_GT] = ACTIONS(335), + [anon_sym_var] = ACTIONS(333), + [anon_sym_val] = ACTIONS(333), + [anon_sym_LBRACK] = ACTIONS(335), + [anon_sym_return] = ACTIONS(333), + [anon_sym_repeat] = ACTIONS(333), + [anon_sym_if] = ACTIONS(333), + [anon_sym_do] = ACTIONS(333), + [anon_sym_while] = ACTIONS(333), + [sym_break_statement] = ACTIONS(333), + [sym_continue_statement] = ACTIONS(333), + [anon_sym_throw] = ACTIONS(333), + [anon_sym_assert] = ACTIONS(333), + [anon_sym_try] = ACTIONS(333), + [anon_sym_PLUS_EQ] = ACTIONS(335), + [anon_sym_DASH_EQ] = ACTIONS(335), + [anon_sym_STAR_EQ] = ACTIONS(335), + [anon_sym_SLASH_EQ] = ACTIONS(335), + [anon_sym_PERCENT_EQ] = ACTIONS(335), + [anon_sym_LT_LT_EQ] = ACTIONS(335), + [anon_sym_GT_GT_EQ] = ACTIONS(335), + [anon_sym_AMP_EQ] = ACTIONS(335), + [anon_sym_PIPE_EQ] = ACTIONS(335), + [anon_sym_CARET_EQ] = ACTIONS(335), + [anon_sym_QMARK] = ACTIONS(335), + [anon_sym_AMP_AMP] = ACTIONS(335), + [anon_sym_PIPE_PIPE] = ACTIONS(335), + [anon_sym_AMP] = ACTIONS(333), + [anon_sym_CARET] = ACTIONS(333), + [anon_sym_EQ_EQ] = ACTIONS(335), + [anon_sym_BANG_EQ] = ACTIONS(335), + [anon_sym_LT_EQ] = ACTIONS(333), + [anon_sym_GT_EQ] = ACTIONS(335), + [anon_sym_LT_EQ_GT] = ACTIONS(335), + [anon_sym_LT_LT] = ACTIONS(333), + [anon_sym_GT_GT] = ACTIONS(333), + [anon_sym_TILDE_GT_GT] = ACTIONS(335), + [anon_sym_CARET_GT_GT] = ACTIONS(335), + [anon_sym_DASH] = ACTIONS(333), + [anon_sym_PLUS] = ACTIONS(333), + [anon_sym_STAR] = ACTIONS(333), + [anon_sym_SLASH] = ACTIONS(333), + [anon_sym_PERCENT] = ACTIONS(333), + [anon_sym_TILDE_SLASH] = ACTIONS(335), + [anon_sym_CARET_SLASH] = ACTIONS(335), + [anon_sym_BANG] = ACTIONS(333), + [anon_sym_TILDE] = ACTIONS(333), + [anon_sym_lazy] = ACTIONS(333), + [anon_sym_as] = ACTIONS(333), + [anon_sym_is] = ACTIONS(333), + [anon_sym_BANGis] = ACTIONS(335), + [anon_sym_match] = ACTIONS(333), + [sym_number_literal] = ACTIONS(335), + [sym_string_literal] = ACTIONS(335), + [anon_sym_true] = ACTIONS(333), + [anon_sym_false] = ACTIONS(333), + [sym_null_literal] = ACTIONS(333), + [sym_underscore] = ACTIONS(333), [sym_comment] = ACTIONS(3), }, [STATE(40)] = { - [sym_identifier] = ACTIONS(344), - [anon_sym_SEMI] = ACTIONS(346), - [anon_sym_EQ] = ACTIONS(344), - [anon_sym_PIPE] = ACTIONS(344), - [anon_sym_LPAREN] = ACTIONS(346), - [anon_sym_LBRACE] = ACTIONS(346), - [anon_sym_RBRACE] = ACTIONS(346), - [anon_sym_DOT] = ACTIONS(346), - [anon_sym_LT] = ACTIONS(344), - [anon_sym_GT] = ACTIONS(344), - [anon_sym_DASH_GT] = ACTIONS(346), - [anon_sym_var] = ACTIONS(344), - [anon_sym_val] = ACTIONS(344), - [anon_sym_LBRACK] = ACTIONS(346), - [anon_sym_return] = ACTIONS(344), - [anon_sym_repeat] = ACTIONS(344), - [anon_sym_if] = ACTIONS(344), - [anon_sym_do] = ACTIONS(344), - [anon_sym_while] = ACTIONS(344), - [sym_break_statement] = ACTIONS(344), - [sym_continue_statement] = ACTIONS(344), - [anon_sym_throw] = ACTIONS(344), - [anon_sym_assert] = ACTIONS(344), - [anon_sym_try] = ACTIONS(344), - [anon_sym_PLUS_EQ] = ACTIONS(346), - [anon_sym_DASH_EQ] = ACTIONS(346), - [anon_sym_STAR_EQ] = ACTIONS(346), - [anon_sym_SLASH_EQ] = ACTIONS(346), - [anon_sym_PERCENT_EQ] = ACTIONS(346), - [anon_sym_LT_LT_EQ] = ACTIONS(346), - [anon_sym_GT_GT_EQ] = ACTIONS(346), - [anon_sym_AMP_EQ] = ACTIONS(346), - [anon_sym_PIPE_EQ] = ACTIONS(346), - [anon_sym_CARET_EQ] = ACTIONS(346), - [anon_sym_QMARK] = ACTIONS(346), - [anon_sym_AMP_AMP] = ACTIONS(346), - [anon_sym_PIPE_PIPE] = ACTIONS(346), - [anon_sym_AMP] = ACTIONS(344), - [anon_sym_CARET] = ACTIONS(344), - [anon_sym_EQ_EQ] = ACTIONS(346), - [anon_sym_BANG_EQ] = ACTIONS(346), - [anon_sym_LT_EQ] = ACTIONS(344), - [anon_sym_GT_EQ] = ACTIONS(346), - [anon_sym_LT_EQ_GT] = ACTIONS(346), - [anon_sym_LT_LT] = ACTIONS(344), - [anon_sym_GT_GT] = ACTIONS(344), - [anon_sym_TILDE_GT_GT] = ACTIONS(346), - [anon_sym_CARET_GT_GT] = ACTIONS(346), - [anon_sym_DASH] = ACTIONS(344), - [anon_sym_PLUS] = ACTIONS(344), - [anon_sym_STAR] = ACTIONS(344), - [anon_sym_SLASH] = ACTIONS(344), - [anon_sym_PERCENT] = ACTIONS(344), - [anon_sym_TILDE_SLASH] = ACTIONS(346), - [anon_sym_CARET_SLASH] = ACTIONS(346), - [anon_sym_BANG] = ACTIONS(344), - [anon_sym_TILDE] = ACTIONS(344), - [anon_sym_lazy] = ACTIONS(344), - [anon_sym_as] = ACTIONS(344), - [anon_sym_is] = ACTIONS(344), - [anon_sym_BANGis] = ACTIONS(346), - [anon_sym_match] = ACTIONS(344), - [sym_number_literal] = ACTIONS(346), - [sym_string_literal] = ACTIONS(346), - [anon_sym_true] = ACTIONS(344), - [anon_sym_false] = ACTIONS(344), - [sym_null_literal] = ACTIONS(344), - [sym_underscore] = ACTIONS(344), + [sym_identifier] = ACTIONS(357), + [anon_sym_SEMI] = ACTIONS(359), + [anon_sym_EQ] = ACTIONS(357), + [anon_sym_PIPE] = ACTIONS(357), + [anon_sym_LPAREN] = ACTIONS(359), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(359), + [anon_sym_DOT] = ACTIONS(359), + [anon_sym_LT] = ACTIONS(357), + [anon_sym_GT] = ACTIONS(357), + [anon_sym_DASH_GT] = ACTIONS(359), + [anon_sym_var] = ACTIONS(357), + [anon_sym_val] = ACTIONS(357), + [anon_sym_LBRACK] = ACTIONS(359), + [anon_sym_return] = ACTIONS(357), + [anon_sym_repeat] = ACTIONS(357), + [anon_sym_if] = ACTIONS(357), + [anon_sym_do] = ACTIONS(357), + [anon_sym_while] = ACTIONS(357), + [sym_break_statement] = ACTIONS(357), + [sym_continue_statement] = ACTIONS(357), + [anon_sym_throw] = ACTIONS(357), + [anon_sym_assert] = ACTIONS(357), + [anon_sym_try] = ACTIONS(357), + [anon_sym_PLUS_EQ] = ACTIONS(359), + [anon_sym_DASH_EQ] = ACTIONS(359), + [anon_sym_STAR_EQ] = ACTIONS(359), + [anon_sym_SLASH_EQ] = ACTIONS(359), + [anon_sym_PERCENT_EQ] = ACTIONS(359), + [anon_sym_LT_LT_EQ] = ACTIONS(359), + [anon_sym_GT_GT_EQ] = ACTIONS(359), + [anon_sym_AMP_EQ] = ACTIONS(359), + [anon_sym_PIPE_EQ] = ACTIONS(359), + [anon_sym_CARET_EQ] = ACTIONS(359), + [anon_sym_QMARK] = ACTIONS(359), + [anon_sym_AMP_AMP] = ACTIONS(359), + [anon_sym_PIPE_PIPE] = ACTIONS(359), + [anon_sym_AMP] = ACTIONS(357), + [anon_sym_CARET] = ACTIONS(357), + [anon_sym_EQ_EQ] = ACTIONS(359), + [anon_sym_BANG_EQ] = ACTIONS(359), + [anon_sym_LT_EQ] = ACTIONS(357), + [anon_sym_GT_EQ] = ACTIONS(359), + [anon_sym_LT_EQ_GT] = ACTIONS(359), + [anon_sym_LT_LT] = ACTIONS(357), + [anon_sym_GT_GT] = ACTIONS(357), + [anon_sym_TILDE_GT_GT] = ACTIONS(359), + [anon_sym_CARET_GT_GT] = ACTIONS(359), + [anon_sym_DASH] = ACTIONS(357), + [anon_sym_PLUS] = ACTIONS(357), + [anon_sym_STAR] = ACTIONS(357), + [anon_sym_SLASH] = ACTIONS(357), + [anon_sym_PERCENT] = ACTIONS(357), + [anon_sym_TILDE_SLASH] = ACTIONS(359), + [anon_sym_CARET_SLASH] = ACTIONS(359), + [anon_sym_BANG] = ACTIONS(357), + [anon_sym_TILDE] = ACTIONS(357), + [anon_sym_lazy] = ACTIONS(357), + [anon_sym_as] = ACTIONS(357), + [anon_sym_is] = ACTIONS(357), + [anon_sym_BANGis] = ACTIONS(359), + [anon_sym_match] = ACTIONS(357), + [sym_number_literal] = ACTIONS(359), + [sym_string_literal] = ACTIONS(359), + [anon_sym_true] = ACTIONS(357), + [anon_sym_false] = ACTIONS(357), + [sym_null_literal] = ACTIONS(357), + [sym_underscore] = ACTIONS(357), [sym_comment] = ACTIONS(3), }, [STATE(41)] = { - [sym_identifier] = ACTIONS(348), - [anon_sym_SEMI] = ACTIONS(350), - [anon_sym_EQ] = ACTIONS(348), - [anon_sym_PIPE] = ACTIONS(322), - [anon_sym_LPAREN] = ACTIONS(350), - [anon_sym_LBRACE] = ACTIONS(350), - [anon_sym_RBRACE] = ACTIONS(350), - [anon_sym_DOT] = ACTIONS(350), - [anon_sym_LT] = ACTIONS(348), - [anon_sym_GT] = ACTIONS(348), - [anon_sym_DASH_GT] = ACTIONS(324), - [anon_sym_var] = ACTIONS(348), - [anon_sym_val] = ACTIONS(348), - [anon_sym_LBRACK] = ACTIONS(350), - [anon_sym_return] = ACTIONS(348), - [anon_sym_repeat] = ACTIONS(348), - [anon_sym_if] = ACTIONS(348), - [anon_sym_do] = ACTIONS(348), - [anon_sym_while] = ACTIONS(348), - [sym_break_statement] = ACTIONS(348), - [sym_continue_statement] = ACTIONS(348), - [anon_sym_throw] = ACTIONS(348), - [anon_sym_assert] = ACTIONS(348), - [anon_sym_try] = ACTIONS(348), - [anon_sym_PLUS_EQ] = ACTIONS(350), - [anon_sym_DASH_EQ] = ACTIONS(350), - [anon_sym_STAR_EQ] = ACTIONS(350), - [anon_sym_SLASH_EQ] = ACTIONS(350), - [anon_sym_PERCENT_EQ] = ACTIONS(350), - [anon_sym_LT_LT_EQ] = ACTIONS(350), - [anon_sym_GT_GT_EQ] = ACTIONS(350), - [anon_sym_AMP_EQ] = ACTIONS(350), - [anon_sym_PIPE_EQ] = ACTIONS(350), - [anon_sym_CARET_EQ] = ACTIONS(350), - [anon_sym_QMARK] = ACTIONS(326), - [anon_sym_AMP_AMP] = ACTIONS(350), - [anon_sym_PIPE_PIPE] = ACTIONS(350), - [anon_sym_AMP] = ACTIONS(348), - [anon_sym_CARET] = ACTIONS(348), - [anon_sym_EQ_EQ] = ACTIONS(350), - [anon_sym_BANG_EQ] = ACTIONS(350), - [anon_sym_LT_EQ] = ACTIONS(348), - [anon_sym_GT_EQ] = ACTIONS(350), - [anon_sym_LT_EQ_GT] = ACTIONS(350), - [anon_sym_LT_LT] = ACTIONS(348), - [anon_sym_GT_GT] = ACTIONS(348), - [anon_sym_TILDE_GT_GT] = ACTIONS(350), - [anon_sym_CARET_GT_GT] = ACTIONS(350), - [anon_sym_DASH] = ACTIONS(348), - [anon_sym_PLUS] = ACTIONS(348), - [anon_sym_STAR] = ACTIONS(348), - [anon_sym_SLASH] = ACTIONS(348), - [anon_sym_PERCENT] = ACTIONS(348), - [anon_sym_TILDE_SLASH] = ACTIONS(350), - [anon_sym_CARET_SLASH] = ACTIONS(350), - [anon_sym_BANG] = ACTIONS(348), - [anon_sym_TILDE] = ACTIONS(348), - [anon_sym_lazy] = ACTIONS(348), - [anon_sym_as] = ACTIONS(348), - [anon_sym_is] = ACTIONS(348), - [anon_sym_BANGis] = ACTIONS(350), - [anon_sym_match] = ACTIONS(348), - [sym_number_literal] = ACTIONS(350), - [sym_string_literal] = ACTIONS(350), - [anon_sym_true] = ACTIONS(348), - [anon_sym_false] = ACTIONS(348), - [sym_null_literal] = ACTIONS(348), - [sym_underscore] = ACTIONS(348), + [sym_identifier] = ACTIONS(361), + [anon_sym_SEMI] = ACTIONS(363), + [anon_sym_EQ] = ACTIONS(361), + [anon_sym_PIPE] = ACTIONS(361), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_LBRACE] = ACTIONS(363), + [anon_sym_RBRACE] = ACTIONS(363), + [anon_sym_DOT] = ACTIONS(363), + [anon_sym_LT] = ACTIONS(361), + [anon_sym_GT] = ACTIONS(361), + [anon_sym_DASH_GT] = ACTIONS(363), + [anon_sym_var] = ACTIONS(361), + [anon_sym_val] = ACTIONS(361), + [anon_sym_LBRACK] = ACTIONS(363), + [anon_sym_return] = ACTIONS(361), + [anon_sym_repeat] = ACTIONS(361), + [anon_sym_if] = ACTIONS(361), + [anon_sym_do] = ACTIONS(361), + [anon_sym_while] = ACTIONS(361), + [sym_break_statement] = ACTIONS(361), + [sym_continue_statement] = ACTIONS(361), + [anon_sym_throw] = ACTIONS(361), + [anon_sym_assert] = ACTIONS(361), + [anon_sym_try] = ACTIONS(361), + [anon_sym_PLUS_EQ] = ACTIONS(363), + [anon_sym_DASH_EQ] = ACTIONS(363), + [anon_sym_STAR_EQ] = ACTIONS(363), + [anon_sym_SLASH_EQ] = ACTIONS(363), + [anon_sym_PERCENT_EQ] = ACTIONS(363), + [anon_sym_LT_LT_EQ] = ACTIONS(363), + [anon_sym_GT_GT_EQ] = ACTIONS(363), + [anon_sym_AMP_EQ] = ACTIONS(363), + [anon_sym_PIPE_EQ] = ACTIONS(363), + [anon_sym_CARET_EQ] = ACTIONS(363), + [anon_sym_QMARK] = ACTIONS(363), + [anon_sym_AMP_AMP] = ACTIONS(363), + [anon_sym_PIPE_PIPE] = ACTIONS(363), + [anon_sym_AMP] = ACTIONS(361), + [anon_sym_CARET] = ACTIONS(361), + [anon_sym_EQ_EQ] = ACTIONS(363), + [anon_sym_BANG_EQ] = ACTIONS(363), + [anon_sym_LT_EQ] = ACTIONS(361), + [anon_sym_GT_EQ] = ACTIONS(363), + [anon_sym_LT_EQ_GT] = ACTIONS(363), + [anon_sym_LT_LT] = ACTIONS(361), + [anon_sym_GT_GT] = ACTIONS(361), + [anon_sym_TILDE_GT_GT] = ACTIONS(363), + [anon_sym_CARET_GT_GT] = ACTIONS(363), + [anon_sym_DASH] = ACTIONS(361), + [anon_sym_PLUS] = ACTIONS(361), + [anon_sym_STAR] = ACTIONS(361), + [anon_sym_SLASH] = ACTIONS(361), + [anon_sym_PERCENT] = ACTIONS(361), + [anon_sym_TILDE_SLASH] = ACTIONS(363), + [anon_sym_CARET_SLASH] = ACTIONS(363), + [anon_sym_BANG] = ACTIONS(361), + [anon_sym_TILDE] = ACTIONS(361), + [anon_sym_lazy] = ACTIONS(361), + [anon_sym_as] = ACTIONS(361), + [anon_sym_is] = ACTIONS(361), + [anon_sym_BANGis] = ACTIONS(363), + [anon_sym_match] = ACTIONS(361), + [sym_number_literal] = ACTIONS(363), + [sym_string_literal] = ACTIONS(363), + [anon_sym_true] = ACTIONS(361), + [anon_sym_false] = ACTIONS(361), + [sym_null_literal] = ACTIONS(361), + [sym_underscore] = ACTIONS(361), [sym_comment] = ACTIONS(3), }, [STATE(42)] = { - [sym_identifier] = ACTIONS(352), - [anon_sym_SEMI] = ACTIONS(354), - [anon_sym_EQ] = ACTIONS(352), - [anon_sym_PIPE] = ACTIONS(352), - [anon_sym_LPAREN] = ACTIONS(354), - [anon_sym_LBRACE] = ACTIONS(354), - [anon_sym_RBRACE] = ACTIONS(354), - [anon_sym_DOT] = ACTIONS(354), - [anon_sym_LT] = ACTIONS(352), - [anon_sym_GT] = ACTIONS(352), - [anon_sym_DASH_GT] = ACTIONS(354), - [anon_sym_var] = ACTIONS(352), - [anon_sym_val] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(354), - [anon_sym_return] = ACTIONS(352), - [anon_sym_repeat] = ACTIONS(352), - [anon_sym_if] = ACTIONS(352), - [anon_sym_do] = ACTIONS(352), - [anon_sym_while] = ACTIONS(352), - [sym_break_statement] = ACTIONS(352), - [sym_continue_statement] = ACTIONS(352), - [anon_sym_throw] = ACTIONS(352), - [anon_sym_assert] = ACTIONS(352), - [anon_sym_try] = ACTIONS(352), - [anon_sym_PLUS_EQ] = ACTIONS(354), - [anon_sym_DASH_EQ] = ACTIONS(354), - [anon_sym_STAR_EQ] = ACTIONS(354), - [anon_sym_SLASH_EQ] = ACTIONS(354), - [anon_sym_PERCENT_EQ] = ACTIONS(354), - [anon_sym_LT_LT_EQ] = ACTIONS(354), - [anon_sym_GT_GT_EQ] = ACTIONS(354), - [anon_sym_AMP_EQ] = ACTIONS(354), - [anon_sym_PIPE_EQ] = ACTIONS(354), - [anon_sym_CARET_EQ] = ACTIONS(354), - [anon_sym_QMARK] = ACTIONS(354), - [anon_sym_AMP_AMP] = ACTIONS(354), - [anon_sym_PIPE_PIPE] = ACTIONS(354), - [anon_sym_AMP] = ACTIONS(352), - [anon_sym_CARET] = ACTIONS(352), - [anon_sym_EQ_EQ] = ACTIONS(354), - [anon_sym_BANG_EQ] = ACTIONS(354), - [anon_sym_LT_EQ] = ACTIONS(352), - [anon_sym_GT_EQ] = ACTIONS(354), - [anon_sym_LT_EQ_GT] = ACTIONS(354), - [anon_sym_LT_LT] = ACTIONS(352), - [anon_sym_GT_GT] = ACTIONS(352), - [anon_sym_TILDE_GT_GT] = ACTIONS(354), - [anon_sym_CARET_GT_GT] = ACTIONS(354), - [anon_sym_DASH] = ACTIONS(352), - [anon_sym_PLUS] = ACTIONS(352), - [anon_sym_STAR] = ACTIONS(352), - [anon_sym_SLASH] = ACTIONS(352), - [anon_sym_PERCENT] = ACTIONS(352), - [anon_sym_TILDE_SLASH] = ACTIONS(354), - [anon_sym_CARET_SLASH] = ACTIONS(354), - [anon_sym_BANG] = ACTIONS(352), - [anon_sym_TILDE] = ACTIONS(352), - [anon_sym_lazy] = ACTIONS(352), - [anon_sym_as] = ACTIONS(352), - [anon_sym_is] = ACTIONS(352), - [anon_sym_BANGis] = ACTIONS(354), - [anon_sym_match] = ACTIONS(352), - [sym_number_literal] = ACTIONS(354), - [sym_string_literal] = ACTIONS(354), - [anon_sym_true] = ACTIONS(352), - [anon_sym_false] = ACTIONS(352), - [sym_null_literal] = ACTIONS(352), - [sym_underscore] = ACTIONS(352), + [sym_identifier] = ACTIONS(365), + [anon_sym_SEMI] = ACTIONS(367), + [anon_sym_EQ] = ACTIONS(365), + [anon_sym_PIPE] = ACTIONS(365), + [anon_sym_LPAREN] = ACTIONS(367), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_RBRACE] = ACTIONS(367), + [anon_sym_DOT] = ACTIONS(367), + [anon_sym_LT] = ACTIONS(365), + [anon_sym_GT] = ACTIONS(365), + [anon_sym_DASH_GT] = ACTIONS(367), + [anon_sym_var] = ACTIONS(365), + [anon_sym_val] = ACTIONS(365), + [anon_sym_LBRACK] = ACTIONS(367), + [anon_sym_return] = ACTIONS(365), + [anon_sym_repeat] = ACTIONS(365), + [anon_sym_if] = ACTIONS(365), + [anon_sym_do] = ACTIONS(365), + [anon_sym_while] = ACTIONS(365), + [sym_break_statement] = ACTIONS(365), + [sym_continue_statement] = ACTIONS(365), + [anon_sym_throw] = ACTIONS(365), + [anon_sym_assert] = ACTIONS(365), + [anon_sym_try] = ACTIONS(365), + [anon_sym_PLUS_EQ] = ACTIONS(367), + [anon_sym_DASH_EQ] = ACTIONS(367), + [anon_sym_STAR_EQ] = ACTIONS(367), + [anon_sym_SLASH_EQ] = ACTIONS(367), + [anon_sym_PERCENT_EQ] = ACTIONS(367), + [anon_sym_LT_LT_EQ] = ACTIONS(367), + [anon_sym_GT_GT_EQ] = ACTIONS(367), + [anon_sym_AMP_EQ] = ACTIONS(367), + [anon_sym_PIPE_EQ] = ACTIONS(367), + [anon_sym_CARET_EQ] = ACTIONS(367), + [anon_sym_QMARK] = ACTIONS(367), + [anon_sym_AMP_AMP] = ACTIONS(367), + [anon_sym_PIPE_PIPE] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(365), + [anon_sym_CARET] = ACTIONS(365), + [anon_sym_EQ_EQ] = ACTIONS(367), + [anon_sym_BANG_EQ] = ACTIONS(367), + [anon_sym_LT_EQ] = ACTIONS(365), + [anon_sym_GT_EQ] = ACTIONS(367), + [anon_sym_LT_EQ_GT] = ACTIONS(367), + [anon_sym_LT_LT] = ACTIONS(365), + [anon_sym_GT_GT] = ACTIONS(365), + [anon_sym_TILDE_GT_GT] = ACTIONS(367), + [anon_sym_CARET_GT_GT] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(365), + [anon_sym_STAR] = ACTIONS(365), + [anon_sym_SLASH] = ACTIONS(365), + [anon_sym_PERCENT] = ACTIONS(365), + [anon_sym_TILDE_SLASH] = ACTIONS(367), + [anon_sym_CARET_SLASH] = ACTIONS(367), + [anon_sym_BANG] = ACTIONS(365), + [anon_sym_TILDE] = ACTIONS(365), + [anon_sym_lazy] = ACTIONS(365), + [anon_sym_as] = ACTIONS(365), + [anon_sym_is] = ACTIONS(365), + [anon_sym_BANGis] = ACTIONS(367), + [anon_sym_match] = ACTIONS(365), + [sym_number_literal] = ACTIONS(367), + [sym_string_literal] = ACTIONS(367), + [anon_sym_true] = ACTIONS(365), + [anon_sym_false] = ACTIONS(365), + [sym_null_literal] = ACTIONS(365), + [sym_underscore] = ACTIONS(365), [sym_comment] = ACTIONS(3), }, [STATE(43)] = { - [sym_identifier] = ACTIONS(356), - [anon_sym_SEMI] = ACTIONS(358), - [anon_sym_EQ] = ACTIONS(356), - [anon_sym_PIPE] = ACTIONS(356), - [anon_sym_LPAREN] = ACTIONS(358), - [anon_sym_LBRACE] = ACTIONS(358), - [anon_sym_RBRACE] = ACTIONS(358), - [anon_sym_DOT] = ACTIONS(358), - [anon_sym_LT] = ACTIONS(356), - [anon_sym_GT] = ACTIONS(356), - [anon_sym_DASH_GT] = ACTIONS(358), - [anon_sym_var] = ACTIONS(356), - [anon_sym_val] = ACTIONS(356), - [anon_sym_LBRACK] = ACTIONS(358), - [anon_sym_return] = ACTIONS(356), - [anon_sym_repeat] = ACTIONS(356), - [anon_sym_if] = ACTIONS(356), - [anon_sym_do] = ACTIONS(356), - [anon_sym_while] = ACTIONS(356), - [sym_break_statement] = ACTIONS(356), - [sym_continue_statement] = ACTIONS(356), - [anon_sym_throw] = ACTIONS(356), - [anon_sym_assert] = ACTIONS(356), - [anon_sym_try] = ACTIONS(356), - [anon_sym_PLUS_EQ] = ACTIONS(358), - [anon_sym_DASH_EQ] = ACTIONS(358), - [anon_sym_STAR_EQ] = ACTIONS(358), - [anon_sym_SLASH_EQ] = ACTIONS(358), - [anon_sym_PERCENT_EQ] = ACTIONS(358), - [anon_sym_LT_LT_EQ] = ACTIONS(358), - [anon_sym_GT_GT_EQ] = ACTIONS(358), - [anon_sym_AMP_EQ] = ACTIONS(358), - [anon_sym_PIPE_EQ] = ACTIONS(358), - [anon_sym_CARET_EQ] = ACTIONS(358), - [anon_sym_QMARK] = ACTIONS(358), - [anon_sym_AMP_AMP] = ACTIONS(358), - [anon_sym_PIPE_PIPE] = ACTIONS(358), - [anon_sym_AMP] = ACTIONS(356), - [anon_sym_CARET] = ACTIONS(356), - [anon_sym_EQ_EQ] = ACTIONS(358), - [anon_sym_BANG_EQ] = ACTIONS(358), - [anon_sym_LT_EQ] = ACTIONS(356), - [anon_sym_GT_EQ] = ACTIONS(358), - [anon_sym_LT_EQ_GT] = ACTIONS(358), - [anon_sym_LT_LT] = ACTIONS(356), - [anon_sym_GT_GT] = ACTIONS(356), - [anon_sym_TILDE_GT_GT] = ACTIONS(358), - [anon_sym_CARET_GT_GT] = ACTIONS(358), - [anon_sym_DASH] = ACTIONS(356), - [anon_sym_PLUS] = ACTIONS(356), - [anon_sym_STAR] = ACTIONS(356), - [anon_sym_SLASH] = ACTIONS(356), - [anon_sym_PERCENT] = ACTIONS(356), - [anon_sym_TILDE_SLASH] = ACTIONS(358), - [anon_sym_CARET_SLASH] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(356), - [anon_sym_TILDE] = ACTIONS(356), - [anon_sym_lazy] = ACTIONS(356), - [anon_sym_as] = ACTIONS(356), - [anon_sym_is] = ACTIONS(356), - [anon_sym_BANGis] = ACTIONS(358), - [anon_sym_match] = ACTIONS(356), - [sym_number_literal] = ACTIONS(358), - [sym_string_literal] = ACTIONS(358), - [anon_sym_true] = ACTIONS(356), - [anon_sym_false] = ACTIONS(356), - [sym_null_literal] = ACTIONS(356), - [sym_underscore] = ACTIONS(356), + [sym_identifier] = ACTIONS(369), + [anon_sym_SEMI] = ACTIONS(371), + [anon_sym_EQ] = ACTIONS(369), + [anon_sym_PIPE] = ACTIONS(369), + [anon_sym_LPAREN] = ACTIONS(371), + [anon_sym_LBRACE] = ACTIONS(371), + [anon_sym_RBRACE] = ACTIONS(371), + [anon_sym_DOT] = ACTIONS(371), + [anon_sym_LT] = ACTIONS(369), + [anon_sym_GT] = ACTIONS(369), + [anon_sym_DASH_GT] = ACTIONS(371), + [anon_sym_var] = ACTIONS(369), + [anon_sym_val] = ACTIONS(369), + [anon_sym_LBRACK] = ACTIONS(371), + [anon_sym_return] = ACTIONS(369), + [anon_sym_repeat] = ACTIONS(369), + [anon_sym_if] = ACTIONS(369), + [anon_sym_do] = ACTIONS(369), + [anon_sym_while] = ACTIONS(369), + [sym_break_statement] = ACTIONS(369), + [sym_continue_statement] = ACTIONS(369), + [anon_sym_throw] = ACTIONS(369), + [anon_sym_assert] = ACTIONS(369), + [anon_sym_try] = ACTIONS(369), + [anon_sym_PLUS_EQ] = ACTIONS(371), + [anon_sym_DASH_EQ] = ACTIONS(371), + [anon_sym_STAR_EQ] = ACTIONS(371), + [anon_sym_SLASH_EQ] = ACTIONS(371), + [anon_sym_PERCENT_EQ] = ACTIONS(371), + [anon_sym_LT_LT_EQ] = ACTIONS(371), + [anon_sym_GT_GT_EQ] = ACTIONS(371), + [anon_sym_AMP_EQ] = ACTIONS(371), + [anon_sym_PIPE_EQ] = ACTIONS(371), + [anon_sym_CARET_EQ] = ACTIONS(371), + [anon_sym_QMARK] = ACTIONS(371), + [anon_sym_AMP_AMP] = ACTIONS(371), + [anon_sym_PIPE_PIPE] = ACTIONS(371), + [anon_sym_AMP] = ACTIONS(369), + [anon_sym_CARET] = ACTIONS(369), + [anon_sym_EQ_EQ] = ACTIONS(371), + [anon_sym_BANG_EQ] = ACTIONS(371), + [anon_sym_LT_EQ] = ACTIONS(369), + [anon_sym_GT_EQ] = ACTIONS(371), + [anon_sym_LT_EQ_GT] = ACTIONS(371), + [anon_sym_LT_LT] = ACTIONS(369), + [anon_sym_GT_GT] = ACTIONS(369), + [anon_sym_TILDE_GT_GT] = ACTIONS(371), + [anon_sym_CARET_GT_GT] = ACTIONS(371), + [anon_sym_DASH] = ACTIONS(369), + [anon_sym_PLUS] = ACTIONS(369), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_SLASH] = ACTIONS(369), + [anon_sym_PERCENT] = ACTIONS(369), + [anon_sym_TILDE_SLASH] = ACTIONS(371), + [anon_sym_CARET_SLASH] = ACTIONS(371), + [anon_sym_BANG] = ACTIONS(369), + [anon_sym_TILDE] = ACTIONS(369), + [anon_sym_lazy] = ACTIONS(369), + [anon_sym_as] = ACTIONS(369), + [anon_sym_is] = ACTIONS(369), + [anon_sym_BANGis] = ACTIONS(371), + [anon_sym_match] = ACTIONS(369), + [sym_number_literal] = ACTIONS(371), + [sym_string_literal] = ACTIONS(371), + [anon_sym_true] = ACTIONS(369), + [anon_sym_false] = ACTIONS(369), + [sym_null_literal] = ACTIONS(369), + [sym_underscore] = ACTIONS(369), [sym_comment] = ACTIONS(3), }, [STATE(44)] = { - [sym_identifier] = ACTIONS(360), - [anon_sym_SEMI] = ACTIONS(362), - [anon_sym_EQ] = ACTIONS(360), - [anon_sym_PIPE] = ACTIONS(360), - [anon_sym_LPAREN] = ACTIONS(362), - [anon_sym_LBRACE] = ACTIONS(362), - [anon_sym_RBRACE] = ACTIONS(362), - [anon_sym_DOT] = ACTIONS(362), - [anon_sym_LT] = ACTIONS(360), - [anon_sym_GT] = ACTIONS(360), - [anon_sym_DASH_GT] = ACTIONS(362), - [anon_sym_var] = ACTIONS(360), - [anon_sym_val] = ACTIONS(360), - [anon_sym_LBRACK] = ACTIONS(362), - [anon_sym_return] = ACTIONS(360), - [anon_sym_repeat] = ACTIONS(360), - [anon_sym_if] = ACTIONS(360), - [anon_sym_do] = ACTIONS(360), - [anon_sym_while] = ACTIONS(360), - [sym_break_statement] = ACTIONS(360), - [sym_continue_statement] = ACTIONS(360), - [anon_sym_throw] = ACTIONS(360), - [anon_sym_assert] = ACTIONS(360), - [anon_sym_try] = ACTIONS(360), - [anon_sym_PLUS_EQ] = ACTIONS(362), - [anon_sym_DASH_EQ] = ACTIONS(362), - [anon_sym_STAR_EQ] = ACTIONS(362), - [anon_sym_SLASH_EQ] = ACTIONS(362), - [anon_sym_PERCENT_EQ] = ACTIONS(362), - [anon_sym_LT_LT_EQ] = ACTIONS(362), - [anon_sym_GT_GT_EQ] = ACTIONS(362), - [anon_sym_AMP_EQ] = ACTIONS(362), - [anon_sym_PIPE_EQ] = ACTIONS(362), - [anon_sym_CARET_EQ] = ACTIONS(362), - [anon_sym_QMARK] = ACTIONS(362), - [anon_sym_AMP_AMP] = ACTIONS(362), - [anon_sym_PIPE_PIPE] = ACTIONS(362), - [anon_sym_AMP] = ACTIONS(360), - [anon_sym_CARET] = ACTIONS(360), - [anon_sym_EQ_EQ] = ACTIONS(362), - [anon_sym_BANG_EQ] = ACTIONS(362), - [anon_sym_LT_EQ] = ACTIONS(360), - [anon_sym_GT_EQ] = ACTIONS(362), - [anon_sym_LT_EQ_GT] = ACTIONS(362), - [anon_sym_LT_LT] = ACTIONS(360), - [anon_sym_GT_GT] = ACTIONS(360), - [anon_sym_TILDE_GT_GT] = ACTIONS(362), - [anon_sym_CARET_GT_GT] = ACTIONS(362), - [anon_sym_DASH] = ACTIONS(360), - [anon_sym_PLUS] = ACTIONS(360), - [anon_sym_STAR] = ACTIONS(360), - [anon_sym_SLASH] = ACTIONS(360), - [anon_sym_PERCENT] = ACTIONS(360), - [anon_sym_TILDE_SLASH] = ACTIONS(362), - [anon_sym_CARET_SLASH] = ACTIONS(362), - [anon_sym_BANG] = ACTIONS(360), - [anon_sym_TILDE] = ACTIONS(360), - [anon_sym_lazy] = ACTIONS(360), - [anon_sym_as] = ACTIONS(360), - [anon_sym_is] = ACTIONS(360), - [anon_sym_BANGis] = ACTIONS(362), - [anon_sym_match] = ACTIONS(360), - [sym_number_literal] = ACTIONS(362), - [sym_string_literal] = ACTIONS(362), - [anon_sym_true] = ACTIONS(360), - [anon_sym_false] = ACTIONS(360), - [sym_null_literal] = ACTIONS(360), - [sym_underscore] = ACTIONS(360), + [sym_identifier] = ACTIONS(373), + [anon_sym_SEMI] = ACTIONS(375), + [anon_sym_EQ] = ACTIONS(373), + [anon_sym_PIPE] = ACTIONS(373), + [anon_sym_LPAREN] = ACTIONS(375), + [anon_sym_LBRACE] = ACTIONS(375), + [anon_sym_RBRACE] = ACTIONS(375), + [anon_sym_DOT] = ACTIONS(375), + [anon_sym_LT] = ACTIONS(373), + [anon_sym_GT] = ACTIONS(373), + [anon_sym_DASH_GT] = ACTIONS(375), + [anon_sym_var] = ACTIONS(373), + [anon_sym_val] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(375), + [anon_sym_return] = ACTIONS(373), + [anon_sym_repeat] = ACTIONS(373), + [anon_sym_if] = ACTIONS(373), + [anon_sym_do] = ACTIONS(373), + [anon_sym_while] = ACTIONS(373), + [sym_break_statement] = ACTIONS(373), + [sym_continue_statement] = ACTIONS(373), + [anon_sym_throw] = ACTIONS(373), + [anon_sym_assert] = ACTIONS(373), + [anon_sym_try] = ACTIONS(373), + [anon_sym_PLUS_EQ] = ACTIONS(375), + [anon_sym_DASH_EQ] = ACTIONS(375), + [anon_sym_STAR_EQ] = ACTIONS(375), + [anon_sym_SLASH_EQ] = ACTIONS(375), + [anon_sym_PERCENT_EQ] = ACTIONS(375), + [anon_sym_LT_LT_EQ] = ACTIONS(375), + [anon_sym_GT_GT_EQ] = ACTIONS(375), + [anon_sym_AMP_EQ] = ACTIONS(375), + [anon_sym_PIPE_EQ] = ACTIONS(375), + [anon_sym_CARET_EQ] = ACTIONS(375), + [anon_sym_QMARK] = ACTIONS(375), + [anon_sym_AMP_AMP] = ACTIONS(375), + [anon_sym_PIPE_PIPE] = ACTIONS(375), + [anon_sym_AMP] = ACTIONS(373), + [anon_sym_CARET] = ACTIONS(373), + [anon_sym_EQ_EQ] = ACTIONS(375), + [anon_sym_BANG_EQ] = ACTIONS(375), + [anon_sym_LT_EQ] = ACTIONS(373), + [anon_sym_GT_EQ] = ACTIONS(375), + [anon_sym_LT_EQ_GT] = ACTIONS(375), + [anon_sym_LT_LT] = ACTIONS(373), + [anon_sym_GT_GT] = ACTIONS(373), + [anon_sym_TILDE_GT_GT] = ACTIONS(375), + [anon_sym_CARET_GT_GT] = ACTIONS(375), + [anon_sym_DASH] = ACTIONS(373), + [anon_sym_PLUS] = ACTIONS(373), + [anon_sym_STAR] = ACTIONS(373), + [anon_sym_SLASH] = ACTIONS(373), + [anon_sym_PERCENT] = ACTIONS(373), + [anon_sym_TILDE_SLASH] = ACTIONS(375), + [anon_sym_CARET_SLASH] = ACTIONS(375), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_TILDE] = ACTIONS(373), + [anon_sym_lazy] = ACTIONS(373), + [anon_sym_as] = ACTIONS(373), + [anon_sym_is] = ACTIONS(373), + [anon_sym_BANGis] = ACTIONS(375), + [anon_sym_match] = ACTIONS(373), + [sym_number_literal] = ACTIONS(375), + [sym_string_literal] = ACTIONS(375), + [anon_sym_true] = ACTIONS(373), + [anon_sym_false] = ACTIONS(373), + [sym_null_literal] = ACTIONS(373), + [sym_underscore] = ACTIONS(373), [sym_comment] = ACTIONS(3), }, [STATE(45)] = { - [sym_identifier] = ACTIONS(364), - [anon_sym_SEMI] = ACTIONS(366), - [anon_sym_EQ] = ACTIONS(364), - [anon_sym_PIPE] = ACTIONS(368), - [anon_sym_LPAREN] = ACTIONS(366), - [anon_sym_LBRACE] = ACTIONS(366), - [anon_sym_RBRACE] = ACTIONS(366), - [anon_sym_DOT] = ACTIONS(366), - [anon_sym_LT] = ACTIONS(364), - [anon_sym_GT] = ACTIONS(364), - [anon_sym_DASH_GT] = ACTIONS(366), - [anon_sym_var] = ACTIONS(364), - [anon_sym_val] = ACTIONS(364), - [anon_sym_LBRACK] = ACTIONS(366), - [anon_sym_return] = ACTIONS(364), - [anon_sym_repeat] = ACTIONS(364), - [anon_sym_if] = ACTIONS(364), - [anon_sym_do] = ACTIONS(364), - [anon_sym_while] = ACTIONS(364), - [sym_break_statement] = ACTIONS(364), - [sym_continue_statement] = ACTIONS(364), - [anon_sym_throw] = ACTIONS(364), - [anon_sym_assert] = ACTIONS(364), - [anon_sym_try] = ACTIONS(364), - [anon_sym_PLUS_EQ] = ACTIONS(366), - [anon_sym_DASH_EQ] = ACTIONS(366), - [anon_sym_STAR_EQ] = ACTIONS(366), - [anon_sym_SLASH_EQ] = ACTIONS(366), - [anon_sym_PERCENT_EQ] = ACTIONS(366), - [anon_sym_LT_LT_EQ] = ACTIONS(366), - [anon_sym_GT_GT_EQ] = ACTIONS(366), - [anon_sym_AMP_EQ] = ACTIONS(366), - [anon_sym_PIPE_EQ] = ACTIONS(366), - [anon_sym_CARET_EQ] = ACTIONS(366), - [anon_sym_QMARK] = ACTIONS(326), - [anon_sym_AMP_AMP] = ACTIONS(366), - [anon_sym_PIPE_PIPE] = ACTIONS(366), - [anon_sym_AMP] = ACTIONS(364), - [anon_sym_CARET] = ACTIONS(364), - [anon_sym_EQ_EQ] = ACTIONS(366), - [anon_sym_BANG_EQ] = ACTIONS(366), - [anon_sym_LT_EQ] = ACTIONS(364), - [anon_sym_GT_EQ] = ACTIONS(366), - [anon_sym_LT_EQ_GT] = ACTIONS(366), - [anon_sym_LT_LT] = ACTIONS(364), - [anon_sym_GT_GT] = ACTIONS(364), - [anon_sym_TILDE_GT_GT] = ACTIONS(366), - [anon_sym_CARET_GT_GT] = ACTIONS(366), - [anon_sym_DASH] = ACTIONS(364), - [anon_sym_PLUS] = ACTIONS(364), - [anon_sym_STAR] = ACTIONS(364), - [anon_sym_SLASH] = ACTIONS(364), - [anon_sym_PERCENT] = ACTIONS(364), - [anon_sym_TILDE_SLASH] = ACTIONS(366), - [anon_sym_CARET_SLASH] = ACTIONS(366), - [anon_sym_BANG] = ACTIONS(364), - [anon_sym_TILDE] = ACTIONS(364), - [anon_sym_lazy] = ACTIONS(364), - [anon_sym_as] = ACTIONS(364), - [anon_sym_is] = ACTIONS(364), - [anon_sym_BANGis] = ACTIONS(366), - [anon_sym_match] = ACTIONS(364), - [sym_number_literal] = ACTIONS(366), - [sym_string_literal] = ACTIONS(366), - [anon_sym_true] = ACTIONS(364), - [anon_sym_false] = ACTIONS(364), - [sym_null_literal] = ACTIONS(364), - [sym_underscore] = ACTIONS(364), + [sym_identifier] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_EQ] = ACTIONS(377), + [anon_sym_PIPE] = ACTIONS(377), + [anon_sym_LPAREN] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(379), + [anon_sym_RBRACE] = ACTIONS(379), + [anon_sym_DOT] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(377), + [anon_sym_GT] = ACTIONS(377), + [anon_sym_DASH_GT] = ACTIONS(379), + [anon_sym_var] = ACTIONS(377), + [anon_sym_val] = ACTIONS(377), + [anon_sym_LBRACK] = ACTIONS(379), + [anon_sym_return] = ACTIONS(377), + [anon_sym_repeat] = ACTIONS(377), + [anon_sym_if] = ACTIONS(377), + [anon_sym_do] = ACTIONS(377), + [anon_sym_while] = ACTIONS(377), + [sym_break_statement] = ACTIONS(377), + [sym_continue_statement] = ACTIONS(377), + [anon_sym_throw] = ACTIONS(377), + [anon_sym_assert] = ACTIONS(377), + [anon_sym_try] = ACTIONS(377), + [anon_sym_PLUS_EQ] = ACTIONS(379), + [anon_sym_DASH_EQ] = ACTIONS(379), + [anon_sym_STAR_EQ] = ACTIONS(379), + [anon_sym_SLASH_EQ] = ACTIONS(379), + [anon_sym_PERCENT_EQ] = ACTIONS(379), + [anon_sym_LT_LT_EQ] = ACTIONS(379), + [anon_sym_GT_GT_EQ] = ACTIONS(379), + [anon_sym_AMP_EQ] = ACTIONS(379), + [anon_sym_PIPE_EQ] = ACTIONS(379), + [anon_sym_CARET_EQ] = ACTIONS(379), + [anon_sym_QMARK] = ACTIONS(379), + [anon_sym_AMP_AMP] = ACTIONS(379), + [anon_sym_PIPE_PIPE] = ACTIONS(379), + [anon_sym_AMP] = ACTIONS(377), + [anon_sym_CARET] = ACTIONS(377), + [anon_sym_EQ_EQ] = ACTIONS(379), + [anon_sym_BANG_EQ] = ACTIONS(379), + [anon_sym_LT_EQ] = ACTIONS(377), + [anon_sym_GT_EQ] = ACTIONS(379), + [anon_sym_LT_EQ_GT] = ACTIONS(379), + [anon_sym_LT_LT] = ACTIONS(377), + [anon_sym_GT_GT] = ACTIONS(377), + [anon_sym_TILDE_GT_GT] = ACTIONS(379), + [anon_sym_CARET_GT_GT] = ACTIONS(379), + [anon_sym_DASH] = ACTIONS(377), + [anon_sym_PLUS] = ACTIONS(377), + [anon_sym_STAR] = ACTIONS(377), + [anon_sym_SLASH] = ACTIONS(377), + [anon_sym_PERCENT] = ACTIONS(377), + [anon_sym_TILDE_SLASH] = ACTIONS(379), + [anon_sym_CARET_SLASH] = ACTIONS(379), + [anon_sym_BANG] = ACTIONS(377), + [anon_sym_TILDE] = ACTIONS(377), + [anon_sym_lazy] = ACTIONS(377), + [anon_sym_as] = ACTIONS(377), + [anon_sym_is] = ACTIONS(377), + [anon_sym_BANGis] = ACTIONS(379), + [anon_sym_match] = ACTIONS(377), + [sym_number_literal] = ACTIONS(379), + [sym_string_literal] = ACTIONS(379), + [anon_sym_true] = ACTIONS(377), + [anon_sym_false] = ACTIONS(377), + [sym_null_literal] = ACTIONS(377), + [sym_underscore] = ACTIONS(377), [sym_comment] = ACTIONS(3), }, [STATE(46)] = { - [sym_identifier] = ACTIONS(370), - [anon_sym_SEMI] = ACTIONS(372), - [anon_sym_EQ] = ACTIONS(370), - [anon_sym_PIPE] = ACTIONS(322), - [anon_sym_LPAREN] = ACTIONS(372), - [anon_sym_LBRACE] = ACTIONS(372), - [anon_sym_RBRACE] = ACTIONS(372), - [anon_sym_DOT] = ACTIONS(372), - [anon_sym_LT] = ACTIONS(370), - [anon_sym_GT] = ACTIONS(370), - [anon_sym_DASH_GT] = ACTIONS(324), - [anon_sym_var] = ACTIONS(370), - [anon_sym_val] = ACTIONS(370), - [anon_sym_LBRACK] = ACTIONS(372), - [anon_sym_return] = ACTIONS(370), - [anon_sym_repeat] = ACTIONS(370), - [anon_sym_if] = ACTIONS(370), - [anon_sym_do] = ACTIONS(370), - [anon_sym_while] = ACTIONS(370), - [sym_break_statement] = ACTIONS(370), - [sym_continue_statement] = ACTIONS(370), - [anon_sym_throw] = ACTIONS(370), - [anon_sym_assert] = ACTIONS(370), - [anon_sym_try] = ACTIONS(370), - [anon_sym_PLUS_EQ] = ACTIONS(372), - [anon_sym_DASH_EQ] = ACTIONS(372), - [anon_sym_STAR_EQ] = ACTIONS(372), - [anon_sym_SLASH_EQ] = ACTIONS(372), - [anon_sym_PERCENT_EQ] = ACTIONS(372), - [anon_sym_LT_LT_EQ] = ACTIONS(372), - [anon_sym_GT_GT_EQ] = ACTIONS(372), - [anon_sym_AMP_EQ] = ACTIONS(372), - [anon_sym_PIPE_EQ] = ACTIONS(372), - [anon_sym_CARET_EQ] = ACTIONS(372), - [anon_sym_QMARK] = ACTIONS(326), - [anon_sym_AMP_AMP] = ACTIONS(372), - [anon_sym_PIPE_PIPE] = ACTIONS(372), - [anon_sym_AMP] = ACTIONS(370), - [anon_sym_CARET] = ACTIONS(370), - [anon_sym_EQ_EQ] = ACTIONS(372), - [anon_sym_BANG_EQ] = ACTIONS(372), - [anon_sym_LT_EQ] = ACTIONS(370), - [anon_sym_GT_EQ] = ACTIONS(372), - [anon_sym_LT_EQ_GT] = ACTIONS(372), - [anon_sym_LT_LT] = ACTIONS(370), - [anon_sym_GT_GT] = ACTIONS(370), - [anon_sym_TILDE_GT_GT] = ACTIONS(372), - [anon_sym_CARET_GT_GT] = ACTIONS(372), - [anon_sym_DASH] = ACTIONS(370), - [anon_sym_PLUS] = ACTIONS(370), - [anon_sym_STAR] = ACTIONS(370), - [anon_sym_SLASH] = ACTIONS(370), - [anon_sym_PERCENT] = ACTIONS(370), - [anon_sym_TILDE_SLASH] = ACTIONS(372), - [anon_sym_CARET_SLASH] = ACTIONS(372), - [anon_sym_BANG] = ACTIONS(370), - [anon_sym_TILDE] = ACTIONS(370), - [anon_sym_lazy] = ACTIONS(370), - [anon_sym_as] = ACTIONS(370), - [anon_sym_is] = ACTIONS(370), - [anon_sym_BANGis] = ACTIONS(372), - [anon_sym_match] = ACTIONS(370), - [sym_number_literal] = ACTIONS(372), - [sym_string_literal] = ACTIONS(372), - [anon_sym_true] = ACTIONS(370), - [anon_sym_false] = ACTIONS(370), - [sym_null_literal] = ACTIONS(370), - [sym_underscore] = ACTIONS(370), + [sym_identifier] = ACTIONS(381), + [anon_sym_SEMI] = ACTIONS(383), + [anon_sym_EQ] = ACTIONS(381), + [anon_sym_PIPE] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(383), + [anon_sym_LBRACE] = ACTIONS(383), + [anon_sym_RBRACE] = ACTIONS(383), + [anon_sym_DOT] = ACTIONS(383), + [anon_sym_LT] = ACTIONS(381), + [anon_sym_GT] = ACTIONS(381), + [anon_sym_DASH_GT] = ACTIONS(383), + [anon_sym_var] = ACTIONS(381), + [anon_sym_val] = ACTIONS(381), + [anon_sym_LBRACK] = ACTIONS(383), + [anon_sym_return] = ACTIONS(381), + [anon_sym_repeat] = ACTIONS(381), + [anon_sym_if] = ACTIONS(381), + [anon_sym_do] = ACTIONS(381), + [anon_sym_while] = ACTIONS(381), + [sym_break_statement] = ACTIONS(381), + [sym_continue_statement] = ACTIONS(381), + [anon_sym_throw] = ACTIONS(381), + [anon_sym_assert] = ACTIONS(381), + [anon_sym_try] = ACTIONS(381), + [anon_sym_PLUS_EQ] = ACTIONS(383), + [anon_sym_DASH_EQ] = ACTIONS(383), + [anon_sym_STAR_EQ] = ACTIONS(383), + [anon_sym_SLASH_EQ] = ACTIONS(383), + [anon_sym_PERCENT_EQ] = ACTIONS(383), + [anon_sym_LT_LT_EQ] = ACTIONS(383), + [anon_sym_GT_GT_EQ] = ACTIONS(383), + [anon_sym_AMP_EQ] = ACTIONS(383), + [anon_sym_PIPE_EQ] = ACTIONS(383), + [anon_sym_CARET_EQ] = ACTIONS(383), + [anon_sym_QMARK] = ACTIONS(383), + [anon_sym_AMP_AMP] = ACTIONS(383), + [anon_sym_PIPE_PIPE] = ACTIONS(383), + [anon_sym_AMP] = ACTIONS(381), + [anon_sym_CARET] = ACTIONS(381), + [anon_sym_EQ_EQ] = ACTIONS(383), + [anon_sym_BANG_EQ] = ACTIONS(383), + [anon_sym_LT_EQ] = ACTIONS(381), + [anon_sym_GT_EQ] = ACTIONS(383), + [anon_sym_LT_EQ_GT] = ACTIONS(383), + [anon_sym_LT_LT] = ACTIONS(381), + [anon_sym_GT_GT] = ACTIONS(381), + [anon_sym_TILDE_GT_GT] = ACTIONS(383), + [anon_sym_CARET_GT_GT] = ACTIONS(383), + [anon_sym_DASH] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(381), + [anon_sym_STAR] = ACTIONS(381), + [anon_sym_SLASH] = ACTIONS(381), + [anon_sym_PERCENT] = ACTIONS(381), + [anon_sym_TILDE_SLASH] = ACTIONS(383), + [anon_sym_CARET_SLASH] = ACTIONS(383), + [anon_sym_BANG] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(381), + [anon_sym_lazy] = ACTIONS(381), + [anon_sym_as] = ACTIONS(381), + [anon_sym_is] = ACTIONS(381), + [anon_sym_BANGis] = ACTIONS(383), + [anon_sym_match] = ACTIONS(381), + [sym_number_literal] = ACTIONS(383), + [sym_string_literal] = ACTIONS(383), + [anon_sym_true] = ACTIONS(381), + [anon_sym_false] = ACTIONS(381), + [sym_null_literal] = ACTIONS(381), + [sym_underscore] = ACTIONS(381), [sym_comment] = ACTIONS(3), }, [STATE(47)] = { - [sym_identifier] = ACTIONS(374), - [anon_sym_SEMI] = ACTIONS(376), - [anon_sym_EQ] = ACTIONS(374), - [anon_sym_PIPE] = ACTIONS(378), - [anon_sym_LPAREN] = ACTIONS(376), - [anon_sym_LBRACE] = ACTIONS(376), - [anon_sym_RBRACE] = ACTIONS(376), - [anon_sym_DOT] = ACTIONS(376), - [anon_sym_LT] = ACTIONS(374), - [anon_sym_GT] = ACTIONS(374), - [anon_sym_DASH_GT] = ACTIONS(380), - [anon_sym_var] = ACTIONS(374), - [anon_sym_val] = ACTIONS(374), - [anon_sym_LBRACK] = ACTIONS(376), - [anon_sym_return] = ACTIONS(374), - [anon_sym_repeat] = ACTIONS(374), - [anon_sym_if] = ACTIONS(374), - [anon_sym_do] = ACTIONS(374), - [anon_sym_while] = ACTIONS(374), - [sym_break_statement] = ACTIONS(374), - [sym_continue_statement] = ACTIONS(374), - [anon_sym_throw] = ACTIONS(374), - [anon_sym_assert] = ACTIONS(374), - [anon_sym_try] = ACTIONS(374), - [anon_sym_PLUS_EQ] = ACTIONS(376), - [anon_sym_DASH_EQ] = ACTIONS(376), - [anon_sym_STAR_EQ] = ACTIONS(376), - [anon_sym_SLASH_EQ] = ACTIONS(376), - [anon_sym_PERCENT_EQ] = ACTIONS(376), - [anon_sym_LT_LT_EQ] = ACTIONS(376), - [anon_sym_GT_GT_EQ] = ACTIONS(376), - [anon_sym_AMP_EQ] = ACTIONS(376), - [anon_sym_PIPE_EQ] = ACTIONS(376), - [anon_sym_CARET_EQ] = ACTIONS(376), - [anon_sym_QMARK] = ACTIONS(326), - [anon_sym_AMP_AMP] = ACTIONS(376), - [anon_sym_PIPE_PIPE] = ACTIONS(376), - [anon_sym_AMP] = ACTIONS(374), - [anon_sym_CARET] = ACTIONS(374), - [anon_sym_EQ_EQ] = ACTIONS(376), - [anon_sym_BANG_EQ] = ACTIONS(376), - [anon_sym_LT_EQ] = ACTIONS(374), - [anon_sym_GT_EQ] = ACTIONS(376), - [anon_sym_LT_EQ_GT] = ACTIONS(376), - [anon_sym_LT_LT] = ACTIONS(374), - [anon_sym_GT_GT] = ACTIONS(374), - [anon_sym_TILDE_GT_GT] = ACTIONS(376), - [anon_sym_CARET_GT_GT] = ACTIONS(376), - [anon_sym_DASH] = ACTIONS(374), - [anon_sym_PLUS] = ACTIONS(374), - [anon_sym_STAR] = ACTIONS(374), - [anon_sym_SLASH] = ACTIONS(374), - [anon_sym_PERCENT] = ACTIONS(374), - [anon_sym_TILDE_SLASH] = ACTIONS(376), - [anon_sym_CARET_SLASH] = ACTIONS(376), - [anon_sym_BANG] = ACTIONS(374), - [anon_sym_TILDE] = ACTIONS(374), - [anon_sym_lazy] = ACTIONS(374), - [anon_sym_as] = ACTIONS(374), - [anon_sym_is] = ACTIONS(374), - [anon_sym_BANGis] = ACTIONS(376), - [anon_sym_match] = ACTIONS(374), - [sym_number_literal] = ACTIONS(376), - [sym_string_literal] = ACTIONS(376), - [anon_sym_true] = ACTIONS(374), - [anon_sym_false] = ACTIONS(374), - [sym_null_literal] = ACTIONS(374), - [sym_underscore] = ACTIONS(374), + [sym_identifier] = ACTIONS(385), + [anon_sym_SEMI] = ACTIONS(387), + [anon_sym_EQ] = ACTIONS(385), + [anon_sym_PIPE] = ACTIONS(389), + [anon_sym_LPAREN] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(387), + [anon_sym_RBRACE] = ACTIONS(387), + [anon_sym_DOT] = ACTIONS(387), + [anon_sym_LT] = ACTIONS(385), + [anon_sym_GT] = ACTIONS(385), + [anon_sym_DASH_GT] = ACTIONS(387), + [anon_sym_var] = ACTIONS(385), + [anon_sym_val] = ACTIONS(385), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_return] = ACTIONS(385), + [anon_sym_repeat] = ACTIONS(385), + [anon_sym_if] = ACTIONS(385), + [anon_sym_do] = ACTIONS(385), + [anon_sym_while] = ACTIONS(385), + [sym_break_statement] = ACTIONS(385), + [sym_continue_statement] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(385), + [anon_sym_assert] = ACTIONS(385), + [anon_sym_try] = ACTIONS(385), + [anon_sym_PLUS_EQ] = ACTIONS(387), + [anon_sym_DASH_EQ] = ACTIONS(387), + [anon_sym_STAR_EQ] = ACTIONS(387), + [anon_sym_SLASH_EQ] = ACTIONS(387), + [anon_sym_PERCENT_EQ] = ACTIONS(387), + [anon_sym_LT_LT_EQ] = ACTIONS(387), + [anon_sym_GT_GT_EQ] = ACTIONS(387), + [anon_sym_AMP_EQ] = ACTIONS(387), + [anon_sym_PIPE_EQ] = ACTIONS(387), + [anon_sym_CARET_EQ] = ACTIONS(387), + [anon_sym_QMARK] = ACTIONS(315), + [anon_sym_AMP_AMP] = ACTIONS(387), + [anon_sym_PIPE_PIPE] = ACTIONS(387), + [anon_sym_AMP] = ACTIONS(385), + [anon_sym_CARET] = ACTIONS(385), + [anon_sym_EQ_EQ] = ACTIONS(387), + [anon_sym_BANG_EQ] = ACTIONS(387), + [anon_sym_LT_EQ] = ACTIONS(385), + [anon_sym_GT_EQ] = ACTIONS(387), + [anon_sym_LT_EQ_GT] = ACTIONS(387), + [anon_sym_LT_LT] = ACTIONS(385), + [anon_sym_GT_GT] = ACTIONS(385), + [anon_sym_TILDE_GT_GT] = ACTIONS(387), + [anon_sym_CARET_GT_GT] = ACTIONS(387), + [anon_sym_DASH] = ACTIONS(385), + [anon_sym_PLUS] = ACTIONS(385), + [anon_sym_STAR] = ACTIONS(385), + [anon_sym_SLASH] = ACTIONS(385), + [anon_sym_PERCENT] = ACTIONS(385), + [anon_sym_TILDE_SLASH] = ACTIONS(387), + [anon_sym_CARET_SLASH] = ACTIONS(387), + [anon_sym_BANG] = ACTIONS(385), + [anon_sym_TILDE] = ACTIONS(385), + [anon_sym_lazy] = ACTIONS(385), + [anon_sym_as] = ACTIONS(385), + [anon_sym_is] = ACTIONS(385), + [anon_sym_BANGis] = ACTIONS(387), + [anon_sym_match] = ACTIONS(385), + [sym_number_literal] = ACTIONS(387), + [sym_string_literal] = ACTIONS(387), + [anon_sym_true] = ACTIONS(385), + [anon_sym_false] = ACTIONS(385), + [sym_null_literal] = ACTIONS(385), + [sym_underscore] = ACTIONS(385), [sym_comment] = ACTIONS(3), }, [STATE(48)] = { - [sym_identifier] = ACTIONS(383), - [anon_sym_SEMI] = ACTIONS(385), - [anon_sym_EQ] = ACTIONS(383), - [anon_sym_PIPE] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(390), - [anon_sym_RBRACE] = ACTIONS(385), - [anon_sym_DOT] = ACTIONS(385), - [anon_sym_LT] = ACTIONS(383), - [anon_sym_GT] = ACTIONS(383), - [anon_sym_DASH_GT] = ACTIONS(330), - [anon_sym_var] = ACTIONS(383), - [anon_sym_val] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(385), - [anon_sym_return] = ACTIONS(383), - [anon_sym_repeat] = ACTIONS(383), - [anon_sym_if] = ACTIONS(383), - [anon_sym_do] = ACTIONS(383), - [anon_sym_while] = ACTIONS(383), - [sym_break_statement] = ACTIONS(383), - [sym_continue_statement] = ACTIONS(383), - [anon_sym_throw] = ACTIONS(383), - [anon_sym_assert] = ACTIONS(383), - [anon_sym_try] = ACTIONS(383), - [anon_sym_PLUS_EQ] = ACTIONS(385), - [anon_sym_DASH_EQ] = ACTIONS(385), - [anon_sym_STAR_EQ] = ACTIONS(385), - [anon_sym_SLASH_EQ] = ACTIONS(385), - [anon_sym_PERCENT_EQ] = ACTIONS(385), - [anon_sym_LT_LT_EQ] = ACTIONS(385), - [anon_sym_GT_GT_EQ] = ACTIONS(385), - [anon_sym_AMP_EQ] = ACTIONS(385), - [anon_sym_PIPE_EQ] = ACTIONS(385), - [anon_sym_CARET_EQ] = ACTIONS(385), - [anon_sym_QMARK] = ACTIONS(390), - [anon_sym_AMP_AMP] = ACTIONS(385), - [anon_sym_PIPE_PIPE] = ACTIONS(385), - [anon_sym_AMP] = ACTIONS(383), - [anon_sym_CARET] = ACTIONS(383), - [anon_sym_EQ_EQ] = ACTIONS(385), - [anon_sym_BANG_EQ] = ACTIONS(385), - [anon_sym_LT_EQ] = ACTIONS(383), - [anon_sym_GT_EQ] = ACTIONS(385), - [anon_sym_LT_EQ_GT] = ACTIONS(385), - [anon_sym_LT_LT] = ACTIONS(383), - [anon_sym_GT_GT] = ACTIONS(383), - [anon_sym_TILDE_GT_GT] = ACTIONS(385), - [anon_sym_CARET_GT_GT] = ACTIONS(385), - [anon_sym_DASH] = ACTIONS(383), - [anon_sym_PLUS] = ACTIONS(383), - [anon_sym_STAR] = ACTIONS(383), - [anon_sym_SLASH] = ACTIONS(383), - [anon_sym_PERCENT] = ACTIONS(383), - [anon_sym_TILDE_SLASH] = ACTIONS(385), - [anon_sym_CARET_SLASH] = ACTIONS(385), - [anon_sym_BANG] = ACTIONS(383), - [anon_sym_TILDE] = ACTIONS(383), - [anon_sym_lazy] = ACTIONS(383), - [anon_sym_as] = ACTIONS(383), - [anon_sym_is] = ACTIONS(383), - [anon_sym_BANGis] = ACTIONS(385), - [anon_sym_match] = ACTIONS(383), - [sym_number_literal] = ACTIONS(385), - [sym_string_literal] = ACTIONS(385), - [anon_sym_true] = ACTIONS(383), - [anon_sym_false] = ACTIONS(383), - [sym_null_literal] = ACTIONS(383), - [sym_underscore] = ACTIONS(383), + [sym_identifier] = ACTIONS(391), + [anon_sym_SEMI] = ACTIONS(393), + [anon_sym_EQ] = ACTIONS(391), + [anon_sym_PIPE] = ACTIONS(341), + [anon_sym_LPAREN] = ACTIONS(393), + [anon_sym_LBRACE] = ACTIONS(393), + [anon_sym_RBRACE] = ACTIONS(393), + [anon_sym_DOT] = ACTIONS(393), + [anon_sym_LT] = ACTIONS(391), + [anon_sym_GT] = ACTIONS(391), + [anon_sym_DASH_GT] = ACTIONS(343), + [anon_sym_var] = ACTIONS(391), + [anon_sym_val] = ACTIONS(391), + [anon_sym_LBRACK] = ACTIONS(393), + [anon_sym_return] = ACTIONS(391), + [anon_sym_repeat] = ACTIONS(391), + [anon_sym_if] = ACTIONS(391), + [anon_sym_do] = ACTIONS(391), + [anon_sym_while] = ACTIONS(391), + [sym_break_statement] = ACTIONS(391), + [sym_continue_statement] = ACTIONS(391), + [anon_sym_throw] = ACTIONS(391), + [anon_sym_assert] = ACTIONS(391), + [anon_sym_try] = ACTIONS(391), + [anon_sym_PLUS_EQ] = ACTIONS(393), + [anon_sym_DASH_EQ] = ACTIONS(393), + [anon_sym_STAR_EQ] = ACTIONS(393), + [anon_sym_SLASH_EQ] = ACTIONS(393), + [anon_sym_PERCENT_EQ] = ACTIONS(393), + [anon_sym_LT_LT_EQ] = ACTIONS(393), + [anon_sym_GT_GT_EQ] = ACTIONS(393), + [anon_sym_AMP_EQ] = ACTIONS(393), + [anon_sym_PIPE_EQ] = ACTIONS(393), + [anon_sym_CARET_EQ] = ACTIONS(393), + [anon_sym_QMARK] = ACTIONS(315), + [anon_sym_AMP_AMP] = ACTIONS(393), + [anon_sym_PIPE_PIPE] = ACTIONS(393), + [anon_sym_AMP] = ACTIONS(391), + [anon_sym_CARET] = ACTIONS(391), + [anon_sym_EQ_EQ] = ACTIONS(393), + [anon_sym_BANG_EQ] = ACTIONS(393), + [anon_sym_LT_EQ] = ACTIONS(391), + [anon_sym_GT_EQ] = ACTIONS(393), + [anon_sym_LT_EQ_GT] = ACTIONS(393), + [anon_sym_LT_LT] = ACTIONS(391), + [anon_sym_GT_GT] = ACTIONS(391), + [anon_sym_TILDE_GT_GT] = ACTIONS(393), + [anon_sym_CARET_GT_GT] = ACTIONS(393), + [anon_sym_DASH] = ACTIONS(391), + [anon_sym_PLUS] = ACTIONS(391), + [anon_sym_STAR] = ACTIONS(391), + [anon_sym_SLASH] = ACTIONS(391), + [anon_sym_PERCENT] = ACTIONS(391), + [anon_sym_TILDE_SLASH] = ACTIONS(393), + [anon_sym_CARET_SLASH] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(391), + [anon_sym_TILDE] = ACTIONS(391), + [anon_sym_lazy] = ACTIONS(391), + [anon_sym_as] = ACTIONS(391), + [anon_sym_is] = ACTIONS(391), + [anon_sym_BANGis] = ACTIONS(393), + [anon_sym_match] = ACTIONS(391), + [sym_number_literal] = ACTIONS(393), + [sym_string_literal] = ACTIONS(393), + [anon_sym_true] = ACTIONS(391), + [anon_sym_false] = ACTIONS(391), + [sym_null_literal] = ACTIONS(391), + [sym_underscore] = ACTIONS(391), [sym_comment] = ACTIONS(3), }, [STATE(49)] = { - [sym_identifier] = ACTIONS(393), - [anon_sym_SEMI] = ACTIONS(396), - [anon_sym_EQ] = ACTIONS(399), - [anon_sym_PIPE] = ACTIONS(393), - [anon_sym_LPAREN] = ACTIONS(396), - [anon_sym_LBRACE] = ACTIONS(396), - [anon_sym_RBRACE] = ACTIONS(396), - [anon_sym_DOT] = ACTIONS(401), - [anon_sym_LT] = ACTIONS(399), - [anon_sym_GT] = ACTIONS(399), - [anon_sym_var] = ACTIONS(393), - [anon_sym_val] = ACTIONS(393), - [anon_sym_LBRACK] = ACTIONS(396), - [anon_sym_return] = ACTIONS(393), - [anon_sym_repeat] = ACTIONS(393), - [anon_sym_if] = ACTIONS(393), - [anon_sym_do] = ACTIONS(393), - [anon_sym_while] = ACTIONS(393), - [sym_break_statement] = ACTIONS(393), - [sym_continue_statement] = ACTIONS(393), - [anon_sym_throw] = ACTIONS(393), - [anon_sym_assert] = ACTIONS(393), - [anon_sym_try] = ACTIONS(393), - [anon_sym_PLUS_EQ] = ACTIONS(401), - [anon_sym_DASH_EQ] = ACTIONS(401), - [anon_sym_STAR_EQ] = ACTIONS(401), - [anon_sym_SLASH_EQ] = ACTIONS(401), - [anon_sym_PERCENT_EQ] = ACTIONS(401), - [anon_sym_LT_LT_EQ] = ACTIONS(401), - [anon_sym_GT_GT_EQ] = ACTIONS(401), - [anon_sym_AMP_EQ] = ACTIONS(401), - [anon_sym_PIPE_EQ] = ACTIONS(401), - [anon_sym_CARET_EQ] = ACTIONS(401), - [anon_sym_QMARK] = ACTIONS(401), - [anon_sym_AMP_AMP] = ACTIONS(401), - [anon_sym_PIPE_PIPE] = ACTIONS(401), - [anon_sym_AMP] = ACTIONS(399), - [anon_sym_CARET] = ACTIONS(399), - [anon_sym_EQ_EQ] = ACTIONS(401), - [anon_sym_BANG_EQ] = ACTIONS(401), - [anon_sym_LT_EQ] = ACTIONS(399), - [anon_sym_GT_EQ] = ACTIONS(401), - [anon_sym_LT_EQ_GT] = ACTIONS(401), - [anon_sym_LT_LT] = ACTIONS(399), - [anon_sym_GT_GT] = ACTIONS(399), - [anon_sym_TILDE_GT_GT] = ACTIONS(401), - [anon_sym_CARET_GT_GT] = ACTIONS(401), - [anon_sym_DASH] = ACTIONS(393), - [anon_sym_PLUS] = ACTIONS(393), - [anon_sym_STAR] = ACTIONS(399), - [anon_sym_SLASH] = ACTIONS(399), - [anon_sym_PERCENT] = ACTIONS(399), - [anon_sym_TILDE_SLASH] = ACTIONS(401), - [anon_sym_CARET_SLASH] = ACTIONS(401), - [anon_sym_BANG] = ACTIONS(393), - [anon_sym_TILDE] = ACTIONS(393), - [anon_sym_lazy] = ACTIONS(393), - [anon_sym_as] = ACTIONS(399), - [anon_sym_is] = ACTIONS(399), - [anon_sym_BANGis] = ACTIONS(401), - [anon_sym_match] = ACTIONS(393), - [sym_number_literal] = ACTIONS(396), - [sym_string_literal] = ACTIONS(396), - [anon_sym_true] = ACTIONS(393), - [anon_sym_false] = ACTIONS(393), - [sym_null_literal] = ACTIONS(393), - [sym_underscore] = ACTIONS(393), + [sym_identifier] = ACTIONS(395), + [anon_sym_SEMI] = ACTIONS(397), + [anon_sym_EQ] = ACTIONS(395), + [anon_sym_PIPE] = ACTIONS(395), + [anon_sym_LPAREN] = ACTIONS(397), + [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_RBRACE] = ACTIONS(397), + [anon_sym_DOT] = ACTIONS(397), + [anon_sym_LT] = ACTIONS(395), + [anon_sym_GT] = ACTIONS(395), + [anon_sym_var] = ACTIONS(395), + [anon_sym_val] = ACTIONS(395), + [anon_sym_LBRACK] = ACTIONS(397), + [anon_sym_return] = ACTIONS(395), + [anon_sym_repeat] = ACTIONS(395), + [anon_sym_if] = ACTIONS(395), + [anon_sym_do] = ACTIONS(395), + [anon_sym_while] = ACTIONS(395), + [sym_break_statement] = ACTIONS(395), + [sym_continue_statement] = ACTIONS(395), + [anon_sym_throw] = ACTIONS(395), + [anon_sym_assert] = ACTIONS(395), + [anon_sym_try] = ACTIONS(395), + [anon_sym_PLUS_EQ] = ACTIONS(397), + [anon_sym_DASH_EQ] = ACTIONS(397), + [anon_sym_STAR_EQ] = ACTIONS(397), + [anon_sym_SLASH_EQ] = ACTIONS(397), + [anon_sym_PERCENT_EQ] = ACTIONS(397), + [anon_sym_LT_LT_EQ] = ACTIONS(397), + [anon_sym_GT_GT_EQ] = ACTIONS(397), + [anon_sym_AMP_EQ] = ACTIONS(397), + [anon_sym_PIPE_EQ] = ACTIONS(397), + [anon_sym_CARET_EQ] = ACTIONS(397), + [anon_sym_QMARK] = ACTIONS(397), + [anon_sym_AMP_AMP] = ACTIONS(397), + [anon_sym_PIPE_PIPE] = ACTIONS(397), + [anon_sym_AMP] = ACTIONS(395), + [anon_sym_CARET] = ACTIONS(395), + [anon_sym_EQ_EQ] = ACTIONS(397), + [anon_sym_BANG_EQ] = ACTIONS(397), + [anon_sym_LT_EQ] = ACTIONS(395), + [anon_sym_GT_EQ] = ACTIONS(397), + [anon_sym_LT_EQ_GT] = ACTIONS(397), + [anon_sym_LT_LT] = ACTIONS(395), + [anon_sym_GT_GT] = ACTIONS(395), + [anon_sym_TILDE_GT_GT] = ACTIONS(397), + [anon_sym_CARET_GT_GT] = ACTIONS(397), + [anon_sym_DASH] = ACTIONS(395), + [anon_sym_PLUS] = ACTIONS(395), + [anon_sym_STAR] = ACTIONS(395), + [anon_sym_SLASH] = ACTIONS(395), + [anon_sym_PERCENT] = ACTIONS(395), + [anon_sym_TILDE_SLASH] = ACTIONS(397), + [anon_sym_CARET_SLASH] = ACTIONS(397), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(395), + [anon_sym_lazy] = ACTIONS(395), + [anon_sym_as] = ACTIONS(395), + [anon_sym_is] = ACTIONS(395), + [anon_sym_BANGis] = ACTIONS(397), + [anon_sym_match] = ACTIONS(395), + [sym_number_literal] = ACTIONS(397), + [sym_string_literal] = ACTIONS(397), + [anon_sym_true] = ACTIONS(395), + [anon_sym_false] = ACTIONS(395), + [sym_null_literal] = ACTIONS(395), + [sym_underscore] = ACTIONS(395), [sym_comment] = ACTIONS(3), }, [STATE(50)] = { - [sym_identifier] = ACTIONS(403), - [anon_sym_SEMI] = ACTIONS(405), - [anon_sym_EQ] = ACTIONS(403), - [anon_sym_PIPE] = ACTIONS(403), - [anon_sym_LPAREN] = ACTIONS(405), - [anon_sym_LBRACE] = ACTIONS(405), - [anon_sym_RBRACE] = ACTIONS(405), - [anon_sym_DOT] = ACTIONS(405), - [anon_sym_LT] = ACTIONS(403), - [anon_sym_GT] = ACTIONS(403), - [anon_sym_var] = ACTIONS(403), - [anon_sym_val] = ACTIONS(403), - [anon_sym_LBRACK] = ACTIONS(405), - [anon_sym_return] = ACTIONS(403), - [anon_sym_repeat] = ACTIONS(403), - [anon_sym_if] = ACTIONS(403), - [anon_sym_do] = ACTIONS(403), - [anon_sym_while] = ACTIONS(403), - [sym_break_statement] = ACTIONS(403), - [sym_continue_statement] = ACTIONS(403), - [anon_sym_throw] = ACTIONS(403), - [anon_sym_assert] = ACTIONS(403), - [anon_sym_try] = ACTIONS(403), - [anon_sym_PLUS_EQ] = ACTIONS(405), - [anon_sym_DASH_EQ] = ACTIONS(405), - [anon_sym_STAR_EQ] = ACTIONS(405), - [anon_sym_SLASH_EQ] = ACTIONS(405), - [anon_sym_PERCENT_EQ] = ACTIONS(405), - [anon_sym_LT_LT_EQ] = ACTIONS(405), - [anon_sym_GT_GT_EQ] = ACTIONS(405), - [anon_sym_AMP_EQ] = ACTIONS(405), - [anon_sym_PIPE_EQ] = ACTIONS(405), - [anon_sym_CARET_EQ] = ACTIONS(405), - [anon_sym_QMARK] = ACTIONS(405), - [anon_sym_AMP_AMP] = ACTIONS(405), - [anon_sym_PIPE_PIPE] = ACTIONS(405), - [anon_sym_AMP] = ACTIONS(403), - [anon_sym_CARET] = ACTIONS(403), - [anon_sym_EQ_EQ] = ACTIONS(405), - [anon_sym_BANG_EQ] = ACTIONS(405), - [anon_sym_LT_EQ] = ACTIONS(403), - [anon_sym_GT_EQ] = ACTIONS(405), - [anon_sym_LT_EQ_GT] = ACTIONS(405), - [anon_sym_LT_LT] = ACTIONS(403), - [anon_sym_GT_GT] = ACTIONS(403), - [anon_sym_TILDE_GT_GT] = ACTIONS(405), - [anon_sym_CARET_GT_GT] = ACTIONS(405), - [anon_sym_DASH] = ACTIONS(403), - [anon_sym_PLUS] = ACTIONS(403), - [anon_sym_STAR] = ACTIONS(403), - [anon_sym_SLASH] = ACTIONS(403), - [anon_sym_PERCENT] = ACTIONS(403), - [anon_sym_TILDE_SLASH] = ACTIONS(405), - [anon_sym_CARET_SLASH] = ACTIONS(405), - [anon_sym_BANG] = ACTIONS(403), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_lazy] = ACTIONS(403), - [anon_sym_as] = ACTIONS(403), - [anon_sym_is] = ACTIONS(403), - [anon_sym_BANGis] = ACTIONS(405), - [anon_sym_match] = ACTIONS(403), - [sym_number_literal] = ACTIONS(405), - [sym_string_literal] = ACTIONS(405), - [anon_sym_true] = ACTIONS(403), - [anon_sym_false] = ACTIONS(403), - [sym_null_literal] = ACTIONS(403), - [sym_underscore] = ACTIONS(403), + [sym_identifier] = ACTIONS(399), + [anon_sym_SEMI] = ACTIONS(402), + [anon_sym_EQ] = ACTIONS(405), + [anon_sym_PIPE] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(402), + [anon_sym_LBRACE] = ACTIONS(402), + [anon_sym_RBRACE] = ACTIONS(402), + [anon_sym_DOT] = ACTIONS(407), + [anon_sym_LT] = ACTIONS(405), + [anon_sym_GT] = ACTIONS(405), + [anon_sym_var] = ACTIONS(399), + [anon_sym_val] = ACTIONS(399), + [anon_sym_LBRACK] = ACTIONS(402), + [anon_sym_return] = ACTIONS(399), + [anon_sym_repeat] = ACTIONS(399), + [anon_sym_if] = ACTIONS(399), + [anon_sym_do] = ACTIONS(399), + [anon_sym_while] = ACTIONS(399), + [sym_break_statement] = ACTIONS(399), + [sym_continue_statement] = ACTIONS(399), + [anon_sym_throw] = ACTIONS(399), + [anon_sym_assert] = ACTIONS(399), + [anon_sym_try] = ACTIONS(399), + [anon_sym_PLUS_EQ] = ACTIONS(407), + [anon_sym_DASH_EQ] = ACTIONS(407), + [anon_sym_STAR_EQ] = ACTIONS(407), + [anon_sym_SLASH_EQ] = ACTIONS(407), + [anon_sym_PERCENT_EQ] = ACTIONS(407), + [anon_sym_LT_LT_EQ] = ACTIONS(407), + [anon_sym_GT_GT_EQ] = ACTIONS(407), + [anon_sym_AMP_EQ] = ACTIONS(407), + [anon_sym_PIPE_EQ] = ACTIONS(407), + [anon_sym_CARET_EQ] = ACTIONS(407), + [anon_sym_QMARK] = ACTIONS(407), + [anon_sym_AMP_AMP] = ACTIONS(407), + [anon_sym_PIPE_PIPE] = ACTIONS(407), + [anon_sym_AMP] = ACTIONS(405), + [anon_sym_CARET] = ACTIONS(405), + [anon_sym_EQ_EQ] = ACTIONS(407), + [anon_sym_BANG_EQ] = ACTIONS(407), + [anon_sym_LT_EQ] = ACTIONS(405), + [anon_sym_GT_EQ] = ACTIONS(407), + [anon_sym_LT_EQ_GT] = ACTIONS(407), + [anon_sym_LT_LT] = ACTIONS(405), + [anon_sym_GT_GT] = ACTIONS(405), + [anon_sym_TILDE_GT_GT] = ACTIONS(407), + [anon_sym_CARET_GT_GT] = ACTIONS(407), + [anon_sym_DASH] = ACTIONS(399), + [anon_sym_PLUS] = ACTIONS(399), + [anon_sym_STAR] = ACTIONS(405), + [anon_sym_SLASH] = ACTIONS(405), + [anon_sym_PERCENT] = ACTIONS(405), + [anon_sym_TILDE_SLASH] = ACTIONS(407), + [anon_sym_CARET_SLASH] = ACTIONS(407), + [anon_sym_BANG] = ACTIONS(399), + [anon_sym_TILDE] = ACTIONS(399), + [anon_sym_lazy] = ACTIONS(399), + [anon_sym_as] = ACTIONS(405), + [anon_sym_is] = ACTIONS(405), + [anon_sym_BANGis] = ACTIONS(407), + [anon_sym_match] = ACTIONS(399), + [sym_number_literal] = ACTIONS(402), + [sym_string_literal] = ACTIONS(402), + [anon_sym_true] = ACTIONS(399), + [anon_sym_false] = ACTIONS(399), + [sym_null_literal] = ACTIONS(399), + [sym_underscore] = ACTIONS(399), [sym_comment] = ACTIONS(3), }, [STATE(51)] = { - [sym_identifier] = ACTIONS(407), - [anon_sym_SEMI] = ACTIONS(409), - [anon_sym_EQ] = ACTIONS(407), - [anon_sym_PIPE] = ACTIONS(407), - [anon_sym_LPAREN] = ACTIONS(409), - [anon_sym_LBRACE] = ACTIONS(409), - [anon_sym_RBRACE] = ACTIONS(409), - [anon_sym_DOT] = ACTIONS(409), - [anon_sym_LT] = ACTIONS(407), - [anon_sym_GT] = ACTIONS(407), - [anon_sym_var] = ACTIONS(407), - [anon_sym_val] = ACTIONS(407), - [anon_sym_LBRACK] = ACTIONS(409), - [anon_sym_return] = ACTIONS(407), - [anon_sym_repeat] = ACTIONS(407), - [anon_sym_if] = ACTIONS(407), - [anon_sym_do] = ACTIONS(407), - [anon_sym_while] = ACTIONS(407), - [sym_break_statement] = ACTIONS(407), - [sym_continue_statement] = ACTIONS(407), - [anon_sym_throw] = ACTIONS(407), - [anon_sym_assert] = ACTIONS(407), - [anon_sym_try] = ACTIONS(407), - [anon_sym_PLUS_EQ] = ACTIONS(409), - [anon_sym_DASH_EQ] = ACTIONS(409), - [anon_sym_STAR_EQ] = ACTIONS(409), - [anon_sym_SLASH_EQ] = ACTIONS(409), - [anon_sym_PERCENT_EQ] = ACTIONS(409), - [anon_sym_LT_LT_EQ] = ACTIONS(409), - [anon_sym_GT_GT_EQ] = ACTIONS(409), - [anon_sym_AMP_EQ] = ACTIONS(409), - [anon_sym_PIPE_EQ] = ACTIONS(409), - [anon_sym_CARET_EQ] = ACTIONS(409), - [anon_sym_QMARK] = ACTIONS(409), - [anon_sym_AMP_AMP] = ACTIONS(409), - [anon_sym_PIPE_PIPE] = ACTIONS(409), - [anon_sym_AMP] = ACTIONS(407), - [anon_sym_CARET] = ACTIONS(407), - [anon_sym_EQ_EQ] = ACTIONS(409), - [anon_sym_BANG_EQ] = ACTIONS(409), - [anon_sym_LT_EQ] = ACTIONS(407), - [anon_sym_GT_EQ] = ACTIONS(409), - [anon_sym_LT_EQ_GT] = ACTIONS(409), - [anon_sym_LT_LT] = ACTIONS(407), - [anon_sym_GT_GT] = ACTIONS(407), - [anon_sym_TILDE_GT_GT] = ACTIONS(409), - [anon_sym_CARET_GT_GT] = ACTIONS(409), - [anon_sym_DASH] = ACTIONS(407), - [anon_sym_PLUS] = ACTIONS(407), - [anon_sym_STAR] = ACTIONS(407), - [anon_sym_SLASH] = ACTIONS(407), - [anon_sym_PERCENT] = ACTIONS(407), - [anon_sym_TILDE_SLASH] = ACTIONS(409), - [anon_sym_CARET_SLASH] = ACTIONS(409), - [anon_sym_BANG] = ACTIONS(407), - [anon_sym_TILDE] = ACTIONS(407), - [anon_sym_lazy] = ACTIONS(407), - [anon_sym_as] = ACTIONS(407), - [anon_sym_is] = ACTIONS(407), - [anon_sym_BANGis] = ACTIONS(409), - [anon_sym_match] = ACTIONS(407), - [sym_number_literal] = ACTIONS(409), - [sym_string_literal] = ACTIONS(409), - [anon_sym_true] = ACTIONS(407), - [anon_sym_false] = ACTIONS(407), - [sym_null_literal] = ACTIONS(407), - [sym_underscore] = ACTIONS(407), + [sym_identifier] = ACTIONS(409), + [anon_sym_SEMI] = ACTIONS(411), + [anon_sym_EQ] = ACTIONS(409), + [anon_sym_PIPE] = ACTIONS(409), + [anon_sym_LPAREN] = ACTIONS(411), + [anon_sym_LBRACE] = ACTIONS(411), + [anon_sym_RBRACE] = ACTIONS(411), + [anon_sym_DOT] = ACTIONS(411), + [anon_sym_LT] = ACTIONS(409), + [anon_sym_GT] = ACTIONS(409), + [anon_sym_var] = ACTIONS(409), + [anon_sym_val] = ACTIONS(409), + [anon_sym_LBRACK] = ACTIONS(411), + [anon_sym_return] = ACTIONS(409), + [anon_sym_repeat] = ACTIONS(409), + [anon_sym_if] = ACTIONS(409), + [anon_sym_do] = ACTIONS(409), + [anon_sym_while] = ACTIONS(409), + [sym_break_statement] = ACTIONS(409), + [sym_continue_statement] = ACTIONS(409), + [anon_sym_throw] = ACTIONS(409), + [anon_sym_assert] = ACTIONS(409), + [anon_sym_try] = ACTIONS(409), + [anon_sym_PLUS_EQ] = ACTIONS(411), + [anon_sym_DASH_EQ] = ACTIONS(411), + [anon_sym_STAR_EQ] = ACTIONS(411), + [anon_sym_SLASH_EQ] = ACTIONS(411), + [anon_sym_PERCENT_EQ] = ACTIONS(411), + [anon_sym_LT_LT_EQ] = ACTIONS(411), + [anon_sym_GT_GT_EQ] = ACTIONS(411), + [anon_sym_AMP_EQ] = ACTIONS(411), + [anon_sym_PIPE_EQ] = ACTIONS(411), + [anon_sym_CARET_EQ] = ACTIONS(411), + [anon_sym_QMARK] = ACTIONS(411), + [anon_sym_AMP_AMP] = ACTIONS(411), + [anon_sym_PIPE_PIPE] = ACTIONS(411), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_EQ_EQ] = ACTIONS(411), + [anon_sym_BANG_EQ] = ACTIONS(411), + [anon_sym_LT_EQ] = ACTIONS(409), + [anon_sym_GT_EQ] = ACTIONS(411), + [anon_sym_LT_EQ_GT] = ACTIONS(411), + [anon_sym_LT_LT] = ACTIONS(409), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_TILDE_GT_GT] = ACTIONS(411), + [anon_sym_CARET_GT_GT] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(409), + [anon_sym_PLUS] = ACTIONS(409), + [anon_sym_STAR] = ACTIONS(409), + [anon_sym_SLASH] = ACTIONS(409), + [anon_sym_PERCENT] = ACTIONS(409), + [anon_sym_TILDE_SLASH] = ACTIONS(411), + [anon_sym_CARET_SLASH] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_lazy] = ACTIONS(409), + [anon_sym_as] = ACTIONS(409), + [anon_sym_is] = ACTIONS(409), + [anon_sym_BANGis] = ACTIONS(411), + [anon_sym_match] = ACTIONS(409), + [sym_number_literal] = ACTIONS(411), + [sym_string_literal] = ACTIONS(411), + [anon_sym_true] = ACTIONS(409), + [anon_sym_false] = ACTIONS(409), + [sym_null_literal] = ACTIONS(409), + [sym_underscore] = ACTIONS(409), [sym_comment] = ACTIONS(3), }, [STATE(52)] = { - [sym_identifier] = ACTIONS(411), - [anon_sym_SEMI] = ACTIONS(413), - [anon_sym_EQ] = ACTIONS(411), - [anon_sym_PIPE] = ACTIONS(411), - [anon_sym_LPAREN] = ACTIONS(413), - [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(413), - [anon_sym_DOT] = ACTIONS(413), - [anon_sym_LT] = ACTIONS(411), - [anon_sym_GT] = ACTIONS(411), - [anon_sym_var] = ACTIONS(411), - [anon_sym_val] = ACTIONS(411), - [anon_sym_LBRACK] = ACTIONS(413), - [anon_sym_return] = ACTIONS(411), - [anon_sym_repeat] = ACTIONS(411), - [anon_sym_if] = ACTIONS(411), - [anon_sym_do] = ACTIONS(411), - [anon_sym_while] = ACTIONS(411), - [sym_break_statement] = ACTIONS(411), - [sym_continue_statement] = ACTIONS(411), - [anon_sym_throw] = ACTIONS(411), - [anon_sym_assert] = ACTIONS(411), - [anon_sym_try] = ACTIONS(411), - [anon_sym_PLUS_EQ] = ACTIONS(413), - [anon_sym_DASH_EQ] = ACTIONS(413), - [anon_sym_STAR_EQ] = ACTIONS(413), - [anon_sym_SLASH_EQ] = ACTIONS(413), - [anon_sym_PERCENT_EQ] = ACTIONS(413), - [anon_sym_LT_LT_EQ] = ACTIONS(413), - [anon_sym_GT_GT_EQ] = ACTIONS(413), - [anon_sym_AMP_EQ] = ACTIONS(413), - [anon_sym_PIPE_EQ] = ACTIONS(413), - [anon_sym_CARET_EQ] = ACTIONS(413), - [anon_sym_QMARK] = ACTIONS(413), - [anon_sym_AMP_AMP] = ACTIONS(413), - [anon_sym_PIPE_PIPE] = ACTIONS(413), - [anon_sym_AMP] = ACTIONS(411), - [anon_sym_CARET] = ACTIONS(411), - [anon_sym_EQ_EQ] = ACTIONS(413), - [anon_sym_BANG_EQ] = ACTIONS(413), - [anon_sym_LT_EQ] = ACTIONS(411), - [anon_sym_GT_EQ] = ACTIONS(413), - [anon_sym_LT_EQ_GT] = ACTIONS(413), - [anon_sym_LT_LT] = ACTIONS(411), - [anon_sym_GT_GT] = ACTIONS(411), - [anon_sym_TILDE_GT_GT] = ACTIONS(413), - [anon_sym_CARET_GT_GT] = ACTIONS(413), - [anon_sym_DASH] = ACTIONS(411), - [anon_sym_PLUS] = ACTIONS(411), - [anon_sym_STAR] = ACTIONS(411), - [anon_sym_SLASH] = ACTIONS(411), - [anon_sym_PERCENT] = ACTIONS(411), - [anon_sym_TILDE_SLASH] = ACTIONS(413), - [anon_sym_CARET_SLASH] = ACTIONS(413), - [anon_sym_BANG] = ACTIONS(411), - [anon_sym_TILDE] = ACTIONS(411), - [anon_sym_lazy] = ACTIONS(411), - [anon_sym_as] = ACTIONS(411), - [anon_sym_is] = ACTIONS(411), - [anon_sym_BANGis] = ACTIONS(413), - [anon_sym_match] = ACTIONS(411), - [sym_number_literal] = ACTIONS(413), - [sym_string_literal] = ACTIONS(413), - [anon_sym_true] = ACTIONS(411), - [anon_sym_false] = ACTIONS(411), - [sym_null_literal] = ACTIONS(411), - [sym_underscore] = ACTIONS(411), + [sym_identifier] = ACTIONS(413), + [anon_sym_SEMI] = ACTIONS(415), + [anon_sym_EQ] = ACTIONS(413), + [anon_sym_PIPE] = ACTIONS(413), + [anon_sym_LPAREN] = ACTIONS(415), + [anon_sym_LBRACE] = ACTIONS(415), + [anon_sym_RBRACE] = ACTIONS(415), + [anon_sym_DOT] = ACTIONS(415), + [anon_sym_LT] = ACTIONS(413), + [anon_sym_GT] = ACTIONS(413), + [anon_sym_var] = ACTIONS(413), + [anon_sym_val] = ACTIONS(413), + [anon_sym_LBRACK] = ACTIONS(415), + [anon_sym_return] = ACTIONS(413), + [anon_sym_repeat] = ACTIONS(413), + [anon_sym_if] = ACTIONS(413), + [anon_sym_do] = ACTIONS(413), + [anon_sym_while] = ACTIONS(413), + [sym_break_statement] = ACTIONS(413), + [sym_continue_statement] = ACTIONS(413), + [anon_sym_throw] = ACTIONS(413), + [anon_sym_assert] = ACTIONS(413), + [anon_sym_try] = ACTIONS(413), + [anon_sym_PLUS_EQ] = ACTIONS(415), + [anon_sym_DASH_EQ] = ACTIONS(415), + [anon_sym_STAR_EQ] = ACTIONS(415), + [anon_sym_SLASH_EQ] = ACTIONS(415), + [anon_sym_PERCENT_EQ] = ACTIONS(415), + [anon_sym_LT_LT_EQ] = ACTIONS(415), + [anon_sym_GT_GT_EQ] = ACTIONS(415), + [anon_sym_AMP_EQ] = ACTIONS(415), + [anon_sym_PIPE_EQ] = ACTIONS(415), + [anon_sym_CARET_EQ] = ACTIONS(415), + [anon_sym_QMARK] = ACTIONS(415), + [anon_sym_AMP_AMP] = ACTIONS(415), + [anon_sym_PIPE_PIPE] = ACTIONS(415), + [anon_sym_AMP] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(413), + [anon_sym_EQ_EQ] = ACTIONS(415), + [anon_sym_BANG_EQ] = ACTIONS(415), + [anon_sym_LT_EQ] = ACTIONS(413), + [anon_sym_GT_EQ] = ACTIONS(415), + [anon_sym_LT_EQ_GT] = ACTIONS(415), + [anon_sym_LT_LT] = ACTIONS(413), + [anon_sym_GT_GT] = ACTIONS(413), + [anon_sym_TILDE_GT_GT] = ACTIONS(415), + [anon_sym_CARET_GT_GT] = ACTIONS(415), + [anon_sym_DASH] = ACTIONS(413), + [anon_sym_PLUS] = ACTIONS(413), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_SLASH] = ACTIONS(413), + [anon_sym_PERCENT] = ACTIONS(413), + [anon_sym_TILDE_SLASH] = ACTIONS(415), + [anon_sym_CARET_SLASH] = ACTIONS(415), + [anon_sym_BANG] = ACTIONS(413), + [anon_sym_TILDE] = ACTIONS(413), + [anon_sym_lazy] = ACTIONS(413), + [anon_sym_as] = ACTIONS(413), + [anon_sym_is] = ACTIONS(413), + [anon_sym_BANGis] = ACTIONS(415), + [anon_sym_match] = ACTIONS(413), + [sym_number_literal] = ACTIONS(415), + [sym_string_literal] = ACTIONS(415), + [anon_sym_true] = ACTIONS(413), + [anon_sym_false] = ACTIONS(413), + [sym_null_literal] = ACTIONS(413), + [sym_underscore] = ACTIONS(413), [sym_comment] = ACTIONS(3), }, [STATE(53)] = { - [sym_identifier] = ACTIONS(415), - [anon_sym_SEMI] = ACTIONS(417), - [anon_sym_EQ] = ACTIONS(415), - [anon_sym_PIPE] = ACTIONS(415), - [anon_sym_LPAREN] = ACTIONS(417), - [anon_sym_LBRACE] = ACTIONS(417), - [anon_sym_RBRACE] = ACTIONS(417), - [anon_sym_DOT] = ACTIONS(417), - [anon_sym_LT] = ACTIONS(415), - [anon_sym_GT] = ACTIONS(415), - [anon_sym_var] = ACTIONS(415), - [anon_sym_val] = ACTIONS(415), - [anon_sym_LBRACK] = ACTIONS(417), - [anon_sym_return] = ACTIONS(415), - [anon_sym_repeat] = ACTIONS(415), - [anon_sym_if] = ACTIONS(415), - [anon_sym_do] = ACTIONS(415), - [anon_sym_while] = ACTIONS(415), - [sym_break_statement] = ACTIONS(415), - [sym_continue_statement] = ACTIONS(415), - [anon_sym_throw] = ACTIONS(415), - [anon_sym_assert] = ACTIONS(415), - [anon_sym_try] = ACTIONS(415), - [anon_sym_PLUS_EQ] = ACTIONS(417), - [anon_sym_DASH_EQ] = ACTIONS(417), - [anon_sym_STAR_EQ] = ACTIONS(417), - [anon_sym_SLASH_EQ] = ACTIONS(417), - [anon_sym_PERCENT_EQ] = ACTIONS(417), - [anon_sym_LT_LT_EQ] = ACTIONS(417), - [anon_sym_GT_GT_EQ] = ACTIONS(417), - [anon_sym_AMP_EQ] = ACTIONS(417), - [anon_sym_PIPE_EQ] = ACTIONS(417), - [anon_sym_CARET_EQ] = ACTIONS(417), - [anon_sym_QMARK] = ACTIONS(417), - [anon_sym_AMP_AMP] = ACTIONS(417), - [anon_sym_PIPE_PIPE] = ACTIONS(417), - [anon_sym_AMP] = ACTIONS(415), - [anon_sym_CARET] = ACTIONS(415), - [anon_sym_EQ_EQ] = ACTIONS(417), - [anon_sym_BANG_EQ] = ACTIONS(417), - [anon_sym_LT_EQ] = ACTIONS(415), - [anon_sym_GT_EQ] = ACTIONS(417), - [anon_sym_LT_EQ_GT] = ACTIONS(417), - [anon_sym_LT_LT] = ACTIONS(415), - [anon_sym_GT_GT] = ACTIONS(415), - [anon_sym_TILDE_GT_GT] = ACTIONS(417), - [anon_sym_CARET_GT_GT] = ACTIONS(417), - [anon_sym_DASH] = ACTIONS(415), - [anon_sym_PLUS] = ACTIONS(415), - [anon_sym_STAR] = ACTIONS(415), - [anon_sym_SLASH] = ACTIONS(415), - [anon_sym_PERCENT] = ACTIONS(415), - [anon_sym_TILDE_SLASH] = ACTIONS(417), - [anon_sym_CARET_SLASH] = ACTIONS(417), - [anon_sym_BANG] = ACTIONS(415), - [anon_sym_TILDE] = ACTIONS(415), - [anon_sym_lazy] = ACTIONS(415), - [anon_sym_as] = ACTIONS(415), - [anon_sym_is] = ACTIONS(415), - [anon_sym_BANGis] = ACTIONS(417), - [anon_sym_match] = ACTIONS(415), - [sym_number_literal] = ACTIONS(417), - [sym_string_literal] = ACTIONS(417), - [anon_sym_true] = ACTIONS(415), - [anon_sym_false] = ACTIONS(415), - [sym_null_literal] = ACTIONS(415), - [sym_underscore] = ACTIONS(415), + [sym_identifier] = ACTIONS(417), + [anon_sym_SEMI] = ACTIONS(419), + [anon_sym_EQ] = ACTIONS(417), + [anon_sym_PIPE] = ACTIONS(417), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(419), + [anon_sym_DOT] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(417), + [anon_sym_GT] = ACTIONS(417), + [anon_sym_var] = ACTIONS(417), + [anon_sym_val] = ACTIONS(417), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_return] = ACTIONS(417), + [anon_sym_repeat] = ACTIONS(417), + [anon_sym_if] = ACTIONS(417), + [anon_sym_do] = ACTIONS(417), + [anon_sym_while] = ACTIONS(417), + [sym_break_statement] = ACTIONS(417), + [sym_continue_statement] = ACTIONS(417), + [anon_sym_throw] = ACTIONS(417), + [anon_sym_assert] = ACTIONS(417), + [anon_sym_try] = ACTIONS(417), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_LT_LT_EQ] = ACTIONS(419), + [anon_sym_GT_GT_EQ] = ACTIONS(419), + [anon_sym_AMP_EQ] = ACTIONS(419), + [anon_sym_PIPE_EQ] = ACTIONS(419), + [anon_sym_CARET_EQ] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(419), + [anon_sym_AMP_AMP] = ACTIONS(419), + [anon_sym_PIPE_PIPE] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(417), + [anon_sym_CARET] = ACTIONS(417), + [anon_sym_EQ_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(417), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_LT_EQ_GT] = ACTIONS(419), + [anon_sym_LT_LT] = ACTIONS(417), + [anon_sym_GT_GT] = ACTIONS(417), + [anon_sym_TILDE_GT_GT] = ACTIONS(419), + [anon_sym_CARET_GT_GT] = ACTIONS(419), + [anon_sym_DASH] = ACTIONS(417), + [anon_sym_PLUS] = ACTIONS(417), + [anon_sym_STAR] = ACTIONS(417), + [anon_sym_SLASH] = ACTIONS(417), + [anon_sym_PERCENT] = ACTIONS(417), + [anon_sym_TILDE_SLASH] = ACTIONS(419), + [anon_sym_CARET_SLASH] = ACTIONS(419), + [anon_sym_BANG] = ACTIONS(417), + [anon_sym_TILDE] = ACTIONS(417), + [anon_sym_lazy] = ACTIONS(417), + [anon_sym_as] = ACTIONS(417), + [anon_sym_is] = ACTIONS(417), + [anon_sym_BANGis] = ACTIONS(419), + [anon_sym_match] = ACTIONS(417), + [sym_number_literal] = ACTIONS(419), + [sym_string_literal] = ACTIONS(419), + [anon_sym_true] = ACTIONS(417), + [anon_sym_false] = ACTIONS(417), + [sym_null_literal] = ACTIONS(417), + [sym_underscore] = ACTIONS(417), [sym_comment] = ACTIONS(3), }, [STATE(54)] = { - [sym_identifier] = ACTIONS(419), - [anon_sym_SEMI] = ACTIONS(421), - [anon_sym_EQ] = ACTIONS(419), - [anon_sym_PIPE] = ACTIONS(419), - [anon_sym_LPAREN] = ACTIONS(421), - [anon_sym_LBRACE] = ACTIONS(421), - [anon_sym_RBRACE] = ACTIONS(421), - [anon_sym_DOT] = ACTIONS(421), - [anon_sym_LT] = ACTIONS(419), - [anon_sym_GT] = ACTIONS(419), - [anon_sym_var] = ACTIONS(419), - [anon_sym_val] = ACTIONS(419), - [anon_sym_LBRACK] = ACTIONS(421), - [anon_sym_return] = ACTIONS(419), - [anon_sym_repeat] = ACTIONS(419), - [anon_sym_if] = ACTIONS(419), - [anon_sym_do] = ACTIONS(419), - [anon_sym_while] = ACTIONS(419), - [sym_break_statement] = ACTIONS(419), - [sym_continue_statement] = ACTIONS(419), - [anon_sym_throw] = ACTIONS(419), - [anon_sym_assert] = ACTIONS(419), - [anon_sym_try] = ACTIONS(419), - [anon_sym_PLUS_EQ] = ACTIONS(421), - [anon_sym_DASH_EQ] = ACTIONS(421), - [anon_sym_STAR_EQ] = ACTIONS(421), - [anon_sym_SLASH_EQ] = ACTIONS(421), - [anon_sym_PERCENT_EQ] = ACTIONS(421), - [anon_sym_LT_LT_EQ] = ACTIONS(421), - [anon_sym_GT_GT_EQ] = ACTIONS(421), - [anon_sym_AMP_EQ] = ACTIONS(421), - [anon_sym_PIPE_EQ] = ACTIONS(421), - [anon_sym_CARET_EQ] = ACTIONS(421), - [anon_sym_QMARK] = ACTIONS(421), - [anon_sym_AMP_AMP] = ACTIONS(421), - [anon_sym_PIPE_PIPE] = ACTIONS(421), - [anon_sym_AMP] = ACTIONS(419), - [anon_sym_CARET] = ACTIONS(419), - [anon_sym_EQ_EQ] = ACTIONS(421), - [anon_sym_BANG_EQ] = ACTIONS(421), - [anon_sym_LT_EQ] = ACTIONS(419), - [anon_sym_GT_EQ] = ACTIONS(421), - [anon_sym_LT_EQ_GT] = ACTIONS(421), - [anon_sym_LT_LT] = ACTIONS(419), - [anon_sym_GT_GT] = ACTIONS(419), - [anon_sym_TILDE_GT_GT] = ACTIONS(421), - [anon_sym_CARET_GT_GT] = ACTIONS(421), - [anon_sym_DASH] = ACTIONS(419), - [anon_sym_PLUS] = ACTIONS(419), - [anon_sym_STAR] = ACTIONS(419), - [anon_sym_SLASH] = ACTIONS(419), - [anon_sym_PERCENT] = ACTIONS(419), - [anon_sym_TILDE_SLASH] = ACTIONS(421), - [anon_sym_CARET_SLASH] = ACTIONS(421), - [anon_sym_BANG] = ACTIONS(419), - [anon_sym_TILDE] = ACTIONS(419), - [anon_sym_lazy] = ACTIONS(419), - [anon_sym_as] = ACTIONS(419), - [anon_sym_is] = ACTIONS(419), - [anon_sym_BANGis] = ACTIONS(421), - [anon_sym_match] = ACTIONS(419), - [sym_number_literal] = ACTIONS(421), - [sym_string_literal] = ACTIONS(421), - [anon_sym_true] = ACTIONS(419), - [anon_sym_false] = ACTIONS(419), - [sym_null_literal] = ACTIONS(419), - [sym_underscore] = ACTIONS(419), + [sym_identifier] = ACTIONS(421), + [anon_sym_SEMI] = ACTIONS(423), + [anon_sym_EQ] = ACTIONS(421), + [anon_sym_PIPE] = ACTIONS(421), + [anon_sym_LPAREN] = ACTIONS(423), + [anon_sym_LBRACE] = ACTIONS(423), + [anon_sym_RBRACE] = ACTIONS(423), + [anon_sym_DOT] = ACTIONS(423), + [anon_sym_LT] = ACTIONS(421), + [anon_sym_GT] = ACTIONS(421), + [anon_sym_var] = ACTIONS(421), + [anon_sym_val] = ACTIONS(421), + [anon_sym_LBRACK] = ACTIONS(423), + [anon_sym_return] = ACTIONS(421), + [anon_sym_repeat] = ACTIONS(421), + [anon_sym_if] = ACTIONS(421), + [anon_sym_do] = ACTIONS(421), + [anon_sym_while] = ACTIONS(421), + [sym_break_statement] = ACTIONS(421), + [sym_continue_statement] = ACTIONS(421), + [anon_sym_throw] = ACTIONS(421), + [anon_sym_assert] = ACTIONS(421), + [anon_sym_try] = ACTIONS(421), + [anon_sym_PLUS_EQ] = ACTIONS(423), + [anon_sym_DASH_EQ] = ACTIONS(423), + [anon_sym_STAR_EQ] = ACTIONS(423), + [anon_sym_SLASH_EQ] = ACTIONS(423), + [anon_sym_PERCENT_EQ] = ACTIONS(423), + [anon_sym_LT_LT_EQ] = ACTIONS(423), + [anon_sym_GT_GT_EQ] = ACTIONS(423), + [anon_sym_AMP_EQ] = ACTIONS(423), + [anon_sym_PIPE_EQ] = ACTIONS(423), + [anon_sym_CARET_EQ] = ACTIONS(423), + [anon_sym_QMARK] = ACTIONS(423), + [anon_sym_AMP_AMP] = ACTIONS(423), + [anon_sym_PIPE_PIPE] = ACTIONS(423), + [anon_sym_AMP] = ACTIONS(421), + [anon_sym_CARET] = ACTIONS(421), + [anon_sym_EQ_EQ] = ACTIONS(423), + [anon_sym_BANG_EQ] = ACTIONS(423), + [anon_sym_LT_EQ] = ACTIONS(421), + [anon_sym_GT_EQ] = ACTIONS(423), + [anon_sym_LT_EQ_GT] = ACTIONS(423), + [anon_sym_LT_LT] = ACTIONS(421), + [anon_sym_GT_GT] = ACTIONS(421), + [anon_sym_TILDE_GT_GT] = ACTIONS(423), + [anon_sym_CARET_GT_GT] = ACTIONS(423), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_PLUS] = ACTIONS(421), + [anon_sym_STAR] = ACTIONS(421), + [anon_sym_SLASH] = ACTIONS(421), + [anon_sym_PERCENT] = ACTIONS(421), + [anon_sym_TILDE_SLASH] = ACTIONS(423), + [anon_sym_CARET_SLASH] = ACTIONS(423), + [anon_sym_BANG] = ACTIONS(421), + [anon_sym_TILDE] = ACTIONS(421), + [anon_sym_lazy] = ACTIONS(421), + [anon_sym_as] = ACTIONS(421), + [anon_sym_is] = ACTIONS(421), + [anon_sym_BANGis] = ACTIONS(423), + [anon_sym_match] = ACTIONS(421), + [sym_number_literal] = ACTIONS(423), + [sym_string_literal] = ACTIONS(423), + [anon_sym_true] = ACTIONS(421), + [anon_sym_false] = ACTIONS(421), + [sym_null_literal] = ACTIONS(421), + [sym_underscore] = ACTIONS(421), [sym_comment] = ACTIONS(3), }, [STATE(55)] = { - [sym_identifier] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(425), - [anon_sym_EQ] = ACTIONS(423), - [anon_sym_PIPE] = ACTIONS(423), - [anon_sym_LPAREN] = ACTIONS(425), - [anon_sym_LBRACE] = ACTIONS(425), - [anon_sym_RBRACE] = ACTIONS(425), - [anon_sym_DOT] = ACTIONS(425), - [anon_sym_LT] = ACTIONS(423), - [anon_sym_GT] = ACTIONS(423), - [anon_sym_var] = ACTIONS(423), - [anon_sym_val] = ACTIONS(423), - [anon_sym_LBRACK] = ACTIONS(425), - [anon_sym_return] = ACTIONS(423), - [anon_sym_repeat] = ACTIONS(423), - [anon_sym_if] = ACTIONS(423), - [anon_sym_do] = ACTIONS(423), - [anon_sym_while] = ACTIONS(423), - [sym_break_statement] = ACTIONS(423), - [sym_continue_statement] = ACTIONS(423), - [anon_sym_throw] = ACTIONS(423), - [anon_sym_assert] = ACTIONS(423), - [anon_sym_try] = ACTIONS(423), - [anon_sym_PLUS_EQ] = ACTIONS(425), - [anon_sym_DASH_EQ] = ACTIONS(425), - [anon_sym_STAR_EQ] = ACTIONS(425), - [anon_sym_SLASH_EQ] = ACTIONS(425), - [anon_sym_PERCENT_EQ] = ACTIONS(425), - [anon_sym_LT_LT_EQ] = ACTIONS(425), - [anon_sym_GT_GT_EQ] = ACTIONS(425), - [anon_sym_AMP_EQ] = ACTIONS(425), - [anon_sym_PIPE_EQ] = ACTIONS(425), - [anon_sym_CARET_EQ] = ACTIONS(425), - [anon_sym_QMARK] = ACTIONS(425), - [anon_sym_AMP_AMP] = ACTIONS(425), - [anon_sym_PIPE_PIPE] = ACTIONS(425), - [anon_sym_AMP] = ACTIONS(423), - [anon_sym_CARET] = ACTIONS(423), - [anon_sym_EQ_EQ] = ACTIONS(425), - [anon_sym_BANG_EQ] = ACTIONS(425), - [anon_sym_LT_EQ] = ACTIONS(423), - [anon_sym_GT_EQ] = ACTIONS(425), - [anon_sym_LT_EQ_GT] = ACTIONS(425), - [anon_sym_LT_LT] = ACTIONS(423), - [anon_sym_GT_GT] = ACTIONS(423), - [anon_sym_TILDE_GT_GT] = ACTIONS(425), - [anon_sym_CARET_GT_GT] = ACTIONS(425), - [anon_sym_DASH] = ACTIONS(423), - [anon_sym_PLUS] = ACTIONS(423), - [anon_sym_STAR] = ACTIONS(423), - [anon_sym_SLASH] = ACTIONS(423), - [anon_sym_PERCENT] = ACTIONS(423), - [anon_sym_TILDE_SLASH] = ACTIONS(425), - [anon_sym_CARET_SLASH] = ACTIONS(425), - [anon_sym_BANG] = ACTIONS(423), - [anon_sym_TILDE] = ACTIONS(423), - [anon_sym_lazy] = ACTIONS(423), - [anon_sym_as] = ACTIONS(423), - [anon_sym_is] = ACTIONS(423), - [anon_sym_BANGis] = ACTIONS(425), - [anon_sym_match] = ACTIONS(423), - [sym_number_literal] = ACTIONS(425), - [sym_string_literal] = ACTIONS(425), - [anon_sym_true] = ACTIONS(423), - [anon_sym_false] = ACTIONS(423), - [sym_null_literal] = ACTIONS(423), - [sym_underscore] = ACTIONS(423), + [sym_identifier] = ACTIONS(425), + [anon_sym_SEMI] = ACTIONS(427), + [anon_sym_EQ] = ACTIONS(425), + [anon_sym_PIPE] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(427), + [anon_sym_LBRACE] = ACTIONS(427), + [anon_sym_RBRACE] = ACTIONS(427), + [anon_sym_DOT] = ACTIONS(427), + [anon_sym_LT] = ACTIONS(425), + [anon_sym_GT] = ACTIONS(425), + [anon_sym_var] = ACTIONS(425), + [anon_sym_val] = ACTIONS(425), + [anon_sym_LBRACK] = ACTIONS(427), + [anon_sym_return] = ACTIONS(425), + [anon_sym_repeat] = ACTIONS(425), + [anon_sym_if] = ACTIONS(425), + [anon_sym_do] = ACTIONS(425), + [anon_sym_while] = ACTIONS(425), + [sym_break_statement] = ACTIONS(425), + [sym_continue_statement] = ACTIONS(425), + [anon_sym_throw] = ACTIONS(425), + [anon_sym_assert] = ACTIONS(425), + [anon_sym_try] = ACTIONS(425), + [anon_sym_PLUS_EQ] = ACTIONS(427), + [anon_sym_DASH_EQ] = ACTIONS(427), + [anon_sym_STAR_EQ] = ACTIONS(427), + [anon_sym_SLASH_EQ] = ACTIONS(427), + [anon_sym_PERCENT_EQ] = ACTIONS(427), + [anon_sym_LT_LT_EQ] = ACTIONS(427), + [anon_sym_GT_GT_EQ] = ACTIONS(427), + [anon_sym_AMP_EQ] = ACTIONS(427), + [anon_sym_PIPE_EQ] = ACTIONS(427), + [anon_sym_CARET_EQ] = ACTIONS(427), + [anon_sym_QMARK] = ACTIONS(427), + [anon_sym_AMP_AMP] = ACTIONS(427), + [anon_sym_PIPE_PIPE] = ACTIONS(427), + [anon_sym_AMP] = ACTIONS(425), + [anon_sym_CARET] = ACTIONS(425), + [anon_sym_EQ_EQ] = ACTIONS(427), + [anon_sym_BANG_EQ] = ACTIONS(427), + [anon_sym_LT_EQ] = ACTIONS(425), + [anon_sym_GT_EQ] = ACTIONS(427), + [anon_sym_LT_EQ_GT] = ACTIONS(427), + [anon_sym_LT_LT] = ACTIONS(425), + [anon_sym_GT_GT] = ACTIONS(425), + [anon_sym_TILDE_GT_GT] = ACTIONS(427), + [anon_sym_CARET_GT_GT] = ACTIONS(427), + [anon_sym_DASH] = ACTIONS(425), + [anon_sym_PLUS] = ACTIONS(425), + [anon_sym_STAR] = ACTIONS(425), + [anon_sym_SLASH] = ACTIONS(425), + [anon_sym_PERCENT] = ACTIONS(425), + [anon_sym_TILDE_SLASH] = ACTIONS(427), + [anon_sym_CARET_SLASH] = ACTIONS(427), + [anon_sym_BANG] = ACTIONS(425), + [anon_sym_TILDE] = ACTIONS(425), + [anon_sym_lazy] = ACTIONS(425), + [anon_sym_as] = ACTIONS(425), + [anon_sym_is] = ACTIONS(425), + [anon_sym_BANGis] = ACTIONS(427), + [anon_sym_match] = ACTIONS(425), + [sym_number_literal] = ACTIONS(427), + [sym_string_literal] = ACTIONS(427), + [anon_sym_true] = ACTIONS(425), + [anon_sym_false] = ACTIONS(425), + [sym_null_literal] = ACTIONS(425), + [sym_underscore] = ACTIONS(425), [sym_comment] = ACTIONS(3), }, [STATE(56)] = { - [sym_identifier] = ACTIONS(427), - [anon_sym_SEMI] = ACTIONS(429), - [anon_sym_EQ] = ACTIONS(427), - [anon_sym_PIPE] = ACTIONS(427), - [anon_sym_LPAREN] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(429), - [anon_sym_RBRACE] = ACTIONS(429), - [anon_sym_DOT] = ACTIONS(429), - [anon_sym_LT] = ACTIONS(427), - [anon_sym_GT] = ACTIONS(427), - [anon_sym_var] = ACTIONS(427), - [anon_sym_val] = ACTIONS(427), - [anon_sym_LBRACK] = ACTIONS(429), - [anon_sym_return] = ACTIONS(427), - [anon_sym_repeat] = ACTIONS(427), - [anon_sym_if] = ACTIONS(427), - [anon_sym_do] = ACTIONS(427), - [anon_sym_while] = ACTIONS(427), - [sym_break_statement] = ACTIONS(427), - [sym_continue_statement] = ACTIONS(427), - [anon_sym_throw] = ACTIONS(427), - [anon_sym_assert] = ACTIONS(427), - [anon_sym_try] = ACTIONS(427), - [anon_sym_PLUS_EQ] = ACTIONS(429), - [anon_sym_DASH_EQ] = ACTIONS(429), - [anon_sym_STAR_EQ] = ACTIONS(429), - [anon_sym_SLASH_EQ] = ACTIONS(429), - [anon_sym_PERCENT_EQ] = ACTIONS(429), - [anon_sym_LT_LT_EQ] = ACTIONS(429), - [anon_sym_GT_GT_EQ] = ACTIONS(429), - [anon_sym_AMP_EQ] = ACTIONS(429), - [anon_sym_PIPE_EQ] = ACTIONS(429), - [anon_sym_CARET_EQ] = ACTIONS(429), - [anon_sym_QMARK] = ACTIONS(429), - [anon_sym_AMP_AMP] = ACTIONS(429), - [anon_sym_PIPE_PIPE] = ACTIONS(429), - [anon_sym_AMP] = ACTIONS(427), - [anon_sym_CARET] = ACTIONS(427), - [anon_sym_EQ_EQ] = ACTIONS(429), - [anon_sym_BANG_EQ] = ACTIONS(429), - [anon_sym_LT_EQ] = ACTIONS(427), - [anon_sym_GT_EQ] = ACTIONS(429), - [anon_sym_LT_EQ_GT] = ACTIONS(429), - [anon_sym_LT_LT] = ACTIONS(427), - [anon_sym_GT_GT] = ACTIONS(427), - [anon_sym_TILDE_GT_GT] = ACTIONS(429), - [anon_sym_CARET_GT_GT] = ACTIONS(429), - [anon_sym_DASH] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(427), - [anon_sym_STAR] = ACTIONS(427), - [anon_sym_SLASH] = ACTIONS(427), - [anon_sym_PERCENT] = ACTIONS(427), - [anon_sym_TILDE_SLASH] = ACTIONS(429), - [anon_sym_CARET_SLASH] = ACTIONS(429), - [anon_sym_BANG] = ACTIONS(427), - [anon_sym_TILDE] = ACTIONS(427), - [anon_sym_lazy] = ACTIONS(427), - [anon_sym_as] = ACTIONS(427), - [anon_sym_is] = ACTIONS(427), - [anon_sym_BANGis] = ACTIONS(429), - [anon_sym_match] = ACTIONS(427), - [sym_number_literal] = ACTIONS(429), - [sym_string_literal] = ACTIONS(429), - [anon_sym_true] = ACTIONS(427), - [anon_sym_false] = ACTIONS(427), - [sym_null_literal] = ACTIONS(427), - [sym_underscore] = ACTIONS(427), + [sym_identifier] = ACTIONS(429), + [anon_sym_SEMI] = ACTIONS(431), + [anon_sym_EQ] = ACTIONS(429), + [anon_sym_PIPE] = ACTIONS(429), + [anon_sym_LPAREN] = ACTIONS(431), + [anon_sym_LBRACE] = ACTIONS(431), + [anon_sym_RBRACE] = ACTIONS(431), + [anon_sym_DOT] = ACTIONS(431), + [anon_sym_LT] = ACTIONS(429), + [anon_sym_GT] = ACTIONS(429), + [anon_sym_var] = ACTIONS(429), + [anon_sym_val] = ACTIONS(429), + [anon_sym_LBRACK] = ACTIONS(431), + [anon_sym_return] = ACTIONS(429), + [anon_sym_repeat] = ACTIONS(429), + [anon_sym_if] = ACTIONS(429), + [anon_sym_do] = ACTIONS(429), + [anon_sym_while] = ACTIONS(429), + [sym_break_statement] = ACTIONS(429), + [sym_continue_statement] = ACTIONS(429), + [anon_sym_throw] = ACTIONS(429), + [anon_sym_assert] = ACTIONS(429), + [anon_sym_try] = ACTIONS(429), + [anon_sym_PLUS_EQ] = ACTIONS(431), + [anon_sym_DASH_EQ] = ACTIONS(431), + [anon_sym_STAR_EQ] = ACTIONS(431), + [anon_sym_SLASH_EQ] = ACTIONS(431), + [anon_sym_PERCENT_EQ] = ACTIONS(431), + [anon_sym_LT_LT_EQ] = ACTIONS(431), + [anon_sym_GT_GT_EQ] = ACTIONS(431), + [anon_sym_AMP_EQ] = ACTIONS(431), + [anon_sym_PIPE_EQ] = ACTIONS(431), + [anon_sym_CARET_EQ] = ACTIONS(431), + [anon_sym_QMARK] = ACTIONS(431), + [anon_sym_AMP_AMP] = ACTIONS(431), + [anon_sym_PIPE_PIPE] = ACTIONS(431), + [anon_sym_AMP] = ACTIONS(429), + [anon_sym_CARET] = ACTIONS(429), + [anon_sym_EQ_EQ] = ACTIONS(431), + [anon_sym_BANG_EQ] = ACTIONS(431), + [anon_sym_LT_EQ] = ACTIONS(429), + [anon_sym_GT_EQ] = ACTIONS(431), + [anon_sym_LT_EQ_GT] = ACTIONS(431), + [anon_sym_LT_LT] = ACTIONS(429), + [anon_sym_GT_GT] = ACTIONS(429), + [anon_sym_TILDE_GT_GT] = ACTIONS(431), + [anon_sym_CARET_GT_GT] = ACTIONS(431), + [anon_sym_DASH] = ACTIONS(429), + [anon_sym_PLUS] = ACTIONS(429), + [anon_sym_STAR] = ACTIONS(429), + [anon_sym_SLASH] = ACTIONS(429), + [anon_sym_PERCENT] = ACTIONS(429), + [anon_sym_TILDE_SLASH] = ACTIONS(431), + [anon_sym_CARET_SLASH] = ACTIONS(431), + [anon_sym_BANG] = ACTIONS(429), + [anon_sym_TILDE] = ACTIONS(429), + [anon_sym_lazy] = ACTIONS(429), + [anon_sym_as] = ACTIONS(429), + [anon_sym_is] = ACTIONS(429), + [anon_sym_BANGis] = ACTIONS(431), + [anon_sym_match] = ACTIONS(429), + [sym_number_literal] = ACTIONS(431), + [sym_string_literal] = ACTIONS(431), + [anon_sym_true] = ACTIONS(429), + [anon_sym_false] = ACTIONS(429), + [sym_null_literal] = ACTIONS(429), + [sym_underscore] = ACTIONS(429), [sym_comment] = ACTIONS(3), }, [STATE(57)] = { - [sym_identifier] = ACTIONS(431), - [anon_sym_SEMI] = ACTIONS(433), - [anon_sym_EQ] = ACTIONS(431), - [anon_sym_PIPE] = ACTIONS(431), - [anon_sym_LPAREN] = ACTIONS(433), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(433), - [anon_sym_DOT] = ACTIONS(433), - [anon_sym_LT] = ACTIONS(431), - [anon_sym_GT] = ACTIONS(431), - [anon_sym_var] = ACTIONS(431), - [anon_sym_val] = ACTIONS(431), - [anon_sym_LBRACK] = ACTIONS(433), - [anon_sym_return] = ACTIONS(431), - [anon_sym_repeat] = ACTIONS(431), - [anon_sym_if] = ACTIONS(431), - [anon_sym_do] = ACTIONS(431), - [anon_sym_while] = ACTIONS(431), - [sym_break_statement] = ACTIONS(431), - [sym_continue_statement] = ACTIONS(431), - [anon_sym_throw] = ACTIONS(431), - [anon_sym_assert] = ACTIONS(431), - [anon_sym_try] = ACTIONS(431), - [anon_sym_PLUS_EQ] = ACTIONS(433), - [anon_sym_DASH_EQ] = ACTIONS(433), - [anon_sym_STAR_EQ] = ACTIONS(433), - [anon_sym_SLASH_EQ] = ACTIONS(433), - [anon_sym_PERCENT_EQ] = ACTIONS(433), - [anon_sym_LT_LT_EQ] = ACTIONS(433), - [anon_sym_GT_GT_EQ] = ACTIONS(433), - [anon_sym_AMP_EQ] = ACTIONS(433), - [anon_sym_PIPE_EQ] = ACTIONS(433), - [anon_sym_CARET_EQ] = ACTIONS(433), - [anon_sym_QMARK] = ACTIONS(433), - [anon_sym_AMP_AMP] = ACTIONS(433), - [anon_sym_PIPE_PIPE] = ACTIONS(433), - [anon_sym_AMP] = ACTIONS(431), - [anon_sym_CARET] = ACTIONS(431), - [anon_sym_EQ_EQ] = ACTIONS(433), - [anon_sym_BANG_EQ] = ACTIONS(433), - [anon_sym_LT_EQ] = ACTIONS(431), - [anon_sym_GT_EQ] = ACTIONS(433), - [anon_sym_LT_EQ_GT] = ACTIONS(433), - [anon_sym_LT_LT] = ACTIONS(431), - [anon_sym_GT_GT] = ACTIONS(431), - [anon_sym_TILDE_GT_GT] = ACTIONS(433), - [anon_sym_CARET_GT_GT] = ACTIONS(433), - [anon_sym_DASH] = ACTIONS(431), - [anon_sym_PLUS] = ACTIONS(431), - [anon_sym_STAR] = ACTIONS(431), - [anon_sym_SLASH] = ACTIONS(431), - [anon_sym_PERCENT] = ACTIONS(431), - [anon_sym_TILDE_SLASH] = ACTIONS(433), - [anon_sym_CARET_SLASH] = ACTIONS(433), - [anon_sym_BANG] = ACTIONS(431), - [anon_sym_TILDE] = ACTIONS(431), - [anon_sym_lazy] = ACTIONS(431), - [anon_sym_as] = ACTIONS(431), - [anon_sym_is] = ACTIONS(431), - [anon_sym_BANGis] = ACTIONS(433), - [anon_sym_match] = ACTIONS(431), - [sym_number_literal] = ACTIONS(433), - [sym_string_literal] = ACTIONS(433), - [anon_sym_true] = ACTIONS(431), - [anon_sym_false] = ACTIONS(431), - [sym_null_literal] = ACTIONS(431), - [sym_underscore] = ACTIONS(431), + [sym_identifier] = ACTIONS(433), + [anon_sym_SEMI] = ACTIONS(435), + [anon_sym_EQ] = ACTIONS(433), + [anon_sym_PIPE] = ACTIONS(433), + [anon_sym_LPAREN] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(435), + [anon_sym_RBRACE] = ACTIONS(435), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LT] = ACTIONS(433), + [anon_sym_GT] = ACTIONS(433), + [anon_sym_var] = ACTIONS(433), + [anon_sym_val] = ACTIONS(433), + [anon_sym_LBRACK] = ACTIONS(435), + [anon_sym_return] = ACTIONS(433), + [anon_sym_repeat] = ACTIONS(433), + [anon_sym_if] = ACTIONS(433), + [anon_sym_do] = ACTIONS(433), + [anon_sym_while] = ACTIONS(433), + [sym_break_statement] = ACTIONS(433), + [sym_continue_statement] = ACTIONS(433), + [anon_sym_throw] = ACTIONS(433), + [anon_sym_assert] = ACTIONS(433), + [anon_sym_try] = ACTIONS(433), + [anon_sym_PLUS_EQ] = ACTIONS(435), + [anon_sym_DASH_EQ] = ACTIONS(435), + [anon_sym_STAR_EQ] = ACTIONS(435), + [anon_sym_SLASH_EQ] = ACTIONS(435), + [anon_sym_PERCENT_EQ] = ACTIONS(435), + [anon_sym_LT_LT_EQ] = ACTIONS(435), + [anon_sym_GT_GT_EQ] = ACTIONS(435), + [anon_sym_AMP_EQ] = ACTIONS(435), + [anon_sym_PIPE_EQ] = ACTIONS(435), + [anon_sym_CARET_EQ] = ACTIONS(435), + [anon_sym_QMARK] = ACTIONS(435), + [anon_sym_AMP_AMP] = ACTIONS(435), + [anon_sym_PIPE_PIPE] = ACTIONS(435), + [anon_sym_AMP] = ACTIONS(433), + [anon_sym_CARET] = ACTIONS(433), + [anon_sym_EQ_EQ] = ACTIONS(435), + [anon_sym_BANG_EQ] = ACTIONS(435), + [anon_sym_LT_EQ] = ACTIONS(433), + [anon_sym_GT_EQ] = ACTIONS(435), + [anon_sym_LT_EQ_GT] = ACTIONS(435), + [anon_sym_LT_LT] = ACTIONS(433), + [anon_sym_GT_GT] = ACTIONS(433), + [anon_sym_TILDE_GT_GT] = ACTIONS(435), + [anon_sym_CARET_GT_GT] = ACTIONS(435), + [anon_sym_DASH] = ACTIONS(433), + [anon_sym_PLUS] = ACTIONS(433), + [anon_sym_STAR] = ACTIONS(433), + [anon_sym_SLASH] = ACTIONS(433), + [anon_sym_PERCENT] = ACTIONS(433), + [anon_sym_TILDE_SLASH] = ACTIONS(435), + [anon_sym_CARET_SLASH] = ACTIONS(435), + [anon_sym_BANG] = ACTIONS(433), + [anon_sym_TILDE] = ACTIONS(433), + [anon_sym_lazy] = ACTIONS(433), + [anon_sym_as] = ACTIONS(433), + [anon_sym_is] = ACTIONS(433), + [anon_sym_BANGis] = ACTIONS(435), + [anon_sym_match] = ACTIONS(433), + [sym_number_literal] = ACTIONS(435), + [sym_string_literal] = ACTIONS(435), + [anon_sym_true] = ACTIONS(433), + [anon_sym_false] = ACTIONS(433), + [sym_null_literal] = ACTIONS(433), + [sym_underscore] = ACTIONS(433), [sym_comment] = ACTIONS(3), }, [STATE(58)] = { - [sym_identifier] = ACTIONS(435), - [anon_sym_SEMI] = ACTIONS(437), - [anon_sym_EQ] = ACTIONS(435), - [anon_sym_PIPE] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(437), - [anon_sym_LBRACE] = ACTIONS(437), - [anon_sym_RBRACE] = ACTIONS(437), - [anon_sym_DOT] = ACTIONS(437), - [anon_sym_LT] = ACTIONS(435), - [anon_sym_GT] = ACTIONS(435), - [anon_sym_var] = ACTIONS(435), - [anon_sym_val] = ACTIONS(435), - [anon_sym_LBRACK] = ACTIONS(437), - [anon_sym_return] = ACTIONS(435), - [anon_sym_repeat] = ACTIONS(435), - [anon_sym_if] = ACTIONS(435), - [anon_sym_do] = ACTIONS(435), - [anon_sym_while] = ACTIONS(435), - [sym_break_statement] = ACTIONS(435), - [sym_continue_statement] = ACTIONS(435), - [anon_sym_throw] = ACTIONS(435), - [anon_sym_assert] = ACTIONS(435), - [anon_sym_try] = ACTIONS(435), - [anon_sym_PLUS_EQ] = ACTIONS(437), - [anon_sym_DASH_EQ] = ACTIONS(437), - [anon_sym_STAR_EQ] = ACTIONS(437), - [anon_sym_SLASH_EQ] = ACTIONS(437), - [anon_sym_PERCENT_EQ] = ACTIONS(437), - [anon_sym_LT_LT_EQ] = ACTIONS(437), - [anon_sym_GT_GT_EQ] = ACTIONS(437), - [anon_sym_AMP_EQ] = ACTIONS(437), - [anon_sym_PIPE_EQ] = ACTIONS(437), - [anon_sym_CARET_EQ] = ACTIONS(437), - [anon_sym_QMARK] = ACTIONS(437), - [anon_sym_AMP_AMP] = ACTIONS(437), - [anon_sym_PIPE_PIPE] = ACTIONS(437), - [anon_sym_AMP] = ACTIONS(435), - [anon_sym_CARET] = ACTIONS(435), - [anon_sym_EQ_EQ] = ACTIONS(437), - [anon_sym_BANG_EQ] = ACTIONS(437), - [anon_sym_LT_EQ] = ACTIONS(435), - [anon_sym_GT_EQ] = ACTIONS(437), - [anon_sym_LT_EQ_GT] = ACTIONS(437), - [anon_sym_LT_LT] = ACTIONS(435), - [anon_sym_GT_GT] = ACTIONS(435), - [anon_sym_TILDE_GT_GT] = ACTIONS(437), - [anon_sym_CARET_GT_GT] = ACTIONS(437), - [anon_sym_DASH] = ACTIONS(435), - [anon_sym_PLUS] = ACTIONS(435), - [anon_sym_STAR] = ACTIONS(435), - [anon_sym_SLASH] = ACTIONS(435), - [anon_sym_PERCENT] = ACTIONS(435), - [anon_sym_TILDE_SLASH] = ACTIONS(437), - [anon_sym_CARET_SLASH] = ACTIONS(437), - [anon_sym_BANG] = ACTIONS(435), - [anon_sym_TILDE] = ACTIONS(435), - [anon_sym_lazy] = ACTIONS(435), - [anon_sym_as] = ACTIONS(435), - [anon_sym_is] = ACTIONS(435), - [anon_sym_BANGis] = ACTIONS(437), - [anon_sym_match] = ACTIONS(435), - [sym_number_literal] = ACTIONS(437), - [sym_string_literal] = ACTIONS(437), - [anon_sym_true] = ACTIONS(435), - [anon_sym_false] = ACTIONS(435), - [sym_null_literal] = ACTIONS(435), - [sym_underscore] = ACTIONS(435), + [sym_identifier] = ACTIONS(437), + [anon_sym_SEMI] = ACTIONS(439), + [anon_sym_EQ] = ACTIONS(437), + [anon_sym_PIPE] = ACTIONS(437), + [anon_sym_LPAREN] = ACTIONS(439), + [anon_sym_LBRACE] = ACTIONS(439), + [anon_sym_RBRACE] = ACTIONS(439), + [anon_sym_DOT] = ACTIONS(439), + [anon_sym_LT] = ACTIONS(437), + [anon_sym_GT] = ACTIONS(437), + [anon_sym_var] = ACTIONS(437), + [anon_sym_val] = ACTIONS(437), + [anon_sym_LBRACK] = ACTIONS(439), + [anon_sym_return] = ACTIONS(437), + [anon_sym_repeat] = ACTIONS(437), + [anon_sym_if] = ACTIONS(437), + [anon_sym_do] = ACTIONS(437), + [anon_sym_while] = ACTIONS(437), + [sym_break_statement] = ACTIONS(437), + [sym_continue_statement] = ACTIONS(437), + [anon_sym_throw] = ACTIONS(437), + [anon_sym_assert] = ACTIONS(437), + [anon_sym_try] = ACTIONS(437), + [anon_sym_PLUS_EQ] = ACTIONS(439), + [anon_sym_DASH_EQ] = ACTIONS(439), + [anon_sym_STAR_EQ] = ACTIONS(439), + [anon_sym_SLASH_EQ] = ACTIONS(439), + [anon_sym_PERCENT_EQ] = ACTIONS(439), + [anon_sym_LT_LT_EQ] = ACTIONS(439), + [anon_sym_GT_GT_EQ] = ACTIONS(439), + [anon_sym_AMP_EQ] = ACTIONS(439), + [anon_sym_PIPE_EQ] = ACTIONS(439), + [anon_sym_CARET_EQ] = ACTIONS(439), + [anon_sym_QMARK] = ACTIONS(439), + [anon_sym_AMP_AMP] = ACTIONS(439), + [anon_sym_PIPE_PIPE] = ACTIONS(439), + [anon_sym_AMP] = ACTIONS(437), + [anon_sym_CARET] = ACTIONS(437), + [anon_sym_EQ_EQ] = ACTIONS(439), + [anon_sym_BANG_EQ] = ACTIONS(439), + [anon_sym_LT_EQ] = ACTIONS(437), + [anon_sym_GT_EQ] = ACTIONS(439), + [anon_sym_LT_EQ_GT] = ACTIONS(439), + [anon_sym_LT_LT] = ACTIONS(437), + [anon_sym_GT_GT] = ACTIONS(437), + [anon_sym_TILDE_GT_GT] = ACTIONS(439), + [anon_sym_CARET_GT_GT] = ACTIONS(439), + [anon_sym_DASH] = ACTIONS(437), + [anon_sym_PLUS] = ACTIONS(437), + [anon_sym_STAR] = ACTIONS(437), + [anon_sym_SLASH] = ACTIONS(437), + [anon_sym_PERCENT] = ACTIONS(437), + [anon_sym_TILDE_SLASH] = ACTIONS(439), + [anon_sym_CARET_SLASH] = ACTIONS(439), + [anon_sym_BANG] = ACTIONS(437), + [anon_sym_TILDE] = ACTIONS(437), + [anon_sym_lazy] = ACTIONS(437), + [anon_sym_as] = ACTIONS(437), + [anon_sym_is] = ACTIONS(437), + [anon_sym_BANGis] = ACTIONS(439), + [anon_sym_match] = ACTIONS(437), + [sym_number_literal] = ACTIONS(439), + [sym_string_literal] = ACTIONS(439), + [anon_sym_true] = ACTIONS(437), + [anon_sym_false] = ACTIONS(437), + [sym_null_literal] = ACTIONS(437), + [sym_underscore] = ACTIONS(437), [sym_comment] = ACTIONS(3), }, [STATE(59)] = { - [sym_identifier] = ACTIONS(439), - [anon_sym_SEMI] = ACTIONS(441), - [anon_sym_EQ] = ACTIONS(439), - [anon_sym_PIPE] = ACTIONS(439), - [anon_sym_LPAREN] = ACTIONS(441), - [anon_sym_LBRACE] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(441), - [anon_sym_DOT] = ACTIONS(441), - [anon_sym_LT] = ACTIONS(439), - [anon_sym_GT] = ACTIONS(439), - [anon_sym_var] = ACTIONS(439), - [anon_sym_val] = ACTIONS(439), - [anon_sym_LBRACK] = ACTIONS(441), - [anon_sym_return] = ACTIONS(439), - [anon_sym_repeat] = ACTIONS(439), - [anon_sym_if] = ACTIONS(439), - [anon_sym_do] = ACTIONS(439), - [anon_sym_while] = ACTIONS(439), - [sym_break_statement] = ACTIONS(439), - [sym_continue_statement] = ACTIONS(439), - [anon_sym_throw] = ACTIONS(439), - [anon_sym_assert] = ACTIONS(439), - [anon_sym_try] = ACTIONS(439), - [anon_sym_PLUS_EQ] = ACTIONS(441), - [anon_sym_DASH_EQ] = ACTIONS(441), - [anon_sym_STAR_EQ] = ACTIONS(441), - [anon_sym_SLASH_EQ] = ACTIONS(441), - [anon_sym_PERCENT_EQ] = ACTIONS(441), - [anon_sym_LT_LT_EQ] = ACTIONS(441), - [anon_sym_GT_GT_EQ] = ACTIONS(441), - [anon_sym_AMP_EQ] = ACTIONS(441), - [anon_sym_PIPE_EQ] = ACTIONS(441), - [anon_sym_CARET_EQ] = ACTIONS(441), - [anon_sym_QMARK] = ACTIONS(441), - [anon_sym_AMP_AMP] = ACTIONS(441), - [anon_sym_PIPE_PIPE] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(439), - [anon_sym_CARET] = ACTIONS(439), - [anon_sym_EQ_EQ] = ACTIONS(441), - [anon_sym_BANG_EQ] = ACTIONS(441), - [anon_sym_LT_EQ] = ACTIONS(439), - [anon_sym_GT_EQ] = ACTIONS(441), - [anon_sym_LT_EQ_GT] = ACTIONS(441), - [anon_sym_LT_LT] = ACTIONS(439), - [anon_sym_GT_GT] = ACTIONS(439), - [anon_sym_TILDE_GT_GT] = ACTIONS(441), - [anon_sym_CARET_GT_GT] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(439), - [anon_sym_PLUS] = ACTIONS(439), - [anon_sym_STAR] = ACTIONS(439), - [anon_sym_SLASH] = ACTIONS(439), - [anon_sym_PERCENT] = ACTIONS(439), - [anon_sym_TILDE_SLASH] = ACTIONS(441), - [anon_sym_CARET_SLASH] = ACTIONS(441), - [anon_sym_BANG] = ACTIONS(439), - [anon_sym_TILDE] = ACTIONS(439), - [anon_sym_lazy] = ACTIONS(439), - [anon_sym_as] = ACTIONS(439), - [anon_sym_is] = ACTIONS(439), - [anon_sym_BANGis] = ACTIONS(441), - [anon_sym_match] = ACTIONS(439), - [sym_number_literal] = ACTIONS(441), - [sym_string_literal] = ACTIONS(441), - [anon_sym_true] = ACTIONS(439), - [anon_sym_false] = ACTIONS(439), - [sym_null_literal] = ACTIONS(439), - [sym_underscore] = ACTIONS(439), + [sym_identifier] = ACTIONS(441), + [anon_sym_SEMI] = ACTIONS(443), + [anon_sym_EQ] = ACTIONS(441), + [anon_sym_PIPE] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(443), + [anon_sym_RBRACE] = ACTIONS(443), + [anon_sym_DOT] = ACTIONS(443), + [anon_sym_LT] = ACTIONS(441), + [anon_sym_GT] = ACTIONS(441), + [anon_sym_var] = ACTIONS(441), + [anon_sym_val] = ACTIONS(441), + [anon_sym_LBRACK] = ACTIONS(443), + [anon_sym_return] = ACTIONS(441), + [anon_sym_repeat] = ACTIONS(441), + [anon_sym_if] = ACTIONS(441), + [anon_sym_do] = ACTIONS(441), + [anon_sym_while] = ACTIONS(441), + [sym_break_statement] = ACTIONS(441), + [sym_continue_statement] = ACTIONS(441), + [anon_sym_throw] = ACTIONS(441), + [anon_sym_assert] = ACTIONS(441), + [anon_sym_try] = ACTIONS(441), + [anon_sym_PLUS_EQ] = ACTIONS(443), + [anon_sym_DASH_EQ] = ACTIONS(443), + [anon_sym_STAR_EQ] = ACTIONS(443), + [anon_sym_SLASH_EQ] = ACTIONS(443), + [anon_sym_PERCENT_EQ] = ACTIONS(443), + [anon_sym_LT_LT_EQ] = ACTIONS(443), + [anon_sym_GT_GT_EQ] = ACTIONS(443), + [anon_sym_AMP_EQ] = ACTIONS(443), + [anon_sym_PIPE_EQ] = ACTIONS(443), + [anon_sym_CARET_EQ] = ACTIONS(443), + [anon_sym_QMARK] = ACTIONS(443), + [anon_sym_AMP_AMP] = ACTIONS(443), + [anon_sym_PIPE_PIPE] = ACTIONS(443), + [anon_sym_AMP] = ACTIONS(441), + [anon_sym_CARET] = ACTIONS(441), + [anon_sym_EQ_EQ] = ACTIONS(443), + [anon_sym_BANG_EQ] = ACTIONS(443), + [anon_sym_LT_EQ] = ACTIONS(441), + [anon_sym_GT_EQ] = ACTIONS(443), + [anon_sym_LT_EQ_GT] = ACTIONS(443), + [anon_sym_LT_LT] = ACTIONS(441), + [anon_sym_GT_GT] = ACTIONS(441), + [anon_sym_TILDE_GT_GT] = ACTIONS(443), + [anon_sym_CARET_GT_GT] = ACTIONS(443), + [anon_sym_DASH] = ACTIONS(441), + [anon_sym_PLUS] = ACTIONS(441), + [anon_sym_STAR] = ACTIONS(441), + [anon_sym_SLASH] = ACTIONS(441), + [anon_sym_PERCENT] = ACTIONS(441), + [anon_sym_TILDE_SLASH] = ACTIONS(443), + [anon_sym_CARET_SLASH] = ACTIONS(443), + [anon_sym_BANG] = ACTIONS(441), + [anon_sym_TILDE] = ACTIONS(441), + [anon_sym_lazy] = ACTIONS(441), + [anon_sym_as] = ACTIONS(441), + [anon_sym_is] = ACTIONS(441), + [anon_sym_BANGis] = ACTIONS(443), + [anon_sym_match] = ACTIONS(441), + [sym_number_literal] = ACTIONS(443), + [sym_string_literal] = ACTIONS(443), + [anon_sym_true] = ACTIONS(441), + [anon_sym_false] = ACTIONS(441), + [sym_null_literal] = ACTIONS(441), + [sym_underscore] = ACTIONS(441), [sym_comment] = ACTIONS(3), }, [STATE(60)] = { - [sym_identifier] = ACTIONS(443), - [anon_sym_SEMI] = ACTIONS(445), - [anon_sym_EQ] = ACTIONS(443), - [anon_sym_PIPE] = ACTIONS(443), - [anon_sym_LPAREN] = ACTIONS(445), - [anon_sym_LBRACE] = ACTIONS(445), - [anon_sym_RBRACE] = ACTIONS(445), - [anon_sym_DOT] = ACTIONS(445), - [anon_sym_LT] = ACTIONS(443), - [anon_sym_GT] = ACTIONS(443), - [anon_sym_var] = ACTIONS(443), - [anon_sym_val] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(445), - [anon_sym_return] = ACTIONS(443), - [anon_sym_repeat] = ACTIONS(443), - [anon_sym_if] = ACTIONS(443), - [anon_sym_do] = ACTIONS(443), - [anon_sym_while] = ACTIONS(443), - [sym_break_statement] = ACTIONS(443), - [sym_continue_statement] = ACTIONS(443), - [anon_sym_throw] = ACTIONS(443), - [anon_sym_assert] = ACTIONS(443), - [anon_sym_try] = ACTIONS(443), - [anon_sym_PLUS_EQ] = ACTIONS(445), - [anon_sym_DASH_EQ] = ACTIONS(445), - [anon_sym_STAR_EQ] = ACTIONS(445), - [anon_sym_SLASH_EQ] = ACTIONS(445), - [anon_sym_PERCENT_EQ] = ACTIONS(445), - [anon_sym_LT_LT_EQ] = ACTIONS(445), - [anon_sym_GT_GT_EQ] = ACTIONS(445), - [anon_sym_AMP_EQ] = ACTIONS(445), - [anon_sym_PIPE_EQ] = ACTIONS(445), - [anon_sym_CARET_EQ] = ACTIONS(445), - [anon_sym_QMARK] = ACTIONS(445), - [anon_sym_AMP_AMP] = ACTIONS(445), - [anon_sym_PIPE_PIPE] = ACTIONS(445), - [anon_sym_AMP] = ACTIONS(443), - [anon_sym_CARET] = ACTIONS(443), - [anon_sym_EQ_EQ] = ACTIONS(445), - [anon_sym_BANG_EQ] = ACTIONS(445), - [anon_sym_LT_EQ] = ACTIONS(443), - [anon_sym_GT_EQ] = ACTIONS(445), - [anon_sym_LT_EQ_GT] = ACTIONS(445), - [anon_sym_LT_LT] = ACTIONS(443), - [anon_sym_GT_GT] = ACTIONS(443), - [anon_sym_TILDE_GT_GT] = ACTIONS(445), - [anon_sym_CARET_GT_GT] = ACTIONS(445), - [anon_sym_DASH] = ACTIONS(443), - [anon_sym_PLUS] = ACTIONS(443), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_SLASH] = ACTIONS(443), - [anon_sym_PERCENT] = ACTIONS(443), - [anon_sym_TILDE_SLASH] = ACTIONS(445), - [anon_sym_CARET_SLASH] = ACTIONS(445), - [anon_sym_BANG] = ACTIONS(443), - [anon_sym_TILDE] = ACTIONS(443), - [anon_sym_lazy] = ACTIONS(443), - [anon_sym_as] = ACTIONS(443), - [anon_sym_is] = ACTIONS(443), - [anon_sym_BANGis] = ACTIONS(445), - [anon_sym_match] = ACTIONS(443), - [sym_number_literal] = ACTIONS(445), - [sym_string_literal] = ACTIONS(445), - [anon_sym_true] = ACTIONS(443), - [anon_sym_false] = ACTIONS(443), - [sym_null_literal] = ACTIONS(443), - [sym_underscore] = ACTIONS(443), + [sym_identifier] = ACTIONS(445), + [anon_sym_SEMI] = ACTIONS(447), + [anon_sym_EQ] = ACTIONS(445), + [anon_sym_PIPE] = ACTIONS(445), + [anon_sym_LPAREN] = ACTIONS(447), + [anon_sym_LBRACE] = ACTIONS(447), + [anon_sym_RBRACE] = ACTIONS(447), + [anon_sym_DOT] = ACTIONS(447), + [anon_sym_LT] = ACTIONS(445), + [anon_sym_GT] = ACTIONS(445), + [anon_sym_var] = ACTIONS(445), + [anon_sym_val] = ACTIONS(445), + [anon_sym_LBRACK] = ACTIONS(447), + [anon_sym_return] = ACTIONS(445), + [anon_sym_repeat] = ACTIONS(445), + [anon_sym_if] = ACTIONS(445), + [anon_sym_do] = ACTIONS(445), + [anon_sym_while] = ACTIONS(445), + [sym_break_statement] = ACTIONS(445), + [sym_continue_statement] = ACTIONS(445), + [anon_sym_throw] = ACTIONS(445), + [anon_sym_assert] = ACTIONS(445), + [anon_sym_try] = ACTIONS(445), + [anon_sym_PLUS_EQ] = ACTIONS(447), + [anon_sym_DASH_EQ] = ACTIONS(447), + [anon_sym_STAR_EQ] = ACTIONS(447), + [anon_sym_SLASH_EQ] = ACTIONS(447), + [anon_sym_PERCENT_EQ] = ACTIONS(447), + [anon_sym_LT_LT_EQ] = ACTIONS(447), + [anon_sym_GT_GT_EQ] = ACTIONS(447), + [anon_sym_AMP_EQ] = ACTIONS(447), + [anon_sym_PIPE_EQ] = ACTIONS(447), + [anon_sym_CARET_EQ] = ACTIONS(447), + [anon_sym_QMARK] = ACTIONS(447), + [anon_sym_AMP_AMP] = ACTIONS(447), + [anon_sym_PIPE_PIPE] = ACTIONS(447), + [anon_sym_AMP] = ACTIONS(445), + [anon_sym_CARET] = ACTIONS(445), + [anon_sym_EQ_EQ] = ACTIONS(447), + [anon_sym_BANG_EQ] = ACTIONS(447), + [anon_sym_LT_EQ] = ACTIONS(445), + [anon_sym_GT_EQ] = ACTIONS(447), + [anon_sym_LT_EQ_GT] = ACTIONS(447), + [anon_sym_LT_LT] = ACTIONS(445), + [anon_sym_GT_GT] = ACTIONS(445), + [anon_sym_TILDE_GT_GT] = ACTIONS(447), + [anon_sym_CARET_GT_GT] = ACTIONS(447), + [anon_sym_DASH] = ACTIONS(445), + [anon_sym_PLUS] = ACTIONS(445), + [anon_sym_STAR] = ACTIONS(445), + [anon_sym_SLASH] = ACTIONS(445), + [anon_sym_PERCENT] = ACTIONS(445), + [anon_sym_TILDE_SLASH] = ACTIONS(447), + [anon_sym_CARET_SLASH] = ACTIONS(447), + [anon_sym_BANG] = ACTIONS(445), + [anon_sym_TILDE] = ACTIONS(445), + [anon_sym_lazy] = ACTIONS(445), + [anon_sym_as] = ACTIONS(445), + [anon_sym_is] = ACTIONS(445), + [anon_sym_BANGis] = ACTIONS(447), + [anon_sym_match] = ACTIONS(445), + [sym_number_literal] = ACTIONS(447), + [sym_string_literal] = ACTIONS(447), + [anon_sym_true] = ACTIONS(445), + [anon_sym_false] = ACTIONS(445), + [sym_null_literal] = ACTIONS(445), + [sym_underscore] = ACTIONS(445), [sym_comment] = ACTIONS(3), }, [STATE(61)] = { - [sym_identifier] = ACTIONS(447), - [anon_sym_SEMI] = ACTIONS(449), - [anon_sym_EQ] = ACTIONS(447), - [anon_sym_PIPE] = ACTIONS(447), - [anon_sym_LPAREN] = ACTIONS(449), - [anon_sym_LBRACE] = ACTIONS(449), - [anon_sym_RBRACE] = ACTIONS(449), - [anon_sym_DOT] = ACTIONS(449), - [anon_sym_LT] = ACTIONS(447), - [anon_sym_GT] = ACTIONS(447), - [anon_sym_var] = ACTIONS(447), - [anon_sym_val] = ACTIONS(447), - [anon_sym_LBRACK] = ACTIONS(449), - [anon_sym_return] = ACTIONS(447), - [anon_sym_repeat] = ACTIONS(447), - [anon_sym_if] = ACTIONS(447), - [anon_sym_do] = ACTIONS(447), - [anon_sym_while] = ACTIONS(447), - [sym_break_statement] = ACTIONS(447), - [sym_continue_statement] = ACTIONS(447), - [anon_sym_throw] = ACTIONS(447), - [anon_sym_assert] = ACTIONS(447), - [anon_sym_try] = ACTIONS(447), - [anon_sym_PLUS_EQ] = ACTIONS(449), - [anon_sym_DASH_EQ] = ACTIONS(449), - [anon_sym_STAR_EQ] = ACTIONS(449), - [anon_sym_SLASH_EQ] = ACTIONS(449), - [anon_sym_PERCENT_EQ] = ACTIONS(449), - [anon_sym_LT_LT_EQ] = ACTIONS(449), - [anon_sym_GT_GT_EQ] = ACTIONS(449), - [anon_sym_AMP_EQ] = ACTIONS(449), - [anon_sym_PIPE_EQ] = ACTIONS(449), - [anon_sym_CARET_EQ] = ACTIONS(449), - [anon_sym_QMARK] = ACTIONS(449), - [anon_sym_AMP_AMP] = ACTIONS(449), - [anon_sym_PIPE_PIPE] = ACTIONS(449), - [anon_sym_AMP] = ACTIONS(447), - [anon_sym_CARET] = ACTIONS(447), - [anon_sym_EQ_EQ] = ACTIONS(449), - [anon_sym_BANG_EQ] = ACTIONS(449), - [anon_sym_LT_EQ] = ACTIONS(447), - [anon_sym_GT_EQ] = ACTIONS(449), - [anon_sym_LT_EQ_GT] = ACTIONS(449), - [anon_sym_LT_LT] = ACTIONS(447), - [anon_sym_GT_GT] = ACTIONS(447), - [anon_sym_TILDE_GT_GT] = ACTIONS(449), - [anon_sym_CARET_GT_GT] = ACTIONS(449), - [anon_sym_DASH] = ACTIONS(447), - [anon_sym_PLUS] = ACTIONS(447), - [anon_sym_STAR] = ACTIONS(447), - [anon_sym_SLASH] = ACTIONS(447), - [anon_sym_PERCENT] = ACTIONS(447), - [anon_sym_TILDE_SLASH] = ACTIONS(449), - [anon_sym_CARET_SLASH] = ACTIONS(449), - [anon_sym_BANG] = ACTIONS(447), - [anon_sym_TILDE] = ACTIONS(447), - [anon_sym_lazy] = ACTIONS(447), - [anon_sym_as] = ACTIONS(447), - [anon_sym_is] = ACTIONS(447), - [anon_sym_BANGis] = ACTIONS(449), - [anon_sym_match] = ACTIONS(447), - [sym_number_literal] = ACTIONS(449), - [sym_string_literal] = ACTIONS(449), - [anon_sym_true] = ACTIONS(447), - [anon_sym_false] = ACTIONS(447), - [sym_null_literal] = ACTIONS(447), - [sym_underscore] = ACTIONS(447), + [sym_identifier] = ACTIONS(449), + [anon_sym_SEMI] = ACTIONS(451), + [anon_sym_EQ] = ACTIONS(449), + [anon_sym_PIPE] = ACTIONS(449), + [anon_sym_LPAREN] = ACTIONS(451), + [anon_sym_LBRACE] = ACTIONS(451), + [anon_sym_RBRACE] = ACTIONS(451), + [anon_sym_DOT] = ACTIONS(451), + [anon_sym_LT] = ACTIONS(449), + [anon_sym_GT] = ACTIONS(449), + [anon_sym_var] = ACTIONS(449), + [anon_sym_val] = ACTIONS(449), + [anon_sym_LBRACK] = ACTIONS(451), + [anon_sym_return] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(449), + [anon_sym_if] = ACTIONS(449), + [anon_sym_do] = ACTIONS(449), + [anon_sym_while] = ACTIONS(449), + [sym_break_statement] = ACTIONS(449), + [sym_continue_statement] = ACTIONS(449), + [anon_sym_throw] = ACTIONS(449), + [anon_sym_assert] = ACTIONS(449), + [anon_sym_try] = ACTIONS(449), + [anon_sym_PLUS_EQ] = ACTIONS(451), + [anon_sym_DASH_EQ] = ACTIONS(451), + [anon_sym_STAR_EQ] = ACTIONS(451), + [anon_sym_SLASH_EQ] = ACTIONS(451), + [anon_sym_PERCENT_EQ] = ACTIONS(451), + [anon_sym_LT_LT_EQ] = ACTIONS(451), + [anon_sym_GT_GT_EQ] = ACTIONS(451), + [anon_sym_AMP_EQ] = ACTIONS(451), + [anon_sym_PIPE_EQ] = ACTIONS(451), + [anon_sym_CARET_EQ] = ACTIONS(451), + [anon_sym_QMARK] = ACTIONS(451), + [anon_sym_AMP_AMP] = ACTIONS(451), + [anon_sym_PIPE_PIPE] = ACTIONS(451), + [anon_sym_AMP] = ACTIONS(449), + [anon_sym_CARET] = ACTIONS(449), + [anon_sym_EQ_EQ] = ACTIONS(451), + [anon_sym_BANG_EQ] = ACTIONS(451), + [anon_sym_LT_EQ] = ACTIONS(449), + [anon_sym_GT_EQ] = ACTIONS(451), + [anon_sym_LT_EQ_GT] = ACTIONS(451), + [anon_sym_LT_LT] = ACTIONS(449), + [anon_sym_GT_GT] = ACTIONS(449), + [anon_sym_TILDE_GT_GT] = ACTIONS(451), + [anon_sym_CARET_GT_GT] = ACTIONS(451), + [anon_sym_DASH] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(449), + [anon_sym_STAR] = ACTIONS(449), + [anon_sym_SLASH] = ACTIONS(449), + [anon_sym_PERCENT] = ACTIONS(449), + [anon_sym_TILDE_SLASH] = ACTIONS(451), + [anon_sym_CARET_SLASH] = ACTIONS(451), + [anon_sym_BANG] = ACTIONS(449), + [anon_sym_TILDE] = ACTIONS(449), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_as] = ACTIONS(449), + [anon_sym_is] = ACTIONS(449), + [anon_sym_BANGis] = ACTIONS(451), + [anon_sym_match] = ACTIONS(449), + [sym_number_literal] = ACTIONS(451), + [sym_string_literal] = ACTIONS(451), + [anon_sym_true] = ACTIONS(449), + [anon_sym_false] = ACTIONS(449), + [sym_null_literal] = ACTIONS(449), + [sym_underscore] = ACTIONS(449), [sym_comment] = ACTIONS(3), }, [STATE(62)] = { - [sym_identifier] = ACTIONS(451), - [anon_sym_SEMI] = ACTIONS(453), - [anon_sym_EQ] = ACTIONS(451), - [anon_sym_PIPE] = ACTIONS(451), - [anon_sym_LPAREN] = ACTIONS(453), - [anon_sym_LBRACE] = ACTIONS(453), - [anon_sym_RBRACE] = ACTIONS(453), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_LT] = ACTIONS(451), - [anon_sym_GT] = ACTIONS(451), - [anon_sym_var] = ACTIONS(451), - [anon_sym_val] = ACTIONS(451), - [anon_sym_LBRACK] = ACTIONS(453), - [anon_sym_return] = ACTIONS(451), - [anon_sym_repeat] = ACTIONS(451), - [anon_sym_if] = ACTIONS(451), - [anon_sym_do] = ACTIONS(451), - [anon_sym_while] = ACTIONS(451), - [sym_break_statement] = ACTIONS(451), - [sym_continue_statement] = ACTIONS(451), - [anon_sym_throw] = ACTIONS(451), - [anon_sym_assert] = ACTIONS(451), - [anon_sym_try] = ACTIONS(451), - [anon_sym_PLUS_EQ] = ACTIONS(453), - [anon_sym_DASH_EQ] = ACTIONS(453), - [anon_sym_STAR_EQ] = ACTIONS(453), - [anon_sym_SLASH_EQ] = ACTIONS(453), - [anon_sym_PERCENT_EQ] = ACTIONS(453), - [anon_sym_LT_LT_EQ] = ACTIONS(453), - [anon_sym_GT_GT_EQ] = ACTIONS(453), - [anon_sym_AMP_EQ] = ACTIONS(453), - [anon_sym_PIPE_EQ] = ACTIONS(453), - [anon_sym_CARET_EQ] = ACTIONS(453), - [anon_sym_QMARK] = ACTIONS(453), - [anon_sym_AMP_AMP] = ACTIONS(453), - [anon_sym_PIPE_PIPE] = ACTIONS(453), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_CARET] = ACTIONS(451), - [anon_sym_EQ_EQ] = ACTIONS(453), - [anon_sym_BANG_EQ] = ACTIONS(453), - [anon_sym_LT_EQ] = ACTIONS(451), - [anon_sym_GT_EQ] = ACTIONS(453), - [anon_sym_LT_EQ_GT] = ACTIONS(453), - [anon_sym_LT_LT] = ACTIONS(451), - [anon_sym_GT_GT] = ACTIONS(451), - [anon_sym_TILDE_GT_GT] = ACTIONS(453), - [anon_sym_CARET_GT_GT] = ACTIONS(453), - [anon_sym_DASH] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(451), - [anon_sym_STAR] = ACTIONS(451), - [anon_sym_SLASH] = ACTIONS(451), - [anon_sym_PERCENT] = ACTIONS(451), - [anon_sym_TILDE_SLASH] = ACTIONS(453), - [anon_sym_CARET_SLASH] = ACTIONS(453), - [anon_sym_BANG] = ACTIONS(451), - [anon_sym_TILDE] = ACTIONS(451), - [anon_sym_lazy] = ACTIONS(451), - [anon_sym_as] = ACTIONS(451), - [anon_sym_is] = ACTIONS(451), - [anon_sym_BANGis] = ACTIONS(453), - [anon_sym_match] = ACTIONS(451), - [sym_number_literal] = ACTIONS(453), - [sym_string_literal] = ACTIONS(453), - [anon_sym_true] = ACTIONS(451), - [anon_sym_false] = ACTIONS(451), - [sym_null_literal] = ACTIONS(451), - [sym_underscore] = ACTIONS(451), + [sym_identifier] = ACTIONS(453), + [anon_sym_SEMI] = ACTIONS(455), + [anon_sym_EQ] = ACTIONS(453), + [anon_sym_PIPE] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(455), + [anon_sym_LBRACE] = ACTIONS(455), + [anon_sym_RBRACE] = ACTIONS(455), + [anon_sym_DOT] = ACTIONS(455), + [anon_sym_LT] = ACTIONS(453), + [anon_sym_GT] = ACTIONS(453), + [anon_sym_var] = ACTIONS(453), + [anon_sym_val] = ACTIONS(453), + [anon_sym_LBRACK] = ACTIONS(455), + [anon_sym_return] = ACTIONS(453), + [anon_sym_repeat] = ACTIONS(453), + [anon_sym_if] = ACTIONS(453), + [anon_sym_do] = ACTIONS(453), + [anon_sym_while] = ACTIONS(453), + [sym_break_statement] = ACTIONS(453), + [sym_continue_statement] = ACTIONS(453), + [anon_sym_throw] = ACTIONS(453), + [anon_sym_assert] = ACTIONS(453), + [anon_sym_try] = ACTIONS(453), + [anon_sym_PLUS_EQ] = ACTIONS(455), + [anon_sym_DASH_EQ] = ACTIONS(455), + [anon_sym_STAR_EQ] = ACTIONS(455), + [anon_sym_SLASH_EQ] = ACTIONS(455), + [anon_sym_PERCENT_EQ] = ACTIONS(455), + [anon_sym_LT_LT_EQ] = ACTIONS(455), + [anon_sym_GT_GT_EQ] = ACTIONS(455), + [anon_sym_AMP_EQ] = ACTIONS(455), + [anon_sym_PIPE_EQ] = ACTIONS(455), + [anon_sym_CARET_EQ] = ACTIONS(455), + [anon_sym_QMARK] = ACTIONS(455), + [anon_sym_AMP_AMP] = ACTIONS(455), + [anon_sym_PIPE_PIPE] = ACTIONS(455), + [anon_sym_AMP] = ACTIONS(453), + [anon_sym_CARET] = ACTIONS(453), + [anon_sym_EQ_EQ] = ACTIONS(455), + [anon_sym_BANG_EQ] = ACTIONS(455), + [anon_sym_LT_EQ] = ACTIONS(453), + [anon_sym_GT_EQ] = ACTIONS(455), + [anon_sym_LT_EQ_GT] = ACTIONS(455), + [anon_sym_LT_LT] = ACTIONS(453), + [anon_sym_GT_GT] = ACTIONS(453), + [anon_sym_TILDE_GT_GT] = ACTIONS(455), + [anon_sym_CARET_GT_GT] = ACTIONS(455), + [anon_sym_DASH] = ACTIONS(453), + [anon_sym_PLUS] = ACTIONS(453), + [anon_sym_STAR] = ACTIONS(453), + [anon_sym_SLASH] = ACTIONS(453), + [anon_sym_PERCENT] = ACTIONS(453), + [anon_sym_TILDE_SLASH] = ACTIONS(455), + [anon_sym_CARET_SLASH] = ACTIONS(455), + [anon_sym_BANG] = ACTIONS(453), + [anon_sym_TILDE] = ACTIONS(453), + [anon_sym_lazy] = ACTIONS(453), + [anon_sym_as] = ACTIONS(453), + [anon_sym_is] = ACTIONS(453), + [anon_sym_BANGis] = ACTIONS(455), + [anon_sym_match] = ACTIONS(453), + [sym_number_literal] = ACTIONS(455), + [sym_string_literal] = ACTIONS(455), + [anon_sym_true] = ACTIONS(453), + [anon_sym_false] = ACTIONS(453), + [sym_null_literal] = ACTIONS(453), + [sym_underscore] = ACTIONS(453), [sym_comment] = ACTIONS(3), }, [STATE(63)] = { - [sym_identifier] = ACTIONS(455), - [anon_sym_SEMI] = ACTIONS(457), - [anon_sym_EQ] = ACTIONS(455), - [anon_sym_PIPE] = ACTIONS(455), - [anon_sym_LPAREN] = ACTIONS(457), - [anon_sym_LBRACE] = ACTIONS(457), - [anon_sym_RBRACE] = ACTIONS(457), - [anon_sym_DOT] = ACTIONS(457), - [anon_sym_LT] = ACTIONS(455), - [anon_sym_GT] = ACTIONS(455), - [anon_sym_var] = ACTIONS(455), - [anon_sym_val] = ACTIONS(455), - [anon_sym_LBRACK] = ACTIONS(457), - [anon_sym_return] = ACTIONS(455), - [anon_sym_repeat] = ACTIONS(455), - [anon_sym_if] = ACTIONS(455), - [anon_sym_do] = ACTIONS(455), - [anon_sym_while] = ACTIONS(455), - [sym_break_statement] = ACTIONS(455), - [sym_continue_statement] = ACTIONS(455), - [anon_sym_throw] = ACTIONS(455), - [anon_sym_assert] = ACTIONS(455), - [anon_sym_try] = ACTIONS(455), - [anon_sym_PLUS_EQ] = ACTIONS(457), - [anon_sym_DASH_EQ] = ACTIONS(457), - [anon_sym_STAR_EQ] = ACTIONS(457), - [anon_sym_SLASH_EQ] = ACTIONS(457), - [anon_sym_PERCENT_EQ] = ACTIONS(457), - [anon_sym_LT_LT_EQ] = ACTIONS(457), - [anon_sym_GT_GT_EQ] = ACTIONS(457), - [anon_sym_AMP_EQ] = ACTIONS(457), - [anon_sym_PIPE_EQ] = ACTIONS(457), - [anon_sym_CARET_EQ] = ACTIONS(457), - [anon_sym_QMARK] = ACTIONS(457), - [anon_sym_AMP_AMP] = ACTIONS(457), - [anon_sym_PIPE_PIPE] = ACTIONS(457), - [anon_sym_AMP] = ACTIONS(455), - [anon_sym_CARET] = ACTIONS(455), - [anon_sym_EQ_EQ] = ACTIONS(457), - [anon_sym_BANG_EQ] = ACTIONS(457), - [anon_sym_LT_EQ] = ACTIONS(455), - [anon_sym_GT_EQ] = ACTIONS(457), - [anon_sym_LT_EQ_GT] = ACTIONS(457), - [anon_sym_LT_LT] = ACTIONS(455), - [anon_sym_GT_GT] = ACTIONS(455), - [anon_sym_TILDE_GT_GT] = ACTIONS(457), - [anon_sym_CARET_GT_GT] = ACTIONS(457), - [anon_sym_DASH] = ACTIONS(455), - [anon_sym_PLUS] = ACTIONS(455), - [anon_sym_STAR] = ACTIONS(455), - [anon_sym_SLASH] = ACTIONS(455), - [anon_sym_PERCENT] = ACTIONS(455), - [anon_sym_TILDE_SLASH] = ACTIONS(457), - [anon_sym_CARET_SLASH] = ACTIONS(457), - [anon_sym_BANG] = ACTIONS(455), - [anon_sym_TILDE] = ACTIONS(455), - [anon_sym_lazy] = ACTIONS(455), - [anon_sym_as] = ACTIONS(455), - [anon_sym_is] = ACTIONS(455), - [anon_sym_BANGis] = ACTIONS(457), - [anon_sym_match] = ACTIONS(455), - [sym_number_literal] = ACTIONS(457), - [sym_string_literal] = ACTIONS(457), - [anon_sym_true] = ACTIONS(455), - [anon_sym_false] = ACTIONS(455), - [sym_null_literal] = ACTIONS(455), - [sym_underscore] = ACTIONS(455), + [sym_identifier] = ACTIONS(457), + [anon_sym_SEMI] = ACTIONS(459), + [anon_sym_EQ] = ACTIONS(457), + [anon_sym_PIPE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(459), + [anon_sym_RBRACE] = ACTIONS(459), + [anon_sym_DOT] = ACTIONS(459), + [anon_sym_LT] = ACTIONS(457), + [anon_sym_GT] = ACTIONS(457), + [anon_sym_var] = ACTIONS(457), + [anon_sym_val] = ACTIONS(457), + [anon_sym_LBRACK] = ACTIONS(459), + [anon_sym_return] = ACTIONS(457), + [anon_sym_repeat] = ACTIONS(457), + [anon_sym_if] = ACTIONS(457), + [anon_sym_do] = ACTIONS(457), + [anon_sym_while] = ACTIONS(457), + [sym_break_statement] = ACTIONS(457), + [sym_continue_statement] = ACTIONS(457), + [anon_sym_throw] = ACTIONS(457), + [anon_sym_assert] = ACTIONS(457), + [anon_sym_try] = ACTIONS(457), + [anon_sym_PLUS_EQ] = ACTIONS(459), + [anon_sym_DASH_EQ] = ACTIONS(459), + [anon_sym_STAR_EQ] = ACTIONS(459), + [anon_sym_SLASH_EQ] = ACTIONS(459), + [anon_sym_PERCENT_EQ] = ACTIONS(459), + [anon_sym_LT_LT_EQ] = ACTIONS(459), + [anon_sym_GT_GT_EQ] = ACTIONS(459), + [anon_sym_AMP_EQ] = ACTIONS(459), + [anon_sym_PIPE_EQ] = ACTIONS(459), + [anon_sym_CARET_EQ] = ACTIONS(459), + [anon_sym_QMARK] = ACTIONS(459), + [anon_sym_AMP_AMP] = ACTIONS(459), + [anon_sym_PIPE_PIPE] = ACTIONS(459), + [anon_sym_AMP] = ACTIONS(457), + [anon_sym_CARET] = ACTIONS(457), + [anon_sym_EQ_EQ] = ACTIONS(459), + [anon_sym_BANG_EQ] = ACTIONS(459), + [anon_sym_LT_EQ] = ACTIONS(457), + [anon_sym_GT_EQ] = ACTIONS(459), + [anon_sym_LT_EQ_GT] = ACTIONS(459), + [anon_sym_LT_LT] = ACTIONS(457), + [anon_sym_GT_GT] = ACTIONS(457), + [anon_sym_TILDE_GT_GT] = ACTIONS(459), + [anon_sym_CARET_GT_GT] = ACTIONS(459), + [anon_sym_DASH] = ACTIONS(457), + [anon_sym_PLUS] = ACTIONS(457), + [anon_sym_STAR] = ACTIONS(457), + [anon_sym_SLASH] = ACTIONS(457), + [anon_sym_PERCENT] = ACTIONS(457), + [anon_sym_TILDE_SLASH] = ACTIONS(459), + [anon_sym_CARET_SLASH] = ACTIONS(459), + [anon_sym_BANG] = ACTIONS(457), + [anon_sym_TILDE] = ACTIONS(457), + [anon_sym_lazy] = ACTIONS(457), + [anon_sym_as] = ACTIONS(457), + [anon_sym_is] = ACTIONS(457), + [anon_sym_BANGis] = ACTIONS(459), + [anon_sym_match] = ACTIONS(457), + [sym_number_literal] = ACTIONS(459), + [sym_string_literal] = ACTIONS(459), + [anon_sym_true] = ACTIONS(457), + [anon_sym_false] = ACTIONS(457), + [sym_null_literal] = ACTIONS(457), + [sym_underscore] = ACTIONS(457), [sym_comment] = ACTIONS(3), }, [STATE(64)] = { - [sym_identifier] = ACTIONS(459), - [anon_sym_SEMI] = ACTIONS(461), - [anon_sym_EQ] = ACTIONS(459), - [anon_sym_PIPE] = ACTIONS(459), - [anon_sym_LPAREN] = ACTIONS(461), - [anon_sym_LBRACE] = ACTIONS(461), - [anon_sym_RBRACE] = ACTIONS(461), - [anon_sym_DOT] = ACTIONS(461), - [anon_sym_LT] = ACTIONS(459), - [anon_sym_GT] = ACTIONS(459), - [anon_sym_var] = ACTIONS(459), - [anon_sym_val] = ACTIONS(459), - [anon_sym_LBRACK] = ACTIONS(461), - [anon_sym_return] = ACTIONS(459), - [anon_sym_repeat] = ACTIONS(459), - [anon_sym_if] = ACTIONS(459), - [anon_sym_do] = ACTIONS(459), - [anon_sym_while] = ACTIONS(459), - [sym_break_statement] = ACTIONS(459), - [sym_continue_statement] = ACTIONS(459), - [anon_sym_throw] = ACTIONS(459), - [anon_sym_assert] = ACTIONS(459), - [anon_sym_try] = ACTIONS(459), - [anon_sym_PLUS_EQ] = ACTIONS(461), - [anon_sym_DASH_EQ] = ACTIONS(461), - [anon_sym_STAR_EQ] = ACTIONS(461), - [anon_sym_SLASH_EQ] = ACTIONS(461), - [anon_sym_PERCENT_EQ] = ACTIONS(461), - [anon_sym_LT_LT_EQ] = ACTIONS(461), - [anon_sym_GT_GT_EQ] = ACTIONS(461), - [anon_sym_AMP_EQ] = ACTIONS(461), - [anon_sym_PIPE_EQ] = ACTIONS(461), - [anon_sym_CARET_EQ] = ACTIONS(461), - [anon_sym_QMARK] = ACTIONS(461), - [anon_sym_AMP_AMP] = ACTIONS(461), - [anon_sym_PIPE_PIPE] = ACTIONS(461), - [anon_sym_AMP] = ACTIONS(459), - [anon_sym_CARET] = ACTIONS(459), - [anon_sym_EQ_EQ] = ACTIONS(461), - [anon_sym_BANG_EQ] = ACTIONS(461), - [anon_sym_LT_EQ] = ACTIONS(459), - [anon_sym_GT_EQ] = ACTIONS(461), - [anon_sym_LT_EQ_GT] = ACTIONS(461), - [anon_sym_LT_LT] = ACTIONS(459), - [anon_sym_GT_GT] = ACTIONS(459), - [anon_sym_TILDE_GT_GT] = ACTIONS(461), - [anon_sym_CARET_GT_GT] = ACTIONS(461), - [anon_sym_DASH] = ACTIONS(459), - [anon_sym_PLUS] = ACTIONS(459), - [anon_sym_STAR] = ACTIONS(459), - [anon_sym_SLASH] = ACTIONS(459), - [anon_sym_PERCENT] = ACTIONS(459), - [anon_sym_TILDE_SLASH] = ACTIONS(461), - [anon_sym_CARET_SLASH] = ACTIONS(461), - [anon_sym_BANG] = ACTIONS(459), - [anon_sym_TILDE] = ACTIONS(459), - [anon_sym_lazy] = ACTIONS(459), - [anon_sym_as] = ACTIONS(459), - [anon_sym_is] = ACTIONS(459), - [anon_sym_BANGis] = ACTIONS(461), - [anon_sym_match] = ACTIONS(459), - [sym_number_literal] = ACTIONS(461), - [sym_string_literal] = ACTIONS(461), - [anon_sym_true] = ACTIONS(459), - [anon_sym_false] = ACTIONS(459), - [sym_null_literal] = ACTIONS(459), - [sym_underscore] = ACTIONS(459), + [sym_identifier] = ACTIONS(461), + [anon_sym_SEMI] = ACTIONS(463), + [anon_sym_EQ] = ACTIONS(461), + [anon_sym_PIPE] = ACTIONS(461), + [anon_sym_LPAREN] = ACTIONS(463), + [anon_sym_LBRACE] = ACTIONS(463), + [anon_sym_RBRACE] = ACTIONS(463), + [anon_sym_DOT] = ACTIONS(463), + [anon_sym_LT] = ACTIONS(461), + [anon_sym_GT] = ACTIONS(461), + [anon_sym_var] = ACTIONS(461), + [anon_sym_val] = ACTIONS(461), + [anon_sym_LBRACK] = ACTIONS(463), + [anon_sym_return] = ACTIONS(461), + [anon_sym_repeat] = ACTIONS(461), + [anon_sym_if] = ACTIONS(461), + [anon_sym_do] = ACTIONS(461), + [anon_sym_while] = ACTIONS(461), + [sym_break_statement] = ACTIONS(461), + [sym_continue_statement] = ACTIONS(461), + [anon_sym_throw] = ACTIONS(461), + [anon_sym_assert] = ACTIONS(461), + [anon_sym_try] = ACTIONS(461), + [anon_sym_PLUS_EQ] = ACTIONS(463), + [anon_sym_DASH_EQ] = ACTIONS(463), + [anon_sym_STAR_EQ] = ACTIONS(463), + [anon_sym_SLASH_EQ] = ACTIONS(463), + [anon_sym_PERCENT_EQ] = ACTIONS(463), + [anon_sym_LT_LT_EQ] = ACTIONS(463), + [anon_sym_GT_GT_EQ] = ACTIONS(463), + [anon_sym_AMP_EQ] = ACTIONS(463), + [anon_sym_PIPE_EQ] = ACTIONS(463), + [anon_sym_CARET_EQ] = ACTIONS(463), + [anon_sym_QMARK] = ACTIONS(463), + [anon_sym_AMP_AMP] = ACTIONS(463), + [anon_sym_PIPE_PIPE] = ACTIONS(463), + [anon_sym_AMP] = ACTIONS(461), + [anon_sym_CARET] = ACTIONS(461), + [anon_sym_EQ_EQ] = ACTIONS(463), + [anon_sym_BANG_EQ] = ACTIONS(463), + [anon_sym_LT_EQ] = ACTIONS(461), + [anon_sym_GT_EQ] = ACTIONS(463), + [anon_sym_LT_EQ_GT] = ACTIONS(463), + [anon_sym_LT_LT] = ACTIONS(461), + [anon_sym_GT_GT] = ACTIONS(461), + [anon_sym_TILDE_GT_GT] = ACTIONS(463), + [anon_sym_CARET_GT_GT] = ACTIONS(463), + [anon_sym_DASH] = ACTIONS(461), + [anon_sym_PLUS] = ACTIONS(461), + [anon_sym_STAR] = ACTIONS(461), + [anon_sym_SLASH] = ACTIONS(461), + [anon_sym_PERCENT] = ACTIONS(461), + [anon_sym_TILDE_SLASH] = ACTIONS(463), + [anon_sym_CARET_SLASH] = ACTIONS(463), + [anon_sym_BANG] = ACTIONS(461), + [anon_sym_TILDE] = ACTIONS(461), + [anon_sym_lazy] = ACTIONS(461), + [anon_sym_as] = ACTIONS(461), + [anon_sym_is] = ACTIONS(461), + [anon_sym_BANGis] = ACTIONS(463), + [anon_sym_match] = ACTIONS(461), + [sym_number_literal] = ACTIONS(463), + [sym_string_literal] = ACTIONS(463), + [anon_sym_true] = ACTIONS(461), + [anon_sym_false] = ACTIONS(461), + [sym_null_literal] = ACTIONS(461), + [sym_underscore] = ACTIONS(461), [sym_comment] = ACTIONS(3), }, [STATE(65)] = { - [sym_identifier] = ACTIONS(399), - [anon_sym_SEMI] = ACTIONS(401), - [anon_sym_EQ] = ACTIONS(399), - [anon_sym_PIPE] = ACTIONS(399), - [anon_sym_LPAREN] = ACTIONS(401), - [anon_sym_LBRACE] = ACTIONS(401), - [anon_sym_RBRACE] = ACTIONS(401), - [anon_sym_DOT] = ACTIONS(401), - [anon_sym_LT] = ACTIONS(399), - [anon_sym_GT] = ACTIONS(399), - [anon_sym_var] = ACTIONS(399), - [anon_sym_val] = ACTIONS(399), - [anon_sym_LBRACK] = ACTIONS(401), - [anon_sym_return] = ACTIONS(399), - [anon_sym_repeat] = ACTIONS(399), - [anon_sym_if] = ACTIONS(399), - [anon_sym_do] = ACTIONS(399), - [anon_sym_while] = ACTIONS(399), - [sym_break_statement] = ACTIONS(399), - [sym_continue_statement] = ACTIONS(399), - [anon_sym_throw] = ACTIONS(399), - [anon_sym_assert] = ACTIONS(399), - [anon_sym_try] = ACTIONS(399), - [anon_sym_PLUS_EQ] = ACTIONS(401), - [anon_sym_DASH_EQ] = ACTIONS(401), - [anon_sym_STAR_EQ] = ACTIONS(401), - [anon_sym_SLASH_EQ] = ACTIONS(401), - [anon_sym_PERCENT_EQ] = ACTIONS(401), - [anon_sym_LT_LT_EQ] = ACTIONS(401), - [anon_sym_GT_GT_EQ] = ACTIONS(401), - [anon_sym_AMP_EQ] = ACTIONS(401), - [anon_sym_PIPE_EQ] = ACTIONS(401), - [anon_sym_CARET_EQ] = ACTIONS(401), - [anon_sym_QMARK] = ACTIONS(401), - [anon_sym_AMP_AMP] = ACTIONS(401), - [anon_sym_PIPE_PIPE] = ACTIONS(401), - [anon_sym_AMP] = ACTIONS(399), - [anon_sym_CARET] = ACTIONS(399), - [anon_sym_EQ_EQ] = ACTIONS(401), - [anon_sym_BANG_EQ] = ACTIONS(401), - [anon_sym_LT_EQ] = ACTIONS(399), - [anon_sym_GT_EQ] = ACTIONS(401), - [anon_sym_LT_EQ_GT] = ACTIONS(401), - [anon_sym_LT_LT] = ACTIONS(399), - [anon_sym_GT_GT] = ACTIONS(399), - [anon_sym_TILDE_GT_GT] = ACTIONS(401), - [anon_sym_CARET_GT_GT] = ACTIONS(401), - [anon_sym_DASH] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(399), - [anon_sym_STAR] = ACTIONS(399), - [anon_sym_SLASH] = ACTIONS(399), - [anon_sym_PERCENT] = ACTIONS(399), - [anon_sym_TILDE_SLASH] = ACTIONS(401), - [anon_sym_CARET_SLASH] = ACTIONS(401), - [anon_sym_BANG] = ACTIONS(399), - [anon_sym_TILDE] = ACTIONS(399), - [anon_sym_lazy] = ACTIONS(399), - [anon_sym_as] = ACTIONS(399), - [anon_sym_is] = ACTIONS(399), - [anon_sym_BANGis] = ACTIONS(401), - [anon_sym_match] = ACTIONS(399), - [sym_number_literal] = ACTIONS(401), - [sym_string_literal] = ACTIONS(401), - [anon_sym_true] = ACTIONS(399), - [anon_sym_false] = ACTIONS(399), - [sym_null_literal] = ACTIONS(399), - [sym_underscore] = ACTIONS(399), + [sym_identifier] = ACTIONS(405), + [anon_sym_SEMI] = ACTIONS(407), + [anon_sym_EQ] = ACTIONS(405), + [anon_sym_PIPE] = ACTIONS(405), + [anon_sym_LPAREN] = ACTIONS(407), + [anon_sym_LBRACE] = ACTIONS(407), + [anon_sym_RBRACE] = ACTIONS(407), + [anon_sym_DOT] = ACTIONS(407), + [anon_sym_LT] = ACTIONS(405), + [anon_sym_GT] = ACTIONS(405), + [anon_sym_var] = ACTIONS(405), + [anon_sym_val] = ACTIONS(405), + [anon_sym_LBRACK] = ACTIONS(407), + [anon_sym_return] = ACTIONS(405), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_if] = ACTIONS(405), + [anon_sym_do] = ACTIONS(405), + [anon_sym_while] = ACTIONS(405), + [sym_break_statement] = ACTIONS(405), + [sym_continue_statement] = ACTIONS(405), + [anon_sym_throw] = ACTIONS(405), + [anon_sym_assert] = ACTIONS(405), + [anon_sym_try] = ACTIONS(405), + [anon_sym_PLUS_EQ] = ACTIONS(407), + [anon_sym_DASH_EQ] = ACTIONS(407), + [anon_sym_STAR_EQ] = ACTIONS(407), + [anon_sym_SLASH_EQ] = ACTIONS(407), + [anon_sym_PERCENT_EQ] = ACTIONS(407), + [anon_sym_LT_LT_EQ] = ACTIONS(407), + [anon_sym_GT_GT_EQ] = ACTIONS(407), + [anon_sym_AMP_EQ] = ACTIONS(407), + [anon_sym_PIPE_EQ] = ACTIONS(407), + [anon_sym_CARET_EQ] = ACTIONS(407), + [anon_sym_QMARK] = ACTIONS(407), + [anon_sym_AMP_AMP] = ACTIONS(407), + [anon_sym_PIPE_PIPE] = ACTIONS(407), + [anon_sym_AMP] = ACTIONS(405), + [anon_sym_CARET] = ACTIONS(405), + [anon_sym_EQ_EQ] = ACTIONS(407), + [anon_sym_BANG_EQ] = ACTIONS(407), + [anon_sym_LT_EQ] = ACTIONS(405), + [anon_sym_GT_EQ] = ACTIONS(407), + [anon_sym_LT_EQ_GT] = ACTIONS(407), + [anon_sym_LT_LT] = ACTIONS(405), + [anon_sym_GT_GT] = ACTIONS(405), + [anon_sym_TILDE_GT_GT] = ACTIONS(407), + [anon_sym_CARET_GT_GT] = ACTIONS(407), + [anon_sym_DASH] = ACTIONS(405), + [anon_sym_PLUS] = ACTIONS(405), + [anon_sym_STAR] = ACTIONS(405), + [anon_sym_SLASH] = ACTIONS(405), + [anon_sym_PERCENT] = ACTIONS(405), + [anon_sym_TILDE_SLASH] = ACTIONS(407), + [anon_sym_CARET_SLASH] = ACTIONS(407), + [anon_sym_BANG] = ACTIONS(405), + [anon_sym_TILDE] = ACTIONS(405), + [anon_sym_lazy] = ACTIONS(405), + [anon_sym_as] = ACTIONS(405), + [anon_sym_is] = ACTIONS(405), + [anon_sym_BANGis] = ACTIONS(407), + [anon_sym_match] = ACTIONS(405), + [sym_number_literal] = ACTIONS(407), + [sym_string_literal] = ACTIONS(407), + [anon_sym_true] = ACTIONS(405), + [anon_sym_false] = ACTIONS(405), + [sym_null_literal] = ACTIONS(405), + [sym_underscore] = ACTIONS(405), [sym_comment] = ACTIONS(3), }, [STATE(66)] = { - [sym_identifier] = ACTIONS(463), - [anon_sym_SEMI] = ACTIONS(465), - [anon_sym_EQ] = ACTIONS(463), - [anon_sym_PIPE] = ACTIONS(463), - [anon_sym_LPAREN] = ACTIONS(465), - [anon_sym_LBRACE] = ACTIONS(465), - [anon_sym_RBRACE] = ACTIONS(465), - [anon_sym_DOT] = ACTIONS(465), - [anon_sym_LT] = ACTIONS(463), - [anon_sym_GT] = ACTIONS(463), - [anon_sym_var] = ACTIONS(463), - [anon_sym_val] = ACTIONS(463), - [anon_sym_LBRACK] = ACTIONS(465), - [anon_sym_return] = ACTIONS(463), - [anon_sym_repeat] = ACTIONS(463), - [anon_sym_if] = ACTIONS(463), - [anon_sym_do] = ACTIONS(463), - [anon_sym_while] = ACTIONS(463), - [sym_break_statement] = ACTIONS(463), - [sym_continue_statement] = ACTIONS(463), - [anon_sym_throw] = ACTIONS(463), - [anon_sym_assert] = ACTIONS(463), - [anon_sym_try] = ACTIONS(463), - [anon_sym_PLUS_EQ] = ACTIONS(465), - [anon_sym_DASH_EQ] = ACTIONS(465), - [anon_sym_STAR_EQ] = ACTIONS(465), - [anon_sym_SLASH_EQ] = ACTIONS(465), - [anon_sym_PERCENT_EQ] = ACTIONS(465), - [anon_sym_LT_LT_EQ] = ACTIONS(465), - [anon_sym_GT_GT_EQ] = ACTIONS(465), - [anon_sym_AMP_EQ] = ACTIONS(465), - [anon_sym_PIPE_EQ] = ACTIONS(465), - [anon_sym_CARET_EQ] = ACTIONS(465), - [anon_sym_QMARK] = ACTIONS(465), - [anon_sym_AMP_AMP] = ACTIONS(465), - [anon_sym_PIPE_PIPE] = ACTIONS(465), - [anon_sym_AMP] = ACTIONS(463), - [anon_sym_CARET] = ACTIONS(463), - [anon_sym_EQ_EQ] = ACTIONS(465), - [anon_sym_BANG_EQ] = ACTIONS(465), - [anon_sym_LT_EQ] = ACTIONS(463), - [anon_sym_GT_EQ] = ACTIONS(465), - [anon_sym_LT_EQ_GT] = ACTIONS(465), - [anon_sym_LT_LT] = ACTIONS(463), - [anon_sym_GT_GT] = ACTIONS(463), - [anon_sym_TILDE_GT_GT] = ACTIONS(465), - [anon_sym_CARET_GT_GT] = ACTIONS(465), - [anon_sym_DASH] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(463), - [anon_sym_STAR] = ACTIONS(463), - [anon_sym_SLASH] = ACTIONS(463), - [anon_sym_PERCENT] = ACTIONS(463), - [anon_sym_TILDE_SLASH] = ACTIONS(465), - [anon_sym_CARET_SLASH] = ACTIONS(465), - [anon_sym_BANG] = ACTIONS(463), - [anon_sym_TILDE] = ACTIONS(463), - [anon_sym_lazy] = ACTIONS(463), - [anon_sym_as] = ACTIONS(463), - [anon_sym_is] = ACTIONS(463), - [anon_sym_BANGis] = ACTIONS(465), - [anon_sym_match] = ACTIONS(463), - [sym_number_literal] = ACTIONS(465), - [sym_string_literal] = ACTIONS(465), - [anon_sym_true] = ACTIONS(463), - [anon_sym_false] = ACTIONS(463), - [sym_null_literal] = ACTIONS(463), - [sym_underscore] = ACTIONS(463), + [sym_identifier] = ACTIONS(465), + [anon_sym_SEMI] = ACTIONS(467), + [anon_sym_EQ] = ACTIONS(465), + [anon_sym_PIPE] = ACTIONS(465), + [anon_sym_LPAREN] = ACTIONS(467), + [anon_sym_LBRACE] = ACTIONS(467), + [anon_sym_RBRACE] = ACTIONS(467), + [anon_sym_DOT] = ACTIONS(467), + [anon_sym_LT] = ACTIONS(465), + [anon_sym_GT] = ACTIONS(465), + [anon_sym_var] = ACTIONS(465), + [anon_sym_val] = ACTIONS(465), + [anon_sym_LBRACK] = ACTIONS(467), + [anon_sym_return] = ACTIONS(465), + [anon_sym_repeat] = ACTIONS(465), + [anon_sym_if] = ACTIONS(465), + [anon_sym_do] = ACTIONS(465), + [anon_sym_while] = ACTIONS(465), + [sym_break_statement] = ACTIONS(465), + [sym_continue_statement] = ACTIONS(465), + [anon_sym_throw] = ACTIONS(465), + [anon_sym_assert] = ACTIONS(465), + [anon_sym_try] = ACTIONS(465), + [anon_sym_PLUS_EQ] = ACTIONS(467), + [anon_sym_DASH_EQ] = ACTIONS(467), + [anon_sym_STAR_EQ] = ACTIONS(467), + [anon_sym_SLASH_EQ] = ACTIONS(467), + [anon_sym_PERCENT_EQ] = ACTIONS(467), + [anon_sym_LT_LT_EQ] = ACTIONS(467), + [anon_sym_GT_GT_EQ] = ACTIONS(467), + [anon_sym_AMP_EQ] = ACTIONS(467), + [anon_sym_PIPE_EQ] = ACTIONS(467), + [anon_sym_CARET_EQ] = ACTIONS(467), + [anon_sym_QMARK] = ACTIONS(467), + [anon_sym_AMP_AMP] = ACTIONS(467), + [anon_sym_PIPE_PIPE] = ACTIONS(467), + [anon_sym_AMP] = ACTIONS(465), + [anon_sym_CARET] = ACTIONS(465), + [anon_sym_EQ_EQ] = ACTIONS(467), + [anon_sym_BANG_EQ] = ACTIONS(467), + [anon_sym_LT_EQ] = ACTIONS(465), + [anon_sym_GT_EQ] = ACTIONS(467), + [anon_sym_LT_EQ_GT] = ACTIONS(467), + [anon_sym_LT_LT] = ACTIONS(465), + [anon_sym_GT_GT] = ACTIONS(465), + [anon_sym_TILDE_GT_GT] = ACTIONS(467), + [anon_sym_CARET_GT_GT] = ACTIONS(467), + [anon_sym_DASH] = ACTIONS(465), + [anon_sym_PLUS] = ACTIONS(465), + [anon_sym_STAR] = ACTIONS(465), + [anon_sym_SLASH] = ACTIONS(465), + [anon_sym_PERCENT] = ACTIONS(465), + [anon_sym_TILDE_SLASH] = ACTIONS(467), + [anon_sym_CARET_SLASH] = ACTIONS(467), + [anon_sym_BANG] = ACTIONS(465), + [anon_sym_TILDE] = ACTIONS(465), + [anon_sym_lazy] = ACTIONS(465), + [anon_sym_as] = ACTIONS(465), + [anon_sym_is] = ACTIONS(465), + [anon_sym_BANGis] = ACTIONS(467), + [anon_sym_match] = ACTIONS(465), + [sym_number_literal] = ACTIONS(467), + [sym_string_literal] = ACTIONS(467), + [anon_sym_true] = ACTIONS(465), + [anon_sym_false] = ACTIONS(465), + [sym_null_literal] = ACTIONS(465), + [sym_underscore] = ACTIONS(465), [sym_comment] = ACTIONS(3), }, [STATE(67)] = { - [sym_identifier] = ACTIONS(467), - [anon_sym_SEMI] = ACTIONS(469), - [anon_sym_EQ] = ACTIONS(467), - [anon_sym_PIPE] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [anon_sym_LBRACE] = ACTIONS(469), - [anon_sym_RBRACE] = ACTIONS(469), - [anon_sym_DOT] = ACTIONS(469), - [anon_sym_LT] = ACTIONS(467), - [anon_sym_GT] = ACTIONS(467), - [anon_sym_var] = ACTIONS(467), - [anon_sym_val] = ACTIONS(467), - [anon_sym_LBRACK] = ACTIONS(469), - [anon_sym_return] = ACTIONS(467), - [anon_sym_repeat] = ACTIONS(467), - [anon_sym_if] = ACTIONS(467), - [anon_sym_do] = ACTIONS(467), - [anon_sym_while] = ACTIONS(467), - [sym_break_statement] = ACTIONS(467), - [sym_continue_statement] = ACTIONS(467), - [anon_sym_throw] = ACTIONS(467), - [anon_sym_assert] = ACTIONS(467), - [anon_sym_try] = ACTIONS(467), - [anon_sym_PLUS_EQ] = ACTIONS(469), - [anon_sym_DASH_EQ] = ACTIONS(469), - [anon_sym_STAR_EQ] = ACTIONS(469), - [anon_sym_SLASH_EQ] = ACTIONS(469), - [anon_sym_PERCENT_EQ] = ACTIONS(469), - [anon_sym_LT_LT_EQ] = ACTIONS(469), - [anon_sym_GT_GT_EQ] = ACTIONS(469), - [anon_sym_AMP_EQ] = ACTIONS(469), - [anon_sym_PIPE_EQ] = ACTIONS(469), - [anon_sym_CARET_EQ] = ACTIONS(469), - [anon_sym_QMARK] = ACTIONS(469), - [anon_sym_AMP_AMP] = ACTIONS(469), - [anon_sym_PIPE_PIPE] = ACTIONS(469), - [anon_sym_AMP] = ACTIONS(467), - [anon_sym_CARET] = ACTIONS(467), - [anon_sym_EQ_EQ] = ACTIONS(469), - [anon_sym_BANG_EQ] = ACTIONS(469), - [anon_sym_LT_EQ] = ACTIONS(467), - [anon_sym_GT_EQ] = ACTIONS(469), - [anon_sym_LT_EQ_GT] = ACTIONS(469), - [anon_sym_LT_LT] = ACTIONS(467), - [anon_sym_GT_GT] = ACTIONS(467), - [anon_sym_TILDE_GT_GT] = ACTIONS(469), - [anon_sym_CARET_GT_GT] = ACTIONS(469), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_PLUS] = ACTIONS(467), - [anon_sym_STAR] = ACTIONS(467), - [anon_sym_SLASH] = ACTIONS(467), - [anon_sym_PERCENT] = ACTIONS(467), - [anon_sym_TILDE_SLASH] = ACTIONS(469), - [anon_sym_CARET_SLASH] = ACTIONS(469), - [anon_sym_BANG] = ACTIONS(467), - [anon_sym_TILDE] = ACTIONS(467), - [anon_sym_lazy] = ACTIONS(467), - [anon_sym_as] = ACTIONS(467), - [anon_sym_is] = ACTIONS(467), - [anon_sym_BANGis] = ACTIONS(469), - [anon_sym_match] = ACTIONS(467), - [sym_number_literal] = ACTIONS(469), - [sym_string_literal] = ACTIONS(469), - [anon_sym_true] = ACTIONS(467), - [anon_sym_false] = ACTIONS(467), - [sym_null_literal] = ACTIONS(467), - [sym_underscore] = ACTIONS(467), + [sym_identifier] = ACTIONS(469), + [anon_sym_SEMI] = ACTIONS(471), + [anon_sym_EQ] = ACTIONS(469), + [anon_sym_PIPE] = ACTIONS(469), + [anon_sym_LPAREN] = ACTIONS(471), + [anon_sym_LBRACE] = ACTIONS(471), + [anon_sym_RBRACE] = ACTIONS(471), + [anon_sym_DOT] = ACTIONS(471), + [anon_sym_LT] = ACTIONS(469), + [anon_sym_GT] = ACTIONS(469), + [anon_sym_var] = ACTIONS(469), + [anon_sym_val] = ACTIONS(469), + [anon_sym_LBRACK] = ACTIONS(471), + [anon_sym_return] = ACTIONS(469), + [anon_sym_repeat] = ACTIONS(469), + [anon_sym_if] = ACTIONS(469), + [anon_sym_do] = ACTIONS(469), + [anon_sym_while] = ACTIONS(469), + [sym_break_statement] = ACTIONS(469), + [sym_continue_statement] = ACTIONS(469), + [anon_sym_throw] = ACTIONS(469), + [anon_sym_assert] = ACTIONS(469), + [anon_sym_try] = ACTIONS(469), + [anon_sym_PLUS_EQ] = ACTIONS(471), + [anon_sym_DASH_EQ] = ACTIONS(471), + [anon_sym_STAR_EQ] = ACTIONS(471), + [anon_sym_SLASH_EQ] = ACTIONS(471), + [anon_sym_PERCENT_EQ] = ACTIONS(471), + [anon_sym_LT_LT_EQ] = ACTIONS(471), + [anon_sym_GT_GT_EQ] = ACTIONS(471), + [anon_sym_AMP_EQ] = ACTIONS(471), + [anon_sym_PIPE_EQ] = ACTIONS(471), + [anon_sym_CARET_EQ] = ACTIONS(471), + [anon_sym_QMARK] = ACTIONS(471), + [anon_sym_AMP_AMP] = ACTIONS(471), + [anon_sym_PIPE_PIPE] = ACTIONS(471), + [anon_sym_AMP] = ACTIONS(469), + [anon_sym_CARET] = ACTIONS(469), + [anon_sym_EQ_EQ] = ACTIONS(471), + [anon_sym_BANG_EQ] = ACTIONS(471), + [anon_sym_LT_EQ] = ACTIONS(469), + [anon_sym_GT_EQ] = ACTIONS(471), + [anon_sym_LT_EQ_GT] = ACTIONS(471), + [anon_sym_LT_LT] = ACTIONS(469), + [anon_sym_GT_GT] = ACTIONS(469), + [anon_sym_TILDE_GT_GT] = ACTIONS(471), + [anon_sym_CARET_GT_GT] = ACTIONS(471), + [anon_sym_DASH] = ACTIONS(469), + [anon_sym_PLUS] = ACTIONS(469), + [anon_sym_STAR] = ACTIONS(469), + [anon_sym_SLASH] = ACTIONS(469), + [anon_sym_PERCENT] = ACTIONS(469), + [anon_sym_TILDE_SLASH] = ACTIONS(471), + [anon_sym_CARET_SLASH] = ACTIONS(471), + [anon_sym_BANG] = ACTIONS(469), + [anon_sym_TILDE] = ACTIONS(469), + [anon_sym_lazy] = ACTIONS(469), + [anon_sym_as] = ACTIONS(469), + [anon_sym_is] = ACTIONS(469), + [anon_sym_BANGis] = ACTIONS(471), + [anon_sym_match] = ACTIONS(469), + [sym_number_literal] = ACTIONS(471), + [sym_string_literal] = ACTIONS(471), + [anon_sym_true] = ACTIONS(469), + [anon_sym_false] = ACTIONS(469), + [sym_null_literal] = ACTIONS(469), + [sym_underscore] = ACTIONS(469), [sym_comment] = ACTIONS(3), }, [STATE(68)] = { - [sym_identifier] = ACTIONS(471), - [anon_sym_SEMI] = ACTIONS(473), - [anon_sym_EQ] = ACTIONS(471), - [anon_sym_PIPE] = ACTIONS(471), - [anon_sym_LPAREN] = ACTIONS(473), - [anon_sym_LBRACE] = ACTIONS(473), - [anon_sym_RBRACE] = ACTIONS(473), - [anon_sym_DOT] = ACTIONS(473), - [anon_sym_LT] = ACTIONS(471), - [anon_sym_GT] = ACTIONS(471), - [anon_sym_var] = ACTIONS(471), - [anon_sym_val] = ACTIONS(471), - [anon_sym_LBRACK] = ACTIONS(473), - [anon_sym_return] = ACTIONS(471), - [anon_sym_repeat] = ACTIONS(471), - [anon_sym_if] = ACTIONS(471), - [anon_sym_do] = ACTIONS(471), - [anon_sym_while] = ACTIONS(471), - [sym_break_statement] = ACTIONS(471), - [sym_continue_statement] = ACTIONS(471), - [anon_sym_throw] = ACTIONS(471), - [anon_sym_assert] = ACTIONS(471), - [anon_sym_try] = ACTIONS(471), - [anon_sym_PLUS_EQ] = ACTIONS(473), - [anon_sym_DASH_EQ] = ACTIONS(473), - [anon_sym_STAR_EQ] = ACTIONS(473), - [anon_sym_SLASH_EQ] = ACTIONS(473), - [anon_sym_PERCENT_EQ] = ACTIONS(473), - [anon_sym_LT_LT_EQ] = ACTIONS(473), - [anon_sym_GT_GT_EQ] = ACTIONS(473), - [anon_sym_AMP_EQ] = ACTIONS(473), - [anon_sym_PIPE_EQ] = ACTIONS(473), - [anon_sym_CARET_EQ] = ACTIONS(473), - [anon_sym_QMARK] = ACTIONS(473), - [anon_sym_AMP_AMP] = ACTIONS(473), - [anon_sym_PIPE_PIPE] = ACTIONS(473), - [anon_sym_AMP] = ACTIONS(471), - [anon_sym_CARET] = ACTIONS(471), - [anon_sym_EQ_EQ] = ACTIONS(473), - [anon_sym_BANG_EQ] = ACTIONS(473), - [anon_sym_LT_EQ] = ACTIONS(471), - [anon_sym_GT_EQ] = ACTIONS(473), - [anon_sym_LT_EQ_GT] = ACTIONS(473), - [anon_sym_LT_LT] = ACTIONS(471), - [anon_sym_GT_GT] = ACTIONS(471), - [anon_sym_TILDE_GT_GT] = ACTIONS(473), - [anon_sym_CARET_GT_GT] = ACTIONS(473), - [anon_sym_DASH] = ACTIONS(471), - [anon_sym_PLUS] = ACTIONS(471), - [anon_sym_STAR] = ACTIONS(471), - [anon_sym_SLASH] = ACTIONS(471), - [anon_sym_PERCENT] = ACTIONS(471), - [anon_sym_TILDE_SLASH] = ACTIONS(473), - [anon_sym_CARET_SLASH] = ACTIONS(473), - [anon_sym_BANG] = ACTIONS(471), - [anon_sym_TILDE] = ACTIONS(471), - [anon_sym_lazy] = ACTIONS(471), - [anon_sym_as] = ACTIONS(471), - [anon_sym_is] = ACTIONS(471), - [anon_sym_BANGis] = ACTIONS(473), - [anon_sym_match] = ACTIONS(471), - [sym_number_literal] = ACTIONS(473), - [sym_string_literal] = ACTIONS(473), - [anon_sym_true] = ACTIONS(471), - [anon_sym_false] = ACTIONS(471), - [sym_null_literal] = ACTIONS(471), - [sym_underscore] = ACTIONS(471), + [sym_identifier] = ACTIONS(473), + [anon_sym_SEMI] = ACTIONS(475), + [anon_sym_EQ] = ACTIONS(473), + [anon_sym_PIPE] = ACTIONS(473), + [anon_sym_LPAREN] = ACTIONS(475), + [anon_sym_LBRACE] = ACTIONS(475), + [anon_sym_RBRACE] = ACTIONS(475), + [anon_sym_DOT] = ACTIONS(475), + [anon_sym_LT] = ACTIONS(473), + [anon_sym_GT] = ACTIONS(473), + [anon_sym_var] = ACTIONS(473), + [anon_sym_val] = ACTIONS(473), + [anon_sym_LBRACK] = ACTIONS(475), + [anon_sym_return] = ACTIONS(473), + [anon_sym_repeat] = ACTIONS(473), + [anon_sym_if] = ACTIONS(473), + [anon_sym_do] = ACTIONS(473), + [anon_sym_while] = ACTIONS(473), + [sym_break_statement] = ACTIONS(473), + [sym_continue_statement] = ACTIONS(473), + [anon_sym_throw] = ACTIONS(473), + [anon_sym_assert] = ACTIONS(473), + [anon_sym_try] = ACTIONS(473), + [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_PERCENT_EQ] = ACTIONS(475), + [anon_sym_LT_LT_EQ] = ACTIONS(475), + [anon_sym_GT_GT_EQ] = ACTIONS(475), + [anon_sym_AMP_EQ] = ACTIONS(475), + [anon_sym_PIPE_EQ] = ACTIONS(475), + [anon_sym_CARET_EQ] = ACTIONS(475), + [anon_sym_QMARK] = ACTIONS(475), + [anon_sym_AMP_AMP] = ACTIONS(475), + [anon_sym_PIPE_PIPE] = ACTIONS(475), + [anon_sym_AMP] = ACTIONS(473), + [anon_sym_CARET] = ACTIONS(473), + [anon_sym_EQ_EQ] = ACTIONS(475), + [anon_sym_BANG_EQ] = ACTIONS(475), + [anon_sym_LT_EQ] = ACTIONS(473), + [anon_sym_GT_EQ] = ACTIONS(475), + [anon_sym_LT_EQ_GT] = ACTIONS(475), + [anon_sym_LT_LT] = ACTIONS(473), + [anon_sym_GT_GT] = ACTIONS(473), + [anon_sym_TILDE_GT_GT] = ACTIONS(475), + [anon_sym_CARET_GT_GT] = ACTIONS(475), + [anon_sym_DASH] = ACTIONS(473), + [anon_sym_PLUS] = ACTIONS(473), + [anon_sym_STAR] = ACTIONS(473), + [anon_sym_SLASH] = ACTIONS(473), + [anon_sym_PERCENT] = ACTIONS(473), + [anon_sym_TILDE_SLASH] = ACTIONS(475), + [anon_sym_CARET_SLASH] = ACTIONS(475), + [anon_sym_BANG] = ACTIONS(473), + [anon_sym_TILDE] = ACTIONS(473), + [anon_sym_lazy] = ACTIONS(473), + [anon_sym_as] = ACTIONS(473), + [anon_sym_is] = ACTIONS(473), + [anon_sym_BANGis] = ACTIONS(475), + [anon_sym_match] = ACTIONS(473), + [sym_number_literal] = ACTIONS(475), + [sym_string_literal] = ACTIONS(475), + [anon_sym_true] = ACTIONS(473), + [anon_sym_false] = ACTIONS(473), + [sym_null_literal] = ACTIONS(473), + [sym_underscore] = ACTIONS(473), [sym_comment] = ACTIONS(3), }, [STATE(69)] = { - [sym_identifier] = ACTIONS(475), - [anon_sym_SEMI] = ACTIONS(477), - [anon_sym_EQ] = ACTIONS(475), - [anon_sym_PIPE] = ACTIONS(475), - [anon_sym_LPAREN] = ACTIONS(477), - [anon_sym_LBRACE] = ACTIONS(477), - [anon_sym_RBRACE] = ACTIONS(477), - [anon_sym_DOT] = ACTIONS(477), - [anon_sym_LT] = ACTIONS(475), - [anon_sym_GT] = ACTIONS(475), - [anon_sym_var] = ACTIONS(475), - [anon_sym_val] = ACTIONS(475), - [anon_sym_LBRACK] = ACTIONS(477), - [anon_sym_return] = ACTIONS(475), - [anon_sym_repeat] = ACTIONS(475), - [anon_sym_if] = ACTIONS(475), - [anon_sym_do] = ACTIONS(475), - [anon_sym_while] = ACTIONS(475), - [sym_break_statement] = ACTIONS(475), - [sym_continue_statement] = ACTIONS(475), - [anon_sym_throw] = ACTIONS(475), - [anon_sym_assert] = ACTIONS(475), - [anon_sym_try] = ACTIONS(475), - [anon_sym_PLUS_EQ] = ACTIONS(477), - [anon_sym_DASH_EQ] = ACTIONS(477), - [anon_sym_STAR_EQ] = ACTIONS(477), - [anon_sym_SLASH_EQ] = ACTIONS(477), - [anon_sym_PERCENT_EQ] = ACTIONS(477), - [anon_sym_LT_LT_EQ] = ACTIONS(477), - [anon_sym_GT_GT_EQ] = ACTIONS(477), - [anon_sym_AMP_EQ] = ACTIONS(477), - [anon_sym_PIPE_EQ] = ACTIONS(477), - [anon_sym_CARET_EQ] = ACTIONS(477), - [anon_sym_QMARK] = ACTIONS(477), - [anon_sym_AMP_AMP] = ACTIONS(477), - [anon_sym_PIPE_PIPE] = ACTIONS(477), - [anon_sym_AMP] = ACTIONS(475), - [anon_sym_CARET] = ACTIONS(475), - [anon_sym_EQ_EQ] = ACTIONS(477), - [anon_sym_BANG_EQ] = ACTIONS(477), - [anon_sym_LT_EQ] = ACTIONS(475), - [anon_sym_GT_EQ] = ACTIONS(477), - [anon_sym_LT_EQ_GT] = ACTIONS(477), - [anon_sym_LT_LT] = ACTIONS(475), - [anon_sym_GT_GT] = ACTIONS(475), - [anon_sym_TILDE_GT_GT] = ACTIONS(477), - [anon_sym_CARET_GT_GT] = ACTIONS(477), - [anon_sym_DASH] = ACTIONS(475), - [anon_sym_PLUS] = ACTIONS(475), - [anon_sym_STAR] = ACTIONS(475), - [anon_sym_SLASH] = ACTIONS(475), - [anon_sym_PERCENT] = ACTIONS(475), - [anon_sym_TILDE_SLASH] = ACTIONS(477), - [anon_sym_CARET_SLASH] = ACTIONS(477), - [anon_sym_BANG] = ACTIONS(475), - [anon_sym_TILDE] = ACTIONS(475), - [anon_sym_lazy] = ACTIONS(475), - [anon_sym_as] = ACTIONS(475), - [anon_sym_is] = ACTIONS(475), - [anon_sym_BANGis] = ACTIONS(477), - [anon_sym_match] = ACTIONS(475), - [sym_number_literal] = ACTIONS(477), - [sym_string_literal] = ACTIONS(477), - [anon_sym_true] = ACTIONS(475), - [anon_sym_false] = ACTIONS(475), - [sym_null_literal] = ACTIONS(475), - [sym_underscore] = ACTIONS(475), + [sym_identifier] = ACTIONS(477), + [anon_sym_SEMI] = ACTIONS(479), + [anon_sym_EQ] = ACTIONS(477), + [anon_sym_PIPE] = ACTIONS(477), + [anon_sym_LPAREN] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(479), + [anon_sym_RBRACE] = ACTIONS(479), + [anon_sym_DOT] = ACTIONS(479), + [anon_sym_LT] = ACTIONS(477), + [anon_sym_GT] = ACTIONS(477), + [anon_sym_var] = ACTIONS(477), + [anon_sym_val] = ACTIONS(477), + [anon_sym_LBRACK] = ACTIONS(479), + [anon_sym_return] = ACTIONS(477), + [anon_sym_repeat] = ACTIONS(477), + [anon_sym_if] = ACTIONS(477), + [anon_sym_do] = ACTIONS(477), + [anon_sym_while] = ACTIONS(477), + [sym_break_statement] = ACTIONS(477), + [sym_continue_statement] = ACTIONS(477), + [anon_sym_throw] = ACTIONS(477), + [anon_sym_assert] = ACTIONS(477), + [anon_sym_try] = ACTIONS(477), + [anon_sym_PLUS_EQ] = ACTIONS(479), + [anon_sym_DASH_EQ] = ACTIONS(479), + [anon_sym_STAR_EQ] = ACTIONS(479), + [anon_sym_SLASH_EQ] = ACTIONS(479), + [anon_sym_PERCENT_EQ] = ACTIONS(479), + [anon_sym_LT_LT_EQ] = ACTIONS(479), + [anon_sym_GT_GT_EQ] = ACTIONS(479), + [anon_sym_AMP_EQ] = ACTIONS(479), + [anon_sym_PIPE_EQ] = ACTIONS(479), + [anon_sym_CARET_EQ] = ACTIONS(479), + [anon_sym_QMARK] = ACTIONS(479), + [anon_sym_AMP_AMP] = ACTIONS(479), + [anon_sym_PIPE_PIPE] = ACTIONS(479), + [anon_sym_AMP] = ACTIONS(477), + [anon_sym_CARET] = ACTIONS(477), + [anon_sym_EQ_EQ] = ACTIONS(479), + [anon_sym_BANG_EQ] = ACTIONS(479), + [anon_sym_LT_EQ] = ACTIONS(477), + [anon_sym_GT_EQ] = ACTIONS(479), + [anon_sym_LT_EQ_GT] = ACTIONS(479), + [anon_sym_LT_LT] = ACTIONS(477), + [anon_sym_GT_GT] = ACTIONS(477), + [anon_sym_TILDE_GT_GT] = ACTIONS(479), + [anon_sym_CARET_GT_GT] = ACTIONS(479), + [anon_sym_DASH] = ACTIONS(477), + [anon_sym_PLUS] = ACTIONS(477), + [anon_sym_STAR] = ACTIONS(477), + [anon_sym_SLASH] = ACTIONS(477), + [anon_sym_PERCENT] = ACTIONS(477), + [anon_sym_TILDE_SLASH] = ACTIONS(479), + [anon_sym_CARET_SLASH] = ACTIONS(479), + [anon_sym_BANG] = ACTIONS(477), + [anon_sym_TILDE] = ACTIONS(477), + [anon_sym_lazy] = ACTIONS(477), + [anon_sym_as] = ACTIONS(477), + [anon_sym_is] = ACTIONS(477), + [anon_sym_BANGis] = ACTIONS(479), + [anon_sym_match] = ACTIONS(477), + [sym_number_literal] = ACTIONS(479), + [sym_string_literal] = ACTIONS(479), + [anon_sym_true] = ACTIONS(477), + [anon_sym_false] = ACTIONS(477), + [sym_null_literal] = ACTIONS(477), + [sym_underscore] = ACTIONS(477), [sym_comment] = ACTIONS(3), }, [STATE(70)] = { - [sym_identifier] = ACTIONS(479), - [anon_sym_SEMI] = ACTIONS(481), - [anon_sym_EQ] = ACTIONS(479), - [anon_sym_PIPE] = ACTIONS(479), - [anon_sym_LPAREN] = ACTIONS(481), - [anon_sym_LBRACE] = ACTIONS(481), - [anon_sym_RBRACE] = ACTIONS(481), - [anon_sym_DOT] = ACTIONS(481), - [anon_sym_LT] = ACTIONS(479), - [anon_sym_GT] = ACTIONS(479), - [anon_sym_var] = ACTIONS(479), - [anon_sym_val] = ACTIONS(479), - [anon_sym_LBRACK] = ACTIONS(481), - [anon_sym_return] = ACTIONS(479), - [anon_sym_repeat] = ACTIONS(479), - [anon_sym_if] = ACTIONS(479), - [anon_sym_do] = ACTIONS(479), - [anon_sym_while] = ACTIONS(479), - [sym_break_statement] = ACTIONS(479), - [sym_continue_statement] = ACTIONS(479), - [anon_sym_throw] = ACTIONS(479), - [anon_sym_assert] = ACTIONS(479), - [anon_sym_try] = ACTIONS(479), - [anon_sym_PLUS_EQ] = ACTIONS(481), - [anon_sym_DASH_EQ] = ACTIONS(481), - [anon_sym_STAR_EQ] = ACTIONS(481), - [anon_sym_SLASH_EQ] = ACTIONS(481), - [anon_sym_PERCENT_EQ] = ACTIONS(481), - [anon_sym_LT_LT_EQ] = ACTIONS(481), - [anon_sym_GT_GT_EQ] = ACTIONS(481), - [anon_sym_AMP_EQ] = ACTIONS(481), - [anon_sym_PIPE_EQ] = ACTIONS(481), - [anon_sym_CARET_EQ] = ACTIONS(481), - [anon_sym_QMARK] = ACTIONS(481), - [anon_sym_AMP_AMP] = ACTIONS(481), - [anon_sym_PIPE_PIPE] = ACTIONS(481), - [anon_sym_AMP] = ACTIONS(479), - [anon_sym_CARET] = ACTIONS(479), - [anon_sym_EQ_EQ] = ACTIONS(481), - [anon_sym_BANG_EQ] = ACTIONS(481), - [anon_sym_LT_EQ] = ACTIONS(479), - [anon_sym_GT_EQ] = ACTIONS(481), - [anon_sym_LT_EQ_GT] = ACTIONS(481), - [anon_sym_LT_LT] = ACTIONS(479), - [anon_sym_GT_GT] = ACTIONS(479), - [anon_sym_TILDE_GT_GT] = ACTIONS(481), - [anon_sym_CARET_GT_GT] = ACTIONS(481), - [anon_sym_DASH] = ACTIONS(479), - [anon_sym_PLUS] = ACTIONS(479), - [anon_sym_STAR] = ACTIONS(479), - [anon_sym_SLASH] = ACTIONS(479), - [anon_sym_PERCENT] = ACTIONS(479), - [anon_sym_TILDE_SLASH] = ACTIONS(481), - [anon_sym_CARET_SLASH] = ACTIONS(481), - [anon_sym_BANG] = ACTIONS(479), - [anon_sym_TILDE] = ACTIONS(479), - [anon_sym_lazy] = ACTIONS(479), - [anon_sym_as] = ACTIONS(479), - [anon_sym_is] = ACTIONS(479), - [anon_sym_BANGis] = ACTIONS(481), - [anon_sym_match] = ACTIONS(479), - [sym_number_literal] = ACTIONS(481), - [sym_string_literal] = ACTIONS(481), - [anon_sym_true] = ACTIONS(479), - [anon_sym_false] = ACTIONS(479), - [sym_null_literal] = ACTIONS(479), - [sym_underscore] = ACTIONS(479), + [sym_identifier] = ACTIONS(481), + [anon_sym_SEMI] = ACTIONS(483), + [anon_sym_EQ] = ACTIONS(481), + [anon_sym_PIPE] = ACTIONS(481), + [anon_sym_LPAREN] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(483), + [anon_sym_RBRACE] = ACTIONS(483), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_LT] = ACTIONS(481), + [anon_sym_GT] = ACTIONS(481), + [anon_sym_var] = ACTIONS(481), + [anon_sym_val] = ACTIONS(481), + [anon_sym_LBRACK] = ACTIONS(483), + [anon_sym_return] = ACTIONS(481), + [anon_sym_repeat] = ACTIONS(481), + [anon_sym_if] = ACTIONS(481), + [anon_sym_do] = ACTIONS(481), + [anon_sym_while] = ACTIONS(481), + [sym_break_statement] = ACTIONS(481), + [sym_continue_statement] = ACTIONS(481), + [anon_sym_throw] = ACTIONS(481), + [anon_sym_assert] = ACTIONS(481), + [anon_sym_try] = ACTIONS(481), + [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_PERCENT_EQ] = ACTIONS(483), + [anon_sym_LT_LT_EQ] = ACTIONS(483), + [anon_sym_GT_GT_EQ] = ACTIONS(483), + [anon_sym_AMP_EQ] = ACTIONS(483), + [anon_sym_PIPE_EQ] = ACTIONS(483), + [anon_sym_CARET_EQ] = ACTIONS(483), + [anon_sym_QMARK] = ACTIONS(483), + [anon_sym_AMP_AMP] = ACTIONS(483), + [anon_sym_PIPE_PIPE] = ACTIONS(483), + [anon_sym_AMP] = ACTIONS(481), + [anon_sym_CARET] = ACTIONS(481), + [anon_sym_EQ_EQ] = ACTIONS(483), + [anon_sym_BANG_EQ] = ACTIONS(483), + [anon_sym_LT_EQ] = ACTIONS(481), + [anon_sym_GT_EQ] = ACTIONS(483), + [anon_sym_LT_EQ_GT] = ACTIONS(483), + [anon_sym_LT_LT] = ACTIONS(481), + [anon_sym_GT_GT] = ACTIONS(481), + [anon_sym_TILDE_GT_GT] = ACTIONS(483), + [anon_sym_CARET_GT_GT] = ACTIONS(483), + [anon_sym_DASH] = ACTIONS(481), + [anon_sym_PLUS] = ACTIONS(481), + [anon_sym_STAR] = ACTIONS(481), + [anon_sym_SLASH] = ACTIONS(481), + [anon_sym_PERCENT] = ACTIONS(481), + [anon_sym_TILDE_SLASH] = ACTIONS(483), + [anon_sym_CARET_SLASH] = ACTIONS(483), + [anon_sym_BANG] = ACTIONS(481), + [anon_sym_TILDE] = ACTIONS(481), + [anon_sym_lazy] = ACTIONS(481), + [anon_sym_as] = ACTIONS(481), + [anon_sym_is] = ACTIONS(481), + [anon_sym_BANGis] = ACTIONS(483), + [anon_sym_match] = ACTIONS(481), + [sym_number_literal] = ACTIONS(483), + [sym_string_literal] = ACTIONS(483), + [anon_sym_true] = ACTIONS(481), + [anon_sym_false] = ACTIONS(481), + [sym_null_literal] = ACTIONS(481), + [sym_underscore] = ACTIONS(481), [sym_comment] = ACTIONS(3), }, [STATE(71)] = { - [sym_identifier] = ACTIONS(483), - [anon_sym_SEMI] = ACTIONS(485), - [anon_sym_EQ] = ACTIONS(483), - [anon_sym_PIPE] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(485), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_RBRACE] = ACTIONS(485), - [anon_sym_DOT] = ACTIONS(485), - [anon_sym_LT] = ACTIONS(483), - [anon_sym_GT] = ACTIONS(483), - [anon_sym_var] = ACTIONS(483), - [anon_sym_val] = ACTIONS(483), - [anon_sym_LBRACK] = ACTIONS(485), - [anon_sym_return] = ACTIONS(483), - [anon_sym_repeat] = ACTIONS(483), - [anon_sym_if] = ACTIONS(483), - [anon_sym_do] = ACTIONS(483), - [anon_sym_while] = ACTIONS(483), - [sym_break_statement] = ACTIONS(483), - [sym_continue_statement] = ACTIONS(483), - [anon_sym_throw] = ACTIONS(483), - [anon_sym_assert] = ACTIONS(483), - [anon_sym_try] = ACTIONS(483), - [anon_sym_PLUS_EQ] = ACTIONS(485), - [anon_sym_DASH_EQ] = ACTIONS(485), - [anon_sym_STAR_EQ] = ACTIONS(485), - [anon_sym_SLASH_EQ] = ACTIONS(485), - [anon_sym_PERCENT_EQ] = ACTIONS(485), - [anon_sym_LT_LT_EQ] = ACTIONS(485), - [anon_sym_GT_GT_EQ] = ACTIONS(485), - [anon_sym_AMP_EQ] = ACTIONS(485), - [anon_sym_PIPE_EQ] = ACTIONS(485), - [anon_sym_CARET_EQ] = ACTIONS(485), - [anon_sym_QMARK] = ACTIONS(485), - [anon_sym_AMP_AMP] = ACTIONS(485), - [anon_sym_PIPE_PIPE] = ACTIONS(485), - [anon_sym_AMP] = ACTIONS(483), - [anon_sym_CARET] = ACTIONS(483), - [anon_sym_EQ_EQ] = ACTIONS(485), - [anon_sym_BANG_EQ] = ACTIONS(485), - [anon_sym_LT_EQ] = ACTIONS(483), - [anon_sym_GT_EQ] = ACTIONS(485), - [anon_sym_LT_EQ_GT] = ACTIONS(485), - [anon_sym_LT_LT] = ACTIONS(483), - [anon_sym_GT_GT] = ACTIONS(483), - [anon_sym_TILDE_GT_GT] = ACTIONS(485), - [anon_sym_CARET_GT_GT] = ACTIONS(485), - [anon_sym_DASH] = ACTIONS(483), - [anon_sym_PLUS] = ACTIONS(483), - [anon_sym_STAR] = ACTIONS(483), - [anon_sym_SLASH] = ACTIONS(483), - [anon_sym_PERCENT] = ACTIONS(483), - [anon_sym_TILDE_SLASH] = ACTIONS(485), - [anon_sym_CARET_SLASH] = ACTIONS(485), - [anon_sym_BANG] = ACTIONS(483), - [anon_sym_TILDE] = ACTIONS(483), - [anon_sym_lazy] = ACTIONS(483), - [anon_sym_as] = ACTIONS(483), - [anon_sym_is] = ACTIONS(483), - [anon_sym_BANGis] = ACTIONS(485), - [anon_sym_match] = ACTIONS(483), - [sym_number_literal] = ACTIONS(485), - [sym_string_literal] = ACTIONS(485), - [anon_sym_true] = ACTIONS(483), - [anon_sym_false] = ACTIONS(483), - [sym_null_literal] = ACTIONS(483), - [sym_underscore] = ACTIONS(483), + [sym_identifier] = ACTIONS(485), + [anon_sym_SEMI] = ACTIONS(487), + [anon_sym_EQ] = ACTIONS(485), + [anon_sym_PIPE] = ACTIONS(485), + [anon_sym_LPAREN] = ACTIONS(487), + [anon_sym_LBRACE] = ACTIONS(487), + [anon_sym_RBRACE] = ACTIONS(487), + [anon_sym_DOT] = ACTIONS(487), + [anon_sym_LT] = ACTIONS(485), + [anon_sym_GT] = ACTIONS(485), + [anon_sym_var] = ACTIONS(485), + [anon_sym_val] = ACTIONS(485), + [anon_sym_LBRACK] = ACTIONS(487), + [anon_sym_return] = ACTIONS(485), + [anon_sym_repeat] = ACTIONS(485), + [anon_sym_if] = ACTIONS(485), + [anon_sym_do] = ACTIONS(485), + [anon_sym_while] = ACTIONS(485), + [sym_break_statement] = ACTIONS(485), + [sym_continue_statement] = ACTIONS(485), + [anon_sym_throw] = ACTIONS(485), + [anon_sym_assert] = ACTIONS(485), + [anon_sym_try] = ACTIONS(485), + [anon_sym_PLUS_EQ] = ACTIONS(487), + [anon_sym_DASH_EQ] = ACTIONS(487), + [anon_sym_STAR_EQ] = ACTIONS(487), + [anon_sym_SLASH_EQ] = ACTIONS(487), + [anon_sym_PERCENT_EQ] = ACTIONS(487), + [anon_sym_LT_LT_EQ] = ACTIONS(487), + [anon_sym_GT_GT_EQ] = ACTIONS(487), + [anon_sym_AMP_EQ] = ACTIONS(487), + [anon_sym_PIPE_EQ] = ACTIONS(487), + [anon_sym_CARET_EQ] = ACTIONS(487), + [anon_sym_QMARK] = ACTIONS(487), + [anon_sym_AMP_AMP] = ACTIONS(487), + [anon_sym_PIPE_PIPE] = ACTIONS(487), + [anon_sym_AMP] = ACTIONS(485), + [anon_sym_CARET] = ACTIONS(485), + [anon_sym_EQ_EQ] = ACTIONS(487), + [anon_sym_BANG_EQ] = ACTIONS(487), + [anon_sym_LT_EQ] = ACTIONS(485), + [anon_sym_GT_EQ] = ACTIONS(487), + [anon_sym_LT_EQ_GT] = ACTIONS(487), + [anon_sym_LT_LT] = ACTIONS(485), + [anon_sym_GT_GT] = ACTIONS(485), + [anon_sym_TILDE_GT_GT] = ACTIONS(487), + [anon_sym_CARET_GT_GT] = ACTIONS(487), + [anon_sym_DASH] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(485), + [anon_sym_SLASH] = ACTIONS(485), + [anon_sym_PERCENT] = ACTIONS(485), + [anon_sym_TILDE_SLASH] = ACTIONS(487), + [anon_sym_CARET_SLASH] = ACTIONS(487), + [anon_sym_BANG] = ACTIONS(485), + [anon_sym_TILDE] = ACTIONS(485), + [anon_sym_lazy] = ACTIONS(485), + [anon_sym_as] = ACTIONS(485), + [anon_sym_is] = ACTIONS(485), + [anon_sym_BANGis] = ACTIONS(487), + [anon_sym_match] = ACTIONS(485), + [sym_number_literal] = ACTIONS(487), + [sym_string_literal] = ACTIONS(487), + [anon_sym_true] = ACTIONS(485), + [anon_sym_false] = ACTIONS(485), + [sym_null_literal] = ACTIONS(485), + [sym_underscore] = ACTIONS(485), [sym_comment] = ACTIONS(3), }, [STATE(72)] = { - [sym_identifier] = ACTIONS(487), - [anon_sym_SEMI] = ACTIONS(489), - [anon_sym_EQ] = ACTIONS(487), - [anon_sym_PIPE] = ACTIONS(487), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(489), - [anon_sym_RBRACE] = ACTIONS(489), - [anon_sym_DOT] = ACTIONS(489), - [anon_sym_LT] = ACTIONS(487), - [anon_sym_GT] = ACTIONS(487), - [anon_sym_var] = ACTIONS(487), - [anon_sym_val] = ACTIONS(487), - [anon_sym_LBRACK] = ACTIONS(489), - [anon_sym_return] = ACTIONS(487), - [anon_sym_repeat] = ACTIONS(487), - [anon_sym_if] = ACTIONS(487), - [anon_sym_do] = ACTIONS(487), - [anon_sym_while] = ACTIONS(487), - [sym_break_statement] = ACTIONS(487), - [sym_continue_statement] = ACTIONS(487), - [anon_sym_throw] = ACTIONS(487), - [anon_sym_assert] = ACTIONS(487), - [anon_sym_try] = ACTIONS(487), - [anon_sym_PLUS_EQ] = ACTIONS(489), - [anon_sym_DASH_EQ] = ACTIONS(489), - [anon_sym_STAR_EQ] = ACTIONS(489), - [anon_sym_SLASH_EQ] = ACTIONS(489), - [anon_sym_PERCENT_EQ] = ACTIONS(489), - [anon_sym_LT_LT_EQ] = ACTIONS(489), - [anon_sym_GT_GT_EQ] = ACTIONS(489), - [anon_sym_AMP_EQ] = ACTIONS(489), - [anon_sym_PIPE_EQ] = ACTIONS(489), - [anon_sym_CARET_EQ] = ACTIONS(489), - [anon_sym_QMARK] = ACTIONS(489), - [anon_sym_AMP_AMP] = ACTIONS(489), - [anon_sym_PIPE_PIPE] = ACTIONS(489), - [anon_sym_AMP] = ACTIONS(487), - [anon_sym_CARET] = ACTIONS(487), - [anon_sym_EQ_EQ] = ACTIONS(489), - [anon_sym_BANG_EQ] = ACTIONS(489), - [anon_sym_LT_EQ] = ACTIONS(487), - [anon_sym_GT_EQ] = ACTIONS(489), - [anon_sym_LT_EQ_GT] = ACTIONS(489), - [anon_sym_LT_LT] = ACTIONS(487), - [anon_sym_GT_GT] = ACTIONS(487), - [anon_sym_TILDE_GT_GT] = ACTIONS(489), - [anon_sym_CARET_GT_GT] = ACTIONS(489), - [anon_sym_DASH] = ACTIONS(487), - [anon_sym_PLUS] = ACTIONS(487), - [anon_sym_STAR] = ACTIONS(487), - [anon_sym_SLASH] = ACTIONS(487), - [anon_sym_PERCENT] = ACTIONS(487), - [anon_sym_TILDE_SLASH] = ACTIONS(489), - [anon_sym_CARET_SLASH] = ACTIONS(489), - [anon_sym_BANG] = ACTIONS(487), - [anon_sym_TILDE] = ACTIONS(487), - [anon_sym_lazy] = ACTIONS(487), - [anon_sym_as] = ACTIONS(487), - [anon_sym_is] = ACTIONS(487), - [anon_sym_BANGis] = ACTIONS(489), - [anon_sym_match] = ACTIONS(487), - [sym_number_literal] = ACTIONS(489), - [sym_string_literal] = ACTIONS(489), - [anon_sym_true] = ACTIONS(487), - [anon_sym_false] = ACTIONS(487), - [sym_null_literal] = ACTIONS(487), - [sym_underscore] = ACTIONS(487), + [sym_identifier] = ACTIONS(489), + [anon_sym_SEMI] = ACTIONS(491), + [anon_sym_EQ] = ACTIONS(489), + [anon_sym_PIPE] = ACTIONS(489), + [anon_sym_LPAREN] = ACTIONS(491), + [anon_sym_LBRACE] = ACTIONS(491), + [anon_sym_RBRACE] = ACTIONS(491), + [anon_sym_DOT] = ACTIONS(491), + [anon_sym_LT] = ACTIONS(489), + [anon_sym_GT] = ACTIONS(489), + [anon_sym_var] = ACTIONS(489), + [anon_sym_val] = ACTIONS(489), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_return] = ACTIONS(489), + [anon_sym_repeat] = ACTIONS(489), + [anon_sym_if] = ACTIONS(489), + [anon_sym_do] = ACTIONS(489), + [anon_sym_while] = ACTIONS(489), + [sym_break_statement] = ACTIONS(489), + [sym_continue_statement] = ACTIONS(489), + [anon_sym_throw] = ACTIONS(489), + [anon_sym_assert] = ACTIONS(489), + [anon_sym_try] = ACTIONS(489), + [anon_sym_PLUS_EQ] = ACTIONS(491), + [anon_sym_DASH_EQ] = ACTIONS(491), + [anon_sym_STAR_EQ] = ACTIONS(491), + [anon_sym_SLASH_EQ] = ACTIONS(491), + [anon_sym_PERCENT_EQ] = ACTIONS(491), + [anon_sym_LT_LT_EQ] = ACTIONS(491), + [anon_sym_GT_GT_EQ] = ACTIONS(491), + [anon_sym_AMP_EQ] = ACTIONS(491), + [anon_sym_PIPE_EQ] = ACTIONS(491), + [anon_sym_CARET_EQ] = ACTIONS(491), + [anon_sym_QMARK] = ACTIONS(491), + [anon_sym_AMP_AMP] = ACTIONS(491), + [anon_sym_PIPE_PIPE] = ACTIONS(491), + [anon_sym_AMP] = ACTIONS(489), + [anon_sym_CARET] = ACTIONS(489), + [anon_sym_EQ_EQ] = ACTIONS(491), + [anon_sym_BANG_EQ] = ACTIONS(491), + [anon_sym_LT_EQ] = ACTIONS(489), + [anon_sym_GT_EQ] = ACTIONS(491), + [anon_sym_LT_EQ_GT] = ACTIONS(491), + [anon_sym_LT_LT] = ACTIONS(489), + [anon_sym_GT_GT] = ACTIONS(489), + [anon_sym_TILDE_GT_GT] = ACTIONS(491), + [anon_sym_CARET_GT_GT] = ACTIONS(491), + [anon_sym_DASH] = ACTIONS(489), + [anon_sym_PLUS] = ACTIONS(489), + [anon_sym_STAR] = ACTIONS(489), + [anon_sym_SLASH] = ACTIONS(489), + [anon_sym_PERCENT] = ACTIONS(489), + [anon_sym_TILDE_SLASH] = ACTIONS(491), + [anon_sym_CARET_SLASH] = ACTIONS(491), + [anon_sym_BANG] = ACTIONS(489), + [anon_sym_TILDE] = ACTIONS(489), + [anon_sym_lazy] = ACTIONS(489), + [anon_sym_as] = ACTIONS(489), + [anon_sym_is] = ACTIONS(489), + [anon_sym_BANGis] = ACTIONS(491), + [anon_sym_match] = ACTIONS(489), + [sym_number_literal] = ACTIONS(491), + [sym_string_literal] = ACTIONS(491), + [anon_sym_true] = ACTIONS(489), + [anon_sym_false] = ACTIONS(489), + [sym_null_literal] = ACTIONS(489), + [sym_underscore] = ACTIONS(489), [sym_comment] = ACTIONS(3), }, [STATE(73)] = { - [sym_identifier] = ACTIONS(491), - [anon_sym_SEMI] = ACTIONS(493), - [anon_sym_EQ] = ACTIONS(491), - [anon_sym_PIPE] = ACTIONS(491), - [anon_sym_LPAREN] = ACTIONS(493), - [anon_sym_LBRACE] = ACTIONS(493), - [anon_sym_RBRACE] = ACTIONS(493), - [anon_sym_DOT] = ACTIONS(493), - [anon_sym_LT] = ACTIONS(491), - [anon_sym_GT] = ACTIONS(491), - [anon_sym_var] = ACTIONS(491), - [anon_sym_val] = ACTIONS(491), - [anon_sym_LBRACK] = ACTIONS(493), - [anon_sym_return] = ACTIONS(491), - [anon_sym_repeat] = ACTIONS(491), - [anon_sym_if] = ACTIONS(491), - [anon_sym_do] = ACTIONS(491), - [anon_sym_while] = ACTIONS(491), - [sym_break_statement] = ACTIONS(491), - [sym_continue_statement] = ACTIONS(491), - [anon_sym_throw] = ACTIONS(491), - [anon_sym_assert] = ACTIONS(491), - [anon_sym_try] = ACTIONS(491), - [anon_sym_PLUS_EQ] = ACTIONS(493), - [anon_sym_DASH_EQ] = ACTIONS(493), - [anon_sym_STAR_EQ] = ACTIONS(493), - [anon_sym_SLASH_EQ] = ACTIONS(493), - [anon_sym_PERCENT_EQ] = ACTIONS(493), - [anon_sym_LT_LT_EQ] = ACTIONS(493), - [anon_sym_GT_GT_EQ] = ACTIONS(493), - [anon_sym_AMP_EQ] = ACTIONS(493), - [anon_sym_PIPE_EQ] = ACTIONS(493), - [anon_sym_CARET_EQ] = ACTIONS(493), - [anon_sym_QMARK] = ACTIONS(493), - [anon_sym_AMP_AMP] = ACTIONS(493), - [anon_sym_PIPE_PIPE] = ACTIONS(493), - [anon_sym_AMP] = ACTIONS(491), - [anon_sym_CARET] = ACTIONS(491), - [anon_sym_EQ_EQ] = ACTIONS(493), - [anon_sym_BANG_EQ] = ACTIONS(493), - [anon_sym_LT_EQ] = ACTIONS(491), - [anon_sym_GT_EQ] = ACTIONS(493), - [anon_sym_LT_EQ_GT] = ACTIONS(493), - [anon_sym_LT_LT] = ACTIONS(491), - [anon_sym_GT_GT] = ACTIONS(491), - [anon_sym_TILDE_GT_GT] = ACTIONS(493), - [anon_sym_CARET_GT_GT] = ACTIONS(493), - [anon_sym_DASH] = ACTIONS(491), - [anon_sym_PLUS] = ACTIONS(491), - [anon_sym_STAR] = ACTIONS(491), - [anon_sym_SLASH] = ACTIONS(491), - [anon_sym_PERCENT] = ACTIONS(491), - [anon_sym_TILDE_SLASH] = ACTIONS(493), - [anon_sym_CARET_SLASH] = ACTIONS(493), - [anon_sym_BANG] = ACTIONS(491), - [anon_sym_TILDE] = ACTIONS(491), - [anon_sym_lazy] = ACTIONS(491), - [anon_sym_as] = ACTIONS(491), - [anon_sym_is] = ACTIONS(491), - [anon_sym_BANGis] = ACTIONS(493), - [anon_sym_match] = ACTIONS(491), - [sym_number_literal] = ACTIONS(493), - [sym_string_literal] = ACTIONS(493), - [anon_sym_true] = ACTIONS(491), - [anon_sym_false] = ACTIONS(491), - [sym_null_literal] = ACTIONS(491), - [sym_underscore] = ACTIONS(491), + [sym_identifier] = ACTIONS(493), + [anon_sym_SEMI] = ACTIONS(495), + [anon_sym_EQ] = ACTIONS(493), + [anon_sym_PIPE] = ACTIONS(493), + [anon_sym_LPAREN] = ACTIONS(495), + [anon_sym_LBRACE] = ACTIONS(495), + [anon_sym_RBRACE] = ACTIONS(495), + [anon_sym_DOT] = ACTIONS(495), + [anon_sym_LT] = ACTIONS(493), + [anon_sym_GT] = ACTIONS(493), + [anon_sym_var] = ACTIONS(493), + [anon_sym_val] = ACTIONS(493), + [anon_sym_LBRACK] = ACTIONS(495), + [anon_sym_return] = ACTIONS(493), + [anon_sym_repeat] = ACTIONS(493), + [anon_sym_if] = ACTIONS(493), + [anon_sym_do] = ACTIONS(493), + [anon_sym_while] = ACTIONS(493), + [sym_break_statement] = ACTIONS(493), + [sym_continue_statement] = ACTIONS(493), + [anon_sym_throw] = ACTIONS(493), + [anon_sym_assert] = ACTIONS(493), + [anon_sym_try] = ACTIONS(493), + [anon_sym_PLUS_EQ] = ACTIONS(495), + [anon_sym_DASH_EQ] = ACTIONS(495), + [anon_sym_STAR_EQ] = ACTIONS(495), + [anon_sym_SLASH_EQ] = ACTIONS(495), + [anon_sym_PERCENT_EQ] = ACTIONS(495), + [anon_sym_LT_LT_EQ] = ACTIONS(495), + [anon_sym_GT_GT_EQ] = ACTIONS(495), + [anon_sym_AMP_EQ] = ACTIONS(495), + [anon_sym_PIPE_EQ] = ACTIONS(495), + [anon_sym_CARET_EQ] = ACTIONS(495), + [anon_sym_QMARK] = ACTIONS(495), + [anon_sym_AMP_AMP] = ACTIONS(495), + [anon_sym_PIPE_PIPE] = ACTIONS(495), + [anon_sym_AMP] = ACTIONS(493), + [anon_sym_CARET] = ACTIONS(493), + [anon_sym_EQ_EQ] = ACTIONS(495), + [anon_sym_BANG_EQ] = ACTIONS(495), + [anon_sym_LT_EQ] = ACTIONS(493), + [anon_sym_GT_EQ] = ACTIONS(495), + [anon_sym_LT_EQ_GT] = ACTIONS(495), + [anon_sym_LT_LT] = ACTIONS(493), + [anon_sym_GT_GT] = ACTIONS(493), + [anon_sym_TILDE_GT_GT] = ACTIONS(495), + [anon_sym_CARET_GT_GT] = ACTIONS(495), + [anon_sym_DASH] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(493), + [anon_sym_STAR] = ACTIONS(493), + [anon_sym_SLASH] = ACTIONS(493), + [anon_sym_PERCENT] = ACTIONS(493), + [anon_sym_TILDE_SLASH] = ACTIONS(495), + [anon_sym_CARET_SLASH] = ACTIONS(495), + [anon_sym_BANG] = ACTIONS(493), + [anon_sym_TILDE] = ACTIONS(493), + [anon_sym_lazy] = ACTIONS(493), + [anon_sym_as] = ACTIONS(493), + [anon_sym_is] = ACTIONS(493), + [anon_sym_BANGis] = ACTIONS(495), + [anon_sym_match] = ACTIONS(493), + [sym_number_literal] = ACTIONS(495), + [sym_string_literal] = ACTIONS(495), + [anon_sym_true] = ACTIONS(493), + [anon_sym_false] = ACTIONS(493), + [sym_null_literal] = ACTIONS(493), + [sym_underscore] = ACTIONS(493), [sym_comment] = ACTIONS(3), }, [STATE(74)] = { - [sym_identifier] = ACTIONS(495), - [anon_sym_SEMI] = ACTIONS(497), - [anon_sym_EQ] = ACTIONS(495), - [anon_sym_PIPE] = ACTIONS(495), - [anon_sym_LPAREN] = ACTIONS(497), - [anon_sym_LBRACE] = ACTIONS(497), - [anon_sym_RBRACE] = ACTIONS(497), - [anon_sym_DOT] = ACTIONS(497), - [anon_sym_LT] = ACTIONS(495), - [anon_sym_GT] = ACTIONS(495), - [anon_sym_var] = ACTIONS(495), - [anon_sym_val] = ACTIONS(495), - [anon_sym_LBRACK] = ACTIONS(497), - [anon_sym_return] = ACTIONS(495), - [anon_sym_repeat] = ACTIONS(495), - [anon_sym_if] = ACTIONS(495), - [anon_sym_do] = ACTIONS(495), - [anon_sym_while] = ACTIONS(495), - [sym_break_statement] = ACTIONS(495), - [sym_continue_statement] = ACTIONS(495), - [anon_sym_throw] = ACTIONS(495), - [anon_sym_assert] = ACTIONS(495), - [anon_sym_try] = ACTIONS(495), - [anon_sym_PLUS_EQ] = ACTIONS(497), - [anon_sym_DASH_EQ] = ACTIONS(497), - [anon_sym_STAR_EQ] = ACTIONS(497), - [anon_sym_SLASH_EQ] = ACTIONS(497), - [anon_sym_PERCENT_EQ] = ACTIONS(497), - [anon_sym_LT_LT_EQ] = ACTIONS(497), - [anon_sym_GT_GT_EQ] = ACTIONS(497), - [anon_sym_AMP_EQ] = ACTIONS(497), - [anon_sym_PIPE_EQ] = ACTIONS(497), - [anon_sym_CARET_EQ] = ACTIONS(497), - [anon_sym_QMARK] = ACTIONS(497), - [anon_sym_AMP_AMP] = ACTIONS(497), - [anon_sym_PIPE_PIPE] = ACTIONS(497), - [anon_sym_AMP] = ACTIONS(495), - [anon_sym_CARET] = ACTIONS(495), - [anon_sym_EQ_EQ] = ACTIONS(497), - [anon_sym_BANG_EQ] = ACTIONS(497), - [anon_sym_LT_EQ] = ACTIONS(495), - [anon_sym_GT_EQ] = ACTIONS(497), - [anon_sym_LT_EQ_GT] = ACTIONS(497), - [anon_sym_LT_LT] = ACTIONS(495), - [anon_sym_GT_GT] = ACTIONS(495), - [anon_sym_TILDE_GT_GT] = ACTIONS(497), - [anon_sym_CARET_GT_GT] = ACTIONS(497), - [anon_sym_DASH] = ACTIONS(495), - [anon_sym_PLUS] = ACTIONS(495), - [anon_sym_STAR] = ACTIONS(495), - [anon_sym_SLASH] = ACTIONS(495), - [anon_sym_PERCENT] = ACTIONS(495), - [anon_sym_TILDE_SLASH] = ACTIONS(497), - [anon_sym_CARET_SLASH] = ACTIONS(497), - [anon_sym_BANG] = ACTIONS(495), - [anon_sym_TILDE] = ACTIONS(495), - [anon_sym_lazy] = ACTIONS(495), - [anon_sym_as] = ACTIONS(495), - [anon_sym_is] = ACTIONS(495), - [anon_sym_BANGis] = ACTIONS(497), - [anon_sym_match] = ACTIONS(495), - [sym_number_literal] = ACTIONS(497), - [sym_string_literal] = ACTIONS(497), - [anon_sym_true] = ACTIONS(495), - [anon_sym_false] = ACTIONS(495), - [sym_null_literal] = ACTIONS(495), - [sym_underscore] = ACTIONS(495), + [sym_identifier] = ACTIONS(497), + [anon_sym_SEMI] = ACTIONS(499), + [anon_sym_EQ] = ACTIONS(497), + [anon_sym_PIPE] = ACTIONS(497), + [anon_sym_LPAREN] = ACTIONS(499), + [anon_sym_LBRACE] = ACTIONS(499), + [anon_sym_RBRACE] = ACTIONS(499), + [anon_sym_DOT] = ACTIONS(499), + [anon_sym_LT] = ACTIONS(497), + [anon_sym_GT] = ACTIONS(497), + [anon_sym_var] = ACTIONS(497), + [anon_sym_val] = ACTIONS(497), + [anon_sym_LBRACK] = ACTIONS(499), + [anon_sym_return] = ACTIONS(497), + [anon_sym_repeat] = ACTIONS(497), + [anon_sym_if] = ACTIONS(497), + [anon_sym_do] = ACTIONS(497), + [anon_sym_while] = ACTIONS(497), + [sym_break_statement] = ACTIONS(497), + [sym_continue_statement] = ACTIONS(497), + [anon_sym_throw] = ACTIONS(497), + [anon_sym_assert] = ACTIONS(497), + [anon_sym_try] = ACTIONS(497), + [anon_sym_PLUS_EQ] = ACTIONS(499), + [anon_sym_DASH_EQ] = ACTIONS(499), + [anon_sym_STAR_EQ] = ACTIONS(499), + [anon_sym_SLASH_EQ] = ACTIONS(499), + [anon_sym_PERCENT_EQ] = ACTIONS(499), + [anon_sym_LT_LT_EQ] = ACTIONS(499), + [anon_sym_GT_GT_EQ] = ACTIONS(499), + [anon_sym_AMP_EQ] = ACTIONS(499), + [anon_sym_PIPE_EQ] = ACTIONS(499), + [anon_sym_CARET_EQ] = ACTIONS(499), + [anon_sym_QMARK] = ACTIONS(499), + [anon_sym_AMP_AMP] = ACTIONS(499), + [anon_sym_PIPE_PIPE] = ACTIONS(499), + [anon_sym_AMP] = ACTIONS(497), + [anon_sym_CARET] = ACTIONS(497), + [anon_sym_EQ_EQ] = ACTIONS(499), + [anon_sym_BANG_EQ] = ACTIONS(499), + [anon_sym_LT_EQ] = ACTIONS(497), + [anon_sym_GT_EQ] = ACTIONS(499), + [anon_sym_LT_EQ_GT] = ACTIONS(499), + [anon_sym_LT_LT] = ACTIONS(497), + [anon_sym_GT_GT] = ACTIONS(497), + [anon_sym_TILDE_GT_GT] = ACTIONS(499), + [anon_sym_CARET_GT_GT] = ACTIONS(499), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(497), + [anon_sym_SLASH] = ACTIONS(497), + [anon_sym_PERCENT] = ACTIONS(497), + [anon_sym_TILDE_SLASH] = ACTIONS(499), + [anon_sym_CARET_SLASH] = ACTIONS(499), + [anon_sym_BANG] = ACTIONS(497), + [anon_sym_TILDE] = ACTIONS(497), + [anon_sym_lazy] = ACTIONS(497), + [anon_sym_as] = ACTIONS(497), + [anon_sym_is] = ACTIONS(497), + [anon_sym_BANGis] = ACTIONS(499), + [anon_sym_match] = ACTIONS(497), + [sym_number_literal] = ACTIONS(499), + [sym_string_literal] = ACTIONS(499), + [anon_sym_true] = ACTIONS(497), + [anon_sym_false] = ACTIONS(497), + [sym_null_literal] = ACTIONS(497), + [sym_underscore] = ACTIONS(497), [sym_comment] = ACTIONS(3), }, [STATE(75)] = { - [sym_identifier] = ACTIONS(499), - [anon_sym_SEMI] = ACTIONS(501), - [anon_sym_EQ] = ACTIONS(499), - [anon_sym_PIPE] = ACTIONS(499), - [anon_sym_LPAREN] = ACTIONS(501), - [anon_sym_LBRACE] = ACTIONS(501), - [anon_sym_RBRACE] = ACTIONS(501), - [anon_sym_DOT] = ACTIONS(501), - [anon_sym_LT] = ACTIONS(499), - [anon_sym_GT] = ACTIONS(499), - [anon_sym_var] = ACTIONS(499), - [anon_sym_val] = ACTIONS(499), - [anon_sym_LBRACK] = ACTIONS(501), - [anon_sym_return] = ACTIONS(499), - [anon_sym_repeat] = ACTIONS(499), - [anon_sym_if] = ACTIONS(499), - [anon_sym_do] = ACTIONS(499), - [anon_sym_while] = ACTIONS(499), - [sym_break_statement] = ACTIONS(499), - [sym_continue_statement] = ACTIONS(499), - [anon_sym_throw] = ACTIONS(499), - [anon_sym_assert] = ACTIONS(499), - [anon_sym_try] = ACTIONS(499), - [anon_sym_PLUS_EQ] = ACTIONS(501), - [anon_sym_DASH_EQ] = ACTIONS(501), - [anon_sym_STAR_EQ] = ACTIONS(501), - [anon_sym_SLASH_EQ] = ACTIONS(501), - [anon_sym_PERCENT_EQ] = ACTIONS(501), - [anon_sym_LT_LT_EQ] = ACTIONS(501), - [anon_sym_GT_GT_EQ] = ACTIONS(501), - [anon_sym_AMP_EQ] = ACTIONS(501), - [anon_sym_PIPE_EQ] = ACTIONS(501), - [anon_sym_CARET_EQ] = ACTIONS(501), - [anon_sym_QMARK] = ACTIONS(501), - [anon_sym_AMP_AMP] = ACTIONS(501), - [anon_sym_PIPE_PIPE] = ACTIONS(501), - [anon_sym_AMP] = ACTIONS(499), - [anon_sym_CARET] = ACTIONS(499), - [anon_sym_EQ_EQ] = ACTIONS(501), - [anon_sym_BANG_EQ] = ACTIONS(501), - [anon_sym_LT_EQ] = ACTIONS(499), - [anon_sym_GT_EQ] = ACTIONS(501), - [anon_sym_LT_EQ_GT] = ACTIONS(501), - [anon_sym_LT_LT] = ACTIONS(499), - [anon_sym_GT_GT] = ACTIONS(499), - [anon_sym_TILDE_GT_GT] = ACTIONS(501), - [anon_sym_CARET_GT_GT] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(499), - [anon_sym_PLUS] = ACTIONS(499), - [anon_sym_STAR] = ACTIONS(499), - [anon_sym_SLASH] = ACTIONS(499), - [anon_sym_PERCENT] = ACTIONS(499), - [anon_sym_TILDE_SLASH] = ACTIONS(501), - [anon_sym_CARET_SLASH] = ACTIONS(501), - [anon_sym_BANG] = ACTIONS(499), - [anon_sym_TILDE] = ACTIONS(499), - [anon_sym_lazy] = ACTIONS(499), - [anon_sym_as] = ACTIONS(499), - [anon_sym_is] = ACTIONS(499), - [anon_sym_BANGis] = ACTIONS(501), - [anon_sym_match] = ACTIONS(499), - [sym_number_literal] = ACTIONS(501), - [sym_string_literal] = ACTIONS(501), - [anon_sym_true] = ACTIONS(499), - [anon_sym_false] = ACTIONS(499), - [sym_null_literal] = ACTIONS(499), - [sym_underscore] = ACTIONS(499), + [sym_identifier] = ACTIONS(501), + [anon_sym_SEMI] = ACTIONS(503), + [anon_sym_EQ] = ACTIONS(501), + [anon_sym_PIPE] = ACTIONS(501), + [anon_sym_LPAREN] = ACTIONS(503), + [anon_sym_LBRACE] = ACTIONS(503), + [anon_sym_RBRACE] = ACTIONS(503), + [anon_sym_DOT] = ACTIONS(503), + [anon_sym_LT] = ACTIONS(501), + [anon_sym_GT] = ACTIONS(501), + [anon_sym_var] = ACTIONS(501), + [anon_sym_val] = ACTIONS(501), + [anon_sym_LBRACK] = ACTIONS(503), + [anon_sym_return] = ACTIONS(501), + [anon_sym_repeat] = ACTIONS(501), + [anon_sym_if] = ACTIONS(501), + [anon_sym_do] = ACTIONS(501), + [anon_sym_while] = ACTIONS(501), + [sym_break_statement] = ACTIONS(501), + [sym_continue_statement] = ACTIONS(501), + [anon_sym_throw] = ACTIONS(501), + [anon_sym_assert] = ACTIONS(501), + [anon_sym_try] = ACTIONS(501), + [anon_sym_PLUS_EQ] = ACTIONS(503), + [anon_sym_DASH_EQ] = ACTIONS(503), + [anon_sym_STAR_EQ] = ACTIONS(503), + [anon_sym_SLASH_EQ] = ACTIONS(503), + [anon_sym_PERCENT_EQ] = ACTIONS(503), + [anon_sym_LT_LT_EQ] = ACTIONS(503), + [anon_sym_GT_GT_EQ] = ACTIONS(503), + [anon_sym_AMP_EQ] = ACTIONS(503), + [anon_sym_PIPE_EQ] = ACTIONS(503), + [anon_sym_CARET_EQ] = ACTIONS(503), + [anon_sym_QMARK] = ACTIONS(503), + [anon_sym_AMP_AMP] = ACTIONS(503), + [anon_sym_PIPE_PIPE] = ACTIONS(503), + [anon_sym_AMP] = ACTIONS(501), + [anon_sym_CARET] = ACTIONS(501), + [anon_sym_EQ_EQ] = ACTIONS(503), + [anon_sym_BANG_EQ] = ACTIONS(503), + [anon_sym_LT_EQ] = ACTIONS(501), + [anon_sym_GT_EQ] = ACTIONS(503), + [anon_sym_LT_EQ_GT] = ACTIONS(503), + [anon_sym_LT_LT] = ACTIONS(501), + [anon_sym_GT_GT] = ACTIONS(501), + [anon_sym_TILDE_GT_GT] = ACTIONS(503), + [anon_sym_CARET_GT_GT] = ACTIONS(503), + [anon_sym_DASH] = ACTIONS(501), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_STAR] = ACTIONS(501), + [anon_sym_SLASH] = ACTIONS(501), + [anon_sym_PERCENT] = ACTIONS(501), + [anon_sym_TILDE_SLASH] = ACTIONS(503), + [anon_sym_CARET_SLASH] = ACTIONS(503), + [anon_sym_BANG] = ACTIONS(501), + [anon_sym_TILDE] = ACTIONS(501), + [anon_sym_lazy] = ACTIONS(501), + [anon_sym_as] = ACTIONS(501), + [anon_sym_is] = ACTIONS(501), + [anon_sym_BANGis] = ACTIONS(503), + [anon_sym_match] = ACTIONS(501), + [sym_number_literal] = ACTIONS(503), + [sym_string_literal] = ACTIONS(503), + [anon_sym_true] = ACTIONS(501), + [anon_sym_false] = ACTIONS(501), + [sym_null_literal] = ACTIONS(501), + [sym_underscore] = ACTIONS(501), [sym_comment] = ACTIONS(3), }, [STATE(76)] = { - [sym_identifier] = ACTIONS(503), - [anon_sym_SEMI] = ACTIONS(505), - [anon_sym_EQ] = ACTIONS(182), - [anon_sym_PIPE] = ACTIONS(503), - [anon_sym_LPAREN] = ACTIONS(505), - [anon_sym_LBRACE] = ACTIONS(505), - [anon_sym_RBRACE] = ACTIONS(505), - [anon_sym_DOT] = ACTIONS(186), - [anon_sym_LT] = ACTIONS(182), - [anon_sym_GT] = ACTIONS(182), - [anon_sym_var] = ACTIONS(503), - [anon_sym_val] = ACTIONS(503), - [anon_sym_LBRACK] = ACTIONS(505), - [anon_sym_return] = ACTIONS(503), - [anon_sym_repeat] = ACTIONS(503), - [anon_sym_if] = ACTIONS(503), - [anon_sym_do] = ACTIONS(503), - [anon_sym_while] = ACTIONS(503), - [sym_break_statement] = ACTIONS(503), - [sym_continue_statement] = ACTIONS(503), - [anon_sym_throw] = ACTIONS(503), - [anon_sym_assert] = ACTIONS(503), - [anon_sym_try] = ACTIONS(503), - [anon_sym_PLUS_EQ] = ACTIONS(186), - [anon_sym_DASH_EQ] = ACTIONS(186), - [anon_sym_STAR_EQ] = ACTIONS(186), - [anon_sym_SLASH_EQ] = ACTIONS(186), - [anon_sym_PERCENT_EQ] = ACTIONS(186), - [anon_sym_LT_LT_EQ] = ACTIONS(186), - [anon_sym_GT_GT_EQ] = ACTIONS(186), - [anon_sym_AMP_EQ] = ACTIONS(186), - [anon_sym_PIPE_EQ] = ACTIONS(186), - [anon_sym_CARET_EQ] = ACTIONS(186), - [anon_sym_QMARK] = ACTIONS(186), - [anon_sym_AMP_AMP] = ACTIONS(186), - [anon_sym_PIPE_PIPE] = ACTIONS(186), - [anon_sym_AMP] = ACTIONS(182), - [anon_sym_CARET] = ACTIONS(182), - [anon_sym_EQ_EQ] = ACTIONS(186), - [anon_sym_BANG_EQ] = ACTIONS(186), - [anon_sym_LT_EQ] = ACTIONS(182), - [anon_sym_GT_EQ] = ACTIONS(186), - [anon_sym_LT_EQ_GT] = ACTIONS(186), - [anon_sym_LT_LT] = ACTIONS(182), - [anon_sym_GT_GT] = ACTIONS(182), - [anon_sym_TILDE_GT_GT] = ACTIONS(186), - [anon_sym_CARET_GT_GT] = ACTIONS(186), - [anon_sym_DASH] = ACTIONS(503), - [anon_sym_PLUS] = ACTIONS(503), - [anon_sym_STAR] = ACTIONS(182), - [anon_sym_SLASH] = ACTIONS(182), - [anon_sym_PERCENT] = ACTIONS(182), - [anon_sym_TILDE_SLASH] = ACTIONS(186), - [anon_sym_CARET_SLASH] = ACTIONS(186), - [anon_sym_BANG] = ACTIONS(503), - [anon_sym_TILDE] = ACTIONS(503), - [anon_sym_lazy] = ACTIONS(503), - [anon_sym_as] = ACTIONS(182), - [anon_sym_is] = ACTIONS(182), - [anon_sym_BANGis] = ACTIONS(186), - [anon_sym_match] = ACTIONS(503), - [sym_number_literal] = ACTIONS(505), - [sym_string_literal] = ACTIONS(505), - [anon_sym_true] = ACTIONS(503), - [anon_sym_false] = ACTIONS(503), - [sym_null_literal] = ACTIONS(503), - [sym_underscore] = ACTIONS(503), + [sym_identifier] = ACTIONS(505), + [anon_sym_SEMI] = ACTIONS(507), + [anon_sym_EQ] = ACTIONS(184), + [anon_sym_PIPE] = ACTIONS(505), + [anon_sym_LPAREN] = ACTIONS(507), + [anon_sym_LBRACE] = ACTIONS(507), + [anon_sym_RBRACE] = ACTIONS(507), + [anon_sym_DOT] = ACTIONS(188), + [anon_sym_LT] = ACTIONS(184), + [anon_sym_GT] = ACTIONS(184), + [anon_sym_var] = ACTIONS(505), + [anon_sym_val] = ACTIONS(505), + [anon_sym_LBRACK] = ACTIONS(507), + [anon_sym_return] = ACTIONS(505), + [anon_sym_repeat] = ACTIONS(505), + [anon_sym_if] = ACTIONS(505), + [anon_sym_do] = ACTIONS(505), + [anon_sym_while] = ACTIONS(505), + [sym_break_statement] = ACTIONS(505), + [sym_continue_statement] = ACTIONS(505), + [anon_sym_throw] = ACTIONS(505), + [anon_sym_assert] = ACTIONS(505), + [anon_sym_try] = ACTIONS(505), + [anon_sym_PLUS_EQ] = ACTIONS(188), + [anon_sym_DASH_EQ] = ACTIONS(188), + [anon_sym_STAR_EQ] = ACTIONS(188), + [anon_sym_SLASH_EQ] = ACTIONS(188), + [anon_sym_PERCENT_EQ] = ACTIONS(188), + [anon_sym_LT_LT_EQ] = ACTIONS(188), + [anon_sym_GT_GT_EQ] = ACTIONS(188), + [anon_sym_AMP_EQ] = ACTIONS(188), + [anon_sym_PIPE_EQ] = ACTIONS(188), + [anon_sym_CARET_EQ] = ACTIONS(188), + [anon_sym_QMARK] = ACTIONS(188), + [anon_sym_AMP_AMP] = ACTIONS(188), + [anon_sym_PIPE_PIPE] = ACTIONS(188), + [anon_sym_AMP] = ACTIONS(184), + [anon_sym_CARET] = ACTIONS(184), + [anon_sym_EQ_EQ] = ACTIONS(188), + [anon_sym_BANG_EQ] = ACTIONS(188), + [anon_sym_LT_EQ] = ACTIONS(184), + [anon_sym_GT_EQ] = ACTIONS(188), + [anon_sym_LT_EQ_GT] = ACTIONS(188), + [anon_sym_LT_LT] = ACTIONS(184), + [anon_sym_GT_GT] = ACTIONS(184), + [anon_sym_TILDE_GT_GT] = ACTIONS(188), + [anon_sym_CARET_GT_GT] = ACTIONS(188), + [anon_sym_DASH] = ACTIONS(505), + [anon_sym_PLUS] = ACTIONS(505), + [anon_sym_STAR] = ACTIONS(184), + [anon_sym_SLASH] = ACTIONS(184), + [anon_sym_PERCENT] = ACTIONS(184), + [anon_sym_TILDE_SLASH] = ACTIONS(188), + [anon_sym_CARET_SLASH] = ACTIONS(188), + [anon_sym_BANG] = ACTIONS(505), + [anon_sym_TILDE] = ACTIONS(505), + [anon_sym_lazy] = ACTIONS(505), + [anon_sym_as] = ACTIONS(184), + [anon_sym_is] = ACTIONS(184), + [anon_sym_BANGis] = ACTIONS(188), + [anon_sym_match] = ACTIONS(505), + [sym_number_literal] = ACTIONS(507), + [sym_string_literal] = ACTIONS(507), + [anon_sym_true] = ACTIONS(505), + [anon_sym_false] = ACTIONS(505), + [sym_null_literal] = ACTIONS(505), + [sym_underscore] = ACTIONS(505), [sym_comment] = ACTIONS(3), }, [STATE(77)] = { - [sym__type_hint] = STATE(145), - [sym_type_instantiatedTs] = STATE(145), - [sym_tensor_type] = STATE(145), - [sym_tuple_type] = STATE(145), - [sym_parenthesized_type] = STATE(145), - [sym_fun_callable_type] = STATE(145), - [sym_nullable_type] = STATE(145), - [sym_union_type] = STATE(145), - [sym_identifier] = ACTIONS(507), - [anon_sym_SEMI] = ACTIONS(178), - [anon_sym_EQ] = ACTIONS(180), - [anon_sym_PIPE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_LBRACE] = ACTIONS(178), - [anon_sym_COMMA] = ACTIONS(178), - [anon_sym_RBRACE] = ACTIONS(178), - [anon_sym_DOT] = ACTIONS(178), - [anon_sym_LT] = ACTIONS(180), - [anon_sym_GT] = ACTIONS(180), - [anon_sym_DASH_GT] = ACTIONS(178), - [anon_sym_LBRACK] = ACTIONS(513), - [anon_sym_else] = ACTIONS(180), - [anon_sym_PLUS_EQ] = ACTIONS(178), - [anon_sym_DASH_EQ] = ACTIONS(178), - [anon_sym_STAR_EQ] = ACTIONS(178), - [anon_sym_SLASH_EQ] = ACTIONS(178), - [anon_sym_PERCENT_EQ] = ACTIONS(178), - [anon_sym_LT_LT_EQ] = ACTIONS(178), - [anon_sym_GT_GT_EQ] = ACTIONS(178), - [anon_sym_AMP_EQ] = ACTIONS(178), - [anon_sym_PIPE_EQ] = ACTIONS(178), - [anon_sym_CARET_EQ] = ACTIONS(178), - [anon_sym_QMARK] = ACTIONS(178), - [anon_sym_AMP_AMP] = ACTIONS(178), - [anon_sym_PIPE_PIPE] = ACTIONS(178), - [anon_sym_AMP] = ACTIONS(180), - [anon_sym_CARET] = ACTIONS(180), - [anon_sym_EQ_EQ] = ACTIONS(178), - [anon_sym_BANG_EQ] = ACTIONS(178), - [anon_sym_LT_EQ] = ACTIONS(180), - [anon_sym_GT_EQ] = ACTIONS(178), - [anon_sym_LT_EQ_GT] = ACTIONS(178), - [anon_sym_LT_LT] = ACTIONS(180), - [anon_sym_GT_GT] = ACTIONS(180), - [anon_sym_TILDE_GT_GT] = ACTIONS(178), - [anon_sym_CARET_GT_GT] = ACTIONS(178), - [anon_sym_DASH] = ACTIONS(180), - [anon_sym_PLUS] = ACTIONS(180), - [anon_sym_STAR] = ACTIONS(180), - [anon_sym_SLASH] = ACTIONS(180), - [anon_sym_PERCENT] = ACTIONS(180), - [anon_sym_TILDE_SLASH] = ACTIONS(178), - [anon_sym_CARET_SLASH] = ACTIONS(178), - [anon_sym_BANG] = ACTIONS(180), - [anon_sym_TILDE] = ACTIONS(180), - [anon_sym_lazy] = ACTIONS(180), - [anon_sym_as] = ACTIONS(180), - [anon_sym_is] = ACTIONS(180), - [anon_sym_BANGis] = ACTIONS(178), - [anon_sym_match] = ACTIONS(180), - [sym_number_literal] = ACTIONS(178), - [sym_string_literal] = ACTIONS(178), - [anon_sym_true] = ACTIONS(180), - [anon_sym_false] = ACTIONS(180), - [sym_null_literal] = ACTIONS(180), - [sym_underscore] = ACTIONS(180), + [sym__type_hint] = STATE(152), + [sym_type_instantiatedTs] = STATE(152), + [sym_tensor_type] = STATE(152), + [sym_tuple_type] = STATE(152), + [sym_parenthesized_type] = STATE(152), + [sym_fun_callable_type] = STATE(152), + [sym_nullable_type] = STATE(152), + [sym_union_type] = STATE(152), + [sym_identifier] = ACTIONS(509), + [anon_sym_SEMI] = ACTIONS(177), + [anon_sym_EQ] = ACTIONS(179), + [anon_sym_PIPE] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(513), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_COMMA] = ACTIONS(177), + [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_DASH_GT] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_else] = ACTIONS(179), + [anon_sym_PLUS_EQ] = ACTIONS(177), + [anon_sym_DASH_EQ] = ACTIONS(177), + [anon_sym_STAR_EQ] = ACTIONS(177), + [anon_sym_SLASH_EQ] = ACTIONS(177), + [anon_sym_PERCENT_EQ] = ACTIONS(177), + [anon_sym_LT_LT_EQ] = ACTIONS(177), + [anon_sym_GT_GT_EQ] = ACTIONS(177), + [anon_sym_AMP_EQ] = ACTIONS(177), + [anon_sym_PIPE_EQ] = ACTIONS(177), + [anon_sym_CARET_EQ] = ACTIONS(177), + [anon_sym_QMARK] = ACTIONS(181), + [anon_sym_AMP_AMP] = ACTIONS(177), + [anon_sym_PIPE_PIPE] = ACTIONS(177), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ_GT] = ACTIONS(177), + [anon_sym_LT_LT] = ACTIONS(179), + [anon_sym_GT_GT] = ACTIONS(179), + [anon_sym_TILDE_GT_GT] = ACTIONS(177), + [anon_sym_CARET_GT_GT] = ACTIONS(177), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_PLUS] = ACTIONS(179), + [anon_sym_STAR] = ACTIONS(179), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_TILDE_SLASH] = ACTIONS(177), + [anon_sym_CARET_SLASH] = ACTIONS(177), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_TILDE] = ACTIONS(179), + [anon_sym_lazy] = ACTIONS(179), + [anon_sym_as] = ACTIONS(179), + [anon_sym_is] = ACTIONS(179), + [anon_sym_BANGis] = ACTIONS(177), + [anon_sym_match] = ACTIONS(179), + [sym_number_literal] = ACTIONS(177), + [sym_string_literal] = ACTIONS(177), + [anon_sym_true] = ACTIONS(179), + [anon_sym_false] = ACTIONS(179), + [sym_null_literal] = ACTIONS(179), + [sym_underscore] = ACTIONS(179), [sym_comment] = ACTIONS(3), }, [STATE(78)] = { - [sym__type_hint] = STATE(145), - [sym_type_instantiatedTs] = STATE(145), - [sym_tensor_type] = STATE(145), - [sym_tuple_type] = STATE(145), - [sym_parenthesized_type] = STATE(145), - [sym_fun_callable_type] = STATE(145), - [sym_nullable_type] = STATE(145), - [sym_union_type] = STATE(145), - [sym_identifier] = ACTIONS(507), - [anon_sym_SEMI] = ACTIONS(165), - [anon_sym_EQ] = ACTIONS(167), - [anon_sym_PIPE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_RBRACE] = ACTIONS(165), - [anon_sym_DOT] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_DASH_GT] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(513), - [anon_sym_else] = ACTIONS(167), - [anon_sym_PLUS_EQ] = ACTIONS(165), - [anon_sym_DASH_EQ] = ACTIONS(165), - [anon_sym_STAR_EQ] = ACTIONS(165), - [anon_sym_SLASH_EQ] = ACTIONS(165), - [anon_sym_PERCENT_EQ] = ACTIONS(165), - [anon_sym_LT_LT_EQ] = ACTIONS(165), - [anon_sym_GT_GT_EQ] = ACTIONS(165), - [anon_sym_AMP_EQ] = ACTIONS(165), - [anon_sym_PIPE_EQ] = ACTIONS(165), - [anon_sym_CARET_EQ] = ACTIONS(165), - [anon_sym_QMARK] = ACTIONS(173), - [anon_sym_AMP_AMP] = ACTIONS(165), - [anon_sym_PIPE_PIPE] = ACTIONS(165), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_CARET] = ACTIONS(167), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ_GT] = ACTIONS(165), - [anon_sym_LT_LT] = ACTIONS(167), - [anon_sym_GT_GT] = ACTIONS(167), - [anon_sym_TILDE_GT_GT] = ACTIONS(165), - [anon_sym_CARET_GT_GT] = ACTIONS(165), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_PLUS] = ACTIONS(167), - [anon_sym_STAR] = ACTIONS(167), - [anon_sym_SLASH] = ACTIONS(167), - [anon_sym_PERCENT] = ACTIONS(167), - [anon_sym_TILDE_SLASH] = ACTIONS(165), - [anon_sym_CARET_SLASH] = ACTIONS(165), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_TILDE] = ACTIONS(167), - [anon_sym_lazy] = ACTIONS(167), - [anon_sym_as] = ACTIONS(167), - [anon_sym_is] = ACTIONS(167), - [anon_sym_BANGis] = ACTIONS(165), - [anon_sym_match] = ACTIONS(167), - [sym_number_literal] = ACTIONS(165), - [sym_string_literal] = ACTIONS(165), - [anon_sym_true] = ACTIONS(167), - [anon_sym_false] = ACTIONS(167), - [sym_null_literal] = ACTIONS(167), - [sym_underscore] = ACTIONS(167), + [sym__type_hint] = STATE(152), + [sym_type_instantiatedTs] = STATE(152), + [sym_tensor_type] = STATE(152), + [sym_tuple_type] = STATE(152), + [sym_parenthesized_type] = STATE(152), + [sym_fun_callable_type] = STATE(152), + [sym_nullable_type] = STATE(152), + [sym_union_type] = STATE(152), + [sym_identifier] = ACTIONS(509), + [anon_sym_SEMI] = ACTIONS(167), + [anon_sym_EQ] = ACTIONS(169), + [anon_sym_PIPE] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(513), + [anon_sym_LBRACE] = ACTIONS(167), + [anon_sym_COMMA] = ACTIONS(167), + [anon_sym_RBRACE] = ACTIONS(167), + [anon_sym_DOT] = ACTIONS(167), + [anon_sym_LT] = ACTIONS(169), + [anon_sym_GT] = ACTIONS(169), + [anon_sym_DASH_GT] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_else] = ACTIONS(169), + [anon_sym_PLUS_EQ] = ACTIONS(167), + [anon_sym_DASH_EQ] = ACTIONS(167), + [anon_sym_STAR_EQ] = ACTIONS(167), + [anon_sym_SLASH_EQ] = ACTIONS(167), + [anon_sym_PERCENT_EQ] = ACTIONS(167), + [anon_sym_LT_LT_EQ] = ACTIONS(167), + [anon_sym_GT_GT_EQ] = ACTIONS(167), + [anon_sym_AMP_EQ] = ACTIONS(167), + [anon_sym_PIPE_EQ] = ACTIONS(167), + [anon_sym_CARET_EQ] = ACTIONS(167), + [anon_sym_QMARK] = ACTIONS(167), + [anon_sym_AMP_AMP] = ACTIONS(167), + [anon_sym_PIPE_PIPE] = ACTIONS(167), + [anon_sym_AMP] = ACTIONS(169), + [anon_sym_CARET] = ACTIONS(169), + [anon_sym_EQ_EQ] = ACTIONS(167), + [anon_sym_BANG_EQ] = ACTIONS(167), + [anon_sym_LT_EQ] = ACTIONS(169), + [anon_sym_GT_EQ] = ACTIONS(167), + [anon_sym_LT_EQ_GT] = ACTIONS(167), + [anon_sym_LT_LT] = ACTIONS(169), + [anon_sym_GT_GT] = ACTIONS(169), + [anon_sym_TILDE_GT_GT] = ACTIONS(167), + [anon_sym_CARET_GT_GT] = ACTIONS(167), + [anon_sym_DASH] = ACTIONS(169), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(169), + [anon_sym_PERCENT] = ACTIONS(169), + [anon_sym_TILDE_SLASH] = ACTIONS(167), + [anon_sym_CARET_SLASH] = ACTIONS(167), + [anon_sym_BANG] = ACTIONS(169), + [anon_sym_TILDE] = ACTIONS(169), + [anon_sym_lazy] = ACTIONS(169), + [anon_sym_as] = ACTIONS(169), + [anon_sym_is] = ACTIONS(169), + [anon_sym_BANGis] = ACTIONS(167), + [anon_sym_match] = ACTIONS(169), + [sym_number_literal] = ACTIONS(167), + [sym_string_literal] = ACTIONS(167), + [anon_sym_true] = ACTIONS(169), + [anon_sym_false] = ACTIONS(169), + [sym_null_literal] = ACTIONS(169), + [sym_underscore] = ACTIONS(169), + [sym_comment] = ACTIONS(3), + }, + [STATE(79)] = { + [sym__type_hint] = STATE(208), + [sym_type_instantiatedTs] = STATE(208), + [sym_tensor_type] = STATE(208), + [sym_tuple_type] = STATE(208), + [sym_parenthesized_type] = STATE(208), + [sym_fun_callable_type] = STATE(208), + [sym_nullable_type] = STATE(208), + [sym_union_type] = STATE(208), + [ts_builtin_sym_end] = ACTIONS(167), + [sym_identifier] = ACTIONS(517), + [anon_sym_tolk] = ACTIONS(169), + [anon_sym_import] = ACTIONS(169), + [anon_sym_global] = ACTIONS(169), + [anon_sym_SEMI] = ACTIONS(167), + [anon_sym_const] = ACTIONS(169), + [anon_sym_EQ] = ACTIONS(169), + [anon_sym_type] = ACTIONS(169), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym_struct] = ACTIONS(169), + [anon_sym_LPAREN] = ACTIONS(521), + [anon_sym_enum] = ACTIONS(169), + [anon_sym_fun] = ACTIONS(169), + [anon_sym_DOT] = ACTIONS(167), + [anon_sym_get] = ACTIONS(169), + [anon_sym_AT] = ACTIONS(167), + [anon_sym_LT] = ACTIONS(169), + [anon_sym_GT] = ACTIONS(169), + [anon_sym_DASH_GT] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(523), + [anon_sym_PLUS_EQ] = ACTIONS(167), + [anon_sym_DASH_EQ] = ACTIONS(167), + [anon_sym_STAR_EQ] = ACTIONS(167), + [anon_sym_SLASH_EQ] = ACTIONS(167), + [anon_sym_PERCENT_EQ] = ACTIONS(167), + [anon_sym_LT_LT_EQ] = ACTIONS(167), + [anon_sym_GT_GT_EQ] = ACTIONS(167), + [anon_sym_AMP_EQ] = ACTIONS(167), + [anon_sym_PIPE_EQ] = ACTIONS(167), + [anon_sym_CARET_EQ] = ACTIONS(167), + [anon_sym_QMARK] = ACTIONS(167), + [anon_sym_AMP_AMP] = ACTIONS(167), + [anon_sym_PIPE_PIPE] = ACTIONS(167), + [anon_sym_AMP] = ACTIONS(169), + [anon_sym_CARET] = ACTIONS(169), + [anon_sym_EQ_EQ] = ACTIONS(167), + [anon_sym_BANG_EQ] = ACTIONS(167), + [anon_sym_LT_EQ] = ACTIONS(169), + [anon_sym_GT_EQ] = ACTIONS(167), + [anon_sym_LT_EQ_GT] = ACTIONS(167), + [anon_sym_LT_LT] = ACTIONS(169), + [anon_sym_GT_GT] = ACTIONS(169), + [anon_sym_TILDE_GT_GT] = ACTIONS(167), + [anon_sym_CARET_GT_GT] = ACTIONS(167), + [anon_sym_DASH] = ACTIONS(169), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(169), + [anon_sym_PERCENT] = ACTIONS(169), + [anon_sym_TILDE_SLASH] = ACTIONS(167), + [anon_sym_CARET_SLASH] = ACTIONS(167), + [anon_sym_BANG] = ACTIONS(169), + [anon_sym_as] = ACTIONS(169), + [anon_sym_is] = ACTIONS(169), + [anon_sym_BANGis] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + }, + [STATE(80)] = { + [sym__type_hint] = STATE(208), + [sym_type_instantiatedTs] = STATE(208), + [sym_tensor_type] = STATE(208), + [sym_tuple_type] = STATE(208), + [sym_parenthesized_type] = STATE(208), + [sym_fun_callable_type] = STATE(208), + [sym_nullable_type] = STATE(208), + [sym_union_type] = STATE(208), + [ts_builtin_sym_end] = ACTIONS(177), + [sym_identifier] = ACTIONS(517), + [anon_sym_tolk] = ACTIONS(179), + [anon_sym_import] = ACTIONS(179), + [anon_sym_global] = ACTIONS(179), + [anon_sym_SEMI] = ACTIONS(177), + [anon_sym_const] = ACTIONS(179), + [anon_sym_EQ] = ACTIONS(179), + [anon_sym_type] = ACTIONS(179), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym_struct] = ACTIONS(179), + [anon_sym_LPAREN] = ACTIONS(521), + [anon_sym_enum] = ACTIONS(179), + [anon_sym_fun] = ACTIONS(179), + [anon_sym_DOT] = ACTIONS(177), + [anon_sym_get] = ACTIONS(179), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_GT] = ACTIONS(179), + [anon_sym_DASH_GT] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(523), + [anon_sym_PLUS_EQ] = ACTIONS(177), + [anon_sym_DASH_EQ] = ACTIONS(177), + [anon_sym_STAR_EQ] = ACTIONS(177), + [anon_sym_SLASH_EQ] = ACTIONS(177), + [anon_sym_PERCENT_EQ] = ACTIONS(177), + [anon_sym_LT_LT_EQ] = ACTIONS(177), + [anon_sym_GT_GT_EQ] = ACTIONS(177), + [anon_sym_AMP_EQ] = ACTIONS(177), + [anon_sym_PIPE_EQ] = ACTIONS(177), + [anon_sym_CARET_EQ] = ACTIONS(177), + [anon_sym_QMARK] = ACTIONS(181), + [anon_sym_AMP_AMP] = ACTIONS(177), + [anon_sym_PIPE_PIPE] = ACTIONS(177), + [anon_sym_AMP] = ACTIONS(179), + [anon_sym_CARET] = ACTIONS(179), + [anon_sym_EQ_EQ] = ACTIONS(177), + [anon_sym_BANG_EQ] = ACTIONS(177), + [anon_sym_LT_EQ] = ACTIONS(179), + [anon_sym_GT_EQ] = ACTIONS(177), + [anon_sym_LT_EQ_GT] = ACTIONS(177), + [anon_sym_LT_LT] = ACTIONS(179), + [anon_sym_GT_GT] = ACTIONS(179), + [anon_sym_TILDE_GT_GT] = ACTIONS(177), + [anon_sym_CARET_GT_GT] = ACTIONS(177), + [anon_sym_DASH] = ACTIONS(179), + [anon_sym_PLUS] = ACTIONS(179), + [anon_sym_STAR] = ACTIONS(179), + [anon_sym_SLASH] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(179), + [anon_sym_TILDE_SLASH] = ACTIONS(177), + [anon_sym_CARET_SLASH] = ACTIONS(177), + [anon_sym_BANG] = ACTIONS(179), + [anon_sym_as] = ACTIONS(179), + [anon_sym_is] = ACTIONS(179), + [anon_sym_BANGis] = ACTIONS(177), [sym_comment] = ACTIONS(3), }, }; @@ -11378,34 +11638,20 @@ static const uint16_t ts_small_parse_table[] = { [0] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 1, - sym_identifier, - ACTIONS(517), 1, + ACTIONS(190), 1, anon_sym_PIPE, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - STATE(206), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - ACTIONS(180), 24, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_EQ, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, + ACTIONS(201), 1, anon_sym_LT, + STATE(529), 1, + sym_instantiationT_list, + ACTIONS(193), 2, + anon_sym_QMARK, + anon_sym_EQ_GT, + ACTIONS(204), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + ACTIONS(184), 13, + anon_sym_EQ, anon_sym_GT, anon_sym_AMP, anon_sym_CARET, @@ -11418,14 +11664,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - anon_sym_as, - anon_sym_is, - ACTIONS(178), 27, + ACTIONS(188), 42, ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_COLON, anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_enum, + anon_sym_fun, anon_sym_DOT, + anon_sym_get, anon_sym_AT, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -11436,7 +11694,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -11447,40 +11704,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, + anon_sym_as, + anon_sym_is, anon_sym_BANGis, - [81] = 9, + [80] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 1, - sym_identifier, - ACTIONS(517), 1, + ACTIONS(321), 1, anon_sym_PIPE, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(173), 2, - anon_sym_DASH_GT, + ACTIONS(324), 2, anon_sym_QMARK, - STATE(206), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - ACTIONS(167), 24, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, + anon_sym_EQ_GT, + ACTIONS(327), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + ACTIONS(317), 14, anon_sym_EQ, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, anon_sym_LT, anon_sym_GT, anon_sym_AMP, @@ -11494,13 +11733,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - anon_sym_as, - anon_sym_is, - ACTIONS(165), 25, + ACTIONS(319), 42, ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_COLON, anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_enum, + anon_sym_fun, anon_sym_DOT, + anon_sym_get, anon_sym_AT, + anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -11521,24 +11773,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, + anon_sym_as, + anon_sym_is, anon_sym_BANGis, - [164] = 8, + [155] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(188), 1, - anon_sym_PIPE, - ACTIONS(199), 1, + ACTIONS(525), 1, anon_sym_LT, - STATE(532), 1, + STATE(90), 1, sym_instantiationT_list, - ACTIONS(191), 2, - anon_sym_QMARK, - anon_sym_EQ_GT, - ACTIONS(202), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - ACTIONS(182), 13, + ACTIONS(297), 14, anon_sym_EQ, + anon_sym_PIPE, anon_sym_GT, anon_sym_AMP, anon_sym_CARET, @@ -11551,7 +11798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(186), 41, + ACTIONS(204), 45, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -11565,10 +11812,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, anon_sym_AT, + anon_sym_DASH_GT, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -11580,6 +11829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -11593,14 +11843,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_BANGis, - [243] = 5, + anon_sym_EQ_GT, + [228] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(523), 1, + ACTIONS(528), 1, anon_sym_LBRACE, - STATE(125), 1, + STATE(113), 1, sym_match_body, - ACTIONS(304), 15, + ACTIONS(349), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -11616,7 +11867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(306), 43, + ACTIONS(351), 44, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -11630,6 +11881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -11660,96 +11912,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [315] = 18, + [301] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(333), 1, anon_sym_PIPE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_lazy, - ACTIONS(67), 1, - anon_sym_match, - ACTIONS(147), 1, - sym_identifier, - ACTIONS(527), 1, + ACTIONS(335), 4, anon_sym_LBRACE, - STATE(53), 1, - sym__comparison_lt_gt, - STATE(54), 1, - sym_object_literal_body, - ACTIONS(71), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(525), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(531), 2, - sym_number_literal, - sym_string_literal, - ACTIONS(533), 2, - sym_null_literal, - sym_underscore, - ACTIONS(63), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - STATE(886), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - ACTIONS(529), 12, - anon_sym_var, - anon_sym_val, - anon_sym_return, - anon_sym_repeat, - anon_sym_if, - anon_sym_do, - anon_sym_while, - sym_break_statement, - sym_continue_statement, - anon_sym_throw, - anon_sym_assert, - anon_sym_try, - STATE(28), 19, - sym__expression, - sym_assignment, - sym_set_assignment, - sym_ternary_operator, - sym_binary_operator, - sym_unary_operator, - sym_lazy_expression, - sym_cast_as_operator, - sym_is_type_operator, - sym_dot_access, - sym_not_null_operator, - sym_function_call, - sym_generic_instantiation, - sym_match_expression, - sym_object_literal, - sym_parenthesized_expression, - sym_tensor_expression, - sym_typed_tuple, - sym_boolean_literal, - [413] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(535), 1, - anon_sym_LT, - STATE(92), 1, - sym_instantiationT_list, - ACTIONS(295), 14, + anon_sym_DASH_GT, + anon_sym_QMARK, + anon_sym_EQ_GT, + ACTIONS(329), 14, anon_sym_EQ, - anon_sym_PIPE, + anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_CARET, @@ -11762,7 +11937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(202), 44, + ACTIONS(331), 42, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -11776,11 +11951,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, anon_sym_AT, - anon_sym_DASH_GT, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -11792,7 +11967,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -11806,20 +11980,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_BANGis, - anon_sym_EQ_GT, - [485] = 6, + [374] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(387), 1, - anon_sym_PIPE, - ACTIONS(330), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - ACTIONS(390), 2, - anon_sym_QMARK, - anon_sym_EQ_GT, - ACTIONS(383), 14, + ACTIONS(381), 15, anon_sym_EQ, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_AMP, @@ -11833,7 +11999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(385), 41, + ACTIONS(383), 45, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -11847,10 +12013,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, anon_sym_AT, + anon_sym_DASH_GT, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -11862,6 +12030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -11875,18 +12044,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_BANGis, - [559] = 5, + anon_sym_EQ_GT, + [442] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(314), 1, - anon_sym_PIPE, - ACTIONS(316), 4, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_QMARK, - anon_sym_EQ_GT, - ACTIONS(310), 14, + ACTIONS(377), 15, anon_sym_EQ, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_AMP, @@ -11900,7 +12064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(312), 41, + ACTIONS(379), 45, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -11914,10 +12078,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, anon_sym_AT, + anon_sym_DASH_GT, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -11929,6 +12095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -11942,33 +12109,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_BANGis, - [631] = 12, + anon_sym_EQ_GT, + [510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, - anon_sym_as, - ACTIONS(546), 1, - anon_sym_is, - ACTIONS(548), 1, - anon_sym_BANGis, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(365), 1, - sym__brackets_lt_gt, - ACTIONS(204), 23, + ACTIONS(355), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - anon_sym_else, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, @@ -11979,19 +12128,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_TILDE, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(206), 27, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(327), 45, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -12013,12 +12171,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - sym_number_literal, - sym_string_literal, - [716] = 3, + anon_sym_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [578] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(328), 15, + ACTIONS(333), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -12034,7 +12194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(330), 44, + ACTIONS(335), 45, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -12048,6 +12208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -12079,83 +12240,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [783] = 26, + [646] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, - anon_sym_as, - ACTIONS(546), 1, - anon_sym_is, - ACTIONS(548), 1, - anon_sym_BANGis, - ACTIONS(550), 1, + ACTIONS(302), 15, anon_sym_EQ, - ACTIONS(554), 1, + anon_sym_PIPE, anon_sym_LT, - ACTIONS(556), 1, anon_sym_GT, - ACTIONS(560), 1, - anon_sym_QMARK, - ACTIONS(566), 1, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(365), 1, - sym__brackets_lt_gt, - ACTIONS(562), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(570), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(572), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(576), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(552), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(574), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(564), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(277), 6, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(304), 45, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LBRACK, - sym_number_literal, - sym_string_literal, - ACTIONS(275), 9, - anon_sym_else, - anon_sym_TILDE, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(558), 10, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -12166,10 +12290,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [896] = 3, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [714] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 15, + ACTIONS(357), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -12185,7 +12324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(358), 44, + ACTIONS(359), 45, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -12199,6 +12338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -12230,10 +12370,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [963] = 3, + [782] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(360), 15, + ACTIONS(361), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -12249,7 +12389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(362), 44, + ACTIONS(363), 45, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -12263,6 +12403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -12294,10 +12435,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [1030] = 3, + [850] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(332), 15, + ACTIONS(365), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -12313,7 +12454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(334), 44, + ACTIONS(367), 45, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -12327,6 +12468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -12358,10 +12500,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [1097] = 3, + [918] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_lazy, + ACTIONS(69), 1, + anon_sym_match, + ACTIONS(81), 1, + sym_identifier, + ACTIONS(532), 1, + anon_sym_LBRACE, + STATE(51), 1, + sym__comparison_lt_gt, + STATE(52), 1, + sym_object_literal_body, + ACTIONS(73), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(530), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(536), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(538), 2, + sym_null_literal, + sym_underscore, + ACTIONS(65), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(899), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + ACTIONS(534), 12, + anon_sym_var, + anon_sym_val, + anon_sym_return, + anon_sym_repeat, + anon_sym_if, + anon_sym_do, + anon_sym_while, + sym_break_statement, + sym_continue_statement, + anon_sym_throw, + anon_sym_assert, + anon_sym_try, + STATE(16), 19, + sym__expression, + sym_assignment, + sym_set_assignment, + sym_ternary_operator, + sym_binary_operator, + sym_unary_operator, + sym_lazy_expression, + sym_cast_as_operator, + sym_is_type_operator, + sym_dot_access, + sym_not_null_operator, + sym_function_call, + sym_generic_instantiation, + sym_match_expression, + sym_object_literal, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_boolean_literal, + [1016] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 15, + ACTIONS(369), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -12377,7 +12599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(338), 44, + ACTIONS(371), 45, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -12391,6 +12613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -12422,18 +12645,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [1164] = 5, + [1084] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 1, - anon_sym_LT, - STATE(141), 1, - sym_instantiationT_list, - ACTIONS(295), 25, + ACTIONS(373), 15, anon_sym_EQ, anon_sym_PIPE, + anon_sym_LT, anon_sym_GT, - anon_sym_else, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, @@ -12445,25 +12664,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - anon_sym_TILDE, - anon_sym_lazy, - anon_sym_as, - anon_sym_is, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(202), 32, + ACTIONS(375), 45, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_COLON, anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, anon_sym_LPAREN, - anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, + anon_sym_fun, anon_sym_DOT, + anon_sym_get, + anon_sym_AT, anon_sym_DASH_GT, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -12485,87 +12706,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - anon_sym_BANGis, - sym_number_literal, - sym_string_literal, - [1235] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, anon_sym_as, - ACTIONS(546), 1, anon_sym_is, - ACTIONS(548), 1, anon_sym_BANGis, - ACTIONS(550), 1, + anon_sym_EQ_GT, + [1152] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(481), 15, anon_sym_EQ, - ACTIONS(554), 1, + anon_sym_PIPE, anon_sym_LT, - ACTIONS(556), 1, anon_sym_GT, - ACTIONS(560), 1, - anon_sym_QMARK, - ACTIONS(566), 1, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, - ACTIONS(585), 1, - anon_sym_COMMA, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(365), 1, - sym__brackets_lt_gt, - ACTIONS(562), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(570), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(572), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(576), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(552), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(574), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(564), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(583), 5, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(483), 44, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LBRACK, - sym_number_literal, - sym_string_literal, - ACTIONS(581), 9, - anon_sym_else, - anon_sym_TILDE, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(558), 10, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -12576,84 +12759,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [1350] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, anon_sym_as, - ACTIONS(546), 1, anon_sym_is, - ACTIONS(548), 1, anon_sym_BANGis, - ACTIONS(550), 1, + anon_sym_EQ_GT, + [1219] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 15, anon_sym_EQ, - ACTIONS(554), 1, + anon_sym_PIPE, anon_sym_LT, - ACTIONS(556), 1, anon_sym_GT, - ACTIONS(560), 1, - anon_sym_QMARK, - ACTIONS(566), 1, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, - ACTIONS(591), 1, - anon_sym_COMMA, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(365), 1, - sym__brackets_lt_gt, - ACTIONS(562), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(570), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(572), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(576), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(552), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(574), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(564), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(589), 5, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(411), 44, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LBRACK, - sym_number_literal, - sym_string_literal, - ACTIONS(587), 9, - anon_sym_else, - anon_sym_TILDE, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(558), 10, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -12664,10 +12823,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [1465] = 3, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [1286] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(314), 15, + ACTIONS(461), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -12683,7 +12857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(316), 44, + ACTIONS(463), 44, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -12697,11 +12871,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, anon_sym_AT, - anon_sym_DASH_GT, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -12728,10 +12902,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [1532] = 3, + [1353] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 15, + ACTIONS(413), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -12747,7 +12921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(342), 44, + ACTIONS(415), 44, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -12761,11 +12935,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, anon_sym_AT, - anon_sym_DASH_GT, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -12792,23 +12966,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [1599] = 27, + [1420] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, - anon_sym_as, + anon_sym_EQ, ACTIONS(546), 1, - anon_sym_is, - ACTIONS(548), 1, - anon_sym_BANGis, + anon_sym_LPAREN, ACTIONS(550), 1, - anon_sym_EQ, + anon_sym_COMMA, + ACTIONS(552), 1, + anon_sym_DOT, ACTIONS(554), 1, anon_sym_LT, ACTIONS(556), 1, @@ -12817,13 +12985,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, ACTIONS(566), 1, anon_sym_LT_EQ, - ACTIONS(597), 1, - anon_sym_COMMA, - STATE(174), 1, + ACTIONS(578), 1, + anon_sym_BANG, + ACTIONS(580), 1, + anon_sym_as, + ACTIONS(582), 1, + anon_sym_is, + ACTIONS(584), 1, + anon_sym_BANGis, + STATE(166), 1, sym_argument_list, - STATE(175), 1, + STATE(169), 1, sym_instantiationT_list, - STATE(365), 1, + STATE(363), 1, sym__brackets_lt_gt, ACTIONS(562), 2, anon_sym_AMP_AMP, @@ -12840,7 +13014,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(576), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(552), 3, + ACTIONS(544), 3, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -12853,13 +13027,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(595), 5, + ACTIONS(548), 5, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, sym_number_literal, sym_string_literal, - ACTIONS(593), 9, + ACTIONS(540), 9, anon_sym_else, anon_sym_TILDE, anon_sym_lazy, @@ -12880,10 +13054,186 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [1714] = 3, + [1535] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 15, + ACTIONS(542), 1, + anon_sym_EQ, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(554), 1, + anon_sym_LT, + ACTIONS(556), 1, + anon_sym_GT, + ACTIONS(560), 1, + anon_sym_QMARK, + ACTIONS(566), 1, + anon_sym_LT_EQ, + ACTIONS(578), 1, + anon_sym_BANG, + ACTIONS(580), 1, + anon_sym_as, + ACTIONS(582), 1, + anon_sym_is, + ACTIONS(584), 1, + anon_sym_BANGis, + ACTIONS(590), 1, + anon_sym_COMMA, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(363), 1, + sym__brackets_lt_gt, + ACTIONS(562), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(570), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(572), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(576), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(544), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(574), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(564), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(588), 5, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_number_literal, + sym_string_literal, + ACTIONS(586), 9, + anon_sym_else, + anon_sym_TILDE, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(558), 10, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [1650] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(542), 1, + anon_sym_EQ, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(554), 1, + anon_sym_LT, + ACTIONS(556), 1, + anon_sym_GT, + ACTIONS(560), 1, + anon_sym_QMARK, + ACTIONS(566), 1, + anon_sym_LT_EQ, + ACTIONS(578), 1, + anon_sym_BANG, + ACTIONS(580), 1, + anon_sym_as, + ACTIONS(582), 1, + anon_sym_is, + ACTIONS(584), 1, + anon_sym_BANGis, + ACTIONS(596), 1, + anon_sym_COMMA, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(363), 1, + sym__brackets_lt_gt, + ACTIONS(562), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(570), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(572), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(576), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(544), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(574), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(564), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(594), 5, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_number_literal, + sym_string_literal, + ACTIONS(592), 9, + anon_sym_else, + anon_sym_TILDE, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(558), 10, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [1765] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(433), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -12899,7 +13249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(346), 44, + ACTIONS(435), 44, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -12913,11 +13263,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, anon_sym_AT, - anon_sym_DASH_GT, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -12944,10 +13294,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [1781] = 3, + [1832] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(300), 15, + ACTIONS(437), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -12963,7 +13313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(302), 44, + ACTIONS(439), 44, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -12977,11 +13327,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, anon_sym_AT, - anon_sym_DASH_GT, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -13008,10 +13358,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [1848] = 3, + [1899] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(352), 15, + ACTIONS(445), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -13027,7 +13377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(354), 44, + ACTIONS(447), 44, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -13041,11 +13391,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, anon_sym_AT, - anon_sym_DASH_GT, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -13072,83 +13422,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [1915] = 26, + [1966] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, - anon_sym_as, - ACTIONS(546), 1, - anon_sym_is, - ACTIONS(548), 1, - anon_sym_BANGis, - ACTIONS(550), 1, + ACTIONS(473), 15, anon_sym_EQ, - ACTIONS(554), 1, + anon_sym_PIPE, anon_sym_LT, - ACTIONS(556), 1, anon_sym_GT, - ACTIONS(560), 1, - anon_sym_QMARK, - ACTIONS(566), 1, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(365), 1, - sym__brackets_lt_gt, - ACTIONS(562), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(570), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(572), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(576), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(552), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(574), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(564), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(258), 6, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(475), 44, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LBRACK, - sym_number_literal, - sym_string_literal, - ACTIONS(256), 9, - anon_sym_else, - anon_sym_TILDE, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(558), 10, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -13159,73 +13471,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [2028] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, anon_sym_as, - ACTIONS(546), 1, anon_sym_is, - ACTIONS(548), 1, anon_sym_BANGis, - ACTIONS(556), 1, + anon_sym_EQ_GT, + [2033] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(405), 15, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, anon_sym_GT, - ACTIONS(566), 1, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, - ACTIONS(599), 1, - anon_sym_LT, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(365), 1, - sym__brackets_lt_gt, - ACTIONS(568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(570), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(572), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(576), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(574), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(564), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(204), 13, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_else, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_TILDE, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(206), 19, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(407), 44, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -13239,85 +13538,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_number_literal, - sym_string_literal, - [2131] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, anon_sym_as, - ACTIONS(546), 1, anon_sym_is, - ACTIONS(548), 1, anon_sym_BANGis, - ACTIONS(550), 1, + anon_sym_EQ_GT, + [2100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(465), 15, anon_sym_EQ, - ACTIONS(554), 1, + anon_sym_PIPE, anon_sym_LT, - ACTIONS(556), 1, anon_sym_GT, - ACTIONS(560), 1, - anon_sym_QMARK, - ACTIONS(566), 1, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(365), 1, - sym__brackets_lt_gt, - ACTIONS(562), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(570), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(572), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(576), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(552), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(574), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(564), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(273), 6, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(467), 44, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LBRACK, - sym_number_literal, - sym_string_literal, - ACTIONS(271), 9, - anon_sym_else, - anon_sym_TILDE, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(558), 10, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -13328,74 +13599,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [2244] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, anon_sym_as, - ACTIONS(546), 1, anon_sym_is, - ACTIONS(548), 1, anon_sym_BANGis, - ACTIONS(556), 1, + anon_sym_EQ_GT, + [2167] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(477), 15, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, anon_sym_GT, - ACTIONS(566), 1, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, - ACTIONS(599), 1, - anon_sym_LT, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(365), 1, - sym__brackets_lt_gt, - ACTIONS(568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(570), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(572), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(576), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(552), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(574), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(564), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(204), 10, - anon_sym_EQ, - anon_sym_else, - anon_sym_TILDE, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(206), 19, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(479), 44, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -13409,141 +13666,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_number_literal, - sym_string_literal, - [2349] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, - anon_sym_as, - ACTIONS(546), 1, - anon_sym_is, - ACTIONS(548), 1, - anon_sym_BANGis, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(365), 1, - sym__brackets_lt_gt, - ACTIONS(568), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(570), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(572), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(576), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(574), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(204), 16, + anon_sym_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [2234] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(485), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - anon_sym_else, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, - anon_sym_TILDE, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(206), 23, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - sym_number_literal, - sym_string_literal, - [2444] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, - anon_sym_as, - ACTIONS(546), 1, - anon_sym_is, - ACTIONS(548), 1, - anon_sym_BANGis, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(365), 1, - sym__brackets_lt_gt, - ACTIONS(572), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(576), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(574), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(204), 18, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_else, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(206), 25, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(487), 44, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -13563,42 +13736,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - sym_number_literal, - sym_string_literal, - [2535] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, anon_sym_as, - ACTIONS(546), 1, anon_sym_is, - ACTIONS(548), 1, anon_sym_BANGis, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(365), 1, - sym__brackets_lt_gt, - ACTIONS(576), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(574), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(204), 20, + anon_sym_EQ_GT, + [2301] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(395), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - anon_sym_else, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, @@ -13606,186 +13757,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DASH, anon_sym_PLUS, - anon_sym_TILDE, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(206), 25, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - sym_number_literal, - sym_string_literal, - [2624] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, - anon_sym_as, - ACTIONS(546), 1, - anon_sym_is, - ACTIONS(548), 1, - anon_sym_BANGis, - ACTIONS(550), 1, - anon_sym_EQ, - ACTIONS(554), 1, - anon_sym_LT, - ACTIONS(556), 1, - anon_sym_GT, - ACTIONS(560), 1, - anon_sym_QMARK, - ACTIONS(566), 1, - anon_sym_LT_EQ, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(365), 1, - sym__brackets_lt_gt, - ACTIONS(562), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(568), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(570), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(572), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(576), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(552), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(574), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(564), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(293), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_number_literal, - sym_string_literal, - ACTIONS(291), 9, - anon_sym_else, - anon_sym_TILDE, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(558), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [2737] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, anon_sym_BANG, - ACTIONS(544), 1, - anon_sym_as, - ACTIONS(546), 1, - anon_sym_is, - ACTIONS(548), 1, - anon_sym_BANGis, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(365), 1, - sym__brackets_lt_gt, - ACTIONS(568), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(570), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(572), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(576), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(574), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(279), 16, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_else, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_TILDE, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(281), 23, - anon_sym_LBRACE, + ACTIONS(397), 44, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -13803,116 +13798,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - sym_number_literal, - sym_string_literal, - [2832] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, - anon_sym_as, - ACTIONS(546), 1, - anon_sym_is, - ACTIONS(548), 1, - anon_sym_BANGis, - ACTIONS(550), 1, - anon_sym_EQ, - ACTIONS(554), 1, - anon_sym_LT, - ACTIONS(556), 1, - anon_sym_GT, - ACTIONS(560), 1, - anon_sym_QMARK, - ACTIONS(566), 1, - anon_sym_LT_EQ, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(365), 1, - sym__brackets_lt_gt, - ACTIONS(562), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(568), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(570), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(572), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(576), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(552), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(574), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(564), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(285), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_number_literal, - sym_string_literal, - ACTIONS(283), 9, - anon_sym_else, - anon_sym_TILDE, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(558), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [2945] = 9, + anon_sym_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [2368] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, - anon_sym_BANG, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(365), 1, - sym__brackets_lt_gt, - ACTIONS(260), 25, + ACTIONS(441), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - anon_sym_else, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, @@ -13923,21 +13824,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_TILDE, - anon_sym_lazy, - anon_sym_as, - anon_sym_is, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(262), 28, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(443), 44, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -13959,100 +13866,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - anon_sym_BANGis, - sym_number_literal, - sym_string_literal, - [3024] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, anon_sym_as, - ACTIONS(546), 1, anon_sym_is, - ACTIONS(548), 1, anon_sym_BANGis, - ACTIONS(550), 1, - anon_sym_EQ, - ACTIONS(554), 1, - anon_sym_LT, - ACTIONS(556), 1, - anon_sym_GT, - ACTIONS(560), 1, - anon_sym_QMARK, - ACTIONS(566), 1, - anon_sym_LT_EQ, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(365), 1, - sym__brackets_lt_gt, - ACTIONS(562), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(568), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(570), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(572), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(576), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(552), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(574), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(564), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(266), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_number_literal, - sym_string_literal, - ACTIONS(264), 9, - anon_sym_else, - anon_sym_TILDE, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(558), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [3137] = 3, + anon_sym_EQ_GT, + [2435] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 15, + ACTIONS(489), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -14068,7 +13889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(485), 43, + ACTIONS(491), 44, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -14082,6 +13903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -14112,10 +13934,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [3203] = 3, + [2502] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 15, + ACTIONS(493), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -14131,7 +13953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(425), 43, + ACTIONS(495), 44, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -14145,6 +13967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -14175,10 +13998,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [3269] = 3, + [2569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(427), 15, + ACTIONS(497), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -14194,7 +14017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(429), 43, + ACTIONS(499), 44, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -14208,6 +14031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -14238,10 +14062,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [3335] = 3, + [2636] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 15, + ACTIONS(457), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -14257,7 +14081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(433), 43, + ACTIONS(459), 44, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -14271,6 +14095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -14301,10 +14126,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [3401] = 3, + [2703] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 15, + ACTIONS(501), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -14320,7 +14145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(437), 43, + ACTIONS(503), 44, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -14334,6 +14159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -14364,10 +14190,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [3467] = 3, + [2770] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(419), 15, + ACTIONS(417), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -14383,7 +14209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(421), 43, + ACTIONS(419), 44, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -14397,6 +14223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -14427,10 +14254,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [3533] = 3, + [2837] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 15, + ACTIONS(421), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -14446,7 +14273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(441), 43, + ACTIONS(423), 44, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -14460,6 +14287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -14490,10 +14318,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [3599] = 3, + [2904] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 15, + ACTIONS(425), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -14509,7 +14337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(445), 43, + ACTIONS(427), 44, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -14523,6 +14351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -14553,10 +14382,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [3665] = 3, + [2971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(447), 15, + ACTIONS(429), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -14572,7 +14401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(449), 43, + ACTIONS(431), 44, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -14586,6 +14415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -14616,14 +14446,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [3731] = 3, + [3038] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 15, + ACTIONS(598), 1, + anon_sym_LT, + STATE(148), 1, + sym_instantiationT_list, + ACTIONS(297), 25, anon_sym_EQ, anon_sym_PIPE, - anon_sym_LT, anon_sym_GT, + anon_sym_else, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, @@ -14635,25 +14469,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(453), 43, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_COLON, + anon_sym_TILDE, + anon_sym_lazy, + anon_sym_as, + anon_sym_is, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(204), 32, anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_fun, anon_sym_DOT, - anon_sym_get, - anon_sym_AT, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -14675,14 +14509,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, anon_sym_BANGis, - anon_sym_EQ_GT, - [3797] = 3, + sym_number_literal, + sym_string_literal, + [3109] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(455), 15, + ACTIONS(453), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -14698,7 +14531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(457), 43, + ACTIONS(455), 44, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -14712,6 +14545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -14742,10 +14576,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [3863] = 3, + [3176] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(459), 15, + ACTIONS(469), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -14761,7 +14595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(461), 43, + ACTIONS(471), 44, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -14775,6 +14609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -14805,44 +14640,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [3929] = 3, + [3243] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 15, + ACTIONS(542), 1, anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(554), 1, anon_sym_LT, + ACTIONS(556), 1, anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(560), 1, + anon_sym_QMARK, + ACTIONS(566), 1, anon_sym_LT_EQ, + ACTIONS(578), 1, + anon_sym_BANG, + ACTIONS(580), 1, + anon_sym_as, + ACTIONS(582), 1, + anon_sym_is, + ACTIONS(584), 1, + anon_sym_BANGis, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(363), 1, + sym__brackets_lt_gt, + ACTIONS(562), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(568), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(570), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(572), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(576), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(544), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(574), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG, - ACTIONS(465), 43, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(564), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(264), 6, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_fun, - anon_sym_DOT, - anon_sym_get, - anon_sym_AT, - anon_sym_RBRACK, + anon_sym_LBRACK, + sym_number_literal, + sym_string_literal, + ACTIONS(262), 9, + anon_sym_else, + anon_sym_TILDE, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(558), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -14853,59 +14727,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, - anon_sym_BANGis, - anon_sym_EQ_GT, - [3995] = 3, + [3356] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(467), 15, + ACTIONS(542), 1, anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(554), 1, anon_sym_LT, + ACTIONS(556), 1, anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(560), 1, + anon_sym_QMARK, + ACTIONS(566), 1, anon_sym_LT_EQ, + ACTIONS(578), 1, + anon_sym_BANG, + ACTIONS(580), 1, + anon_sym_as, + ACTIONS(582), 1, + anon_sym_is, + ACTIONS(584), 1, + anon_sym_BANGis, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(363), 1, + sym__brackets_lt_gt, + ACTIONS(562), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(568), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(570), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(572), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(576), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(544), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(574), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG, - ACTIONS(469), 43, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(564), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(252), 6, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_fun, - anon_sym_DOT, - anon_sym_get, - anon_sym_AT, - anon_sym_RBRACK, + anon_sym_LBRACK, + sym_number_literal, + sym_string_literal, + ACTIONS(250), 9, + anon_sym_else, + anon_sym_TILDE, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(558), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -14916,59 +14814,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, - anon_sym_BANGis, - anon_sym_EQ_GT, - [4061] = 3, + [3469] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(399), 15, + ACTIONS(542), 1, anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(554), 1, anon_sym_LT, + ACTIONS(556), 1, anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(560), 1, + anon_sym_QMARK, + ACTIONS(566), 1, anon_sym_LT_EQ, + ACTIONS(578), 1, + anon_sym_BANG, + ACTIONS(580), 1, + anon_sym_as, + ACTIONS(582), 1, + anon_sym_is, + ACTIONS(584), 1, + anon_sym_BANGis, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(363), 1, + sym__brackets_lt_gt, + ACTIONS(562), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(568), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(570), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(572), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(576), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(544), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(574), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG, - ACTIONS(401), 43, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(564), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(295), 6, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_fun, - anon_sym_DOT, - anon_sym_get, - anon_sym_AT, - anon_sym_RBRACK, + anon_sym_LBRACK, + sym_number_literal, + sym_string_literal, + ACTIONS(293), 9, + anon_sym_else, + anon_sym_TILDE, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(558), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -14979,59 +14901,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, - anon_sym_BANGis, - anon_sym_EQ_GT, - [4127] = 3, + [3582] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 15, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LT, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(556), 1, anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(566), 1, anon_sym_LT_EQ, + ACTIONS(578), 1, + anon_sym_BANG, + ACTIONS(580), 1, + anon_sym_as, + ACTIONS(582), 1, + anon_sym_is, + ACTIONS(584), 1, + anon_sym_BANGis, + ACTIONS(601), 1, + anon_sym_LT, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(363), 1, + sym__brackets_lt_gt, + ACTIONS(568), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(570), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(572), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(576), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(574), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG, - ACTIONS(473), 43, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(564), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(274), 13, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_else, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(276), 19, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_fun, - anon_sym_DOT, - anon_sym_get, - anon_sym_AT, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -15045,63 +14981,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, - anon_sym_BANGis, - anon_sym_EQ_GT, - [4193] = 8, + sym_number_literal, + sym_string_literal, + [3685] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 1, - sym_identifier, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_PIPE, - STATE(271), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - ACTIONS(180), 16, + ACTIONS(542), 1, anon_sym_EQ, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(554), 1, anon_sym_LT, + ACTIONS(556), 1, anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(560), 1, + anon_sym_QMARK, + ACTIONS(566), 1, anon_sym_LT_EQ, + ACTIONS(578), 1, + anon_sym_BANG, + ACTIONS(580), 1, + anon_sym_as, + ACTIONS(582), 1, + anon_sym_is, + ACTIONS(584), 1, + anon_sym_BANGis, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(363), 1, + sym__brackets_lt_gt, + ACTIONS(562), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(568), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(570), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(572), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(576), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(544), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(574), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG, - anon_sym_as, - anon_sym_is, - ACTIONS(178), 30, - anon_sym_COLON, - anon_sym_RPAREN, + ACTIONS(564), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(283), 6, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_RBRACK, + anon_sym_LBRACK, + sym_number_literal, + sym_string_literal, + ACTIONS(281), 9, + anon_sym_else, + anon_sym_TILDE, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(558), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -15112,61 +15070,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - anon_sym_BANGis, - anon_sym_EQ_GT, - [4269] = 6, + [3798] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 1, - anon_sym_PIPE, - ACTIONS(606), 1, - anon_sym_DASH_GT, - ACTIONS(608), 1, - anon_sym_QMARK, - ACTIONS(318), 25, - anon_sym_EQ, - anon_sym_LT, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(556), 1, anon_sym_GT, - anon_sym_else, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(566), 1, anon_sym_LT_EQ, + ACTIONS(578), 1, + anon_sym_BANG, + ACTIONS(580), 1, + anon_sym_as, + ACTIONS(582), 1, + anon_sym_is, + ACTIONS(584), 1, + anon_sym_BANGis, + ACTIONS(601), 1, + anon_sym_LT, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(363), 1, + sym__brackets_lt_gt, + ACTIONS(568), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(570), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(572), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(576), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(544), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(574), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG, + ACTIONS(564), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(274), 10, + anon_sym_EQ, + anon_sym_else, anon_sym_TILDE, anon_sym_lazy, - anon_sym_as, - anon_sym_is, anon_sym_match, anon_sym_true, anon_sym_false, sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(320), 30, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(276), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -15178,61 +15148,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - anon_sym_BANGis, sym_number_literal, sym_string_literal, - [4341] = 6, + [3903] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 1, - anon_sym_PIPE, - ACTIONS(606), 1, - anon_sym_DASH_GT, - ACTIONS(608), 1, - anon_sym_QMARK, - ACTIONS(348), 25, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_else, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(578), 1, + anon_sym_BANG, + ACTIONS(580), 1, + anon_sym_as, + ACTIONS(582), 1, + anon_sym_is, + ACTIONS(584), 1, + anon_sym_BANGis, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(363), 1, + sym__brackets_lt_gt, + ACTIONS(568), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(570), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(572), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(576), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(574), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG, + ACTIONS(274), 16, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_else, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, anon_sym_TILDE, anon_sym_lazy, - anon_sym_as, - anon_sym_is, anon_sym_match, anon_sym_true, anon_sym_false, sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(350), 30, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(276), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -15244,27 +15222,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - anon_sym_BANGis, sym_number_literal, sym_string_literal, - [4413] = 5, + [3998] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 1, - anon_sym_LBRACE, - STATE(164), 1, - sym_match_body, - ACTIONS(304), 26, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(578), 1, + anon_sym_BANG, + ACTIONS(580), 1, + anon_sym_as, + ACTIONS(582), 1, + anon_sym_is, + ACTIONS(584), 1, + anon_sym_BANGis, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(363), 1, + sym__brackets_lt_gt, + ACTIONS(572), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(576), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(574), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(274), 18, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -15275,28 +15273,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG, anon_sym_TILDE, anon_sym_lazy, - anon_sym_as, - anon_sym_is, anon_sym_match, anon_sym_true, anon_sym_false, sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(306), 30, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(276), 25, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -15317,19 +15305,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - anon_sym_BANGis, sym_number_literal, sym_string_literal, - [4483] = 3, + [4089] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(407), 15, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(578), 1, + anon_sym_BANG, + ACTIONS(580), 1, + anon_sym_as, + ACTIONS(582), 1, + anon_sym_is, + ACTIONS(584), 1, + anon_sym_BANGis, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(363), 1, + sym__brackets_lt_gt, + ACTIONS(576), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(574), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(274), 20, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, + anon_sym_else, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, @@ -15337,29 +15348,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG, - ACTIONS(409), 43, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(276), 25, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_fun, - anon_sym_DOT, - anon_sym_get, - anon_sym_AT, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -15379,23 +15380,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, + sym_number_literal, + sym_string_literal, + [4178] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(578), 1, + anon_sym_BANG, + ACTIONS(580), 1, anon_sym_as, + ACTIONS(582), 1, anon_sym_is, + ACTIONS(584), 1, anon_sym_BANGis, - anon_sym_EQ_GT, - [4549] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(314), 1, - anon_sym_PIPE, - ACTIONS(316), 3, - anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_QMARK, - ACTIONS(310), 25, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(363), 1, + sym__brackets_lt_gt, + ACTIONS(274), 23, anon_sym_EQ, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_else, @@ -15409,23 +15419,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG, anon_sym_TILDE, anon_sym_lazy, - anon_sym_as, - anon_sym_is, anon_sym_match, anon_sym_true, anon_sym_false, sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(312), 29, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(276), 27, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -15437,6 +15442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -15447,56 +15453,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - anon_sym_BANGis, sym_number_literal, sym_string_literal, - [4619] = 9, + [4263] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 1, - sym_identifier, - ACTIONS(519), 1, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_PIPE, - ACTIONS(173), 2, - anon_sym_DASH_GT, - anon_sym_QMARK, - STATE(271), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - ACTIONS(167), 16, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(578), 1, + anon_sym_BANG, + ACTIONS(580), 1, + anon_sym_as, + ACTIONS(582), 1, + anon_sym_is, + ACTIONS(584), 1, + anon_sym_BANGis, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(363), 1, + sym__brackets_lt_gt, + ACTIONS(568), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(570), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(572), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(576), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(574), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG, - anon_sym_as, - anon_sym_is, - ACTIONS(165), 28, - anon_sym_COLON, - anon_sym_RPAREN, + ACTIONS(285), 16, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_else, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_TILDE, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(287), 23, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -15507,56 +15524,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - anon_sym_BANGis, - anon_sym_EQ_GT, - [4697] = 3, + sym_number_literal, + sym_string_literal, + [4358] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(475), 15, + ACTIONS(542), 1, anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(554), 1, anon_sym_LT, + ACTIONS(556), 1, anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(560), 1, + anon_sym_QMARK, + ACTIONS(566), 1, anon_sym_LT_EQ, + ACTIONS(578), 1, + anon_sym_BANG, + ACTIONS(580), 1, + anon_sym_as, + ACTIONS(582), 1, + anon_sym_is, + ACTIONS(584), 1, + anon_sym_BANGis, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(363), 1, + sym__brackets_lt_gt, + ACTIONS(562), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(568), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(570), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(572), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(576), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(544), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(574), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG, - ACTIONS(477), 43, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(564), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(291), 6, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_fun, - anon_sym_DOT, - anon_sym_get, - anon_sym_AT, - anon_sym_RBRACK, + anon_sym_LBRACK, + sym_number_literal, + sym_string_literal, + ACTIONS(289), 9, + anon_sym_else, + anon_sym_TILDE, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(558), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -15567,25 +15620,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, - anon_sym_BANGis, - anon_sym_EQ_GT, - [4763] = 3, + [4471] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(328), 26, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(578), 1, + anon_sym_BANG, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(363), 1, + sym__brackets_lt_gt, + ACTIONS(266), 25, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -15601,7 +15651,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG, anon_sym_TILDE, anon_sym_lazy, anon_sym_as, @@ -15612,14 +15661,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(330), 32, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(268), 28, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -15645,45 +15690,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [4829] = 3, + [4550] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(314), 26, + ACTIONS(542), 1, anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(554), 1, anon_sym_LT, + ACTIONS(556), 1, anon_sym_GT, - anon_sym_else, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(560), 1, + anon_sym_QMARK, + ACTIONS(566), 1, anon_sym_LT_EQ, + ACTIONS(578), 1, + anon_sym_BANG, + ACTIONS(580), 1, + anon_sym_as, + ACTIONS(582), 1, + anon_sym_is, + ACTIONS(584), 1, + anon_sym_BANGis, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(363), 1, + sym__brackets_lt_gt, + ACTIONS(562), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(568), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(570), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(572), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(576), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(544), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(574), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG, + ACTIONS(564), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(272), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_number_literal, + sym_string_literal, + ACTIONS(270), 9, + anon_sym_else, anon_sym_TILDE, anon_sym_lazy, - anon_sym_as, - anon_sym_is, anon_sym_match, anon_sym_true, anon_sym_false, sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(316), 32, + ACTIONS(558), 10, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [4663] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(449), 15, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG, + ACTIONS(451), 44, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_COLON, anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, anon_sym_LPAREN, - anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_enum, + anon_sym_fun, anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_LBRACK, + anon_sym_get, + anon_sym_AT, + anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -15705,13 +15837,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, + anon_sym_as, + anon_sym_is, anon_sym_BANGis, - sym_number_literal, - sym_string_literal, - [4895] = 3, + anon_sym_EQ_GT, + [4730] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(332), 26, + ACTIONS(381), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -15738,7 +15871,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(334), 32, + ACTIONS(383), 32, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -15771,10 +15904,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [4961] = 3, + [4796] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 26, + ACTIONS(604), 1, + anon_sym_LBRACE, + STATE(171), 1, + sym_match_body, + ACTIONS(349), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -15801,14 +15938,12 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(338), 32, + ACTIONS(351), 30, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DOT, - anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -15834,13 +15969,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [5027] = 3, + [4866] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 26, - anon_sym_EQ, + ACTIONS(190), 1, anon_sym_PIPE, + ACTIONS(201), 1, anon_sym_LT, + ACTIONS(204), 1, + anon_sym_DASH_GT, + STATE(529), 1, + sym_instantiationT_list, + ACTIONS(193), 2, + anon_sym_LBRACE, + anon_sym_QMARK, + ACTIONS(184), 24, + anon_sym_EQ, anon_sym_GT, anon_sym_else, anon_sym_AMP, @@ -15864,14 +16008,11 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(342), 32, - anon_sym_SEMI, + ACTIONS(188), 28, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DOT, - anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -15883,7 +16024,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -15897,12 +16037,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [5093] = 3, + [4942] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 26, - anon_sym_EQ, + ACTIONS(333), 1, anon_sym_PIPE, + ACTIONS(335), 3, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_QMARK, + ACTIONS(329), 25, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_else, @@ -15927,14 +16072,12 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(346), 32, + ACTIONS(331), 29, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DOT, - anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -15946,7 +16089,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -15960,18 +16102,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [5159] = 5, + [5012] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 1, - anon_sym_QMARK, - ACTIONS(612), 1, + ACTIONS(517), 1, + sym_identifier, + ACTIONS(521), 1, + anon_sym_LPAREN, + ACTIONS(523), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, anon_sym_PIPE, - ACTIONS(364), 25, + ACTIONS(181), 2, + anon_sym_DASH_GT, + anon_sym_QMARK, + STATE(260), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + ACTIONS(179), 16, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_else, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, @@ -15983,25 +16140,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - anon_sym_TILDE, - anon_sym_lazy, anon_sym_as, anon_sym_is, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(366), 31, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(177), 28, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -16023,19 +16170,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, anon_sym_BANGis, - sym_number_literal, - sym_string_literal, - [5229] = 6, + anon_sym_EQ_GT, + [5090] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 1, - anon_sym_PIPE, - ACTIONS(606), 1, - anon_sym_DASH_GT, - ACTIONS(608), 1, - anon_sym_QMARK, - ACTIONS(370), 25, + ACTIONS(355), 26, anon_sym_EQ, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_else, @@ -16060,13 +16201,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(372), 30, + ACTIONS(327), 32, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DOT, + anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -16078,6 +16220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -16091,17 +16234,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [5301] = 6, + [5156] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(380), 1, - anon_sym_DASH_GT, - ACTIONS(608), 1, - anon_sym_QMARK, - ACTIONS(614), 1, - anon_sym_PIPE, - ACTIONS(374), 25, + ACTIONS(333), 26, anon_sym_EQ, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_else, @@ -16126,13 +16264,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(376), 30, + ACTIONS(335), 32, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DOT, + anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -16144,6 +16283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -16157,10 +16297,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [5373] = 3, + [5222] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(300), 26, + ACTIONS(302), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -16187,7 +16327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(302), 32, + ACTIONS(304), 32, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -16220,10 +16360,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [5439] = 3, + [5288] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(352), 26, + ACTIONS(357), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -16250,7 +16390,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(354), 32, + ACTIONS(359), 32, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -16283,10 +16423,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [5505] = 3, + [5354] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 26, + ACTIONS(361), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -16313,7 +16453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(358), 32, + ACTIONS(363), 32, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -16346,14 +16486,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [5571] = 3, + [5420] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(479), 15, + ACTIONS(365), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, + anon_sym_else, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, @@ -16365,25 +16506,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(481), 43, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_COLON, + anon_sym_TILDE, + anon_sym_lazy, + anon_sym_as, + anon_sym_is, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(367), 32, anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_fun, anon_sym_DOT, - anon_sym_get, - anon_sym_AT, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -16405,16 +16546,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, anon_sym_BANGis, - anon_sym_EQ_GT, - [5637] = 3, + sym_number_literal, + sym_string_literal, + [5486] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(360), 26, - anon_sym_EQ, + ACTIONS(608), 1, anon_sym_PIPE, + ACTIONS(610), 1, + anon_sym_QMARK, + ACTIONS(385), 25, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_else, @@ -16439,7 +16582,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(362), 32, + ACTIONS(387), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -16458,7 +16601,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -16472,14 +16614,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [5703] = 3, + [5556] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(487), 15, - anon_sym_EQ, + ACTIONS(610), 1, + anon_sym_QMARK, + ACTIONS(612), 1, anon_sym_PIPE, + ACTIONS(614), 1, + anon_sym_DASH_GT, + ACTIONS(391), 25, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_else, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, @@ -16491,88 +16639,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(489), 43, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_fun, - anon_sym_DOT, - anon_sym_get, - anon_sym_AT, - anon_sym_RBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, + anon_sym_TILDE, + anon_sym_lazy, anon_sym_as, anon_sym_is, - anon_sym_BANGis, - anon_sym_EQ_GT, - [5769] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(411), 15, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG, - ACTIONS(413), 43, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_COLON, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(393), 30, anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_fun, anon_sym_DOT, - anon_sym_get, - anon_sym_AT, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -16583,7 +16667,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -16594,18 +16677,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, anon_sym_BANGis, - anon_sym_EQ_GT, - [5835] = 3, + sym_number_literal, + sym_string_literal, + [5628] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 15, - anon_sym_EQ, + ACTIONS(312), 1, + anon_sym_DASH_GT, + ACTIONS(610), 1, + anon_sym_QMARK, + ACTIONS(616), 1, anon_sym_PIPE, + ACTIONS(306), 25, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_else, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, @@ -16617,25 +16705,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(417), 43, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_COLON, + anon_sym_TILDE, + anon_sym_lazy, + anon_sym_as, + anon_sym_is, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(308), 30, anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_fun, anon_sym_DOT, - anon_sym_get, - anon_sym_AT, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -16646,7 +16733,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -16657,18 +16743,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, anon_sym_BANGis, - anon_sym_EQ_GT, - [5901] = 3, + sym_number_literal, + sym_string_literal, + [5700] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(491), 15, + ACTIONS(369), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, + anon_sym_else, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, @@ -16680,25 +16766,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(493), 43, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_COLON, + anon_sym_TILDE, + anon_sym_lazy, + anon_sym_as, + anon_sym_is, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(371), 32, anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_fun, anon_sym_DOT, - anon_sym_get, - anon_sym_AT, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -16720,18 +16806,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, anon_sym_BANGis, - anon_sym_EQ_GT, - [5967] = 3, + sym_number_literal, + sym_string_literal, + [5766] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 15, + ACTIONS(373), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, + anon_sym_else, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, @@ -16743,25 +16829,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(497), 43, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_COLON, + anon_sym_TILDE, + anon_sym_lazy, + anon_sym_as, + anon_sym_is, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(375), 32, anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_fun, anon_sym_DOT, - anon_sym_get, - anon_sym_AT, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -16783,18 +16869,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, anon_sym_BANGis, - anon_sym_EQ_GT, - [6033] = 3, + sym_number_literal, + sym_string_literal, + [5832] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(499), 15, + ACTIONS(377), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, + anon_sym_else, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, @@ -16806,25 +16892,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(501), 43, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_COLON, + anon_sym_TILDE, + anon_sym_lazy, + anon_sym_as, + anon_sym_is, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(379), 32, anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_fun, anon_sym_DOT, - anon_sym_get, - anon_sym_AT, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -16846,16 +16932,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, anon_sym_BANGis, - anon_sym_EQ_GT, - [6099] = 3, + sym_number_literal, + sym_string_literal, + [5898] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(403), 15, - anon_sym_EQ, + ACTIONS(517), 1, + sym_identifier, + ACTIONS(521), 1, + anon_sym_LPAREN, + ACTIONS(523), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, anon_sym_PIPE, + STATE(260), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + ACTIONS(169), 16, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, @@ -16869,24 +16970,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(405), 43, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, + anon_sym_as, + anon_sym_is, + ACTIONS(167), 30, anon_sym_COLON, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_fun, anon_sym_DOT, - anon_sym_get, - anon_sym_AT, + anon_sym_DASH_GT, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -16909,26 +17001,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [6165] = 8, + [5974] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(188), 1, + ACTIONS(610), 1, + anon_sym_QMARK, + ACTIONS(612), 1, anon_sym_PIPE, - ACTIONS(199), 1, - anon_sym_LT, - ACTIONS(202), 1, + ACTIONS(614), 1, anon_sym_DASH_GT, - STATE(532), 1, - sym_instantiationT_list, - ACTIONS(191), 2, - anon_sym_LBRACE, - anon_sym_QMARK, - ACTIONS(182), 24, + ACTIONS(337), 25, anon_sym_EQ, + anon_sym_LT, anon_sym_GT, anon_sym_else, anon_sym_AMP, @@ -16952,8 +17038,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(186), 28, + ACTIONS(339), 30, + anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DOT, @@ -16981,12 +17069,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [6241] = 3, + [6046] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(467), 26, - anon_sym_EQ, + ACTIONS(610), 1, + anon_sym_QMARK, + ACTIONS(612), 1, anon_sym_PIPE, + ACTIONS(614), 1, + anon_sym_DASH_GT, + ACTIONS(345), 25, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_else, @@ -17011,7 +17104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(469), 31, + ACTIONS(347), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -17029,7 +17122,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -17043,10 +17135,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [6306] = 3, + [6118] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(447), 26, + ACTIONS(493), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -17073,7 +17165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(449), 31, + ACTIONS(495), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -17105,10 +17197,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [6371] = 3, + [6183] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 26, + ACTIONS(433), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -17135,7 +17227,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(453), 31, + ACTIONS(435), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -17167,10 +17259,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [6436] = 3, + [6248] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(455), 26, + ACTIONS(461), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -17197,7 +17289,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(457), 31, + ACTIONS(463), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -17229,10 +17321,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [6501] = 3, + [6313] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(459), 26, + ACTIONS(437), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -17259,7 +17351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(461), 31, + ACTIONS(439), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -17291,10 +17383,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [6566] = 3, + [6378] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 26, + ACTIONS(469), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -17321,7 +17413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(465), 31, + ACTIONS(471), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -17353,10 +17445,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [6631] = 3, + [6443] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 26, + ACTIONS(473), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -17383,7 +17475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(473), 31, + ACTIONS(475), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -17415,12 +17507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [6696] = 3, + [6508] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(411), 26, - anon_sym_EQ, + ACTIONS(321), 1, anon_sym_PIPE, + ACTIONS(327), 1, + anon_sym_DASH_GT, + ACTIONS(324), 2, + anon_sym_LBRACE, + anon_sym_QMARK, + ACTIONS(317), 25, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_else, @@ -17445,10 +17543,8 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(413), 31, - anon_sym_SEMI, + ACTIONS(319), 28, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DOT, @@ -17463,7 +17559,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -17477,18 +17572,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [6761] = 6, + [6579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(330), 1, - anon_sym_DASH_GT, - ACTIONS(387), 1, - anon_sym_PIPE, - ACTIONS(390), 2, - anon_sym_LBRACE, - anon_sym_QMARK, - ACTIONS(383), 25, + ACTIONS(445), 26, anon_sym_EQ, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_else, @@ -17513,8 +17602,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(385), 28, + ACTIONS(447), 31, + anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DOT, @@ -17529,6 +17620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -17542,10 +17634,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [6832] = 3, + [6644] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 26, + ACTIONS(477), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -17572,7 +17664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(417), 31, + ACTIONS(479), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -17604,10 +17696,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [6897] = 3, + [6709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(419), 26, + ACTIONS(481), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -17634,7 +17726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(421), 31, + ACTIONS(483), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -17666,10 +17758,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [6962] = 3, + [6774] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(399), 26, + ACTIONS(441), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -17696,7 +17788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(401), 31, + ACTIONS(443), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -17728,10 +17820,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [7027] = 3, + [6839] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(475), 26, + ACTIONS(465), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -17758,7 +17850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(477), 31, + ACTIONS(467), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -17790,10 +17882,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [7092] = 3, + [6904] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(479), 26, + ACTIONS(409), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -17820,7 +17912,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(481), 31, + ACTIONS(411), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -17852,10 +17944,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [7157] = 3, + [6969] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 26, + ACTIONS(413), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -17882,7 +17974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(485), 31, + ACTIONS(415), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -17914,10 +18006,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [7222] = 3, + [7034] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(487), 26, + ACTIONS(485), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -17944,7 +18036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(489), 31, + ACTIONS(487), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -17976,10 +18068,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [7287] = 3, + [7099] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(491), 26, + ACTIONS(489), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -18006,7 +18098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(493), 31, + ACTIONS(491), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -18038,10 +18130,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [7352] = 3, + [7164] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 26, + ACTIONS(429), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -18068,7 +18160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(497), 31, + ACTIONS(431), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -18100,10 +18192,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [7417] = 3, + [7229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(499), 26, + ACTIONS(497), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -18130,7 +18222,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(501), 31, + ACTIONS(499), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -18162,10 +18254,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [7482] = 3, + [7294] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(403), 26, + ACTIONS(501), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -18192,7 +18284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(405), 31, + ACTIONS(503), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -18224,10 +18316,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [7547] = 3, + [7359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(407), 26, + ACTIONS(449), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -18254,7 +18346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(409), 31, + ACTIONS(451), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -18286,10 +18378,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [7612] = 3, + [7424] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 26, + ACTIONS(453), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -18316,7 +18408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(425), 31, + ACTIONS(455), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -18348,10 +18440,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [7677] = 3, + [7489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(427), 26, + ACTIONS(405), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -18378,7 +18470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(429), 31, + ACTIONS(407), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -18410,10 +18502,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [7742] = 3, + [7554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 26, + ACTIONS(417), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -18440,7 +18532,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(433), 31, + ACTIONS(419), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -18472,10 +18564,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [7807] = 3, + [7619] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 26, + ACTIONS(421), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -18502,7 +18594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(437), 31, + ACTIONS(423), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -18534,10 +18626,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [7872] = 3, + [7684] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 26, + ACTIONS(425), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -18564,7 +18656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(441), 31, + ACTIONS(427), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -18596,10 +18688,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [7937] = 3, + [7749] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 26, + ACTIONS(395), 26, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -18626,7 +18718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(445), 31, + ACTIONS(397), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -18658,47 +18750,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, sym_number_literal, sym_string_literal, - [8002] = 5, + [7814] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_number_literal, - sym_string_literal, - ACTIONS(393), 13, - anon_sym_PIPE, - anon_sym_else, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(399), 13, + ACTIONS(457), 26, anon_sym_EQ, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, + anon_sym_else, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_lazy, anon_sym_as, anon_sym_is, - ACTIONS(401), 23, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(459), 31, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_DOT, + anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -18721,78 +18810,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, anon_sym_BANGis, - [8070] = 25, + sym_number_literal, + sym_string_literal, + [7879] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 1, - anon_sym_SEMI, - ACTIONS(620), 1, + ACTIONS(274), 1, anon_sym_EQ, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, + ACTIONS(624), 1, anon_sym_LT, - ACTIONS(630), 1, + ACTIONS(627), 1, anon_sym_GT, - ACTIONS(634), 1, - anon_sym_QMARK, - ACTIONS(640), 1, + ACTIONS(631), 1, anon_sym_LT_EQ, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(654), 1, + ACTIONS(645), 1, anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(404), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(407), 1, sym__brackets_lt_gt, - ACTIONS(636), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(642), 2, + ACTIONS(633), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(644), 2, + ACTIONS(635), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(646), 2, + ACTIONS(637), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(650), 2, + ACTIONS(641), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(656), 2, + ACTIONS(647), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(622), 3, + ACTIONS(618), 3, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - ACTIONS(648), 3, + ACTIONS(639), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(638), 4, + ACTIONS(629), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(616), 10, + ACTIONS(276), 25, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, + anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - ACTIONS(632), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -18803,67 +18888,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [8177] = 25, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7979] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(620), 1, - anon_sym_EQ, - ACTIONS(624), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(630), 1, + ACTIONS(627), 1, anon_sym_GT, - ACTIONS(634), 1, - anon_sym_QMARK, - ACTIONS(640), 1, + ACTIONS(631), 1, anon_sym_LT_EQ, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(654), 1, + ACTIONS(645), 1, anon_sym_as, - ACTIONS(660), 1, + ACTIONS(651), 1, anon_sym_SEMI, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(653), 1, + anon_sym_EQ, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(659), 1, + anon_sym_QMARK, + STATE(107), 1, sym_argument_list, - STATE(404), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(407), 1, sym__brackets_lt_gt, - ACTIONS(636), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(642), 2, + ACTIONS(633), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(644), 2, + ACTIONS(635), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(646), 2, + ACTIONS(637), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(650), 2, + ACTIONS(641), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(656), 2, + ACTIONS(647), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(622), 3, + ACTIONS(661), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(618), 3, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - ACTIONS(648), 3, + ACTIONS(639), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(638), 4, + ACTIONS(629), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(632), 10, + ACTIONS(657), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -18874,7 +18962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - ACTIONS(658), 10, + ACTIONS(649), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -18882,70 +18970,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [8284] = 25, + [8087] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(620), 1, - anon_sym_EQ, - ACTIONS(624), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(630), 1, + ACTIONS(627), 1, anon_sym_GT, - ACTIONS(634), 1, - anon_sym_QMARK, - ACTIONS(640), 1, + ACTIONS(631), 1, anon_sym_LT_EQ, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(654), 1, + ACTIONS(645), 1, anon_sym_as, - ACTIONS(664), 1, + ACTIONS(653), 1, + anon_sym_EQ, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(659), 1, + anon_sym_QMARK, + ACTIONS(665), 1, anon_sym_SEMI, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(404), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(407), 1, sym__brackets_lt_gt, - ACTIONS(636), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(642), 2, + ACTIONS(633), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(644), 2, + ACTIONS(635), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(646), 2, + ACTIONS(637), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(650), 2, + ACTIONS(641), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(656), 2, + ACTIONS(647), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(622), 3, + ACTIONS(661), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(618), 3, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - ACTIONS(648), 3, + ACTIONS(639), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(638), 4, + ACTIONS(629), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(632), 10, + ACTIONS(657), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -18956,7 +19045,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - ACTIONS(662), 10, + ACTIONS(663), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -18964,27 +19053,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [8391] = 9, + [8195] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(402), 7, anon_sym_LPAREN, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(652), 1, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_number_literal, + sym_string_literal, + ACTIONS(399), 13, + anon_sym_PIPE, + anon_sym_else, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_BANG, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, - sym_argument_list, - STATE(404), 1, - sym__brackets_lt_gt, - ACTIONS(260), 14, + anon_sym_TILDE, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(405), 13, anon_sym_EQ, - anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_AMP, @@ -18992,23 +19091,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(262), 35, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, + anon_sym_as, + anon_sym_is, + ACTIONS(407), 23, + anon_sym_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -19030,70 +19119,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, anon_sym_BANGis, - [8466] = 25, + [8263] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(620), 1, - anon_sym_EQ, - ACTIONS(624), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(630), 1, + ACTIONS(627), 1, anon_sym_GT, - ACTIONS(634), 1, - anon_sym_QMARK, - ACTIONS(640), 1, + ACTIONS(631), 1, anon_sym_LT_EQ, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(654), 1, + ACTIONS(645), 1, anon_sym_as, - ACTIONS(668), 1, + ACTIONS(653), 1, + anon_sym_EQ, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(659), 1, + anon_sym_QMARK, + ACTIONS(669), 1, anon_sym_SEMI, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(404), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(407), 1, sym__brackets_lt_gt, - ACTIONS(636), 2, + ACTIONS(633), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(635), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(637), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(641), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(647), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(661), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(642), 2, + ACTIONS(618), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(639), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(629), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(657), 10, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + ACTIONS(667), 11, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [8371] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_DOT, + ACTIONS(627), 1, + anon_sym_GT, + ACTIONS(631), 1, + anon_sym_LT_EQ, + ACTIONS(643), 1, + anon_sym_BANG, + ACTIONS(645), 1, + anon_sym_as, + ACTIONS(653), 1, + anon_sym_EQ, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(659), 1, + anon_sym_QMARK, + ACTIONS(673), 1, + anon_sym_SEMI, + STATE(107), 1, + sym_argument_list, + STATE(110), 1, + sym_instantiationT_list, + STATE(407), 1, + sym__brackets_lt_gt, + ACTIONS(633), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(644), 2, + ACTIONS(635), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(646), 2, + ACTIONS(637), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(650), 2, + ACTIONS(641), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(656), 2, + ACTIONS(647), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(622), 3, + ACTIONS(661), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(618), 3, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - ACTIONS(648), 3, + ACTIONS(639), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(638), 4, + ACTIONS(629), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(632), 10, + ACTIONS(657), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -19104,7 +19274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - ACTIONS(666), 10, + ACTIONS(671), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -19112,68 +19282,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [8573] = 24, + [8479] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(620), 1, - anon_sym_EQ, - ACTIONS(624), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(630), 1, + ACTIONS(627), 1, anon_sym_GT, - ACTIONS(634), 1, - anon_sym_QMARK, - ACTIONS(640), 1, + ACTIONS(631), 1, anon_sym_LT_EQ, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(654), 1, + ACTIONS(645), 1, anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(653), 1, + anon_sym_EQ, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(659), 1, + anon_sym_QMARK, + STATE(107), 1, sym_argument_list, - STATE(404), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(407), 1, sym__brackets_lt_gt, - ACTIONS(636), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(642), 2, + ACTIONS(633), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(644), 2, + ACTIONS(635), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(646), 2, + ACTIONS(637), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(650), 2, + ACTIONS(641), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(656), 2, + ACTIONS(647), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(622), 3, + ACTIONS(661), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(618), 3, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - ACTIONS(648), 3, + ACTIONS(639), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(638), 4, + ACTIONS(629), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(632), 10, + ACTIONS(657), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -19184,7 +19355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - ACTIONS(258), 11, + ACTIONS(295), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -19193,62 +19364,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [8678] = 20, + [8585] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(630), 1, + ACTIONS(624), 1, + anon_sym_LT, + ACTIONS(627), 1, anon_sym_GT, - ACTIONS(640), 1, + ACTIONS(631), 1, anon_sym_LT_EQ, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(654), 1, + ACTIONS(645), 1, anon_sym_as, - ACTIONS(670), 1, - anon_sym_LT, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(404), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(407), 1, sym__brackets_lt_gt, - ACTIONS(642), 2, + ACTIONS(633), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(644), 2, + ACTIONS(635), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(646), 2, + ACTIONS(637), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(650), 2, + ACTIONS(641), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(656), 2, + ACTIONS(647), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(648), 3, + ACTIONS(639), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(204), 4, + ACTIONS(274), 4, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - ACTIONS(638), 4, + ACTIONS(629), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(206), 24, + ACTIONS(276), 25, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -19257,6 +19429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, @@ -19273,65 +19446,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8775] = 24, + [8683] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(620), 1, - anon_sym_EQ, - ACTIONS(624), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(630), 1, + ACTIONS(627), 1, anon_sym_GT, - ACTIONS(634), 1, - anon_sym_QMARK, - ACTIONS(640), 1, + ACTIONS(631), 1, anon_sym_LT_EQ, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(654), 1, + ACTIONS(645), 1, anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(653), 1, + anon_sym_EQ, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(659), 1, + anon_sym_QMARK, + STATE(107), 1, sym_argument_list, - STATE(404), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(407), 1, sym__brackets_lt_gt, - ACTIONS(636), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(642), 2, + ACTIONS(633), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(644), 2, + ACTIONS(635), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(646), 2, + ACTIONS(637), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(650), 2, + ACTIONS(641), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(656), 2, + ACTIONS(647), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(622), 3, + ACTIONS(661), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(618), 3, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - ACTIONS(648), 3, + ACTIONS(639), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(638), 4, + ACTIONS(629), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(632), 10, + ACTIONS(657), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -19342,7 +19515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - ACTIONS(273), 11, + ACTIONS(283), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -19351,63 +19524,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [8880] = 21, + [8789] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_EQ, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(630), 1, - anon_sym_GT, - ACTIONS(640), 1, - anon_sym_LT_EQ, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(654), 1, - anon_sym_as, - ACTIONS(670), 1, - anon_sym_LT, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(404), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(407), 1, sym__brackets_lt_gt, - ACTIONS(642), 2, + ACTIONS(266), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(644), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(646), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(650), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(656), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(622), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(648), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(638), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(206), 24, + ACTIONS(268), 36, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -19416,6 +19567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, @@ -19432,43 +19584,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8979] = 16, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_as, + anon_sym_is, + anon_sym_BANGis, + [8865] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(654), 1, + ACTIONS(645), 1, anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(404), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(407), 1, sym__brackets_lt_gt, - ACTIONS(642), 2, + ACTIONS(633), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(644), 2, + ACTIONS(635), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(646), 2, + ACTIONS(637), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(650), 2, + ACTIONS(641), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(656), 2, + ACTIONS(647), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(648), 3, + ACTIONS(639), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(204), 7, + ACTIONS(274), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -19476,7 +19639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, - ACTIONS(206), 28, + ACTIONS(276), 29, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -19485,6 +19648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, @@ -19505,37 +19669,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - [9068] = 14, + [8955] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(654), 1, + ACTIONS(645), 1, anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(404), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(407), 1, sym__brackets_lt_gt, - ACTIONS(646), 2, + ACTIONS(637), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(650), 2, + ACTIONS(641), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(656), 2, + ACTIONS(647), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(648), 3, + ACTIONS(639), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(204), 9, + ACTIONS(274), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -19545,7 +19709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(206), 30, + ACTIONS(276), 31, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -19554,6 +19718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, @@ -19576,34 +19741,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - [9153] = 13, + [9041] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(654), 1, + ACTIONS(645), 1, anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(404), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(407), 1, sym__brackets_lt_gt, - ACTIONS(650), 2, + ACTIONS(641), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(656), 2, + ACTIONS(647), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(648), 3, + ACTIONS(639), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(204), 11, + ACTIONS(274), 11, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -19615,7 +19780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(206), 30, + ACTIONS(276), 31, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -19624,6 +19789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, @@ -19646,27 +19812,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - [9236] = 11, + [9125] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(654), 1, + ACTIONS(645), 1, anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(404), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(407), 1, sym__brackets_lt_gt, - ACTIONS(656), 2, + ACTIONS(647), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(204), 14, + ACTIONS(274), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -19681,7 +19847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(206), 32, + ACTIONS(276), 33, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -19690,6 +19856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, @@ -19714,43 +19881,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - [9315] = 16, + [9205] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(654), 1, + ACTIONS(645), 1, anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(404), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(407), 1, sym__brackets_lt_gt, - ACTIONS(642), 2, + ACTIONS(633), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(644), 2, + ACTIONS(635), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(646), 2, + ACTIONS(637), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(650), 2, + ACTIONS(641), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(656), 2, + ACTIONS(647), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(648), 3, + ACTIONS(639), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(279), 7, + ACTIONS(285), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -19758,7 +19925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, - ACTIONS(281), 28, + ACTIONS(287), 29, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -19767,6 +19934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, @@ -19787,65 +19955,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - [9404] = 24, + [9295] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(620), 1, - anon_sym_EQ, - ACTIONS(624), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(630), 1, + ACTIONS(627), 1, anon_sym_GT, - ACTIONS(634), 1, - anon_sym_QMARK, - ACTIONS(640), 1, + ACTIONS(631), 1, anon_sym_LT_EQ, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(654), 1, + ACTIONS(645), 1, anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(653), 1, + anon_sym_EQ, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(659), 1, + anon_sym_QMARK, + STATE(107), 1, sym_argument_list, - STATE(404), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(407), 1, sym__brackets_lt_gt, - ACTIONS(636), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(642), 2, + ACTIONS(633), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(644), 2, + ACTIONS(635), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(646), 2, + ACTIONS(637), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(650), 2, + ACTIONS(641), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(656), 2, + ACTIONS(647), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(622), 3, + ACTIONS(661), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(618), 3, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - ACTIONS(648), 3, + ACTIONS(639), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(638), 4, + ACTIONS(629), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(632), 10, + ACTIONS(657), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -19856,7 +20024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - ACTIONS(266), 11, + ACTIONS(291), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -19865,68 +20033,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [9509] = 24, + [9401] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(620), 1, - anon_sym_EQ, - ACTIONS(624), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(630), 1, + ACTIONS(627), 1, anon_sym_GT, - ACTIONS(634), 1, - anon_sym_QMARK, - ACTIONS(640), 1, + ACTIONS(631), 1, anon_sym_LT_EQ, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(654), 1, + ACTIONS(645), 1, anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(653), 1, + anon_sym_EQ, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(659), 1, + anon_sym_QMARK, + STATE(107), 1, sym_argument_list, - STATE(404), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(407), 1, sym__brackets_lt_gt, - ACTIONS(636), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(642), 2, + ACTIONS(633), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(644), 2, + ACTIONS(635), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(646), 2, + ACTIONS(637), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(650), 2, + ACTIONS(641), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(656), 2, + ACTIONS(647), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(622), 3, + ACTIONS(661), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(618), 3, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - ACTIONS(648), 3, + ACTIONS(639), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(638), 4, + ACTIONS(629), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(632), 10, + ACTIONS(657), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -19937,7 +20106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - ACTIONS(285), 11, + ACTIONS(272), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -19946,19 +20115,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [9614] = 6, + [9507] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(380), 1, - anon_sym_DASH_GT, - ACTIONS(673), 1, - anon_sym_PIPE, ACTIONS(675), 1, + anon_sym_PIPE, + ACTIONS(677), 1, + anon_sym_DASH_GT, + ACTIONS(679), 1, anon_sym_QMARK, - ACTIONS(374), 14, + ACTIONS(391), 14, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -19973,7 +20143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(376), 36, + ACTIONS(393), 37, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -19983,6 +20153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_struct, anon_sym_LPAREN, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -20010,14 +20181,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_BANGis, - [9681] = 5, + [9575] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 1, + ACTIONS(312), 1, + anon_sym_DASH_GT, + ACTIONS(679), 1, anon_sym_QMARK, - ACTIONS(677), 1, + ACTIONS(681), 1, anon_sym_PIPE, - ACTIONS(364), 14, + ACTIONS(306), 14, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -20032,7 +20205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(366), 37, + ACTIONS(308), 37, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -20042,11 +20215,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_struct, anon_sym_LPAREN, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, anon_sym_AT, - anon_sym_DASH_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -20070,16 +20243,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_BANGis, - [9746] = 6, + [9643] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(675), 1, - anon_sym_QMARK, - ACTIONS(679), 1, anon_sym_PIPE, - ACTIONS(681), 1, + ACTIONS(677), 1, anon_sym_DASH_GT, - ACTIONS(370), 14, + ACTIONS(679), 1, + anon_sym_QMARK, + ACTIONS(337), 14, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -20094,7 +20267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(372), 36, + ACTIONS(339), 37, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -20104,6 +20277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_struct, anon_sym_LPAREN, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -20131,16 +20305,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_BANGis, - [9813] = 6, + [9711] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 1, - anon_sym_QMARK, ACTIONS(679), 1, + anon_sym_QMARK, + ACTIONS(683), 1, anon_sym_PIPE, - ACTIONS(681), 1, - anon_sym_DASH_GT, - ACTIONS(348), 14, + ACTIONS(385), 14, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -20155,7 +20327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(350), 36, + ACTIONS(387), 38, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -20165,10 +20337,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_struct, anon_sym_LPAREN, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, anon_sym_AT, + anon_sym_DASH_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -20192,16 +20366,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_BANGis, - [9880] = 6, + [9777] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(675), 1, - anon_sym_QMARK, - ACTIONS(679), 1, anon_sym_PIPE, - ACTIONS(681), 1, + ACTIONS(677), 1, anon_sym_DASH_GT, - ACTIONS(318), 14, + ACTIONS(679), 1, + anon_sym_QMARK, + ACTIONS(345), 14, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -20216,7 +20390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(320), 36, + ACTIONS(347), 37, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -20226,6 +20400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_struct, anon_sym_LPAREN, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -20253,52 +20428,271 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_BANGis, - [9947] = 21, + [9845] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(683), 1, - sym_identifier, ACTIONS(685), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(687), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(689), 1, - anon_sym_LBRACK, + anon_sym_LBRACE, ACTIONS(691), 1, - anon_sym_return, + anon_sym_LBRACK, ACTIONS(693), 1, + anon_sym_return, + ACTIONS(695), 1, anon_sym_throw, - ACTIONS(697), 1, + ACTIONS(699), 1, anon_sym_lazy, + ACTIONS(701), 1, + anon_sym_match, + STATE(173), 1, + sym__comparison_lt_gt, + STATE(174), 1, + sym_object_literal_body, + STATE(559), 1, + sym_throw_statement, + STATE(560), 1, + sym_block_statement, + STATE(562), 1, + sym_return_statement, + ACTIONS(703), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(705), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(707), 2, + sym_null_literal, + sym_underscore, + ACTIONS(697), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(906), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + STATE(101), 19, + sym__expression, + sym_assignment, + sym_set_assignment, + sym_ternary_operator, + sym_binary_operator, + sym_unary_operator, + sym_lazy_expression, + sym_cast_as_operator, + sym_is_type_operator, + sym_dot_access, + sym_not_null_operator, + sym_function_call, + sym_generic_instantiation, + sym_match_expression, + sym_object_literal, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_boolean_literal, + [9940] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(685), 1, + sym_identifier, + ACTIONS(687), 1, + anon_sym_LPAREN, + ACTIONS(689), 1, + anon_sym_LBRACE, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(693), 1, + anon_sym_return, + ACTIONS(695), 1, + anon_sym_throw, ACTIONS(699), 1, + anon_sym_lazy, + ACTIONS(701), 1, anon_sym_match, - STATE(170), 1, + STATE(173), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(174), 1, sym_object_literal_body, - STATE(541), 1, + STATE(565), 1, + sym_throw_statement, + STATE(566), 1, + sym_return_statement, + STATE(567), 1, sym_block_statement, - STATE(542), 1, + ACTIONS(705), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(709), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(711), 2, + sym_null_literal, + sym_underscore, + ACTIONS(697), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(906), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + STATE(102), 19, + sym__expression, + sym_assignment, + sym_set_assignment, + sym_ternary_operator, + sym_binary_operator, + sym_unary_operator, + sym_lazy_expression, + sym_cast_as_operator, + sym_is_type_operator, + sym_dot_access, + sym_not_null_operator, + sym_function_call, + sym_generic_instantiation, + sym_match_expression, + sym_object_literal, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_boolean_literal, + [10035] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(685), 1, + sym_identifier, + ACTIONS(687), 1, + anon_sym_LPAREN, + ACTIONS(689), 1, + anon_sym_LBRACE, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(693), 1, + anon_sym_return, + ACTIONS(695), 1, + anon_sym_throw, + ACTIONS(699), 1, + anon_sym_lazy, + ACTIONS(701), 1, + anon_sym_match, + STATE(173), 1, + sym__comparison_lt_gt, + STATE(174), 1, + sym_object_literal_body, + STATE(561), 1, sym_return_statement, - STATE(543), 1, + STATE(563), 1, + sym_block_statement, + STATE(564), 1, sym_throw_statement, - ACTIONS(701), 2, + ACTIONS(705), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(713), 2, sym_number_literal, sym_string_literal, - ACTIONS(703), 2, + ACTIONS(715), 2, + sym_null_literal, + sym_underscore, + ACTIONS(697), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(906), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + STATE(103), 19, + sym__expression, + sym_assignment, + sym_set_assignment, + sym_ternary_operator, + sym_binary_operator, + sym_unary_operator, + sym_lazy_expression, + sym_cast_as_operator, + sym_is_type_operator, + sym_dot_access, + sym_not_null_operator, + sym_function_call, + sym_generic_instantiation, + sym_match_expression, + sym_object_literal, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_boolean_literal, + [10130] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(717), 1, + sym_identifier, + ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(723), 1, + anon_sym_RBRACE, + ACTIONS(725), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_else, + ACTIONS(731), 1, + anon_sym_lazy, + ACTIONS(733), 1, + anon_sym_match, + STATE(98), 1, + sym__comparison_lt_gt, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(735), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(705), 2, + ACTIONS(739), 2, sym_null_literal, sym_underscore, - ACTIONS(695), 4, + STATE(215), 2, + sym_match_arm, + aux_sym_match_body_repeat1, + ACTIONS(729), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(881), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -20307,7 +20701,150 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(99), 19, + STATE(429), 19, + sym__expression, + sym_assignment, + sym_set_assignment, + sym_ternary_operator, + sym_binary_operator, + sym_unary_operator, + sym_lazy_expression, + sym_cast_as_operator, + sym_is_type_operator, + sym_dot_access, + sym_not_null_operator, + sym_function_call, + sym_generic_instantiation, + sym_match_expression, + sym_object_literal, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_boolean_literal, + [10220] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(717), 1, + sym_identifier, + ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, + anon_sym_LBRACK, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(741), 1, + anon_sym_RPAREN, + ACTIONS(743), 1, + anon_sym_COMMA, + ACTIONS(745), 1, + anon_sym_mutate, + ACTIONS(749), 1, + anon_sym_lazy, + STATE(98), 1, + sym__comparison_lt_gt, + STATE(100), 1, + sym_object_literal_body, + STATE(966), 1, + sym_call_argument, + ACTIONS(737), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(751), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(753), 2, + sym_null_literal, + sym_underscore, + ACTIONS(747), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(905), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + STATE(368), 19, + sym__expression, + sym_assignment, + sym_set_assignment, + sym_ternary_operator, + sym_binary_operator, + sym_unary_operator, + sym_lazy_expression, + sym_cast_as_operator, + sym_is_type_operator, + sym_dot_access, + sym_not_null_operator, + sym_function_call, + sym_generic_instantiation, + sym_match_expression, + sym_object_literal, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_boolean_literal, + [10312] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(717), 1, + sym_identifier, + ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_else, + ACTIONS(731), 1, + anon_sym_lazy, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(755), 1, + anon_sym_RBRACE, + STATE(98), 1, + sym__comparison_lt_gt, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(735), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(737), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(739), 2, + sym_null_literal, + sym_underscore, + STATE(219), 2, + sym_match_arm, + aux_sym_match_body_repeat1, + ACTIONS(729), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(881), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + STATE(429), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -20327,52 +20864,50 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [10042] = 21, + [10402] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(683), 1, + ACTIONS(717), 1, sym_identifier, - ACTIONS(685), 1, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(687), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(691), 1, - anon_sym_return, - ACTIONS(693), 1, - anon_sym_throw, - ACTIONS(697), 1, - anon_sym_lazy, - ACTIONS(699), 1, + ACTIONS(733), 1, anon_sym_match, - STATE(170), 1, + ACTIONS(745), 1, + anon_sym_mutate, + ACTIONS(749), 1, + anon_sym_lazy, + ACTIONS(757), 1, + anon_sym_RPAREN, + ACTIONS(759), 1, + anon_sym_COMMA, + STATE(98), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(100), 1, sym_object_literal_body, - STATE(546), 1, - sym_block_statement, - STATE(547), 1, - sym_return_statement, - STATE(548), 1, - sym_throw_statement, - ACTIONS(703), 2, + STATE(942), 1, + sym_call_argument, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(707), 2, + ACTIONS(751), 2, sym_number_literal, sym_string_literal, - ACTIONS(709), 2, + ACTIONS(753), 2, sym_null_literal, sym_underscore, - ACTIONS(695), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -20381,7 +20916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(96), 19, + STATE(368), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -20401,52 +20936,50 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [10137] = 21, + [10494] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(683), 1, + ACTIONS(717), 1, sym_identifier, - ACTIONS(685), 1, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(687), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(689), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(691), 1, - anon_sym_return, - ACTIONS(693), 1, - anon_sym_throw, - ACTIONS(697), 1, - anon_sym_lazy, - ACTIONS(699), 1, + ACTIONS(733), 1, anon_sym_match, - STATE(170), 1, + ACTIONS(745), 1, + anon_sym_mutate, + ACTIONS(749), 1, + anon_sym_lazy, + ACTIONS(761), 1, + anon_sym_RPAREN, + ACTIONS(763), 1, + anon_sym_COMMA, + STATE(98), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(100), 1, sym_object_literal_body, - STATE(537), 1, - sym_block_statement, - STATE(544), 1, - sym_return_statement, - STATE(545), 1, - sym_throw_statement, - ACTIONS(703), 2, + STATE(1005), 1, + sym_call_argument, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(711), 2, + ACTIONS(751), 2, sym_number_literal, sym_string_literal, - ACTIONS(713), 2, + ACTIONS(753), 2, sym_null_literal, sym_underscore, - ACTIONS(695), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -20455,7 +20988,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(95), 19, + STATE(368), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -20475,49 +21008,49 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [10232] = 19, + [10586] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(721), 1, - anon_sym_RBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, + anon_sym_LBRACE, ACTIONS(725), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, anon_sym_else, - ACTIONS(729), 1, - anon_sym_lazy, ACTIONS(731), 1, + anon_sym_lazy, + ACTIONS(733), 1, anon_sym_match, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(765), 1, + anon_sym_RBRACE, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(733), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(735), 2, sym_number_literal, sym_string_literal, - ACTIONS(735), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(737), 2, + ACTIONS(739), 2, sym_null_literal, sym_underscore, - STATE(220), 2, + STATE(219), 2, sym_match_arm, aux_sym_match_body_repeat1, - ACTIONS(727), 4, + ACTIONS(729), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(880), 8, + STATE(881), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -20526,7 +21059,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(423), 19, + STATE(429), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -20546,49 +21079,49 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [10322] = 19, + [10676] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(739), 1, + ACTIONS(767), 1, sym_identifier, - ACTIONS(742), 1, + ACTIONS(770), 1, anon_sym_PIPE, - ACTIONS(745), 1, + ACTIONS(773), 1, anon_sym_LPAREN, - ACTIONS(748), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(751), 1, + ACTIONS(779), 1, anon_sym_RBRACE, - ACTIONS(753), 1, + ACTIONS(781), 1, anon_sym_LBRACK, - ACTIONS(756), 1, + ACTIONS(784), 1, anon_sym_else, - ACTIONS(762), 1, + ACTIONS(790), 1, anon_sym_lazy, - ACTIONS(765), 1, + ACTIONS(793), 1, anon_sym_match, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(768), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(796), 2, sym_number_literal, sym_string_literal, - ACTIONS(771), 2, + ACTIONS(799), 2, anon_sym_true, anon_sym_false, - ACTIONS(774), 2, + ACTIONS(802), 2, sym_null_literal, sym_underscore, - STATE(214), 2, + STATE(219), 2, sym_match_arm, aux_sym_match_body_repeat1, - ACTIONS(759), 4, + ACTIONS(787), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(880), 8, + STATE(881), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -20597,7 +21130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(423), 19, + STATE(429), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -20617,49 +21150,49 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [10412] = 19, + [10766] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, ACTIONS(725), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, anon_sym_else, - ACTIONS(729), 1, - anon_sym_lazy, ACTIONS(731), 1, + anon_sym_lazy, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(777), 1, + ACTIONS(805), 1, anon_sym_RBRACE, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(733), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(735), 2, sym_number_literal, sym_string_literal, - ACTIONS(735), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(737), 2, + ACTIONS(739), 2, sym_null_literal, sym_underscore, - STATE(214), 2, + STATE(218), 2, sym_match_arm, aux_sym_match_body_repeat1, - ACTIONS(727), 4, + ACTIONS(729), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(880), 8, + STATE(881), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -20668,7 +21201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(423), 19, + STATE(429), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -20688,50 +21221,49 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [10502] = 20, + [10856] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_else, ACTIONS(731), 1, - anon_sym_match, - ACTIONS(779), 1, - anon_sym_RPAREN, - ACTIONS(781), 1, - anon_sym_COMMA, - ACTIONS(783), 1, - anon_sym_mutate, - ACTIONS(787), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(807), 1, + anon_sym_RBRACE, + STATE(98), 1, sym__comparison_lt_gt, - STATE(976), 1, - sym_call_argument, + STATE(100), 1, + sym_object_literal_body, ACTIONS(735), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(789), 2, sym_number_literal, sym_string_literal, - ACTIONS(791), 2, + ACTIONS(737), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(739), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + STATE(219), 2, + sym_match_arm, + aux_sym_match_body_repeat1, + ACTIONS(729), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(881), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -20740,7 +21272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(336), 19, + STATE(429), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -20760,49 +21292,49 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [10594] = 19, + [10946] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, ACTIONS(725), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, anon_sym_else, - ACTIONS(729), 1, - anon_sym_lazy, ACTIONS(731), 1, + anon_sym_lazy, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(793), 1, + ACTIONS(809), 1, anon_sym_RBRACE, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(733), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(735), 2, sym_number_literal, sym_string_literal, - ACTIONS(735), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(737), 2, + ACTIONS(739), 2, sym_null_literal, sym_underscore, - STATE(218), 2, + STATE(221), 2, sym_match_arm, aux_sym_match_body_repeat1, - ACTIONS(727), 4, + ACTIONS(729), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(880), 8, + STATE(881), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -20811,7 +21343,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(423), 19, + STATE(429), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -20831,49 +21363,112 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [10684] = 19, + [11036] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(620), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_DOT, + ACTIONS(643), 1, + anon_sym_BANG, + ACTIONS(815), 1, + anon_sym_as, + STATE(107), 1, + sym_argument_list, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, + sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(811), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(274), 11, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(276), 24, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + [11113] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, ACTIONS(725), 1, - anon_sym_else, - ACTIONS(729), 1, - anon_sym_lazy, - ACTIONS(731), 1, + anon_sym_LBRACK, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(795), 1, - anon_sym_RBRACE, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(745), 1, + anon_sym_mutate, + ACTIONS(749), 1, + anon_sym_lazy, + ACTIONS(819), 1, + anon_sym_RPAREN, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(733), 2, - sym_number_literal, - sym_string_literal, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + STATE(1022), 1, + sym_call_argument, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(737), 2, + ACTIONS(751), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(753), 2, sym_null_literal, sym_underscore, - STATE(214), 2, - sym_match_arm, - aux_sym_match_body_repeat1, - ACTIONS(727), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(880), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -20882,7 +21477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(423), 19, + STATE(368), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -20902,50 +21497,48 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [10774] = 20, + [11202] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(783), 1, + ACTIONS(745), 1, anon_sym_mutate, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(797), 1, + ACTIONS(821), 1, anon_sym_RPAREN, - ACTIONS(799), 1, - anon_sym_COMMA, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - STATE(937), 1, + STATE(100), 1, + sym_object_literal_body, + STATE(1022), 1, sym_call_argument, - ACTIONS(735), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(789), 2, + ACTIONS(751), 2, sym_number_literal, sym_string_literal, - ACTIONS(791), 2, + ACTIONS(753), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -20954,7 +21547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(336), 19, + STATE(368), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -20974,49 +21567,48 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [10866] = 19, + [11291] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, ACTIONS(725), 1, - anon_sym_else, - ACTIONS(729), 1, - anon_sym_lazy, - ACTIONS(731), 1, + anon_sym_LBRACK, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(801), 1, - anon_sym_RBRACE, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(745), 1, + anon_sym_mutate, + ACTIONS(749), 1, + anon_sym_lazy, + ACTIONS(823), 1, + anon_sym_RPAREN, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(733), 2, - sym_number_literal, - sym_string_literal, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + STATE(1022), 1, + sym_call_argument, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(737), 2, + ACTIONS(751), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(753), 2, sym_null_literal, sym_underscore, - STATE(214), 2, - sym_match_arm, - aux_sym_match_body_repeat1, - ACTIONS(727), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(880), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -21025,7 +21617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(423), 19, + STATE(368), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -21045,49 +21637,47 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [10956] = 19, + [11380] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, ACTIONS(725), 1, - anon_sym_else, - ACTIONS(729), 1, - anon_sym_lazy, - ACTIONS(731), 1, + anon_sym_LBRACK, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(803), 1, - anon_sym_RBRACE, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(749), 1, + anon_sym_lazy, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(733), 2, - sym_number_literal, - sym_string_literal, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + STATE(1038), 1, + sym_local_vars_declaration, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(737), 2, + ACTIONS(825), 2, + anon_sym_var, + anon_sym_val, + ACTIONS(827), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(829), 2, sym_null_literal, sym_underscore, - STATE(215), 2, - sym_match_arm, - aux_sym_match_body_repeat1, - ACTIONS(727), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(880), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -21096,7 +21686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(423), 19, + STATE(416), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -21116,50 +21706,269 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [11046] = 20, + [11467] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(620), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_DOT, + ACTIONS(643), 1, + anon_sym_BANG, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, + anon_sym_as, + ACTIONS(831), 1, + anon_sym_EQ, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, + anon_sym_QMARK, + ACTIONS(845), 1, + anon_sym_LT_EQ, + STATE(107), 1, + sym_argument_list, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, + sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(849), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(811), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(833), 3, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(295), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RBRACK, + ACTIONS(837), 10, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [11566] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_DOT, + ACTIONS(643), 1, + anon_sym_BANG, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, + anon_sym_as, + ACTIONS(831), 1, + anon_sym_EQ, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, + anon_sym_QMARK, + ACTIONS(845), 1, + anon_sym_LT_EQ, + STATE(107), 1, + sym_argument_list, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, + sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(849), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(811), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(291), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RBRACK, + ACTIONS(837), 10, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [11665] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(274), 1, + anon_sym_EQ, + ACTIONS(620), 1, anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_DOT, + ACTIONS(624), 1, + anon_sym_LT, + ACTIONS(643), 1, + anon_sym_BANG, + ACTIONS(815), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(845), 1, + anon_sym_LT_EQ, + STATE(107), 1, + sym_argument_list, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, + sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(847), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(849), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(811), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(276), 18, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11758] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(717), 1, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(783), 1, - anon_sym_mutate, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(805), 1, - anon_sym_RPAREN, - ACTIONS(807), 1, - anon_sym_COMMA, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - STATE(925), 1, - sym_call_argument, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + STATE(1061), 1, + sym_local_vars_declaration, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(789), 2, + ACTIONS(825), 2, + anon_sym_var, + anon_sym_val, + ACTIONS(853), 2, sym_number_literal, sym_string_literal, - ACTIONS(791), 2, + ACTIONS(855), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -21168,7 +21977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(336), 19, + STATE(418), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -21188,60 +21997,59 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [11138] = 21, + [11845] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_EQ, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(652), 1, - anon_sym_BANG, - ACTIONS(670), 1, + ACTIONS(624), 1, anon_sym_LT, - ACTIONS(811), 1, - anon_sym_GT, + ACTIONS(643), 1, + anon_sym_BANG, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(845), 1, + anon_sym_LT_EQ, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, + ACTIONS(274), 4, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(206), 18, + ACTIONS(276), 18, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, @@ -21260,34 +22068,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11231] = 13, + [11936] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(827), 1, + ACTIONS(815), 1, anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, - ACTIONS(825), 2, + ACTIONS(813), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(829), 2, + ACTIONS(817), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(823), 3, + ACTIONS(847), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(849), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(204), 11, + ACTIONS(274), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -21295,11 +22112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(206), 24, + ACTIONS(276), 22, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, @@ -21322,29 +22135,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - [11308] = 11, + [12019] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(827), 1, + ACTIONS(815), 1, anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, - ACTIONS(829), 2, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(204), 14, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(811), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(274), 9, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -21354,12 +22175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(206), 26, + ACTIONS(276), 24, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, @@ -21384,49 +22200,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - [11381] = 18, + [12098] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(529), 1, - anon_sym_else, - ACTIONS(683), 1, + ACTIONS(717), 1, sym_identifier, - ACTIONS(685), 1, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(697), 1, - anon_sym_lazy, - ACTIONS(699), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(831), 1, - anon_sym_LBRACE, - STATE(170), 1, + ACTIONS(745), 1, + anon_sym_mutate, + ACTIONS(749), 1, + anon_sym_lazy, + ACTIONS(857), 1, + anon_sym_RPAREN, + STATE(98), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(100), 1, sym_object_literal_body, - ACTIONS(525), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(703), 2, + STATE(1022), 1, + sym_call_argument, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(833), 2, + ACTIONS(751), 2, sym_number_literal, sym_string_literal, - ACTIONS(835), 2, + ACTIONS(753), 2, sym_null_literal, sym_underscore, - ACTIONS(695), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -21435,7 +22250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(110), 19, + STATE(368), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -21455,48 +22270,47 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [11468] = 19, + [12187] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, + ACTIONS(534), 1, + anon_sym_else, + ACTIONS(685), 1, sym_identifier, - ACTIONS(717), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(783), 1, - anon_sym_mutate, - ACTIONS(787), 1, + ACTIONS(699), 1, anon_sym_lazy, - ACTIONS(837), 1, - anon_sym_RPAREN, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(701), 1, + anon_sym_match, + ACTIONS(859), 1, + anon_sym_LBRACE, + STATE(173), 1, sym__comparison_lt_gt, - STATE(1002), 1, - sym_call_argument, - ACTIONS(735), 2, + STATE(174), 1, + sym_object_literal_body, + ACTIONS(530), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(789), 2, + ACTIONS(861), 2, sym_number_literal, sym_string_literal, - ACTIONS(791), 2, + ACTIONS(863), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(697), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -21505,7 +22319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(336), 19, + STATE(126), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -21525,37 +22339,102 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [11557] = 14, + [12274] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(827), 1, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(831), 1, + anon_sym_EQ, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, + anon_sym_QMARK, + ACTIONS(845), 1, + anon_sym_LT_EQ, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, - ACTIONS(821), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(825), 2, + ACTIONS(813), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(829), 2, + ACTIONS(817), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(823), 3, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(849), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(204), 9, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(272), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RBRACK, + ACTIONS(837), 10, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [12373] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_DOT, + ACTIONS(643), 1, + anon_sym_BANG, + ACTIONS(815), 1, + anon_sym_as, + STATE(107), 1, + sym_argument_list, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, + sym__brackets_lt_gt, + ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(274), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -21565,7 +22444,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(206), 24, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(276), 26, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, @@ -21590,107 +22474,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - [11636] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(783), 1, - anon_sym_mutate, - ACTIONS(787), 1, - anon_sym_lazy, - ACTIONS(839), 1, - anon_sym_RPAREN, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, - sym__comparison_lt_gt, - STATE(1002), 1, - sym_call_argument, - ACTIONS(735), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(789), 2, - sym_number_literal, - sym_string_literal, - ACTIONS(791), 2, - sym_null_literal, - sym_underscore, - ACTIONS(785), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - STATE(884), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - STATE(336), 19, - sym__expression, - sym_assignment, - sym_set_assignment, - sym_ternary_operator, - sym_binary_operator, - sym_unary_operator, - sym_lazy_expression, - sym_cast_as_operator, - sym_is_type_operator, - sym_dot_access, - sym_not_null_operator, - sym_function_call, - sym_generic_instantiation, - sym_match_expression, - sym_object_literal, - sym_parenthesized_expression, - sym_tensor_expression, - sym_typed_tuple, - sym_boolean_literal, - [11725] = 9, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + [12446] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(815), 1, + anon_sym_as, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, - ACTIONS(260), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(849), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(262), 29, + ACTIONS(285), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + ACTIONS(287), 22, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, @@ -21713,148 +22543,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, - anon_sym_BANGis, - [11794] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(783), 1, - anon_sym_mutate, - ACTIONS(787), 1, - anon_sym_lazy, - ACTIONS(841), 1, - anon_sym_RPAREN, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, - sym__comparison_lt_gt, - STATE(1002), 1, - sym_call_argument, - ACTIONS(735), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(789), 2, - sym_number_literal, - sym_string_literal, - ACTIONS(791), 2, - sym_null_literal, - sym_underscore, - ACTIONS(785), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - STATE(884), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - STATE(336), 19, - sym__expression, - sym_assignment, - sym_set_assignment, - sym_ternary_operator, - sym_binary_operator, - sym_unary_operator, - sym_lazy_expression, - sym_cast_as_operator, - sym_is_type_operator, - sym_dot_access, - sym_not_null_operator, - sym_function_call, - sym_generic_instantiation, - sym_match_expression, - sym_object_literal, - sym_parenthesized_expression, - sym_tensor_expression, - sym_typed_tuple, - sym_boolean_literal, - [11883] = 24, + [12529] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, - ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, - anon_sym_as, - ACTIONS(843), 1, - anon_sym_EQ, - ACTIONS(847), 1, - anon_sym_QMARK, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, - ACTIONS(817), 2, + ACTIONS(266), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(821), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(258), 5, + ACTIONS(268), 29, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RBRACK, - ACTIONS(845), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -21865,64 +22589,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [11982] = 20, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_as, + anon_sym_is, + anon_sym_BANGis, + [12598] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(670), 1, + ACTIONS(655), 1, anon_sym_LT, - ACTIONS(811), 1, - anon_sym_GT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(831), 1, + anon_sym_EQ, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, + anon_sym_QMARK, + ACTIONS(845), 1, + anon_sym_LT_EQ, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(823), 3, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(204), 4, - anon_sym_EQ, + ACTIONS(833), 3, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - ACTIONS(813), 4, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(206), 18, + ACTIONS(283), 5, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RBRACK, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -21933,51 +22678,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [12073] = 19, + [12697] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(783), 1, + ACTIONS(745), 1, anon_sym_mutate, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(851), 1, + ACTIONS(865), 1, anon_sym_RPAREN, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - STATE(1002), 1, + STATE(100), 1, + sym_object_literal_body, + STATE(1022), 1, sym_call_argument, - ACTIONS(735), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(789), 2, + ACTIONS(751), 2, sym_number_literal, sym_string_literal, - ACTIONS(791), 2, + ACTIONS(753), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -21986,7 +22728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(336), 19, + STATE(368), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -22006,48 +22748,48 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [12162] = 19, + [12786] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(783), 1, + ACTIONS(745), 1, anon_sym_mutate, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(853), 1, + ACTIONS(867), 1, anon_sym_RPAREN, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - STATE(1002), 1, + STATE(100), 1, + sym_object_literal_body, + STATE(1022), 1, sym_call_argument, - ACTIONS(735), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(789), 2, + ACTIONS(751), 2, sym_number_literal, sym_string_literal, - ACTIONS(791), 2, + ACTIONS(753), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -22056,7 +22798,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(336), 19, + STATE(368), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -22076,122 +22818,47 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [12251] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, - anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, - ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, - anon_sym_as, - ACTIONS(843), 1, - anon_sym_EQ, - ACTIONS(847), 1, - anon_sym_QMARK, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, - sym_argument_list, - STATE(375), 1, - sym__brackets_lt_gt, - ACTIONS(817), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(819), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(821), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(813), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(285), 5, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RBRACK, - ACTIONS(845), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [12350] = 18, + [12875] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - STATE(1026), 1, + STATE(100), 1, + sym_object_literal_body, + STATE(1048), 1, sym_local_vars_declaration, - ACTIONS(735), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(855), 2, + ACTIONS(825), 2, anon_sym_var, anon_sym_val, - ACTIONS(857), 2, + ACTIONS(869), 2, sym_number_literal, sym_string_literal, - ACTIONS(859), 2, + ACTIONS(871), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -22200,7 +22867,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(426), 19, + STATE(424), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -22220,114 +22887,46 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [12437] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(652), 1, - anon_sym_BANG, - ACTIONS(827), 1, - anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, - sym_argument_list, - STATE(375), 1, - sym__brackets_lt_gt, - ACTIONS(817), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(819), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(821), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(823), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(279), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - ACTIONS(281), 22, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - [12520] = 18, + [12962] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(873), 1, + anon_sym_RPAREN, + ACTIONS(875), 1, + anon_sym_COMMA, + STATE(98), 1, sym__comparison_lt_gt, - STATE(1037), 1, - sym_local_vars_declaration, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(855), 2, - anon_sym_var, - anon_sym_val, - ACTIONS(861), 2, + ACTIONS(877), 2, sym_number_literal, sym_string_literal, - ACTIONS(863), 2, + ACTIONS(879), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -22336,7 +22935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(417), 19, + STATE(272), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -22356,71 +22955,231 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [12607] = 24, + [13048] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(190), 1, + anon_sym_PIPE, + ACTIONS(201), 1, + anon_sym_LT, + STATE(529), 1, + sym_instantiationT_list, + ACTIONS(204), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + ACTIONS(193), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + ACTIONS(184), 13, + anon_sym_EQ, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG, + ACTIONS(188), 26, anon_sym_LPAREN, - ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [13114] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(578), 1, anon_sym_BANG, - ACTIONS(811), 1, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(344), 1, + sym__brackets_lt_gt, + ACTIONS(266), 17, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, anon_sym_GT, - ACTIONS(815), 1, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, - ACTIONS(827), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_as, + anon_sym_is, + sym_identifier, + ACTIONS(268), 25, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_BANGis, + [13182] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(270), 1, + sym_identifier, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(554), 1, + anon_sym_LT, + ACTIONS(578), 1, + anon_sym_BANG, + ACTIONS(580), 1, anon_sym_as, - ACTIONS(843), 1, + ACTIONS(582), 1, + anon_sym_is, + ACTIONS(584), 1, + anon_sym_BANGis, + ACTIONS(881), 1, anon_sym_EQ, - ACTIONS(847), 1, + ACTIONS(885), 1, + anon_sym_GT, + ACTIONS(889), 1, anon_sym_QMARK, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(895), 1, + anon_sym_LT_EQ, + STATE(166), 1, sym_argument_list, - STATE(375), 1, + STATE(169), 1, + sym_instantiationT_list, + STATE(344), 1, sym__brackets_lt_gt, - ACTIONS(817), 2, + ACTIONS(891), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(897), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(899), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(901), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(905), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(272), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(883), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(903), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(893), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(887), 10, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [13284] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(679), 1, + anon_sym_QMARK, + ACTIONS(907), 1, + anon_sym_PIPE, + ACTIONS(909), 1, + anon_sym_DASH_GT, + ACTIONS(337), 14, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(821), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(273), 5, + anon_sym_BANG, + ACTIONS(339), 31, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_RBRACK, - ACTIONS(845), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -22431,55 +23190,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [12706] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(652), 1, - anon_sym_BANG, - ACTIONS(827), 1, - anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, - sym_argument_list, - STATE(375), 1, - sym__brackets_lt_gt, - ACTIONS(817), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(819), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(825), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(829), 2, + anon_sym_as, anon_sym_is, anon_sym_BANGis, - ACTIONS(823), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(204), 7, - anon_sym_EQ, + anon_sym_EQ_GT, + [13346] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(679), 1, + anon_sym_QMARK, + ACTIONS(907), 1, anon_sym_PIPE, + ACTIONS(909), 1, + anon_sym_DASH_GT, + ACTIONS(345), 14, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, - ACTIONS(206), 22, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG, + ACTIONS(347), 31, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -22491,78 +23246,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - [12789] = 24, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [13408] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(552), 1, anon_sym_DOT, - ACTIONS(628), 1, + ACTIONS(554), 1, anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(578), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, - ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, + ACTIONS(580), 1, anon_sym_as, - ACTIONS(843), 1, + ACTIONS(582), 1, + anon_sym_is, + ACTIONS(584), 1, + anon_sym_BANGis, + ACTIONS(881), 1, anon_sym_EQ, - ACTIONS(847), 1, + ACTIONS(885), 1, + anon_sym_GT, + ACTIONS(889), 1, anon_sym_QMARK, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(895), 1, + anon_sym_LT_EQ, + STATE(166), 1, sym_argument_list, - STATE(375), 1, + STATE(169), 1, + sym_instantiationT_list, + STATE(344), 1, sym__brackets_lt_gt, - ACTIONS(817), 2, + ACTIONS(891), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(897), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(899), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(901), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, + ACTIONS(905), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, + ACTIONS(295), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(883), 3, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, + ACTIONS(893), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(266), 5, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RBRACK, - ACTIONS(845), 10, + ACTIONS(887), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -22573,211 +23336,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [12888] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(787), 1, - anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, - sym__comparison_lt_gt, - STATE(1028), 1, - sym_local_vars_declaration, - ACTIONS(735), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(855), 2, - anon_sym_var, - anon_sym_val, - ACTIONS(865), 2, - sym_number_literal, - sym_string_literal, - ACTIONS(867), 2, - sym_null_literal, - sym_underscore, - ACTIONS(785), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - STATE(884), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - STATE(412), 19, - sym__expression, - sym_assignment, - sym_set_assignment, - sym_ternary_operator, - sym_binary_operator, - sym_unary_operator, - sym_lazy_expression, - sym_cast_as_operator, - sym_is_type_operator, - sym_dot_access, - sym_not_null_operator, - sym_function_call, - sym_generic_instantiation, - sym_match_expression, - sym_object_literal, - sym_parenthesized_expression, - sym_tensor_expression, - sym_typed_tuple, - sym_boolean_literal, - [12975] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(783), 1, - anon_sym_mutate, - ACTIONS(787), 1, - anon_sym_lazy, - ACTIONS(869), 1, - anon_sym_RPAREN, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, - sym__comparison_lt_gt, - STATE(1002), 1, - sym_call_argument, - ACTIONS(735), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(789), 2, - sym_number_literal, - sym_string_literal, - ACTIONS(791), 2, - sym_null_literal, - sym_underscore, - ACTIONS(785), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - STATE(884), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - STATE(336), 19, - sym__expression, - sym_assignment, - sym_set_assignment, - sym_ternary_operator, - sym_binary_operator, - sym_unary_operator, - sym_lazy_expression, - sym_cast_as_operator, - sym_is_type_operator, - sym_dot_access, - sym_not_null_operator, - sym_function_call, - sym_generic_instantiation, - sym_match_expression, - sym_object_literal, - sym_parenthesized_expression, - sym_tensor_expression, - sym_typed_tuple, - sym_boolean_literal, - [13064] = 26, + [13510] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 1, - sym_identifier, - ACTIONS(538), 1, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(552), 1, anon_sym_DOT, - ACTIONS(542), 1, + ACTIONS(578), 1, anon_sym_BANG, - ACTIONS(544), 1, + ACTIONS(580), 1, anon_sym_as, - ACTIONS(546), 1, + ACTIONS(582), 1, anon_sym_is, - ACTIONS(548), 1, + ACTIONS(584), 1, anon_sym_BANGis, - ACTIONS(554), 1, + ACTIONS(601), 1, anon_sym_LT, - ACTIONS(871), 1, - anon_sym_EQ, - ACTIONS(875), 1, - anon_sym_GT, - ACTIONS(879), 1, - anon_sym_QMARK, ACTIONS(885), 1, + anon_sym_GT, + ACTIONS(895), 1, anon_sym_LT_EQ, - STATE(174), 1, + STATE(166), 1, sym_argument_list, - STATE(175), 1, + STATE(169), 1, sym_instantiationT_list, - STATE(312), 1, + STATE(344), 1, sym__brackets_lt_gt, - ACTIONS(881), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(887), 2, + ACTIONS(897), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(889), 2, + ACTIONS(899), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(891), 2, + ACTIONS(901), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(895), 2, + ACTIONS(905), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(273), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(873), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(893), 3, + ACTIONS(903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(883), 4, + ACTIONS(893), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(877), 10, + ACTIONS(274), 5, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + sym_identifier, + ACTIONS(276), 16, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -22788,64 +23404,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [13166] = 21, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13602] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 1, + ACTIONS(281), 1, + sym_identifier, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(552), 1, anon_sym_DOT, - ACTIONS(542), 1, + ACTIONS(554), 1, + anon_sym_LT, + ACTIONS(578), 1, anon_sym_BANG, - ACTIONS(544), 1, + ACTIONS(580), 1, anon_sym_as, - ACTIONS(546), 1, + ACTIONS(582), 1, anon_sym_is, - ACTIONS(548), 1, + ACTIONS(584), 1, anon_sym_BANGis, - ACTIONS(599), 1, - anon_sym_LT, - ACTIONS(875), 1, - anon_sym_GT, + ACTIONS(881), 1, + anon_sym_EQ, ACTIONS(885), 1, + anon_sym_GT, + ACTIONS(889), 1, + anon_sym_QMARK, + ACTIONS(895), 1, anon_sym_LT_EQ, - STATE(174), 1, + STATE(166), 1, sym_argument_list, - STATE(175), 1, + STATE(169), 1, sym_instantiationT_list, - STATE(312), 1, + STATE(344), 1, sym__brackets_lt_gt, - ACTIONS(887), 2, + ACTIONS(891), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(897), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(889), 2, + ACTIONS(899), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(891), 2, + ACTIONS(901), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(895), 2, + ACTIONS(905), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(893), 3, + ACTIONS(283), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(883), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(883), 4, + ACTIONS(893), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(204), 5, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - sym_identifier, - ACTIONS(206), 16, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(887), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -22856,65 +23483,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13258] = 22, + [13704] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 1, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(552), 1, anon_sym_DOT, - ACTIONS(542), 1, + ACTIONS(578), 1, anon_sym_BANG, - ACTIONS(544), 1, + ACTIONS(580), 1, anon_sym_as, - ACTIONS(546), 1, + ACTIONS(582), 1, anon_sym_is, - ACTIONS(548), 1, + ACTIONS(584), 1, anon_sym_BANGis, - ACTIONS(599), 1, + ACTIONS(601), 1, anon_sym_LT, - ACTIONS(875), 1, - anon_sym_GT, ACTIONS(885), 1, + anon_sym_GT, + ACTIONS(895), 1, anon_sym_LT_EQ, - STATE(174), 1, + STATE(166), 1, sym_argument_list, - STATE(175), 1, + STATE(169), 1, sym_instantiationT_list, - STATE(312), 1, + STATE(344), 1, sym__brackets_lt_gt, - ACTIONS(204), 2, + ACTIONS(274), 2, anon_sym_EQ, sym_identifier, - ACTIONS(887), 2, + ACTIONS(897), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(889), 2, + ACTIONS(899), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(891), 2, + ACTIONS(901), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(895), 2, + ACTIONS(905), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(873), 3, + ACTIONS(883), 3, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - ACTIONS(893), 3, + ACTIONS(903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(883), 4, + ACTIONS(893), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(206), 16, + ACTIONS(276), 16, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -22931,44 +23555,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13352] = 17, + [13798] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 1, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(552), 1, anon_sym_DOT, - ACTIONS(542), 1, + ACTIONS(578), 1, anon_sym_BANG, - ACTIONS(544), 1, + ACTIONS(580), 1, anon_sym_as, - ACTIONS(546), 1, + ACTIONS(582), 1, anon_sym_is, - ACTIONS(548), 1, + ACTIONS(584), 1, anon_sym_BANGis, - STATE(174), 1, + STATE(166), 1, sym_argument_list, - STATE(175), 1, + STATE(169), 1, sym_instantiationT_list, - STATE(312), 1, + STATE(344), 1, sym__brackets_lt_gt, - ACTIONS(887), 2, + ACTIONS(897), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(889), 2, + ACTIONS(899), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(891), 2, + ACTIONS(901), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(895), 2, + ACTIONS(905), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(893), 3, + ACTIONS(903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(204), 8, + ACTIONS(274), 8, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -22977,7 +23601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_EQ, sym_identifier, - ACTIONS(206), 20, + ACTIONS(276), 20, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -22998,72 +23622,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - [13436] = 26, + [13882] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 1, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(552), 1, anon_sym_DOT, - ACTIONS(542), 1, + ACTIONS(578), 1, anon_sym_BANG, - ACTIONS(544), 1, + ACTIONS(580), 1, anon_sym_as, - ACTIONS(546), 1, + ACTIONS(582), 1, anon_sym_is, - ACTIONS(548), 1, + ACTIONS(584), 1, anon_sym_BANGis, - ACTIONS(554), 1, - anon_sym_LT, - ACTIONS(871), 1, - anon_sym_EQ, - ACTIONS(875), 1, - anon_sym_GT, - ACTIONS(879), 1, - anon_sym_QMARK, - ACTIONS(885), 1, - anon_sym_LT_EQ, - ACTIONS(897), 1, - sym_identifier, - STATE(174), 1, + STATE(166), 1, sym_argument_list, - STATE(175), 1, + STATE(169), 1, sym_instantiationT_list, - STATE(312), 1, + STATE(344), 1, sym__brackets_lt_gt, - ACTIONS(881), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(887), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(889), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(891), 2, + ACTIONS(901), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(895), 2, + ACTIONS(905), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(873), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(893), 3, + ACTIONS(903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(899), 3, + ACTIONS(274), 10, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + sym_identifier, + ACTIONS(276), 22, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(883), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(877), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -23074,38 +23678,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [13538] = 15, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + [13962] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 1, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(552), 1, anon_sym_DOT, - ACTIONS(542), 1, + ACTIONS(578), 1, anon_sym_BANG, - ACTIONS(544), 1, + ACTIONS(580), 1, anon_sym_as, - ACTIONS(546), 1, + ACTIONS(582), 1, anon_sym_is, - ACTIONS(548), 1, + ACTIONS(584), 1, anon_sym_BANGis, - STATE(174), 1, + STATE(166), 1, sym_argument_list, - STATE(175), 1, + STATE(169), 1, sym_instantiationT_list, - STATE(312), 1, + STATE(344), 1, sym__brackets_lt_gt, - ACTIONS(891), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(895), 2, + ACTIONS(905), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(893), 3, + ACTIONS(903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(204), 10, + ACTIONS(274), 12, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -23115,8 +23725,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, sym_identifier, - ACTIONS(206), 22, + ACTIONS(276), 22, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -23139,17 +23751,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - [13618] = 6, + [14040] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 1, - anon_sym_QMARK, - ACTIONS(901), 1, - anon_sym_PIPE, - ACTIONS(903), 1, - anon_sym_DASH_GT, - ACTIONS(318), 14, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(578), 1, + anon_sym_BANG, + ACTIONS(580), 1, + anon_sym_as, + ACTIONS(582), 1, + anon_sym_is, + ACTIONS(584), 1, + anon_sym_BANGis, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(344), 1, + sym__brackets_lt_gt, + ACTIONS(274), 15, anon_sym_EQ, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_AMP, @@ -23162,15 +23787,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG, - ACTIONS(320), 31, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, + sym_identifier, + ACTIONS(276), 24, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -23181,6 +23802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -23191,42 +23813,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, + [14114] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, + anon_sym_DOT, + ACTIONS(578), 1, + anon_sym_BANG, + ACTIONS(580), 1, anon_sym_as, + ACTIONS(582), 1, anon_sym_is, + ACTIONS(584), 1, anon_sym_BANGis, - anon_sym_EQ_GT, - [13680] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(675), 1, - anon_sym_QMARK, - ACTIONS(901), 1, - anon_sym_PIPE, - ACTIONS(903), 1, - anon_sym_DASH_GT, - ACTIONS(370), 14, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(344), 1, + sym__brackets_lt_gt, + ACTIONS(897), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(899), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(901), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(905), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG, - ACTIONS(372), 31, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(285), 8, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + sym_identifier, + ACTIONS(287), 20, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -23237,30 +23873,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, - anon_sym_BANGis, - anon_sym_EQ_GT, - [13742] = 6, + [14198] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 1, + ACTIONS(679), 1, anon_sym_QMARK, - ACTIONS(901), 1, + ACTIONS(911), 1, anon_sym_PIPE, - ACTIONS(903), 1, - anon_sym_DASH_GT, - ACTIONS(348), 14, + ACTIONS(385), 14, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -23275,13 +23902,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(350), 31, + ACTIONS(387), 32, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DOT, + anon_sym_DASH_GT, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -23307,25 +23935,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [13804] = 8, + [14258] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(188), 1, + ACTIONS(679), 1, + anon_sym_QMARK, + ACTIONS(907), 1, anon_sym_PIPE, - ACTIONS(199), 1, - anon_sym_LT, - STATE(532), 1, - sym_instantiationT_list, - ACTIONS(202), 2, - anon_sym_LBRACE, + ACTIONS(909), 1, anon_sym_DASH_GT, - ACTIONS(191), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - ACTIONS(182), 13, + ACTIONS(391), 14, anon_sym_EQ, + anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_CARET, @@ -23338,9 +23959,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(186), 26, + ACTIONS(393), 31, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_DOT, + anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -23365,51 +23991,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [13870] = 14, + [14320] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 1, + ACTIONS(289), 1, + sym_identifier, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(552), 1, anon_sym_DOT, - ACTIONS(542), 1, + ACTIONS(554), 1, + anon_sym_LT, + ACTIONS(578), 1, anon_sym_BANG, - ACTIONS(544), 1, + ACTIONS(580), 1, anon_sym_as, - ACTIONS(546), 1, + ACTIONS(582), 1, anon_sym_is, - ACTIONS(548), 1, + ACTIONS(584), 1, anon_sym_BANGis, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(312), 1, - sym__brackets_lt_gt, - ACTIONS(895), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(893), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(204), 12, + ACTIONS(881), 1, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LT, + ACTIONS(885), 1, anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(889), 1, + anon_sym_QMARK, + ACTIONS(895), 1, anon_sym_LT_EQ, + STATE(166), 1, + sym_argument_list, + STATE(169), 1, + sym_instantiationT_list, + STATE(344), 1, + sym__brackets_lt_gt, + ACTIONS(891), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(897), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(899), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(901), 2, anon_sym_DASH, anon_sym_PLUS, - sym_identifier, - ACTIONS(206), 22, + ACTIONS(905), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(291), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, + ACTIONS(883), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(903), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(893), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(887), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -23420,54 +24067,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - [13948] = 17, + [14422] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(905), 2, + ACTIONS(913), 2, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(907), 2, + ACTIONS(915), 2, sym_number_literal, sym_string_literal, - ACTIONS(909), 2, + ACTIONS(917), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -23476,7 +24114,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(376), 19, + STATE(377), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -23496,30 +24134,17 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [14032] = 12, + [14506] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, - anon_sym_as, - ACTIONS(546), 1, - anon_sym_is, - ACTIONS(548), 1, - anon_sym_BANGis, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(312), 1, - sym__brackets_lt_gt, - ACTIONS(204), 15, - anon_sym_EQ, + ACTIONS(312), 1, + anon_sym_DASH_GT, + ACTIONS(679), 1, + anon_sym_QMARK, + ACTIONS(919), 1, anon_sym_PIPE, + ACTIONS(306), 14, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, @@ -23532,11 +24157,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - sym_identifier, - ACTIONS(206), 24, - anon_sym_SEMI, + anon_sym_BANG, + ACTIONS(308), 31, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -23547,7 +24176,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -23558,182 +24186,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - [14106] = 18, + anon_sym_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [14568] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(190), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(193), 1, + anon_sym_QMARK, + ACTIONS(201), 1, + anon_sym_LT, + STATE(529), 1, + sym_instantiationT_list, + ACTIONS(204), 2, anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(783), 1, - anon_sym_mutate, - ACTIONS(787), 1, - anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, - sym__comparison_lt_gt, - STATE(1002), 1, - sym_call_argument, - ACTIONS(735), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(789), 2, - sym_number_literal, - sym_string_literal, - ACTIONS(791), 2, - sym_null_literal, - sym_underscore, - ACTIONS(785), 4, + anon_sym_DASH_GT, + ACTIONS(184), 16, + anon_sym_EQ, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG, - anon_sym_TILDE, - STATE(884), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - STATE(336), 19, - sym__expression, - sym_assignment, - sym_set_assignment, - sym_ternary_operator, - sym_binary_operator, - sym_unary_operator, - sym_lazy_expression, - sym_cast_as_operator, - sym_is_type_operator, - sym_dot_access, - sym_not_null_operator, - sym_function_call, - sym_generic_instantiation, - sym_match_expression, - sym_object_literal, - sym_parenthesized_expression, - sym_tensor_expression, - sym_typed_tuple, - sym_boolean_literal, - [14192] = 18, + anon_sym_as, + anon_sym_is, + sym_identifier, + ACTIONS(188), 26, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_BANGis, + [14634] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(719), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(911), 1, + ACTIONS(921), 1, sym_identifier, - ACTIONS(913), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(915), 1, + ACTIONS(925), 1, anon_sym_COMMA, - ACTIONS(917), 1, + ACTIONS(927), 1, anon_sym_LBRACK, - ACTIONS(919), 1, + ACTIONS(929), 1, anon_sym_RBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(921), 2, - sym_number_literal, - sym_string_literal, - ACTIONS(923), 2, - sym_null_literal, - sym_underscore, - ACTIONS(785), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - STATE(840), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - STATE(274), 19, - sym__expression, - sym_assignment, - sym_set_assignment, - sym_ternary_operator, - sym_binary_operator, - sym_unary_operator, - sym_lazy_expression, - sym_cast_as_operator, - sym_is_type_operator, - sym_dot_access, - sym_not_null_operator, - sym_function_call, - sym_generic_instantiation, - sym_match_expression, - sym_object_literal, - sym_parenthesized_expression, - sym_tensor_expression, - sym_typed_tuple, - sym_boolean_literal, - [14278] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(787), 1, - anon_sym_lazy, - ACTIONS(925), 1, - anon_sym_RPAREN, - ACTIONS(927), 1, - anon_sym_COMMA, - STATE(120), 1, + STATE(100), 1, sym_object_literal_body, - STATE(155), 1, - sym__comparison_lt_gt, - ACTIONS(735), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(929), 2, + ACTIONS(931), 2, sym_number_literal, sym_string_literal, - ACTIONS(931), 2, + ACTIONS(933), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(858), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -23742,7 +24296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(289), 19, + STATE(280), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -23762,46 +24316,46 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [14364] = 18, + [14720] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(719), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(911), 1, + ACTIONS(921), 1, sym_identifier, - ACTIONS(913), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(915), 1, - anon_sym_COMMA, - ACTIONS(917), 1, + ACTIONS(927), 1, anon_sym_LBRACK, - ACTIONS(933), 1, + ACTIONS(935), 1, + anon_sym_COMMA, + ACTIONS(937), 1, anon_sym_RBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(921), 2, + ACTIONS(939), 2, sym_number_literal, sym_string_literal, - ACTIONS(923), 2, + ACTIONS(941), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(840), 8, + STATE(858), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -23810,7 +24364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(274), 19, + STATE(287), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -23830,56 +24384,72 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [14450] = 17, + [14806] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 1, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(552), 1, anon_sym_DOT, - ACTIONS(542), 1, + ACTIONS(554), 1, + anon_sym_LT, + ACTIONS(578), 1, anon_sym_BANG, - ACTIONS(544), 1, + ACTIONS(580), 1, anon_sym_as, - ACTIONS(546), 1, + ACTIONS(582), 1, anon_sym_is, - ACTIONS(548), 1, + ACTIONS(584), 1, anon_sym_BANGis, - STATE(174), 1, + ACTIONS(881), 1, + anon_sym_EQ, + ACTIONS(885), 1, + anon_sym_GT, + ACTIONS(889), 1, + anon_sym_QMARK, + ACTIONS(895), 1, + anon_sym_LT_EQ, + ACTIONS(943), 1, + sym_identifier, + STATE(166), 1, sym_argument_list, - STATE(175), 1, + STATE(169), 1, sym_instantiationT_list, - STATE(312), 1, + STATE(344), 1, sym__brackets_lt_gt, - ACTIONS(887), 2, + ACTIONS(891), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(897), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(889), 2, + ACTIONS(899), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(891), 2, + ACTIONS(901), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(895), 2, + ACTIONS(905), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(893), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(279), 8, - anon_sym_EQ, + ACTIONS(883), 3, anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_EQ, - sym_identifier, - ACTIONS(281), 20, + ACTIONS(903), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(945), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, + ACTIONS(893), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(887), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -23890,39 +24460,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - [14534] = 18, + [14908] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(719), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(911), 1, + ACTIONS(921), 1, sym_identifier, - ACTIONS(913), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(917), 1, + ACTIONS(927), 1, anon_sym_LBRACK, ACTIONS(935), 1, anon_sym_COMMA, - ACTIONS(937), 1, + ACTIONS(947), 1, anon_sym_RBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, ACTIONS(939), 2, @@ -23931,12 +24494,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(941), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(840), 8, + STATE(858), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -23945,7 +24508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(294), 19, + STATE(287), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -23965,102 +24528,46 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [14620] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(380), 1, - anon_sym_DASH_GT, - ACTIONS(675), 1, - anon_sym_QMARK, - ACTIONS(943), 1, - anon_sym_PIPE, - ACTIONS(374), 14, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG, - ACTIONS(376), 31, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_RBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, - anon_sym_BANGis, - anon_sym_EQ_GT, - [14682] = 18, + [14994] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(719), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(911), 1, + ACTIONS(921), 1, sym_identifier, - ACTIONS(913), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(917), 1, + ACTIONS(927), 1, anon_sym_LBRACK, - ACTIONS(945), 1, + ACTIONS(949), 1, anon_sym_COMMA, - ACTIONS(947), 1, + ACTIONS(951), 1, anon_sym_RBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(949), 2, + ACTIONS(953), 2, sym_number_literal, sym_string_literal, - ACTIONS(951), 2, + ACTIONS(955), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(840), 8, + STATE(858), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -24069,7 +24576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(299), 19, + STATE(293), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -24089,207 +24596,139 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [14768] = 9, + [15080] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, - anon_sym_BANG, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(312), 1, - sym__brackets_lt_gt, - ACTIONS(260), 17, - anon_sym_EQ, + ACTIONS(33), 1, anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_as, - anon_sym_is, - sym_identifier, - ACTIONS(262), 25, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - anon_sym_BANGis, - [14836] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(283), 1, + ACTIONS(717), 1, sym_identifier, - ACTIONS(538), 1, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, - anon_sym_as, - ACTIONS(546), 1, - anon_sym_is, - ACTIONS(548), 1, - anon_sym_BANGis, - ACTIONS(554), 1, - anon_sym_LT, - ACTIONS(871), 1, - anon_sym_EQ, - ACTIONS(875), 1, - anon_sym_GT, - ACTIONS(879), 1, - anon_sym_QMARK, - ACTIONS(885), 1, - anon_sym_LT_EQ, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(312), 1, - sym__brackets_lt_gt, - ACTIONS(881), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(887), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(889), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(891), 2, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, + anon_sym_LBRACK, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(745), 1, + anon_sym_mutate, + ACTIONS(749), 1, + anon_sym_lazy, + STATE(98), 1, + sym__comparison_lt_gt, + STATE(100), 1, + sym_object_literal_body, + STATE(1022), 1, + sym_call_argument, + ACTIONS(737), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(751), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(753), 2, + sym_null_literal, + sym_underscore, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(895), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(285), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(873), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(893), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(883), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(877), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [14938] = 26, + anon_sym_BANG, + anon_sym_TILDE, + STATE(905), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + STATE(368), 19, + sym__expression, + sym_assignment, + sym_set_assignment, + sym_ternary_operator, + sym_binary_operator, + sym_unary_operator, + sym_lazy_expression, + sym_cast_as_operator, + sym_is_type_operator, + sym_dot_access, + sym_not_null_operator, + sym_function_call, + sym_generic_instantiation, + sym_match_expression, + sym_object_literal, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_boolean_literal, + [15166] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(264), 1, - sym_identifier, - ACTIONS(538), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(542), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(544), 1, - anon_sym_as, - ACTIONS(546), 1, - anon_sym_is, - ACTIONS(548), 1, - anon_sym_BANGis, - ACTIONS(554), 1, + ACTIONS(655), 1, anon_sym_LT, - ACTIONS(871), 1, + ACTIONS(815), 1, + anon_sym_as, + ACTIONS(831), 1, anon_sym_EQ, - ACTIONS(875), 1, + ACTIONS(835), 1, anon_sym_GT, - ACTIONS(879), 1, + ACTIONS(839), 1, anon_sym_QMARK, - ACTIONS(885), 1, + ACTIONS(845), 1, anon_sym_LT_EQ, - STATE(174), 1, + ACTIONS(957), 1, + anon_sym_RPAREN, + ACTIONS(959), 1, + anon_sym_COMMA, + STATE(107), 1, sym_argument_list, - STATE(175), 1, + STATE(110), 1, sym_instantiationT_list, - STATE(312), 1, + STATE(355), 1, sym__brackets_lt_gt, - ACTIONS(881), 2, + STATE(988), 1, + aux_sym_annotation_arguments_repeat1, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(887), 2, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(889), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(891), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(895), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(266), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(873), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(893), 3, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(883), 4, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(877), 10, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -24300,22 +24739,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [15040] = 8, + [15267] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(188), 1, + ACTIONS(333), 1, anon_sym_PIPE, - ACTIONS(191), 1, - anon_sym_QMARK, - ACTIONS(199), 1, - anon_sym_LT, - STATE(532), 1, - sym_instantiationT_list, - ACTIONS(202), 2, + ACTIONS(335), 6, + anon_sym_RPAREN, anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_DASH_GT, - ACTIONS(182), 16, + anon_sym_RBRACK, + anon_sym_QMARK, + ACTIONS(329), 14, anon_sym_EQ, + anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_CARET, @@ -24328,14 +24766,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - anon_sym_as, - anon_sym_is, - sym_identifier, - ACTIONS(186), 26, - anon_sym_SEMI, + ACTIONS(331), 26, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -24357,91 +24789,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_GT_GT, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - anon_sym_BANGis, - [15106] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(256), 1, - sym_identifier, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_DOT, - ACTIONS(542), 1, - anon_sym_BANG, - ACTIONS(544), 1, anon_sym_as, - ACTIONS(546), 1, anon_sym_is, - ACTIONS(548), 1, anon_sym_BANGis, - ACTIONS(554), 1, - anon_sym_LT, - ACTIONS(871), 1, - anon_sym_EQ, - ACTIONS(875), 1, - anon_sym_GT, - ACTIONS(879), 1, - anon_sym_QMARK, - ACTIONS(885), 1, - anon_sym_LT_EQ, - STATE(174), 1, - sym_argument_list, - STATE(175), 1, - sym_instantiationT_list, - STATE(312), 1, - sym__brackets_lt_gt, - ACTIONS(881), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(887), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(889), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(891), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(895), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(258), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(873), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(893), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(883), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(877), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [15208] = 5, + anon_sym_EQ_GT, + [15326] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 1, - anon_sym_QMARK, - ACTIONS(953), 1, + ACTIONS(321), 1, anon_sym_PIPE, - ACTIONS(364), 14, + ACTIONS(327), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + ACTIONS(324), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + ACTIONS(317), 14, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -24456,15 +24821,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(366), 32, - anon_sym_COLON, + ACTIONS(319), 26, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -24489,110 +24848,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_BANGis, anon_sym_EQ_GT, - [15268] = 17, + [15387] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(955), 1, - anon_sym_RPAREN, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, - sym__comparison_lt_gt, - ACTIONS(735), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(957), 2, - sym_number_literal, - sym_string_literal, - ACTIONS(959), 2, - sym_null_literal, - sym_underscore, - ACTIONS(785), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - STATE(884), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - STATE(301), 19, - sym__expression, - sym_assignment, - sym_set_assignment, - sym_ternary_operator, - sym_binary_operator, - sym_unary_operator, - sym_lazy_expression, - sym_cast_as_operator, - sym_is_type_operator, - sym_dot_access, - sym_not_null_operator, - sym_function_call, - sym_generic_instantiation, - sym_match_expression, - sym_object_literal, - sym_parenthesized_expression, - sym_tensor_expression, - sym_typed_tuple, - sym_boolean_literal, - [15351] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(715), 1, + ACTIONS(921), 1, sym_identifier, - ACTIONS(717), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(927), 1, anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(787), 1, - anon_sym_lazy, ACTIONS(961), 1, anon_sym_RPAREN, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(957), 2, + ACTIONS(963), 2, sym_number_literal, sym_string_literal, - ACTIONS(959), 2, + ACTIONS(965), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(862), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -24601,7 +24894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(301), 19, + STATE(279), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -24621,71 +24914,71 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [15434] = 26, + [15470] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(552), 1, anon_sym_DOT, - ACTIONS(628), 1, + ACTIONS(554), 1, anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(578), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, - ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, + ACTIONS(580), 1, anon_sym_as, - ACTIONS(843), 1, + ACTIONS(582), 1, + anon_sym_is, + ACTIONS(584), 1, + anon_sym_BANGis, + ACTIONS(881), 1, anon_sym_EQ, - ACTIONS(847), 1, + ACTIONS(885), 1, + anon_sym_GT, + ACTIONS(889), 1, anon_sym_QMARK, - ACTIONS(963), 1, - anon_sym_COMMA, - ACTIONS(965), 1, - anon_sym_RBRACK, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(895), 1, + anon_sym_LT_EQ, + ACTIONS(967), 1, + sym_identifier, + STATE(166), 1, sym_argument_list, - STATE(375), 1, + STATE(169), 1, + sym_instantiationT_list, + STATE(344), 1, sym__brackets_lt_gt, - STATE(984), 1, - aux_sym_annotation_arguments_repeat1, - ACTIONS(817), 2, + ACTIONS(891), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(897), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(899), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(901), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, + ACTIONS(905), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, + ACTIONS(969), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(883), 3, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, + ACTIONS(893), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(887), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -24696,176 +24989,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [15535] = 17, + [15571] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(787), 1, - anon_sym_lazy, - ACTIONS(967), 1, - anon_sym_RBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, - sym__comparison_lt_gt, - ACTIONS(735), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(957), 2, - sym_number_literal, - sym_string_literal, - ACTIONS(959), 2, - sym_null_literal, - sym_underscore, - ACTIONS(785), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - STATE(884), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - STATE(301), 19, - sym__expression, - sym_assignment, - sym_set_assignment, - sym_ternary_operator, - sym_binary_operator, - sym_unary_operator, - sym_lazy_expression, - sym_cast_as_operator, - sym_is_type_operator, - sym_dot_access, - sym_not_null_operator, - sym_function_call, - sym_generic_instantiation, - sym_match_expression, - sym_object_literal, - sym_parenthesized_expression, - sym_tensor_expression, - sym_typed_tuple, - sym_boolean_literal, - [15618] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(715), 1, sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(787), 1, - anon_sym_lazy, - ACTIONS(969), 1, - anon_sym_RBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, - sym__comparison_lt_gt, - ACTIONS(735), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(957), 2, - sym_number_literal, - sym_string_literal, - ACTIONS(959), 2, - sym_null_literal, - sym_underscore, - ACTIONS(785), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - STATE(884), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - STATE(301), 19, - sym__expression, - sym_assignment, - sym_set_assignment, - sym_ternary_operator, - sym_binary_operator, - sym_unary_operator, - sym_lazy_expression, - sym_cast_as_operator, - sym_is_type_operator, - sym_dot_access, - sym_not_null_operator, - sym_function_call, - sym_generic_instantiation, - sym_match_expression, - sym_object_literal, - sym_parenthesized_expression, - sym_tensor_expression, - sym_typed_tuple, - sym_boolean_literal, - [15701] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, ACTIONS(971), 1, - anon_sym_RBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + anon_sym_RPAREN, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(957), 2, + ACTIONS(973), 2, sym_number_literal, sym_string_literal, - ACTIONS(959), 2, + ACTIONS(975), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -24874,7 +25035,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(301), 19, + STATE(288), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -24894,44 +25055,44 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [15784] = 17, + [15654] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(973), 1, - anon_sym_RPAREN, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(977), 1, + anon_sym_RBRACK, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(957), 2, + ACTIONS(973), 2, sym_number_literal, sym_string_literal, - ACTIONS(959), 2, + ACTIONS(975), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -24940,7 +25101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(301), 19, + STATE(288), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -24960,71 +25121,146 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [15867] = 26, + [15737] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, + ACTIONS(655), 1, + anon_sym_LT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, + ACTIONS(831), 1, anon_sym_EQ, - ACTIONS(847), 1, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, anon_sym_QMARK, - ACTIONS(975), 1, + ACTIONS(845), 1, + anon_sym_LT_EQ, + ACTIONS(979), 1, anon_sym_RPAREN, - ACTIONS(977), 1, + ACTIONS(981), 1, anon_sym_COMMA, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, - STATE(947), 1, + STATE(1000), 1, aux_sym_annotation_arguments_repeat1, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, + ACTIONS(811), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(837), 10, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [15838] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_DOT, + ACTIONS(643), 1, + anon_sym_BANG, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, + anon_sym_as, + ACTIONS(831), 1, + anon_sym_EQ, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, + anon_sym_QMARK, + ACTIONS(845), 1, + anon_sym_LT_EQ, + ACTIONS(983), 1, + anon_sym_COMMA, + ACTIONS(985), 1, + anon_sym_RBRACK, + STATE(107), 1, + sym_argument_list, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, + sym__brackets_lt_gt, + STATE(1003), 1, + aux_sym_annotation_arguments_repeat1, + ACTIONS(813), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(829), 2, + ACTIONS(817), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(849), 2, + ACTIONS(841), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(847), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(849), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -25035,44 +25271,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [15968] = 17, + [15939] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, + ACTIONS(717), 1, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(731), 1, + ACTIONS(725), 1, + anon_sym_LBRACK, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(911), 1, - sym_identifier, - ACTIONS(913), 1, - anon_sym_LPAREN, - ACTIONS(917), 1, - anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(987), 1, anon_sym_RPAREN, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(981), 2, + ACTIONS(973), 2, sym_number_literal, sym_string_literal, - ACTIONS(983), 2, + ACTIONS(975), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(845), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -25081,7 +25317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(293), 19, + STATE(288), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -25101,44 +25337,44 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [16051] = 17, + [16022] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(985), 1, + ACTIONS(989), 1, anon_sym_RBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(957), 2, + ACTIONS(973), 2, sym_number_literal, sym_string_literal, - ACTIONS(959), 2, + ACTIONS(975), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -25147,7 +25383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(301), 19, + STATE(288), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -25167,44 +25403,44 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [16134] = 17, + [16105] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, + ACTIONS(717), 1, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(731), 1, + ACTIONS(725), 1, + anon_sym_LBRACK, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(911), 1, - sym_identifier, - ACTIONS(913), 1, - anon_sym_LPAREN, - ACTIONS(917), 1, - anon_sym_LBRACK, - ACTIONS(987), 1, + ACTIONS(991), 1, anon_sym_RPAREN, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(981), 2, + ACTIONS(973), 2, sym_number_literal, sym_string_literal, - ACTIONS(983), 2, + ACTIONS(975), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(845), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -25213,7 +25449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(293), 19, + STATE(288), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -25233,44 +25469,44 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [16217] = 17, + [16188] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(787), 1, - anon_sym_lazy, - ACTIONS(911), 1, + ACTIONS(717), 1, sym_identifier, - ACTIONS(913), 1, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(917), 1, - anon_sym_LBRACK, - ACTIONS(989), 1, - anon_sym_RPAREN, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, + anon_sym_LBRACK, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(749), 1, + anon_sym_lazy, + ACTIONS(993), 1, + anon_sym_RBRACK, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(991), 2, + ACTIONS(973), 2, sym_number_literal, sym_string_literal, - ACTIONS(993), 2, + ACTIONS(975), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(845), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -25279,7 +25515,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(279), 19, + STATE(288), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -25299,44 +25535,119 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [16300] = 17, + [16271] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_DOT, + ACTIONS(643), 1, + anon_sym_BANG, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, + anon_sym_as, + ACTIONS(831), 1, + anon_sym_EQ, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, + anon_sym_QMARK, + ACTIONS(845), 1, + anon_sym_LT_EQ, + ACTIONS(995), 1, + anon_sym_RPAREN, + ACTIONS(997), 1, + anon_sym_COMMA, + STATE(107), 1, + sym_argument_list, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, + sym__brackets_lt_gt, + STATE(994), 1, + aux_sym_annotation_arguments_repeat1, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(849), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(811), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(837), 10, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [16372] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, + ACTIONS(717), 1, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(731), 1, + ACTIONS(725), 1, + anon_sym_LBRACK, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(911), 1, - sym_identifier, - ACTIONS(913), 1, - anon_sym_LPAREN, - ACTIONS(917), 1, - anon_sym_LBRACK, - ACTIONS(995), 1, - anon_sym_RPAREN, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(999), 1, + anon_sym_RBRACK, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(997), 2, + ACTIONS(973), 2, sym_number_literal, sym_string_literal, - ACTIONS(999), 2, + ACTIONS(975), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(845), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -25345,7 +25656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(298), 19, + STATE(288), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -25365,44 +25676,192 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [16383] = 17, + [16455] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(620), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_DOT, + ACTIONS(643), 1, + anon_sym_BANG, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, + anon_sym_as, + ACTIONS(831), 1, + anon_sym_EQ, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, + anon_sym_QMARK, + ACTIONS(845), 1, + anon_sym_LT_EQ, + ACTIONS(1001), 1, + anon_sym_COMMA, + ACTIONS(1003), 1, + anon_sym_RBRACK, + STATE(107), 1, + sym_argument_list, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, + sym__brackets_lt_gt, + STATE(937), 1, + aux_sym_annotation_arguments_repeat1, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(849), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(811), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(833), 3, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(837), 10, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [16556] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(620), 1, anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_DOT, + ACTIONS(643), 1, + anon_sym_BANG, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, + anon_sym_as, + ACTIONS(831), 1, + anon_sym_EQ, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, + anon_sym_QMARK, + ACTIONS(845), 1, + anon_sym_LT_EQ, + STATE(107), 1, + sym_argument_list, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, + sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(849), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(811), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1005), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(843), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(837), 10, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [16653] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(717), 1, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(1001), 1, - anon_sym_RBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(1007), 1, + anon_sym_RPAREN, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(957), 2, + ACTIONS(973), 2, sym_number_literal, sym_string_literal, - ACTIONS(959), 2, + ACTIONS(975), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -25411,7 +25870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(301), 19, + STATE(288), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -25431,44 +25890,44 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [16466] = 17, + [16736] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(1003), 1, + ACTIONS(921), 1, + sym_identifier, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(927), 1, + anon_sym_LBRACK, + ACTIONS(1009), 1, anon_sym_RPAREN, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(957), 2, + ACTIONS(1011), 2, sym_number_literal, sym_string_literal, - ACTIONS(959), 2, + ACTIONS(1013), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(862), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -25477,7 +25936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(301), 19, + STATE(285), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -25497,44 +25956,44 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [16549] = 17, + [16819] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(1005), 1, + ACTIONS(1015), 1, anon_sym_RPAREN, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(957), 2, + ACTIONS(973), 2, sym_number_literal, sym_string_literal, - ACTIONS(959), 2, + ACTIONS(975), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -25543,7 +26002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(301), 19, + STATE(288), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -25563,37 +26022,71 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [16632] = 6, + [16902] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(387), 1, - anon_sym_PIPE, - ACTIONS(330), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - ACTIONS(390), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - ACTIONS(383), 14, - anon_sym_EQ, + ACTIONS(620), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_DOT, + ACTIONS(643), 1, + anon_sym_BANG, + ACTIONS(655), 1, anon_sym_LT, + ACTIONS(815), 1, + anon_sym_as, + ACTIONS(831), 1, + anon_sym_EQ, + ACTIONS(835), 1, anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(839), 1, + anon_sym_QMARK, + ACTIONS(845), 1, anon_sym_LT_EQ, + ACTIONS(1017), 1, + anon_sym_RPAREN, + ACTIONS(1019), 1, + anon_sym_COMMA, + STATE(107), 1, + sym_argument_list, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, + sym__brackets_lt_gt, + STATE(962), 1, + aux_sym_annotation_arguments_repeat1, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(849), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG, - ACTIONS(385), 26, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -25604,85 +26097,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, - anon_sym_BANGis, - anon_sym_EQ_GT, - [16693] = 26, + [17003] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, + ACTIONS(655), 1, + anon_sym_LT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, + ACTIONS(831), 1, anon_sym_EQ, - ACTIONS(847), 1, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, anon_sym_QMARK, - ACTIONS(1007), 1, - anon_sym_RPAREN, - ACTIONS(1009), 1, + ACTIONS(845), 1, + anon_sym_LT_EQ, + ACTIONS(1021), 1, anon_sym_COMMA, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(1023), 1, + anon_sym_RBRACK, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, - STATE(970), 1, + STATE(965), 1, aux_sym_annotation_arguments_repeat1, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -25693,98 +26172,176 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [16794] = 5, + [17104] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(314), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(316), 6, - anon_sym_RPAREN, + ACTIONS(717), 1, + sym_identifier, + ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_RBRACK, - anon_sym_QMARK, - ACTIONS(310), 14, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(725), 1, + anon_sym_LBRACK, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(749), 1, + anon_sym_lazy, + ACTIONS(1025), 1, + anon_sym_RPAREN, + STATE(98), 1, + sym__comparison_lt_gt, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(973), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(975), 2, + sym_null_literal, + sym_underscore, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG, - ACTIONS(312), 26, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, - anon_sym_BANGis, - anon_sym_EQ_GT, - [16853] = 17, + anon_sym_TILDE, + STATE(905), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + STATE(288), 19, + sym__expression, + sym_assignment, + sym_set_assignment, + sym_ternary_operator, + sym_binary_operator, + sym_unary_operator, + sym_lazy_expression, + sym_cast_as_operator, + sym_is_type_operator, + sym_dot_access, + sym_not_null_operator, + sym_function_call, + sym_generic_instantiation, + sym_match_expression, + sym_object_literal, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_boolean_literal, + [17187] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, + ACTIONS(717), 1, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(731), 1, + ACTIONS(725), 1, + anon_sym_LBRACK, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(911), 1, + ACTIONS(1027), 1, + anon_sym_RBRACK, + STATE(98), 1, + sym__comparison_lt_gt, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(973), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(975), 2, + sym_null_literal, + sym_underscore, + ACTIONS(747), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(905), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + STATE(288), 19, + sym__expression, + sym_assignment, + sym_set_assignment, + sym_ternary_operator, + sym_binary_operator, + sym_unary_operator, + sym_lazy_expression, + sym_cast_as_operator, + sym_is_type_operator, + sym_dot_access, + sym_not_null_operator, + sym_function_call, + sym_generic_instantiation, + sym_match_expression, + sym_object_literal, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_boolean_literal, + [17270] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(717), 1, sym_identifier, - ACTIONS(913), 1, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(917), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(1011), 1, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(749), 1, + anon_sym_lazy, + ACTIONS(1029), 1, anon_sym_RPAREN, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(991), 2, + ACTIONS(973), 2, sym_number_literal, sym_string_literal, - ACTIONS(993), 2, + ACTIONS(975), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(845), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -25793,7 +26350,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(279), 19, + STATE(288), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -25813,44 +26370,44 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [16936] = 17, + [17353] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(1013), 1, - anon_sym_RPAREN, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(1031), 1, + anon_sym_RBRACK, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(957), 2, + ACTIONS(973), 2, sym_number_literal, sym_string_literal, - ACTIONS(959), 2, + ACTIONS(975), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -25859,7 +26416,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(301), 19, + STATE(288), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -25879,194 +26436,44 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [17019] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, - anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, - ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, - anon_sym_as, - ACTIONS(843), 1, - anon_sym_EQ, - ACTIONS(847), 1, - anon_sym_QMARK, - ACTIONS(1015), 1, - anon_sym_RPAREN, - ACTIONS(1017), 1, - anon_sym_COMMA, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, - sym_argument_list, - STATE(375), 1, - sym__brackets_lt_gt, - STATE(931), 1, - aux_sym_annotation_arguments_repeat1, - ACTIONS(817), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(819), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(821), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(813), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(845), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [17120] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, - anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, - ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, - anon_sym_as, - ACTIONS(843), 1, - anon_sym_EQ, - ACTIONS(847), 1, - anon_sym_QMARK, - ACTIONS(1019), 1, - anon_sym_COMMA, - ACTIONS(1021), 1, - anon_sym_RBRACK, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, - sym_argument_list, - STATE(375), 1, - sym__brackets_lt_gt, - STATE(935), 1, - aux_sym_annotation_arguments_repeat1, - ACTIONS(817), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(819), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(821), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(813), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(845), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [17221] = 17, + [17436] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(1023), 1, + ACTIONS(921), 1, + sym_identifier, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(927), 1, + anon_sym_LBRACK, + ACTIONS(1033), 1, anon_sym_RPAREN, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(957), 2, + ACTIONS(1035), 2, sym_number_literal, sym_string_literal, - ACTIONS(959), 2, + ACTIONS(1037), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(862), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -26075,7 +26482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(301), 19, + STATE(292), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -26095,99 +26502,44 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [17304] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(387), 1, - anon_sym_PIPE, - ACTIONS(390), 1, - anon_sym_QMARK, - ACTIONS(330), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - ACTIONS(383), 17, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG, - anon_sym_as, - anon_sym_is, - sym_identifier, - ACTIONS(385), 26, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - anon_sym_BANGis, - [17365] = 17, + [17519] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(1025), 1, + ACTIONS(1039), 1, anon_sym_RPAREN, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(957), 2, + ACTIONS(973), 2, sym_number_literal, sym_string_literal, - ACTIONS(959), 2, + ACTIONS(975), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -26196,7 +26548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(301), 19, + STATE(288), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -26216,194 +26568,44 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [17448] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, - anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, - ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, - anon_sym_as, - ACTIONS(843), 1, - anon_sym_EQ, - ACTIONS(847), 1, - anon_sym_QMARK, - ACTIONS(1027), 1, - anon_sym_RPAREN, - ACTIONS(1029), 1, - anon_sym_COMMA, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, - sym_argument_list, - STATE(375), 1, - sym__brackets_lt_gt, - STATE(955), 1, - aux_sym_annotation_arguments_repeat1, - ACTIONS(817), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(819), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(821), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(813), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(845), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [17549] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, - anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, - ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, - anon_sym_as, - ACTIONS(843), 1, - anon_sym_EQ, - ACTIONS(847), 1, - anon_sym_QMARK, - ACTIONS(1031), 1, - anon_sym_COMMA, - ACTIONS(1033), 1, - anon_sym_RBRACK, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, - sym_argument_list, - STATE(375), 1, - sym__brackets_lt_gt, - STATE(967), 1, - aux_sym_annotation_arguments_repeat1, - ACTIONS(817), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(819), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(821), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(813), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(845), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [17650] = 17, + [17602] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - ACTIONS(1035), 1, - anon_sym_RBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(921), 1, + sym_identifier, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(927), 1, + anon_sym_LBRACK, + ACTIONS(1041), 1, + anon_sym_RPAREN, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(957), 2, + ACTIONS(1035), 2, sym_number_literal, sym_string_literal, - ACTIONS(959), 2, + ACTIONS(1037), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(862), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -26412,7 +26614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(301), 19, + STATE(292), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -26432,69 +26634,40 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [17733] = 24, + [17685] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(628), 1, + ACTIONS(321), 1, + anon_sym_PIPE, + ACTIONS(324), 1, + anon_sym_QMARK, + ACTIONS(327), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + ACTIONS(317), 17, + anon_sym_EQ, anon_sym_LT, - ACTIONS(652), 1, - anon_sym_BANG, - ACTIONS(811), 1, anon_sym_GT, - ACTIONS(815), 1, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, - ACTIONS(827), 1, - anon_sym_as, - ACTIONS(843), 1, - anon_sym_EQ, - ACTIONS(847), 1, - anon_sym_QMARK, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, - sym_argument_list, - STATE(375), 1, - sym__brackets_lt_gt, - ACTIONS(817), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(821), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(1037), 3, - anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_as, + anon_sym_is, + sym_identifier, + ACTIONS(319), 26, + anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(813), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + anon_sym_RBRACE, + anon_sym_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -26505,106 +26678,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [17830] = 16, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_BANGis, + [17746] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(1041), 1, + ACTIONS(749), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, - sym__comparison_lt_gt, - ACTIONS(735), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1043), 2, - sym_number_literal, - sym_string_literal, - ACTIONS(1045), 2, - sym_null_literal, - sym_underscore, - ACTIONS(1039), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - STATE(884), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - STATE(201), 19, - sym__expression, - sym_assignment, - sym_set_assignment, - sym_ternary_operator, - sym_binary_operator, - sym_unary_operator, - sym_lazy_expression, - sym_cast_as_operator, - sym_is_type_operator, - sym_dot_access, - sym_not_null_operator, - sym_function_call, - sym_generic_instantiation, - sym_match_expression, - sym_object_literal, - sym_parenthesized_expression, - sym_tensor_expression, - sym_typed_tuple, - sym_boolean_literal, - [17910] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(715), 1, + ACTIONS(921), 1, sym_identifier, - ACTIONS(717), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(927), 1, anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(787), 1, - anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(1043), 1, + anon_sym_RPAREN, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1047), 2, + ACTIONS(1011), 2, sym_number_literal, sym_string_literal, - ACTIONS(1049), 2, + ACTIONS(1013), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(862), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -26613,7 +26735,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(367), 19, + STATE(285), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -26633,42 +26755,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [17990] = 16, + [17829] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(689), 1, - anon_sym_LBRACK, - ACTIONS(699), 1, - anon_sym_match, - ACTIONS(831), 1, - anon_sym_LBRACE, - ACTIONS(1051), 1, + ACTIONS(717), 1, sym_identifier, - ACTIONS(1053), 1, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(1057), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, + anon_sym_LBRACK, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(749), 1, anon_sym_lazy, - STATE(170), 1, + STATE(98), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(100), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1059), 2, + ACTIONS(1045), 2, sym_number_literal, sym_string_literal, - ACTIONS(1061), 2, + ACTIONS(1047), 2, sym_null_literal, sym_underscore, - ACTIONS(1055), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -26677,7 +26799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(270), 19, + STATE(228), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -26697,42 +26819,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [18070] = 16, + [17909] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(689), 1, - anon_sym_LBRACK, - ACTIONS(699), 1, - anon_sym_match, - ACTIONS(831), 1, - anon_sym_LBRACE, - ACTIONS(1051), 1, + ACTIONS(717), 1, sym_identifier, - ACTIONS(1053), 1, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(1057), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, + anon_sym_LBRACK, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(749), 1, anon_sym_lazy, - STATE(170), 1, + STATE(98), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(100), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1063), 2, + ACTIONS(1049), 2, sym_number_literal, sym_string_literal, - ACTIONS(1065), 2, + ACTIONS(1051), 2, sym_null_literal, sym_underscore, - ACTIONS(1055), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -26741,7 +26863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(246), 19, + STATE(436), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -26761,42 +26883,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [18150] = 16, + [17989] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(689), 1, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + ACTIONS(67), 1, + anon_sym_lazy, + ACTIONS(69), 1, anon_sym_match, - ACTIONS(831), 1, - anon_sym_LBRACE, - ACTIONS(1051), 1, + ACTIONS(81), 1, sym_identifier, - ACTIONS(1053), 1, - anon_sym_LPAREN, - ACTIONS(1057), 1, - anon_sym_lazy, - STATE(170), 1, + ACTIONS(532), 1, + anon_sym_LBRACE, + STATE(51), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(52), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(73), 2, anon_sym_true, anon_sym_false, - ACTIONS(1067), 2, + ACTIONS(1053), 2, sym_number_literal, sym_string_literal, - ACTIONS(1069), 2, + ACTIONS(1055), 2, sym_null_literal, sym_underscore, - ACTIONS(1055), 4, + ACTIONS(65), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(899), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -26805,7 +26927,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(245), 19, + STATE(20), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -26825,42 +26947,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [18230] = 16, + [18069] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(689), 1, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + ACTIONS(67), 1, + anon_sym_lazy, + ACTIONS(69), 1, anon_sym_match, - ACTIONS(831), 1, - anon_sym_LBRACE, - ACTIONS(1051), 1, + ACTIONS(81), 1, sym_identifier, - ACTIONS(1053), 1, - anon_sym_LPAREN, - ACTIONS(1057), 1, - anon_sym_lazy, - STATE(170), 1, + ACTIONS(532), 1, + anon_sym_LBRACE, + STATE(51), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(52), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(73), 2, anon_sym_true, anon_sym_false, - ACTIONS(1071), 2, + ACTIONS(1057), 2, sym_number_literal, sym_string_literal, - ACTIONS(1073), 2, + ACTIONS(1059), 2, sym_null_literal, sym_underscore, - ACTIONS(1055), 4, + ACTIONS(65), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(899), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -26869,7 +26991,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(247), 19, + STATE(21), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -26889,42 +27011,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [18310] = 16, + [18149] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(689), 1, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + ACTIONS(67), 1, + anon_sym_lazy, + ACTIONS(69), 1, anon_sym_match, - ACTIONS(831), 1, - anon_sym_LBRACE, - ACTIONS(1051), 1, + ACTIONS(81), 1, sym_identifier, - ACTIONS(1053), 1, - anon_sym_LPAREN, - ACTIONS(1057), 1, - anon_sym_lazy, - STATE(170), 1, + ACTIONS(532), 1, + anon_sym_LBRACE, + STATE(51), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(52), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(73), 2, anon_sym_true, anon_sym_false, - ACTIONS(1075), 2, + ACTIONS(1061), 2, sym_number_literal, sym_string_literal, - ACTIONS(1077), 2, + ACTIONS(1063), 2, sym_null_literal, sym_underscore, - ACTIONS(1055), 4, + ACTIONS(65), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(899), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -26933,7 +27055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(248), 19, + STATE(28), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -26953,42 +27075,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [18390] = 16, + [18229] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(689), 1, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + ACTIONS(67), 1, + anon_sym_lazy, + ACTIONS(69), 1, anon_sym_match, - ACTIONS(831), 1, - anon_sym_LBRACE, - ACTIONS(1051), 1, + ACTIONS(81), 1, sym_identifier, - ACTIONS(1053), 1, - anon_sym_LPAREN, - ACTIONS(1057), 1, - anon_sym_lazy, - STATE(170), 1, + ACTIONS(532), 1, + anon_sym_LBRACE, + STATE(51), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(52), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(73), 2, anon_sym_true, anon_sym_false, - ACTIONS(1079), 2, + ACTIONS(1065), 2, sym_number_literal, sym_string_literal, - ACTIONS(1081), 2, + ACTIONS(1067), 2, sym_null_literal, sym_underscore, - ACTIONS(1055), 4, + ACTIONS(65), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(899), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -26997,7 +27119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(250), 19, + STATE(23), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -27017,42 +27139,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [18470] = 16, + [18309] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(689), 1, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + ACTIONS(67), 1, + anon_sym_lazy, + ACTIONS(69), 1, anon_sym_match, - ACTIONS(831), 1, - anon_sym_LBRACE, - ACTIONS(1051), 1, + ACTIONS(81), 1, sym_identifier, - ACTIONS(1053), 1, - anon_sym_LPAREN, - ACTIONS(1057), 1, - anon_sym_lazy, - STATE(170), 1, + ACTIONS(532), 1, + anon_sym_LBRACE, + STATE(51), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(52), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(73), 2, anon_sym_true, anon_sym_false, - ACTIONS(1083), 2, + ACTIONS(1069), 2, sym_number_literal, sym_string_literal, - ACTIONS(1085), 2, + ACTIONS(1071), 2, sym_null_literal, sym_underscore, - ACTIONS(1055), 4, + ACTIONS(65), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(899), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -27061,7 +27183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(255), 19, + STATE(24), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -27081,42 +27203,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [18550] = 16, + [18389] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(689), 1, - anon_sym_LBRACK, - ACTIONS(699), 1, - anon_sym_match, - ACTIONS(831), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(1051), 1, + ACTIONS(731), 1, + anon_sym_lazy, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(921), 1, sym_identifier, - ACTIONS(1053), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(1057), 1, - anon_sym_lazy, - STATE(170), 1, + ACTIONS(927), 1, + anon_sym_LBRACK, + STATE(98), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(100), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1087), 2, + ACTIONS(1073), 2, sym_number_literal, sym_string_literal, - ACTIONS(1089), 2, + ACTIONS(1075), 2, sym_null_literal, sym_underscore, - ACTIONS(1055), 4, + ACTIONS(729), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -27125,7 +27247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(257), 19, + STATE(431), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -27145,42 +27267,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [18630] = 16, + [18469] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(689), 1, - anon_sym_LBRACK, - ACTIONS(699), 1, - anon_sym_match, - ACTIONS(831), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(1051), 1, + ACTIONS(731), 1, + anon_sym_lazy, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(921), 1, sym_identifier, - ACTIONS(1053), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(1057), 1, - anon_sym_lazy, - STATE(170), 1, + ACTIONS(927), 1, + anon_sym_LBRACK, + STATE(98), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(100), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1091), 2, + ACTIONS(1077), 2, sym_number_literal, sym_string_literal, - ACTIONS(1093), 2, + ACTIONS(1079), 2, sym_null_literal, sym_underscore, - ACTIONS(1055), 4, + ACTIONS(729), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -27189,7 +27311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(262), 19, + STATE(432), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -27209,42 +27331,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [18710] = 16, + [18549] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, ACTIONS(731), 1, - anon_sym_match, - ACTIONS(787), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(921), 1, + sym_identifier, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(927), 1, + anon_sym_LBRACK, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1095), 2, + ACTIONS(1081), 2, sym_number_literal, sym_string_literal, - ACTIONS(1097), 2, + ACTIONS(1083), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(729), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -27253,7 +27375,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(413), 19, + STATE(433), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -27273,42 +27395,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [18790] = 16, + [18629] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, ACTIONS(731), 1, - anon_sym_match, - ACTIONS(787), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(921), 1, + sym_identifier, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(927), 1, + anon_sym_LBRACK, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1099), 2, + ACTIONS(1085), 2, sym_number_literal, sym_string_literal, - ACTIONS(1101), 2, + ACTIONS(1087), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(729), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -27317,7 +27439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(321), 19, + STATE(434), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -27337,114 +27459,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [18870] = 24, + [18709] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, - anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, - ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, - anon_sym_as, - ACTIONS(843), 1, - anon_sym_EQ, - ACTIONS(847), 1, - anon_sym_QMARK, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, - sym_argument_list, - STATE(375), 1, - sym__brackets_lt_gt, - ACTIONS(817), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(819), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(821), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1103), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(813), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(845), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [18966] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, + anon_sym_PIPE, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(731), 1, anon_sym_lazy, - ACTIONS(67), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(147), 1, + ACTIONS(921), 1, sym_identifier, - ACTIONS(527), 1, - anon_sym_LBRACE, - STATE(53), 1, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(927), 1, + anon_sym_LBRACK, + STATE(98), 1, sym__comparison_lt_gt, - STATE(54), 1, + STATE(100), 1, sym_object_literal_body, - ACTIONS(71), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1105), 2, + ACTIONS(1089), 2, sym_number_literal, sym_string_literal, - ACTIONS(1107), 2, + ACTIONS(1091), 2, sym_null_literal, sym_underscore, - ACTIONS(63), 4, + ACTIONS(729), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(886), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -27453,7 +27503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(13), 19, + STATE(435), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -27473,42 +27523,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [19046] = 16, + [18789] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, ACTIONS(731), 1, - anon_sym_match, - ACTIONS(787), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(921), 1, + sym_identifier, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(927), 1, + anon_sym_LBRACK, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1109), 2, + ACTIONS(1093), 2, sym_number_literal, sym_string_literal, - ACTIONS(1111), 2, + ACTIONS(1095), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(729), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -27517,7 +27567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(414), 19, + STATE(439), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -27537,42 +27587,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [19126] = 16, + [18869] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, ACTIONS(731), 1, - anon_sym_match, - ACTIONS(787), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(921), 1, + sym_identifier, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(927), 1, + anon_sym_LBRACK, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1113), 2, + ACTIONS(1097), 2, sym_number_literal, sym_string_literal, - ACTIONS(1115), 2, + ACTIONS(1099), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(729), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -27581,7 +27631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(415), 19, + STATE(421), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -27601,42 +27651,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [19206] = 16, + [18949] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, ACTIONS(731), 1, - anon_sym_match, - ACTIONS(1041), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(921), 1, + sym_identifier, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(927), 1, + anon_sym_LBRACK, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1117), 2, + ACTIONS(1101), 2, sym_number_literal, sym_string_literal, - ACTIONS(1119), 2, + ACTIONS(1103), 2, sym_null_literal, sym_underscore, - ACTIONS(1039), 4, + ACTIONS(729), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -27645,7 +27695,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(190), 19, + STATE(420), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -27665,42 +27715,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [19286] = 16, + [19029] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, - anon_sym_LBRACK, ACTIONS(731), 1, - anon_sym_match, - ACTIONS(787), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(921), 1, + sym_identifier, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(927), 1, + anon_sym_LBRACK, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1121), 2, + ACTIONS(1105), 2, sym_number_literal, sym_string_literal, - ACTIONS(1123), 2, + ACTIONS(1107), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(729), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -27709,7 +27759,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(369), 19, + STATE(423), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -27729,114 +27779,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [19366] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, - anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, - ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, - anon_sym_as, - ACTIONS(843), 1, - anon_sym_EQ, - ACTIONS(847), 1, - anon_sym_QMARK, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, - sym_argument_list, - STATE(375), 1, - sym__brackets_lt_gt, - ACTIONS(817), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(819), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(821), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1125), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(813), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(845), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [19462] = 16, + [19109] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(689), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(831), 1, + ACTIONS(859), 1, anon_sym_LBRACE, - ACTIONS(1051), 1, + ACTIONS(1109), 1, sym_identifier, - ACTIONS(1053), 1, + ACTIONS(1111), 1, anon_sym_LPAREN, - ACTIONS(1057), 1, + ACTIONS(1115), 1, anon_sym_lazy, - STATE(170), 1, + STATE(173), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(174), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1127), 2, + ACTIONS(1117), 2, sym_number_literal, sym_string_literal, - ACTIONS(1129), 2, + ACTIONS(1119), 2, sym_null_literal, sym_underscore, - ACTIONS(1055), 4, + ACTIONS(1113), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -27845,7 +27823,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(267), 19, + STATE(254), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -27865,42 +27843,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [19542] = 16, + [19189] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(729), 1, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, anon_sym_lazy, - ACTIONS(731), 1, + ACTIONS(69), 1, anon_sym_match, - ACTIONS(911), 1, + ACTIONS(81), 1, sym_identifier, - ACTIONS(913), 1, - anon_sym_LPAREN, - ACTIONS(917), 1, - anon_sym_LBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(532), 1, + anon_sym_LBRACE, + STATE(51), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(52), 1, + sym_object_literal_body, + ACTIONS(73), 2, anon_sym_true, anon_sym_false, - ACTIONS(1131), 2, + ACTIONS(1121), 2, sym_number_literal, sym_string_literal, - ACTIONS(1133), 2, + ACTIONS(1123), 2, sym_null_literal, sym_underscore, - ACTIONS(727), 4, + ACTIONS(65), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(899), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -27909,7 +27887,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(425), 19, + STATE(25), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -27929,42 +27907,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [19622] = 16, + [19269] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(729), 1, - anon_sym_lazy, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(911), 1, + ACTIONS(717), 1, sym_identifier, - ACTIONS(913), 1, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(917), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, anon_sym_LBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(749), 1, + anon_sym_lazy, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1135), 2, + ACTIONS(1125), 2, sym_number_literal, sym_string_literal, - ACTIONS(1137), 2, + ACTIONS(1127), 2, sym_null_literal, sym_underscore, - ACTIONS(727), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -27973,7 +27951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(429), 19, + STATE(234), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -27993,42 +27971,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [19702] = 16, + [19349] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(719), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(729), 1, - anon_sym_lazy, ACTIONS(731), 1, + anon_sym_lazy, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(911), 1, + ACTIONS(921), 1, sym_identifier, - ACTIONS(913), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(917), 1, + ACTIONS(927), 1, anon_sym_LBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1139), 2, + ACTIONS(1129), 2, sym_number_literal, sym_string_literal, - ACTIONS(1141), 2, + ACTIONS(1131), 2, sym_null_literal, sym_underscore, - ACTIONS(727), 4, + ACTIONS(729), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -28037,7 +28015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(430), 19, + STATE(427), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -28057,42 +28035,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [19782] = 16, + [19429] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(729), 1, - anon_sym_lazy, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(911), 1, + ACTIONS(717), 1, sym_identifier, - ACTIONS(913), 1, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(917), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, anon_sym_LBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(749), 1, + anon_sym_lazy, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1143), 2, + ACTIONS(1133), 2, sym_number_literal, sym_string_literal, - ACTIONS(1145), 2, + ACTIONS(1135), 2, sym_null_literal, sym_underscore, - ACTIONS(727), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -28101,7 +28079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(431), 19, + STATE(333), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -28121,42 +28099,186 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [19862] = 16, + [19509] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(620), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_DOT, + ACTIONS(643), 1, + anon_sym_BANG, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, + anon_sym_as, + ACTIONS(831), 1, + anon_sym_EQ, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, + anon_sym_QMARK, + ACTIONS(845), 1, + anon_sym_LT_EQ, + STATE(107), 1, + sym_argument_list, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, + sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(849), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1137), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(811), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(833), 3, anon_sym_PIPE, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(729), 1, - anon_sym_lazy, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(911), 1, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(837), 10, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [19605] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_DOT, + ACTIONS(643), 1, + anon_sym_BANG, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, + anon_sym_as, + ACTIONS(831), 1, + anon_sym_EQ, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, + anon_sym_QMARK, + ACTIONS(845), 1, + anon_sym_LT_EQ, + STATE(107), 1, + sym_argument_list, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, + sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(849), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1139), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(811), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(837), 10, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [19701] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(717), 1, sym_identifier, - ACTIONS(913), 1, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(917), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, anon_sym_LBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(749), 1, + anon_sym_lazy, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1147), 2, + ACTIONS(1141), 2, sym_number_literal, sym_string_literal, - ACTIONS(1149), 2, + ACTIONS(1143), 2, sym_null_literal, sym_underscore, - ACTIONS(727), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -28165,7 +28287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(432), 19, + STATE(223), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -28185,42 +28307,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [19942] = 16, + [19781] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(729), 1, - anon_sym_lazy, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(911), 1, + ACTIONS(717), 1, sym_identifier, - ACTIONS(913), 1, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(917), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, anon_sym_LBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(749), 1, + anon_sym_lazy, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1151), 2, + ACTIONS(1145), 2, sym_number_literal, sym_string_literal, - ACTIONS(1153), 2, + ACTIONS(1147), 2, sym_null_literal, sym_underscore, - ACTIONS(727), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -28229,7 +28351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(433), 19, + STATE(229), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -28249,42 +28371,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [20022] = 16, + [19861] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(729), 1, - anon_sym_lazy, - ACTIONS(731), 1, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(911), 1, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(1109), 1, sym_identifier, - ACTIONS(913), 1, + ACTIONS(1111), 1, anon_sym_LPAREN, - ACTIONS(917), 1, - anon_sym_LBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(1115), 1, + anon_sym_lazy, + STATE(173), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(174), 1, + sym_object_literal_body, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1155), 2, + ACTIONS(1149), 2, sym_number_literal, sym_string_literal, - ACTIONS(1157), 2, + ACTIONS(1151), 2, sym_null_literal, sym_underscore, - ACTIONS(727), 4, + ACTIONS(1113), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -28293,7 +28415,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(434), 19, + STATE(255), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -28313,42 +28435,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [20102] = 16, + [19941] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(729), 1, - anon_sym_lazy, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(911), 1, + ACTIONS(717), 1, sym_identifier, - ACTIONS(913), 1, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(917), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, anon_sym_LBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(749), 1, + anon_sym_lazy, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1159), 2, + ACTIONS(973), 2, sym_number_literal, sym_string_literal, - ACTIONS(1161), 2, + ACTIONS(975), 2, sym_null_literal, sym_underscore, - ACTIONS(727), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -28357,7 +28479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(428), 19, + STATE(288), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -28377,42 +28499,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [20182] = 16, + [20021] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(729), 1, - anon_sym_lazy, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(911), 1, + ACTIONS(717), 1, sym_identifier, - ACTIONS(913), 1, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(917), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, anon_sym_LBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(1155), 1, + anon_sym_lazy, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1163), 2, + ACTIONS(1157), 2, sym_number_literal, sym_string_literal, - ACTIONS(1165), 2, + ACTIONS(1159), 2, sym_null_literal, sym_underscore, - ACTIONS(727), 4, + ACTIONS(1153), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -28421,7 +28543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(435), 19, + STATE(190), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -28441,42 +28563,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [20262] = 16, + [20101] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(1109), 1, + sym_identifier, + ACTIONS(1111), 1, + anon_sym_LPAREN, + ACTIONS(1115), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(173), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(174), 1, + sym_object_literal_body, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1167), 2, + ACTIONS(1161), 2, sym_number_literal, sym_string_literal, - ACTIONS(1169), 2, + ACTIONS(1163), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(1113), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -28485,7 +28607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(230), 19, + STATE(268), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -28505,42 +28627,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [20342] = 16, + [20181] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(729), 1, - anon_sym_lazy, - ACTIONS(731), 1, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(911), 1, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(1109), 1, sym_identifier, - ACTIONS(913), 1, + ACTIONS(1111), 1, anon_sym_LPAREN, - ACTIONS(917), 1, - anon_sym_LBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(1115), 1, + anon_sym_lazy, + STATE(173), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(174), 1, + sym_object_literal_body, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1171), 2, + ACTIONS(1165), 2, sym_number_literal, sym_string_literal, - ACTIONS(1173), 2, + ACTIONS(1167), 2, sym_null_literal, sym_underscore, - ACTIONS(727), 4, + ACTIONS(1113), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -28549,7 +28671,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(411), 19, + STATE(256), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -28569,42 +28691,114 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [20422] = 16, + [20261] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(620), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_DOT, + ACTIONS(643), 1, + anon_sym_BANG, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, + anon_sym_as, + ACTIONS(831), 1, + anon_sym_EQ, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, + anon_sym_QMARK, + ACTIONS(845), 1, + anon_sym_LT_EQ, + STATE(107), 1, + sym_argument_list, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, + sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(849), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1169), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(811), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(837), 10, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [20357] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1175), 2, + ACTIONS(1171), 2, sym_number_literal, sym_string_literal, - ACTIONS(1177), 2, + ACTIONS(1173), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -28613,7 +28807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(242), 19, + STATE(383), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -28633,42 +28827,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [20502] = 16, + [20437] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, + ACTIONS(35), 1, anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(787), 1, + ACTIONS(67), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(69), 1, + anon_sym_match, + ACTIONS(81), 1, + sym_identifier, + ACTIONS(532), 1, + anon_sym_LBRACE, + STATE(51), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(52), 1, + sym_object_literal_body, + ACTIONS(73), 2, anon_sym_true, anon_sym_false, - ACTIONS(1179), 2, + ACTIONS(1175), 2, sym_number_literal, sym_string_literal, - ACTIONS(1181), 2, + ACTIONS(1177), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(65), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(899), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -28677,7 +28871,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(382), 19, + STATE(13), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -28697,114 +28891,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [20582] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, - anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, - ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, - anon_sym_as, - ACTIONS(843), 1, - anon_sym_EQ, - ACTIONS(847), 1, - anon_sym_QMARK, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, - sym_argument_list, - STATE(375), 1, - sym__brackets_lt_gt, - ACTIONS(817), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(819), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(821), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1183), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(813), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(845), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [20678] = 16, + [20517] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1185), 2, + ACTIONS(1179), 2, sym_number_literal, sym_string_literal, - ACTIONS(1187), 2, + ACTIONS(1181), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -28813,7 +28935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(232), 19, + STATE(430), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -28833,42 +28955,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [20758] = 16, + [20597] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1189), 2, + ACTIONS(1183), 2, sym_number_literal, sym_string_literal, - ACTIONS(1191), 2, + ACTIONS(1185), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -28877,7 +28999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(233), 19, + STATE(232), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -28897,42 +29019,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [20838] = 16, + [20677] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, anon_sym_LPAREN, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_lazy, ACTIONS(67), 1, + anon_sym_lazy, + ACTIONS(69), 1, anon_sym_match, - ACTIONS(147), 1, + ACTIONS(81), 1, sym_identifier, - ACTIONS(527), 1, + ACTIONS(532), 1, anon_sym_LBRACE, - STATE(53), 1, + STATE(51), 1, sym__comparison_lt_gt, - STATE(54), 1, + STATE(52), 1, sym_object_literal_body, - ACTIONS(71), 2, + ACTIONS(73), 2, anon_sym_true, anon_sym_false, - ACTIONS(1193), 2, + ACTIONS(1187), 2, sym_number_literal, sym_string_literal, - ACTIONS(1195), 2, + ACTIONS(1189), 2, sym_null_literal, sym_underscore, - ACTIONS(63), 4, + ACTIONS(65), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(886), 8, + STATE(899), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -28941,7 +29063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(15), 19, + STATE(14), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -28961,42 +29083,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [20918] = 16, + [20757] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, + anon_sym_PIPE, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_lazy, - ACTIONS(67), 1, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(147), 1, - sym_identifier, - ACTIONS(527), 1, + ACTIONS(859), 1, anon_sym_LBRACE, - STATE(53), 1, + ACTIONS(1109), 1, + sym_identifier, + ACTIONS(1111), 1, + anon_sym_LPAREN, + ACTIONS(1115), 1, + anon_sym_lazy, + STATE(173), 1, sym__comparison_lt_gt, - STATE(54), 1, + STATE(174), 1, sym_object_literal_body, - ACTIONS(71), 2, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1197), 2, + ACTIONS(1191), 2, sym_number_literal, sym_string_literal, - ACTIONS(1199), 2, + ACTIONS(1193), 2, sym_null_literal, sym_underscore, - ACTIONS(63), 4, + ACTIONS(1113), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(886), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -29005,7 +29127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(18), 19, + STATE(257), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -29025,42 +29147,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [20998] = 16, + [20837] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, + anon_sym_PIPE, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_lazy, - ACTIONS(67), 1, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(147), 1, - sym_identifier, - ACTIONS(527), 1, + ACTIONS(859), 1, anon_sym_LBRACE, - STATE(53), 1, + ACTIONS(1109), 1, + sym_identifier, + ACTIONS(1111), 1, + anon_sym_LPAREN, + ACTIONS(1115), 1, + anon_sym_lazy, + STATE(173), 1, sym__comparison_lt_gt, - STATE(54), 1, + STATE(174), 1, sym_object_literal_body, - ACTIONS(71), 2, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1201), 2, + ACTIONS(1195), 2, sym_number_literal, sym_string_literal, - ACTIONS(1203), 2, + ACTIONS(1197), 2, sym_null_literal, sym_underscore, - ACTIONS(63), 4, + ACTIONS(1113), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(886), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -29069,7 +29191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(20), 19, + STATE(258), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -29089,42 +29211,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [21078] = 16, + [20917] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, anon_sym_LPAREN, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_lazy, ACTIONS(67), 1, + anon_sym_lazy, + ACTIONS(69), 1, anon_sym_match, - ACTIONS(147), 1, + ACTIONS(81), 1, sym_identifier, - ACTIONS(527), 1, + ACTIONS(532), 1, anon_sym_LBRACE, - STATE(53), 1, + STATE(51), 1, sym__comparison_lt_gt, - STATE(54), 1, + STATE(52), 1, sym_object_literal_body, - ACTIONS(71), 2, + ACTIONS(73), 2, anon_sym_true, anon_sym_false, - ACTIONS(1205), 2, + ACTIONS(1199), 2, sym_number_literal, sym_string_literal, - ACTIONS(1207), 2, + ACTIONS(1201), 2, sym_null_literal, sym_underscore, - ACTIONS(63), 4, + ACTIONS(65), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(886), 8, + STATE(899), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -29133,7 +29255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(19), 19, + STATE(17), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -29153,42 +29275,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [21158] = 16, + [20997] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, anon_sym_LPAREN, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_lazy, ACTIONS(67), 1, + anon_sym_lazy, + ACTIONS(69), 1, anon_sym_match, - ACTIONS(147), 1, + ACTIONS(81), 1, sym_identifier, - ACTIONS(527), 1, + ACTIONS(532), 1, anon_sym_LBRACE, - STATE(53), 1, + STATE(51), 1, sym__comparison_lt_gt, - STATE(54), 1, + STATE(52), 1, sym_object_literal_body, - ACTIONS(71), 2, + ACTIONS(73), 2, anon_sym_true, anon_sym_false, - ACTIONS(1209), 2, + ACTIONS(1203), 2, sym_number_literal, sym_string_literal, - ACTIONS(1211), 2, + ACTIONS(1205), 2, sym_null_literal, sym_underscore, - ACTIONS(63), 4, + ACTIONS(65), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(886), 8, + STATE(899), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -29197,7 +29319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(21), 19, + STATE(18), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -29217,42 +29339,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [21238] = 16, + [21077] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(717), 1, + sym_identifier, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(43), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_lazy, - ACTIONS(67), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(147), 1, - sym_identifier, - ACTIONS(527), 1, - anon_sym_LBRACE, - STATE(53), 1, + ACTIONS(749), 1, + anon_sym_lazy, + STATE(98), 1, sym__comparison_lt_gt, - STATE(54), 1, + STATE(100), 1, sym_object_literal_body, - ACTIONS(71), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1213), 2, + ACTIONS(1207), 2, sym_number_literal, sym_string_literal, - ACTIONS(1215), 2, + ACTIONS(1209), 2, sym_null_literal, sym_underscore, - ACTIONS(63), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(886), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -29261,7 +29383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(12), 19, + STATE(237), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -29281,42 +29403,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [21318] = 16, + [21157] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, + anon_sym_PIPE, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_lazy, - ACTIONS(67), 1, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(147), 1, - sym_identifier, - ACTIONS(527), 1, + ACTIONS(859), 1, anon_sym_LBRACE, - STATE(53), 1, + ACTIONS(1109), 1, + sym_identifier, + ACTIONS(1111), 1, + anon_sym_LPAREN, + ACTIONS(1115), 1, + anon_sym_lazy, + STATE(173), 1, sym__comparison_lt_gt, - STATE(54), 1, + STATE(174), 1, sym_object_literal_body, - ACTIONS(71), 2, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1217), 2, + ACTIONS(1211), 2, sym_number_literal, sym_string_literal, - ACTIONS(1219), 2, + ACTIONS(1213), 2, sym_null_literal, sym_underscore, - ACTIONS(63), 4, + ACTIONS(1113), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(886), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -29325,7 +29447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(23), 19, + STATE(259), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -29345,42 +29467,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [21398] = 16, + [21237] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(685), 1, + sym_identifier, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(43), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(65), 1, + ACTIONS(699), 1, anon_sym_lazy, - ACTIONS(67), 1, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(147), 1, - sym_identifier, - ACTIONS(527), 1, + ACTIONS(859), 1, anon_sym_LBRACE, - STATE(53), 1, + STATE(173), 1, sym__comparison_lt_gt, - STATE(54), 1, + STATE(174), 1, sym_object_literal_body, - ACTIONS(71), 2, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1221), 2, + ACTIONS(1215), 2, sym_number_literal, sym_string_literal, - ACTIONS(1223), 2, + ACTIONS(1217), 2, sym_null_literal, sym_underscore, - ACTIONS(63), 4, + ACTIONS(697), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(886), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -29389,7 +29511,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(24), 19, + STATE(127), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -29409,42 +29531,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [21478] = 16, + [21317] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(717), 1, + sym_identifier, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(43), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_lazy, - ACTIONS(67), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(147), 1, - sym_identifier, - ACTIONS(527), 1, - anon_sym_LBRACE, - STATE(53), 1, + ACTIONS(749), 1, + anon_sym_lazy, + STATE(98), 1, sym__comparison_lt_gt, - STATE(54), 1, + STATE(100), 1, sym_object_literal_body, - ACTIONS(71), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1225), 2, + ACTIONS(1219), 2, sym_number_literal, sym_string_literal, - ACTIONS(1227), 2, + ACTIONS(1221), 2, sym_null_literal, sym_underscore, - ACTIONS(63), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(886), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -29453,7 +29575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(16), 19, + STATE(241), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -29473,42 +29595,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [21558] = 16, + [21397] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(717), 1, + sym_identifier, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(43), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_lazy, - ACTIONS(67), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(147), 1, - sym_identifier, - ACTIONS(527), 1, - anon_sym_LBRACE, - STATE(53), 1, + ACTIONS(749), 1, + anon_sym_lazy, + STATE(98), 1, sym__comparison_lt_gt, - STATE(54), 1, + STATE(100), 1, sym_object_literal_body, - ACTIONS(71), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1229), 2, + ACTIONS(1223), 2, sym_number_literal, sym_string_literal, - ACTIONS(1231), 2, + ACTIONS(1225), 2, sym_null_literal, sym_underscore, - ACTIONS(63), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(886), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -29517,7 +29639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(17), 19, + STATE(413), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -29537,42 +29659,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [21638] = 16, + [21477] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, + anon_sym_PIPE, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_lazy, - ACTIONS(67), 1, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(147), 1, - sym_identifier, - ACTIONS(527), 1, + ACTIONS(859), 1, anon_sym_LBRACE, - STATE(53), 1, + ACTIONS(1109), 1, + sym_identifier, + ACTIONS(1111), 1, + anon_sym_LPAREN, + ACTIONS(1115), 1, + anon_sym_lazy, + STATE(173), 1, sym__comparison_lt_gt, - STATE(54), 1, + STATE(174), 1, sym_object_literal_body, - ACTIONS(71), 2, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1233), 2, + ACTIONS(1227), 2, sym_number_literal, sym_string_literal, - ACTIONS(1235), 2, + ACTIONS(1229), 2, sym_null_literal, sym_underscore, - ACTIONS(63), 4, + ACTIONS(1113), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(886), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -29581,7 +29703,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(25), 19, + STATE(251), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -29601,42 +29723,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [21718] = 16, + [21557] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(683), 1, + ACTIONS(717), 1, sym_identifier, - ACTIONS(685), 1, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(697), 1, - anon_sym_lazy, - ACTIONS(699), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(831), 1, - anon_sym_LBRACE, - STATE(170), 1, + ACTIONS(749), 1, + anon_sym_lazy, + STATE(98), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(100), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1237), 2, + ACTIONS(1231), 2, sym_number_literal, sym_string_literal, - ACTIONS(1239), 2, + ACTIONS(1233), 2, sym_null_literal, sym_underscore, - ACTIONS(695), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -29645,7 +29767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(89), 19, + STATE(412), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -29665,42 +29787,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [21798] = 16, + [21637] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(1109), 1, + sym_identifier, + ACTIONS(1111), 1, + anon_sym_LPAREN, + ACTIONS(1115), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(173), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(174), 1, + sym_object_literal_body, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1241), 2, + ACTIONS(1235), 2, sym_number_literal, sym_string_literal, - ACTIONS(1243), 2, + ACTIONS(1237), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(1113), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -29709,7 +29831,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(240), 19, + STATE(252), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -29729,42 +29851,115 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [21878] = 16, + [21717] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(620), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_DOT, + ACTIONS(643), 1, + anon_sym_BANG, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, + anon_sym_as, + ACTIONS(831), 1, + anon_sym_EQ, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, + anon_sym_QMARK, + ACTIONS(845), 1, + anon_sym_LT_EQ, + ACTIONS(1239), 1, + anon_sym_RPAREN, + ACTIONS(1241), 1, + anon_sym_COMMA, + STATE(107), 1, + sym_argument_list, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, + sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(849), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(811), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(837), 10, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [21815] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1245), 2, + ACTIONS(1243), 2, sym_number_literal, sym_string_literal, - ACTIONS(1247), 2, + ACTIONS(1245), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -29773,7 +29968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(416), 19, + STATE(428), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -29793,42 +29988,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [21958] = 16, + [21895] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1249), 2, + ACTIONS(1247), 2, sym_number_literal, sym_string_literal, - ACTIONS(1251), 2, + ACTIONS(1249), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -29837,7 +30032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(223), 19, + STATE(351), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -29857,42 +30052,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [22038] = 16, + [21975] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(1155), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1253), 2, + ACTIONS(1251), 2, sym_number_literal, sym_string_literal, - ACTIONS(1255), 2, + ACTIONS(1253), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(1153), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -29901,7 +30096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(241), 19, + STATE(192), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -29921,42 +30116,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [22118] = 16, + [22055] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1257), 2, + ACTIONS(1255), 2, sym_number_literal, sym_string_literal, - ACTIONS(1259), 2, + ACTIONS(1257), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -29965,7 +30160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(228), 19, + STATE(239), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -29985,42 +30180,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [22198] = 16, + [22135] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, + ACTIONS(685), 1, sym_identifier, - ACTIONS(717), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(787), 1, + ACTIONS(699), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(701), 1, + anon_sym_match, + ACTIONS(859), 1, + anon_sym_LBRACE, + STATE(173), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(174), 1, + sym_object_literal_body, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1261), 2, + ACTIONS(1259), 2, sym_number_literal, sym_string_literal, - ACTIONS(1263), 2, + ACTIONS(1261), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(697), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -30029,7 +30224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(224), 19, + STATE(128), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -30049,42 +30244,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [22278] = 16, + [22215] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(683), 1, - sym_identifier, ACTIONS(685), 1, + sym_identifier, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(697), 1, - anon_sym_lazy, ACTIONS(699), 1, + anon_sym_lazy, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(831), 1, + ACTIONS(859), 1, anon_sym_LBRACE, - STATE(170), 1, + STATE(173), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(174), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1265), 2, + ACTIONS(1263), 2, sym_number_literal, sym_string_literal, - ACTIONS(1267), 2, + ACTIONS(1265), 2, sym_null_literal, sym_underscore, - ACTIONS(695), 4, + ACTIONS(697), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -30093,7 +30288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(103), 19, + STATE(129), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -30113,42 +30308,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [22358] = 16, + [22295] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, + ACTIONS(685), 1, sym_identifier, - ACTIONS(717), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(1041), 1, + ACTIONS(699), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(701), 1, + anon_sym_match, + ACTIONS(859), 1, + anon_sym_LBRACE, + STATE(173), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(174), 1, + sym_object_literal_body, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1269), 2, + ACTIONS(1267), 2, sym_number_literal, sym_string_literal, - ACTIONS(1271), 2, + ACTIONS(1269), 2, sym_null_literal, sym_underscore, - ACTIONS(1039), 4, + ACTIONS(697), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -30157,7 +30352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(191), 19, + STATE(130), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -30177,42 +30372,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [22438] = 16, + [22375] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(683), 1, - sym_identifier, ACTIONS(685), 1, + sym_identifier, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(697), 1, - anon_sym_lazy, ACTIONS(699), 1, + anon_sym_lazy, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(831), 1, + ACTIONS(859), 1, anon_sym_LBRACE, - STATE(170), 1, + STATE(173), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(174), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1273), 2, + ACTIONS(1271), 2, sym_number_literal, sym_string_literal, - ACTIONS(1275), 2, + ACTIONS(1273), 2, sym_null_literal, sym_underscore, - ACTIONS(695), 4, + ACTIONS(697), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -30221,7 +30416,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(105), 19, + STATE(131), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -30241,42 +30436,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [22518] = 16, + [22455] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(683), 1, - sym_identifier, ACTIONS(685), 1, + sym_identifier, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(697), 1, - anon_sym_lazy, ACTIONS(699), 1, + anon_sym_lazy, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(831), 1, + ACTIONS(859), 1, anon_sym_LBRACE, - STATE(170), 1, + STATE(173), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(174), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1277), 2, + ACTIONS(1275), 2, sym_number_literal, sym_string_literal, - ACTIONS(1279), 2, + ACTIONS(1277), 2, sym_null_literal, sym_underscore, - ACTIONS(695), 4, + ACTIONS(697), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -30285,7 +30480,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(106), 19, + STATE(132), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -30305,42 +30500,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [22598] = 16, + [22535] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(683), 1, - sym_identifier, ACTIONS(685), 1, + sym_identifier, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(697), 1, - anon_sym_lazy, ACTIONS(699), 1, + anon_sym_lazy, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(831), 1, + ACTIONS(859), 1, anon_sym_LBRACE, - STATE(170), 1, + STATE(173), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(174), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1281), 2, + ACTIONS(1279), 2, sym_number_literal, sym_string_literal, - ACTIONS(1283), 2, + ACTIONS(1281), 2, sym_null_literal, sym_underscore, - ACTIONS(695), 4, + ACTIONS(697), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -30349,7 +30544,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(107), 19, + STATE(133), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -30369,42 +30564,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [22678] = 16, + [22615] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(683), 1, - sym_identifier, ACTIONS(685), 1, + sym_identifier, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(697), 1, - anon_sym_lazy, ACTIONS(699), 1, + anon_sym_lazy, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(831), 1, + ACTIONS(859), 1, anon_sym_LBRACE, - STATE(170), 1, + STATE(173), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(174), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1285), 2, + ACTIONS(1283), 2, sym_number_literal, sym_string_literal, - ACTIONS(1287), 2, + ACTIONS(1285), 2, sym_null_literal, sym_underscore, - ACTIONS(695), 4, + ACTIONS(697), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -30413,7 +30608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(108), 19, + STATE(135), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -30433,42 +30628,106 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [22758] = 16, + [22695] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(683), 1, - sym_identifier, ACTIONS(685), 1, + sym_identifier, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(697), 1, - anon_sym_lazy, ACTIONS(699), 1, + anon_sym_lazy, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(831), 1, + ACTIONS(859), 1, anon_sym_LBRACE, - STATE(170), 1, + STATE(173), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(174), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1289), 2, + ACTIONS(1287), 2, sym_number_literal, sym_string_literal, + ACTIONS(1289), 2, + sym_null_literal, + sym_underscore, + ACTIONS(697), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(906), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + STATE(136), 19, + sym__expression, + sym_assignment, + sym_set_assignment, + sym_ternary_operator, + sym_binary_operator, + sym_unary_operator, + sym_lazy_expression, + sym_cast_as_operator, + sym_is_type_operator, + sym_dot_access, + sym_not_null_operator, + sym_function_call, + sym_generic_instantiation, + sym_match_expression, + sym_object_literal, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_boolean_literal, + [22775] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(717), 1, + sym_identifier, + ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, + anon_sym_LBRACK, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(749), 1, + anon_sym_lazy, + STATE(98), 1, + sym__comparison_lt_gt, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, + anon_sym_true, + anon_sym_false, ACTIONS(1291), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1293), 2, sym_null_literal, sym_underscore, - ACTIONS(695), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -30477,7 +30736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(109), 19, + STATE(415), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -30497,42 +30756,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [22838] = 16, + [22855] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(683), 1, + ACTIONS(717), 1, sym_identifier, - ACTIONS(685), 1, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(697), 1, - anon_sym_lazy, - ACTIONS(699), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(831), 1, - anon_sym_LBRACE, - STATE(170), 1, + ACTIONS(1155), 1, + anon_sym_lazy, + STATE(98), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(100), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1293), 2, + ACTIONS(1295), 2, sym_number_literal, sym_string_literal, - ACTIONS(1295), 2, + ACTIONS(1297), 2, sym_null_literal, sym_underscore, - ACTIONS(695), 4, + ACTIONS(1153), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -30541,7 +30800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(87), 19, + STATE(193), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -30561,42 +30820,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [22918] = 16, + [22935] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(683), 1, - sym_identifier, - ACTIONS(685), 1, - anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(697), 1, - anon_sym_lazy, - ACTIONS(699), 1, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(831), 1, + ACTIONS(859), 1, anon_sym_LBRACE, - STATE(170), 1, + ACTIONS(1109), 1, + sym_identifier, + ACTIONS(1111), 1, + anon_sym_LPAREN, + ACTIONS(1115), 1, + anon_sym_lazy, + STATE(173), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(174), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1297), 2, + ACTIONS(1299), 2, sym_number_literal, sym_string_literal, - ACTIONS(1299), 2, + ACTIONS(1301), 2, sym_null_literal, sym_underscore, - ACTIONS(695), 4, + ACTIONS(1113), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -30605,7 +30864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(111), 19, + STATE(276), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -30625,42 +30884,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [22998] = 16, + [23015] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1301), 2, + ACTIONS(1303), 2, sym_number_literal, sym_string_literal, - ACTIONS(1303), 2, + ACTIONS(1305), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -30669,7 +30928,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(393), 19, + STATE(324), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -30689,68 +30948,68 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [23078] = 24, + [23095] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, + ACTIONS(655), 1, + anon_sym_LT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, + ACTIONS(831), 1, anon_sym_EQ, - ACTIONS(847), 1, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, anon_sym_QMARK, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(845), 1, + anon_sym_LT_EQ, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1305), 2, + ACTIONS(1307), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -30761,42 +31020,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [23174] = 16, + [23191] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(717), 1, + sym_identifier, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(43), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_lazy, - ACTIONS(67), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(147), 1, - sym_identifier, - ACTIONS(527), 1, - anon_sym_LBRACE, - STATE(53), 1, + ACTIONS(749), 1, + anon_sym_lazy, + STATE(98), 1, sym__comparison_lt_gt, - STATE(54), 1, + STATE(100), 1, sym_object_literal_body, - ACTIONS(71), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1307), 2, + ACTIONS(1309), 2, sym_number_literal, sym_string_literal, - ACTIONS(1309), 2, + ACTIONS(1311), 2, sym_null_literal, sym_underscore, - ACTIONS(63), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(886), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -30805,7 +31064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(27), 19, + STATE(325), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -30825,115 +31084,106 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [23254] = 25, + [23271] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(685), 1, + sym_identifier, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, - anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, - ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, - anon_sym_as, - ACTIONS(843), 1, - anon_sym_EQ, - ACTIONS(847), 1, - anon_sym_QMARK, - ACTIONS(1311), 1, - anon_sym_RPAREN, - ACTIONS(1313), 1, - anon_sym_COMMA, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, - sym_argument_list, - STATE(375), 1, - sym__brackets_lt_gt, - ACTIONS(817), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(819), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(699), 1, + anon_sym_lazy, + ACTIONS(701), 1, + anon_sym_match, + ACTIONS(859), 1, + anon_sym_LBRACE, + STATE(173), 1, + sym__comparison_lt_gt, + STATE(174), 1, + sym_object_literal_body, + ACTIONS(705), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1313), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1315), 2, + sym_null_literal, + sym_underscore, + ACTIONS(697), 4, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(813), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(845), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [23352] = 16, + anon_sym_BANG, + anon_sym_TILDE, + STATE(906), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + STATE(137), 19, + sym__expression, + sym_assignment, + sym_set_assignment, + sym_ternary_operator, + sym_binary_operator, + sym_unary_operator, + sym_lazy_expression, + sym_cast_as_operator, + sym_is_type_operator, + sym_dot_access, + sym_not_null_operator, + sym_function_call, + sym_generic_instantiation, + sym_match_expression, + sym_object_literal, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_boolean_literal, + [23351] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(683), 1, - sym_identifier, - ACTIONS(685), 1, + ACTIONS(35), 1, anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(697), 1, + ACTIONS(67), 1, anon_sym_lazy, - ACTIONS(699), 1, + ACTIONS(69), 1, anon_sym_match, - ACTIONS(831), 1, + ACTIONS(81), 1, + sym_identifier, + ACTIONS(532), 1, anon_sym_LBRACE, - STATE(170), 1, + STATE(51), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(52), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(73), 2, anon_sym_true, anon_sym_false, - ACTIONS(1315), 2, + ACTIONS(1317), 2, sym_number_literal, sym_string_literal, - ACTIONS(1317), 2, + ACTIONS(1319), 2, sym_null_literal, sym_underscore, - ACTIONS(695), 4, + ACTIONS(65), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(899), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -30942,7 +31192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(112), 19, + STATE(26), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -30962,42 +31212,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [23432] = 16, + [23431] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1319), 2, + ACTIONS(1321), 2, sym_number_literal, sym_string_literal, - ACTIONS(1321), 2, + ACTIONS(1323), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -31006,7 +31256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(225), 19, + STATE(414), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -31026,42 +31276,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [23512] = 16, + [23511] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(689), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(831), 1, + ACTIONS(859), 1, anon_sym_LBRACE, - ACTIONS(1051), 1, + ACTIONS(1109), 1, sym_identifier, - ACTIONS(1053), 1, + ACTIONS(1111), 1, anon_sym_LPAREN, - ACTIONS(1057), 1, + ACTIONS(1115), 1, anon_sym_lazy, - STATE(170), 1, + STATE(173), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(174), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1323), 2, + ACTIONS(1325), 2, sym_number_literal, sym_string_literal, - ACTIONS(1325), 2, + ACTIONS(1327), 2, sym_null_literal, sym_underscore, - ACTIONS(1055), 4, + ACTIONS(1113), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -31070,7 +31320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(266), 19, + STATE(262), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -31090,42 +31340,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [23592] = 16, + [23591] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(689), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(831), 1, + ACTIONS(859), 1, anon_sym_LBRACE, - ACTIONS(1051), 1, + ACTIONS(1109), 1, sym_identifier, - ACTIONS(1053), 1, + ACTIONS(1111), 1, anon_sym_LPAREN, - ACTIONS(1057), 1, + ACTIONS(1115), 1, anon_sym_lazy, - STATE(170), 1, + STATE(173), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(174), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1327), 2, + ACTIONS(1329), 2, sym_number_literal, sym_string_literal, - ACTIONS(1329), 2, + ACTIONS(1331), 2, sym_null_literal, sym_underscore, - ACTIONS(1055), 4, + ACTIONS(1113), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -31134,7 +31384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(268), 19, + STATE(247), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -31154,42 +31404,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [23672] = 16, + [23671] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(1109), 1, + sym_identifier, + ACTIONS(1111), 1, + anon_sym_LPAREN, + ACTIONS(1115), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(173), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(174), 1, + sym_object_literal_body, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1331), 2, + ACTIONS(1333), 2, sym_number_literal, sym_string_literal, - ACTIONS(1333), 2, + ACTIONS(1335), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(1113), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -31198,7 +31448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(419), 19, + STATE(248), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -31218,42 +31468,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [23752] = 16, + [23751] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(1109), 1, + sym_identifier, + ACTIONS(1111), 1, + anon_sym_LPAREN, + ACTIONS(1115), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(173), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(174), 1, + sym_object_literal_body, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1335), 2, + ACTIONS(1337), 2, sym_number_literal, sym_string_literal, - ACTIONS(1337), 2, + ACTIONS(1339), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(1113), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -31262,7 +31512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(238), 19, + STATE(253), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -31282,68 +31532,68 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [23832] = 24, + [23831] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, + ACTIONS(655), 1, + anon_sym_LT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, + ACTIONS(831), 1, anon_sym_EQ, - ACTIONS(847), 1, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, anon_sym_QMARK, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(845), 1, + anon_sym_LT_EQ, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1339), 2, + ACTIONS(1341), 2, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -31354,42 +31604,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [23928] = 16, + [23927] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(717), 1, + sym_identifier, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(43), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_lazy, - ACTIONS(67), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(147), 1, - sym_identifier, - ACTIONS(527), 1, - anon_sym_LBRACE, - STATE(53), 1, + ACTIONS(749), 1, + anon_sym_lazy, + STATE(98), 1, sym__comparison_lt_gt, - STATE(54), 1, + STATE(100), 1, sym_object_literal_body, - ACTIONS(71), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1341), 2, + ACTIONS(1343), 2, sym_number_literal, sym_string_literal, - ACTIONS(1343), 2, + ACTIONS(1345), 2, sym_null_literal, sym_underscore, - ACTIONS(63), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(886), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -31398,7 +31648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(22), 19, + STATE(233), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -31418,42 +31668,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [24008] = 16, + [24007] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(1041), 1, + ACTIONS(1155), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1345), 2, + ACTIONS(1347), 2, sym_number_literal, sym_string_literal, - ACTIONS(1347), 2, + ACTIONS(1349), 2, sym_null_literal, sym_underscore, - ACTIONS(1039), 4, + ACTIONS(1153), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -31462,7 +31712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(193), 19, + STATE(189), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -31482,42 +31732,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [24088] = 16, + [24087] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(717), 1, + sym_identifier, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(43), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_lazy, - ACTIONS(67), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(147), 1, - sym_identifier, - ACTIONS(527), 1, - anon_sym_LBRACE, - STATE(53), 1, + ACTIONS(749), 1, + anon_sym_lazy, + STATE(98), 1, sym__comparison_lt_gt, - STATE(54), 1, + STATE(100), 1, sym_object_literal_body, - ACTIONS(71), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1349), 2, + ACTIONS(1351), 2, sym_number_literal, sym_string_literal, - ACTIONS(1351), 2, + ACTIONS(1353), 2, sym_null_literal, sym_underscore, - ACTIONS(63), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(886), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -31526,7 +31776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(26), 19, + STATE(422), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -31546,42 +31796,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [24168] = 16, + [24167] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(729), 1, - anon_sym_lazy, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(911), 1, + ACTIONS(717), 1, sym_identifier, - ACTIONS(913), 1, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(917), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, anon_sym_LBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(749), 1, + anon_sym_lazy, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1353), 2, + ACTIONS(1355), 2, sym_number_literal, sym_string_literal, - ACTIONS(1355), 2, + ACTIONS(1357), 2, sym_null_literal, sym_underscore, - ACTIONS(727), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -31590,7 +31840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(424), 19, + STATE(230), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -31610,42 +31860,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [24248] = 16, + [24247] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(729), 1, - anon_sym_lazy, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(911), 1, + ACTIONS(717), 1, sym_identifier, - ACTIONS(913), 1, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(917), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, anon_sym_LBRACK, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(749), 1, + anon_sym_lazy, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1357), 2, + ACTIONS(1359), 2, sym_number_literal, sym_string_literal, - ACTIONS(1359), 2, + ACTIONS(1361), 2, sym_null_literal, sym_underscore, - ACTIONS(727), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -31654,7 +31904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(410), 19, + STATE(398), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -31674,68 +31924,68 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [24328] = 24, + [24327] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, + ACTIONS(655), 1, + anon_sym_LT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, + ACTIONS(831), 1, anon_sym_EQ, - ACTIONS(847), 1, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, anon_sym_QMARK, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(845), 1, + anon_sym_LT_EQ, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1361), 2, + ACTIONS(1363), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -31746,42 +31996,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [24424] = 16, + [24423] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(683), 1, - sym_identifier, - ACTIONS(685), 1, + ACTIONS(35), 1, anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(697), 1, + ACTIONS(67), 1, anon_sym_lazy, - ACTIONS(699), 1, + ACTIONS(69), 1, anon_sym_match, - ACTIONS(831), 1, + ACTIONS(81), 1, + sym_identifier, + ACTIONS(532), 1, anon_sym_LBRACE, - STATE(170), 1, + STATE(51), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(52), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(73), 2, anon_sym_true, anon_sym_false, - ACTIONS(1363), 2, + ACTIONS(1365), 2, sym_number_literal, sym_string_literal, - ACTIONS(1365), 2, + ACTIONS(1367), 2, sym_null_literal, sym_underscore, - ACTIONS(695), 4, + ACTIONS(65), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(899), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -31790,7 +32040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(113), 19, + STATE(27), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -31810,42 +32060,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [24504] = 16, + [24503] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(683), 1, - sym_identifier, - ACTIONS(685), 1, + ACTIONS(35), 1, anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(697), 1, + ACTIONS(67), 1, anon_sym_lazy, - ACTIONS(699), 1, + ACTIONS(69), 1, anon_sym_match, - ACTIONS(831), 1, + ACTIONS(81), 1, + sym_identifier, + ACTIONS(532), 1, anon_sym_LBRACE, - STATE(170), 1, + STATE(51), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(52), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(73), 2, anon_sym_true, anon_sym_false, - ACTIONS(1367), 2, + ACTIONS(1369), 2, sym_number_literal, sym_string_literal, - ACTIONS(1369), 2, + ACTIONS(1371), 2, sym_null_literal, sym_underscore, - ACTIONS(695), 4, + ACTIONS(65), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(899), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -31854,7 +32104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(114), 19, + STATE(19), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -31874,42 +32124,106 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [24584] = 16, + [24583] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(731), 1, + anon_sym_lazy, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(921), 1, sym_identifier, - ACTIONS(717), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(927), 1, anon_sym_LBRACK, + STATE(98), 1, + sym__comparison_lt_gt, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1373), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1375), 2, + sym_null_literal, + sym_underscore, + ACTIONS(729), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(905), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + STATE(437), 19, + sym__expression, + sym_assignment, + sym_set_assignment, + sym_ternary_operator, + sym_binary_operator, + sym_unary_operator, + sym_lazy_expression, + sym_cast_as_operator, + sym_is_type_operator, + sym_dot_access, + sym_not_null_operator, + sym_function_call, + sym_generic_instantiation, + sym_match_expression, + sym_object_literal, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_boolean_literal, + [24663] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(721), 1, + anon_sym_LBRACE, ACTIONS(731), 1, - anon_sym_match, - ACTIONS(787), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(921), 1, + sym_identifier, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(927), 1, + anon_sym_LBRACK, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1371), 2, + ACTIONS(1377), 2, sym_number_literal, sym_string_literal, - ACTIONS(1373), 2, + ACTIONS(1379), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(729), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -31918,7 +32232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(427), 19, + STATE(438), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -31938,42 +32252,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [24664] = 16, + [24743] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, + ACTIONS(35), 1, anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(787), 1, + ACTIONS(67), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(69), 1, + anon_sym_match, + ACTIONS(81), 1, + sym_identifier, + ACTIONS(532), 1, + anon_sym_LBRACE, + STATE(51), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(52), 1, + sym_object_literal_body, + ACTIONS(73), 2, anon_sym_true, anon_sym_false, - ACTIONS(1375), 2, + ACTIONS(1381), 2, sym_number_literal, sym_string_literal, - ACTIONS(1377), 2, + ACTIONS(1383), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(65), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(899), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -31982,7 +32296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(236), 19, + STATE(22), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -32002,42 +32316,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [24744] = 16, + [24823] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, + ACTIONS(685), 1, sym_identifier, - ACTIONS(717), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(787), 1, + ACTIONS(699), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(701), 1, + anon_sym_match, + ACTIONS(859), 1, + anon_sym_LBRACE, + STATE(173), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(174), 1, + sym_object_literal_body, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(957), 2, + ACTIONS(1385), 2, sym_number_literal, sym_string_literal, - ACTIONS(959), 2, + ACTIONS(1387), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(697), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -32046,7 +32360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(301), 19, + STATE(138), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -32066,42 +32380,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [24824] = 16, + [24903] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, + ACTIONS(685), 1, sym_identifier, - ACTIONS(717), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(1041), 1, + ACTIONS(699), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(701), 1, + anon_sym_match, + ACTIONS(859), 1, + anon_sym_LBRACE, + STATE(173), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(174), 1, + sym_object_literal_body, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1379), 2, + ACTIONS(1389), 2, sym_number_literal, sym_string_literal, - ACTIONS(1381), 2, + ACTIONS(1391), 2, sym_null_literal, sym_underscore, - ACTIONS(1039), 4, + ACTIONS(697), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -32110,7 +32424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(189), 19, + STATE(139), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -32130,42 +32444,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [24904] = 16, + [24983] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1383), 2, + ACTIONS(1393), 2, sym_number_literal, sym_string_literal, - ACTIONS(1385), 2, + ACTIONS(1395), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -32174,7 +32488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(418), 19, + STATE(417), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -32194,42 +32508,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [24984] = 16, + [25063] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(717), 1, + ACTIONS(35), 1, anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_match, - ACTIONS(787), 1, + ACTIONS(67), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + ACTIONS(69), 1, + anon_sym_match, + ACTIONS(81), 1, + sym_identifier, + ACTIONS(532), 1, + anon_sym_LBRACE, + STATE(51), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(52), 1, + sym_object_literal_body, + ACTIONS(73), 2, anon_sym_true, anon_sym_false, - ACTIONS(1387), 2, + ACTIONS(1397), 2, sym_number_literal, sym_string_literal, - ACTIONS(1389), 2, + ACTIONS(1399), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(65), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(899), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -32238,7 +32552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(420), 19, + STATE(15), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -32258,42 +32572,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [25064] = 16, + [25143] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1391), 2, + ACTIONS(1401), 2, sym_number_literal, sym_string_literal, - ACTIONS(1393), 2, + ACTIONS(1403), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -32302,7 +32616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(422), 19, + STATE(419), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -32322,42 +32636,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [25144] = 16, + [25223] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(689), 1, - anon_sym_LBRACK, - ACTIONS(699), 1, - anon_sym_match, - ACTIONS(831), 1, - anon_sym_LBRACE, - ACTIONS(1051), 1, + ACTIONS(717), 1, sym_identifier, - ACTIONS(1053), 1, + ACTIONS(719), 1, anon_sym_LPAREN, - ACTIONS(1057), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(725), 1, + anon_sym_LBRACK, + ACTIONS(733), 1, + anon_sym_match, + ACTIONS(749), 1, anon_sym_lazy, - STATE(170), 1, + STATE(98), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(100), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1395), 2, + ACTIONS(1405), 2, sym_number_literal, sym_string_literal, - ACTIONS(1397), 2, + ACTIONS(1407), 2, sym_null_literal, sym_underscore, - ACTIONS(1055), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -32366,7 +32680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(249), 19, + STATE(425), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -32386,114 +32700,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [25224] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, - anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, - ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, - anon_sym_as, - ACTIONS(843), 1, - anon_sym_EQ, - ACTIONS(847), 1, - anon_sym_QMARK, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, - sym_argument_list, - STATE(375), 1, - sym__brackets_lt_gt, - ACTIONS(817), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(819), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(821), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1399), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(813), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(845), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [25320] = 16, + [25303] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1401), 2, + ACTIONS(1409), 2, sym_number_literal, sym_string_literal, - ACTIONS(1403), 2, + ACTIONS(1411), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -32502,7 +32744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(315), 19, + STATE(426), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -32522,42 +32764,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [25400] = 16, + [25383] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1405), 2, + ACTIONS(1413), 2, sym_number_literal, sym_string_literal, - ACTIONS(1407), 2, + ACTIONS(1415), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -32566,7 +32808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(421), 19, + STATE(238), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -32586,42 +32828,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [25480] = 16, + [25463] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(749), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1409), 2, + ACTIONS(1417), 2, sym_number_literal, sym_string_literal, - ACTIONS(1411), 2, + ACTIONS(1419), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(747), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -32630,7 +32872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(437), 19, + STATE(240), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -32650,42 +32892,114 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [25560] = 16, + [25543] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(620), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_DOT, + ACTIONS(643), 1, + anon_sym_BANG, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, + anon_sym_as, + ACTIONS(831), 1, + anon_sym_EQ, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, + anon_sym_QMARK, + ACTIONS(845), 1, + anon_sym_LT_EQ, + STATE(107), 1, + sym_argument_list, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, + sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(849), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1421), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(811), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(837), 10, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [25639] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(1041), 1, + ACTIONS(1155), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1413), 2, + ACTIONS(1423), 2, sym_number_literal, sym_string_literal, - ACTIONS(1415), 2, + ACTIONS(1425), 2, sym_null_literal, sym_underscore, - ACTIONS(1039), 4, + ACTIONS(1153), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -32714,42 +33028,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [25640] = 16, + [25719] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(1041), 1, + ACTIONS(1155), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1417), 2, + ACTIONS(1427), 2, sym_number_literal, sym_string_literal, - ACTIONS(1419), 2, + ACTIONS(1429), 2, sym_null_literal, sym_underscore, - ACTIONS(1039), 4, + ACTIONS(1153), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -32778,42 +33092,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [25720] = 16, + [25799] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(1041), 1, + ACTIONS(1155), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1421), 2, + ACTIONS(1431), 2, sym_number_literal, sym_string_literal, - ACTIONS(1423), 2, + ACTIONS(1433), 2, sym_null_literal, sym_underscore, - ACTIONS(1039), 4, + ACTIONS(1153), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -32842,42 +33156,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [25800] = 16, + [25879] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(1041), 1, + ACTIONS(1155), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1425), 2, + ACTIONS(1435), 2, sym_number_literal, sym_string_literal, - ACTIONS(1427), 2, + ACTIONS(1437), 2, sym_null_literal, sym_underscore, - ACTIONS(1039), 4, + ACTIONS(1153), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -32886,7 +33200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(197), 19, + STATE(188), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -32906,42 +33220,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [25880] = 16, + [25959] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(1041), 1, + ACTIONS(1155), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1429), 2, + ACTIONS(1439), 2, sym_number_literal, sym_string_literal, - ACTIONS(1431), 2, + ACTIONS(1441), 2, sym_null_literal, sym_underscore, - ACTIONS(1039), 4, + ACTIONS(1153), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -32970,42 +33284,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [25960] = 16, + [26039] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(1041), 1, + ACTIONS(1155), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1433), 2, + ACTIONS(1443), 2, sym_number_literal, sym_string_literal, - ACTIONS(1435), 2, + ACTIONS(1445), 2, sym_null_literal, sym_underscore, - ACTIONS(1039), 4, + ACTIONS(1153), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -33034,42 +33348,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [26040] = 16, + [26119] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(1041), 1, + ACTIONS(1155), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1437), 2, + ACTIONS(1447), 2, sym_number_literal, sym_string_literal, - ACTIONS(1439), 2, + ACTIONS(1449), 2, sym_null_literal, sym_underscore, - ACTIONS(1039), 4, + ACTIONS(1153), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -33098,42 +33412,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [26120] = 16, + [26199] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(1041), 1, + ACTIONS(1155), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1441), 2, + ACTIONS(1451), 2, sym_number_literal, sym_string_literal, - ACTIONS(1443), 2, + ACTIONS(1453), 2, sym_null_literal, sym_underscore, - ACTIONS(1039), 4, + ACTIONS(1153), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -33142,7 +33456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(202), 19, + STATE(201), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -33162,42 +33476,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [26200] = 16, + [26279] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(1041), 1, + ACTIONS(1155), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1445), 2, + ACTIONS(1455), 2, sym_number_literal, sym_string_literal, - ACTIONS(1447), 2, + ACTIONS(1457), 2, sym_null_literal, sym_underscore, - ACTIONS(1039), 4, + ACTIONS(1153), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -33206,7 +33520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(204), 19, + STATE(202), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -33226,42 +33540,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [26280] = 16, + [26359] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(1041), 1, + ACTIONS(1155), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1449), 2, + ACTIONS(1459), 2, sym_number_literal, sym_string_literal, - ACTIONS(1451), 2, + ACTIONS(1461), 2, sym_null_literal, sym_underscore, - ACTIONS(1039), 4, + ACTIONS(1153), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -33290,42 +33604,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [26360] = 16, + [26439] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(1041), 1, + ACTIONS(1155), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1453), 2, + ACTIONS(1463), 2, sym_number_literal, sym_string_literal, - ACTIONS(1455), 2, + ACTIONS(1465), 2, sym_null_literal, sym_underscore, - ACTIONS(1039), 4, + ACTIONS(1153), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -33334,7 +33648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(192), 19, + STATE(204), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -33354,42 +33668,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [26440] = 16, + [26519] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(715), 1, - sym_identifier, ACTIONS(717), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(719), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(723), 1, + ACTIONS(725), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(733), 1, anon_sym_match, - ACTIONS(787), 1, + ACTIONS(1155), 1, anon_sym_lazy, - STATE(120), 1, - sym_object_literal_body, - STATE(155), 1, + STATE(98), 1, sym__comparison_lt_gt, - ACTIONS(735), 2, + STATE(100), 1, + sym_object_literal_body, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - ACTIONS(1457), 2, + ACTIONS(1467), 2, sym_number_literal, sym_string_literal, - ACTIONS(1459), 2, + ACTIONS(1469), 2, sym_null_literal, sym_underscore, - ACTIONS(785), 4, + ACTIONS(1153), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(884), 8, + STATE(905), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -33398,7 +33712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(436), 19, + STATE(197), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -33418,42 +33732,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [26520] = 16, + [26599] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(683), 1, - sym_identifier, ACTIONS(685), 1, + sym_identifier, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(691), 1, anon_sym_LBRACK, - ACTIONS(697), 1, - anon_sym_lazy, ACTIONS(699), 1, + anon_sym_lazy, + ACTIONS(701), 1, anon_sym_match, - ACTIONS(831), 1, + ACTIONS(859), 1, anon_sym_LBRACE, - STATE(170), 1, + STATE(173), 1, sym__comparison_lt_gt, - STATE(171), 1, + STATE(174), 1, sym_object_literal_body, - ACTIONS(703), 2, + ACTIONS(705), 2, anon_sym_true, anon_sym_false, - ACTIONS(1461), 2, + ACTIONS(1471), 2, sym_number_literal, sym_string_literal, - ACTIONS(1463), 2, + ACTIONS(1473), 2, sym_null_literal, sym_underscore, - ACTIONS(695), 4, + ACTIONS(697), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(883), 8, + STATE(906), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -33462,7 +33776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - STATE(104), 19, + STATE(134), 19, sym__expression, sym_assignment, sym_set_assignment, @@ -33482,67 +33796,67 @@ static const uint16_t ts_small_parse_table[] = { sym_tensor_expression, sym_typed_tuple, sym_boolean_literal, - [26600] = 24, + [26679] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(266), 1, - anon_sym_EQ_GT, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(827), 1, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, anon_sym_as, - ACTIONS(1465), 1, + ACTIONS(831), 1, anon_sym_EQ, - ACTIONS(1469), 1, + ACTIONS(835), 1, anon_sym_GT, - ACTIONS(1473), 1, + ACTIONS(839), 1, anon_sym_QMARK, - ACTIONS(1479), 1, + ACTIONS(845), 1, anon_sym_LT_EQ, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(1475), 1, + anon_sym_RPAREN, + STATE(107), 1, sym_argument_list, - STATE(331), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, - ACTIONS(829), 2, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(1475), 2, + ACTIONS(841), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1481), 2, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1483), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(1485), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1489), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(1467), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(1487), 3, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(1477), 4, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(1471), 10, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -33553,67 +33867,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [26695] = 24, + [26774] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(285), 1, - anon_sym_EQ_GT, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(827), 1, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, anon_sym_as, - ACTIONS(1465), 1, + ACTIONS(831), 1, anon_sym_EQ, - ACTIONS(1469), 1, + ACTIONS(835), 1, anon_sym_GT, - ACTIONS(1473), 1, + ACTIONS(839), 1, anon_sym_QMARK, - ACTIONS(1479), 1, + ACTIONS(845), 1, anon_sym_LT_EQ, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(1477), 1, + anon_sym_RPAREN, + STATE(107), 1, sym_argument_list, - STATE(331), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, - ACTIONS(829), 2, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(1475), 2, + ACTIONS(841), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1481), 2, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1483), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(1485), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1489), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(1467), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(1487), 3, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(1477), 4, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(1471), 10, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -33624,67 +33938,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [26790] = 24, + [26869] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, + ACTIONS(655), 1, + anon_sym_LT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, + ACTIONS(831), 1, anon_sym_EQ, - ACTIONS(847), 1, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, anon_sym_QMARK, - ACTIONS(1491), 1, + ACTIONS(845), 1, + anon_sym_LT_EQ, + ACTIONS(1479), 1, anon_sym_RPAREN, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -33695,67 +34009,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [26885] = 24, + [26964] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(256), 1, + anon_sym_RPAREN, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, + ACTIONS(655), 1, + anon_sym_LT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, + ACTIONS(831), 1, anon_sym_EQ, - ACTIONS(847), 1, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, anon_sym_QMARK, - ACTIONS(1493), 1, - anon_sym_RPAREN, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(845), 1, + anon_sym_LT_EQ, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -33766,67 +34080,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [26980] = 24, + [27059] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, + ACTIONS(655), 1, + anon_sym_LT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, + ACTIONS(831), 1, anon_sym_EQ, - ACTIONS(847), 1, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, anon_sym_QMARK, - ACTIONS(1495), 1, + ACTIONS(845), 1, + anon_sym_LT_EQ, + ACTIONS(1481), 1, anon_sym_RPAREN, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, + ACTIONS(811), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(837), 10, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [27154] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(620), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_DOT, + ACTIONS(643), 1, + anon_sym_BANG, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, + anon_sym_as, + ACTIONS(831), 1, + anon_sym_EQ, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, + anon_sym_QMARK, + ACTIONS(845), 1, + anon_sym_LT_EQ, + ACTIONS(1483), 1, + anon_sym_COLON, + STATE(107), 1, + sym_argument_list, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, + sym__brackets_lt_gt, + ACTIONS(813), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(829), 2, + ACTIONS(817), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(849), 2, + ACTIONS(841), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(847), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(849), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -33837,67 +34222,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27075] = 24, + [27249] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, + ACTIONS(655), 1, + anon_sym_LT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, + ACTIONS(831), 1, anon_sym_EQ, - ACTIONS(847), 1, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, anon_sym_QMARK, - ACTIONS(1497), 1, + ACTIONS(845), 1, + anon_sym_LT_EQ, + ACTIONS(1485), 1, anon_sym_RPAREN, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -33908,67 +34293,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27170] = 24, + [27344] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, + ACTIONS(655), 1, + anon_sym_LT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, + ACTIONS(831), 1, anon_sym_EQ, - ACTIONS(847), 1, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, anon_sym_QMARK, - ACTIONS(1499), 1, + ACTIONS(845), 1, + anon_sym_LT_EQ, + ACTIONS(1487), 1, anon_sym_COLON, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, - ACTIONS(817), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(819), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(821), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(825), 2, + ACTIONS(813), 2, anon_sym_TILDE_SLASH, anon_sym_CARET_SLASH, - ACTIONS(829), 2, + ACTIONS(817), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(849), 2, + ACTIONS(841), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(847), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(849), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -33979,67 +34364,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27265] = 24, + [27439] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, - anon_sym_EQ, - ACTIONS(847), 1, - anon_sym_QMARK, - ACTIONS(1501), 1, - anon_sym_RPAREN, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(318), 1, sym__brackets_lt_gt, ACTIONS(817), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(819), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(821), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, + ACTIONS(274), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, anon_sym_AMP, anon_sym_CARET, - ACTIONS(823), 3, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(276), 22, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -34050,67 +34410,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27360] = 24, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_EQ_GT, + [27508] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, - anon_sym_EQ, - ACTIONS(847), 1, - anon_sym_QMARK, - ACTIONS(1503), 1, - anon_sym_COLON, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(318), 1, sym__brackets_lt_gt, ACTIONS(817), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(819), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(821), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(1491), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1489), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(274), 11, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(276), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -34121,67 +34472,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27455] = 24, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_EQ_GT, + [27581] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(289), 1, - anon_sym_RPAREN, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, + ACTIONS(655), 1, + anon_sym_LT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, + ACTIONS(831), 1, anon_sym_EQ, - ACTIONS(847), 1, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, anon_sym_QMARK, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(845), 1, + anon_sym_LT_EQ, + ACTIONS(1493), 1, + anon_sym_RPAREN, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -34192,67 +34553,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27550] = 24, + [27676] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, - anon_sym_EQ, - ACTIONS(847), 1, - anon_sym_QMARK, - ACTIONS(1505), 1, - anon_sym_COLON, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(318), 1, sym__brackets_lt_gt, ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1491), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1495), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(1497), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(1499), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(1489), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(285), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + ACTIONS(287), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -34263,67 +34608,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27645] = 24, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_GT, + [27755] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, + ACTIONS(655), 1, + anon_sym_LT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, + ACTIONS(831), 1, anon_sym_EQ, - ACTIONS(847), 1, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, anon_sym_QMARK, - ACTIONS(1507), 1, + ACTIONS(845), 1, + anon_sym_LT_EQ, + ACTIONS(1501), 1, anon_sym_RPAREN, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -34334,67 +34687,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27740] = 24, + [27850] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, + ACTIONS(655), 1, + anon_sym_LT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, + ACTIONS(831), 1, anon_sym_EQ, - ACTIONS(847), 1, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, anon_sym_QMARK, - ACTIONS(1509), 1, + ACTIONS(845), 1, + anon_sym_LT_EQ, + ACTIONS(1503), 1, anon_sym_COLON, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -34405,67 +34758,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27835] = 24, + [27945] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(827), 1, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, anon_sym_as, - ACTIONS(1465), 1, + ACTIONS(831), 1, anon_sym_EQ, - ACTIONS(1469), 1, + ACTIONS(835), 1, anon_sym_GT, - ACTIONS(1473), 1, + ACTIONS(839), 1, anon_sym_QMARK, - ACTIONS(1479), 1, + ACTIONS(845), 1, anon_sym_LT_EQ, - ACTIONS(1511), 1, - anon_sym_EQ_GT, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(1505), 1, + anon_sym_COLON, + STATE(107), 1, sym_argument_list, - STATE(331), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, - ACTIONS(829), 2, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(1475), 2, + ACTIONS(841), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1481), 2, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1483), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(1485), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1489), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(1467), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(1487), 3, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(1477), 4, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(1471), 10, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -34476,37 +34829,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27930] = 9, + [28040] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(291), 1, + anon_sym_EQ_GT, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, - sym_argument_list, - STATE(331), 1, - sym__brackets_lt_gt, - ACTIONS(260), 14, - anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(655), 1, anon_sym_LT, + ACTIONS(815), 1, + anon_sym_as, + ACTIONS(1507), 1, + anon_sym_EQ, + ACTIONS(1511), 1, anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1515), 1, + anon_sym_QMARK, + ACTIONS(1521), 1, anon_sym_LT_EQ, + STATE(107), 1, + sym_argument_list, + STATE(110), 1, + sym_instantiationT_list, + STATE(318), 1, + sym__brackets_lt_gt, + ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1491), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1495), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1497), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1499), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(1517), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1489), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(262), 25, + ACTIONS(1509), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1519), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1513), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -34517,82 +34900,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - anon_sym_as, - anon_sym_is, - anon_sym_BANGis, - anon_sym_EQ_GT, - [27995] = 24, + [28135] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - anon_sym_EQ_GT, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(827), 1, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, anon_sym_as, - ACTIONS(1465), 1, + ACTIONS(831), 1, anon_sym_EQ, - ACTIONS(1469), 1, + ACTIONS(835), 1, anon_sym_GT, - ACTIONS(1473), 1, + ACTIONS(839), 1, anon_sym_QMARK, - ACTIONS(1479), 1, + ACTIONS(845), 1, anon_sym_LT_EQ, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(1523), 1, + anon_sym_RPAREN, + STATE(107), 1, sym_argument_list, - STATE(331), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, - ACTIONS(829), 2, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(1475), 2, + ACTIONS(841), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1481), 2, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1483), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(1485), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1489), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(1467), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(1487), 3, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(1477), 4, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(1471), 10, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -34603,67 +34971,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [28090] = 24, + [28230] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, + ACTIONS(655), 1, + anon_sym_LT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, + ACTIONS(1507), 1, anon_sym_EQ, - ACTIONS(847), 1, + ACTIONS(1511), 1, + anon_sym_GT, + ACTIONS(1515), 1, anon_sym_QMARK, - ACTIONS(1513), 1, - anon_sym_RPAREN, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(1521), 1, + anon_sym_LT_EQ, + ACTIONS(1525), 1, + anon_sym_EQ_GT, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(318), 1, sym__brackets_lt_gt, ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1491), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1495), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(1497), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(1499), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, + ACTIONS(1517), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(1489), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, + ACTIONS(1509), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1519), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(1513), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -34674,67 +35042,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [28185] = 24, + [28325] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, + ACTIONS(655), 1, + anon_sym_LT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, + ACTIONS(831), 1, anon_sym_EQ, - ACTIONS(847), 1, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, anon_sym_QMARK, - ACTIONS(1515), 1, + ACTIONS(845), 1, + anon_sym_LT_EQ, + ACTIONS(1527), 1, anon_sym_COLON, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(849), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, + ACTIONS(833), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(843), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -34745,42 +35113,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [28280] = 11, + [28420] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(295), 1, + anon_sym_EQ_GT, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(827), 1, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(1507), 1, + anon_sym_EQ, + ACTIONS(1511), 1, + anon_sym_GT, + ACTIONS(1515), 1, + anon_sym_QMARK, + ACTIONS(1521), 1, + anon_sym_LT_EQ, + STATE(107), 1, sym_argument_list, - STATE(331), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(318), 1, sym__brackets_lt_gt, - ACTIONS(829), 2, + ACTIONS(817), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(204), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, + ACTIONS(1491), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1495), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1497), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1499), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(1517), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1489), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(206), 22, + ACTIONS(1509), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1519), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1513), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -34791,71 +35184,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - anon_sym_EQ_GT, - [28349] = 20, + [28515] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(652), 1, - anon_sym_BANG, - ACTIONS(670), 1, + ACTIONS(624), 1, anon_sym_LT, - ACTIONS(827), 1, + ACTIONS(643), 1, + anon_sym_BANG, + ACTIONS(815), 1, anon_sym_as, - ACTIONS(1469), 1, + ACTIONS(1511), 1, anon_sym_GT, - ACTIONS(1479), 1, + ACTIONS(1521), 1, anon_sym_LT_EQ, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(331), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(318), 1, sym__brackets_lt_gt, - ACTIONS(829), 2, + ACTIONS(817), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(1481), 2, + ACTIONS(1491), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1495), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1483), 2, + ACTIONS(1497), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(1485), 2, + ACTIONS(1499), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1489), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(1487), 3, + ACTIONS(1489), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(204), 4, + ACTIONS(274), 4, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - ACTIONS(1477), 4, + ACTIONS(1519), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(206), 14, + ACTIONS(276), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -34870,67 +35251,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_GT, - [28436] = 24, + [28602] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(273), 1, + ACTIONS(283), 1, anon_sym_EQ_GT, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(827), 1, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, anon_sym_as, - ACTIONS(1465), 1, + ACTIONS(1507), 1, anon_sym_EQ, - ACTIONS(1469), 1, + ACTIONS(1511), 1, anon_sym_GT, - ACTIONS(1473), 1, + ACTIONS(1515), 1, anon_sym_QMARK, - ACTIONS(1479), 1, + ACTIONS(1521), 1, anon_sym_LT_EQ, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(331), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(318), 1, sym__brackets_lt_gt, - ACTIONS(829), 2, + ACTIONS(817), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(1475), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1481), 2, + ACTIONS(1491), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1495), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1483), 2, + ACTIONS(1497), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(1485), 2, + ACTIONS(1499), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1489), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(1467), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(1487), 3, + ACTIONS(1517), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1489), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(1477), 4, + ACTIONS(1509), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1519), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(1471), 10, + ACTIONS(1513), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -34941,60 +35322,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [28531] = 21, + [28697] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(274), 1, anon_sym_EQ, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(652), 1, - anon_sym_BANG, - ACTIONS(670), 1, + ACTIONS(624), 1, anon_sym_LT, - ACTIONS(827), 1, + ACTIONS(643), 1, + anon_sym_BANG, + ACTIONS(815), 1, anon_sym_as, - ACTIONS(1469), 1, + ACTIONS(1511), 1, anon_sym_GT, - ACTIONS(1479), 1, + ACTIONS(1521), 1, anon_sym_LT_EQ, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(331), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(318), 1, sym__brackets_lt_gt, - ACTIONS(829), 2, + ACTIONS(817), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(1481), 2, + ACTIONS(1491), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1495), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1483), 2, + ACTIONS(1497), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(1485), 2, + ACTIONS(1499), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1489), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(1467), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(1487), 3, + ACTIONS(1489), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(1477), 4, + ACTIONS(1509), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1519), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(206), 14, + ACTIONS(276), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -35009,43 +35390,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_GT, - [28620] = 16, + [28786] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(827), 1, + ACTIONS(815), 1, anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(331), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(318), 1, sym__brackets_lt_gt, - ACTIONS(829), 2, + ACTIONS(817), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(1481), 2, + ACTIONS(1491), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1495), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1483), 2, + ACTIONS(1497), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(1485), 2, + ACTIONS(1499), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1489), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(1487), 3, + ACTIONS(1489), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(204), 7, + ACTIONS(274), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -35053,7 +35434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_EQ, - ACTIONS(206), 18, + ACTIONS(276), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -35072,47 +35453,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_GT, - [28699] = 14, + [28865] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(827), 1, + ACTIONS(655), 1, + anon_sym_LT, + ACTIONS(815), 1, anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(831), 1, + anon_sym_EQ, + ACTIONS(835), 1, + anon_sym_GT, + ACTIONS(839), 1, + anon_sym_QMARK, + ACTIONS(845), 1, + anon_sym_LT_EQ, + ACTIONS(1529), 1, + anon_sym_COLON, + STATE(107), 1, sym_argument_list, - STATE(331), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(355), 1, sym__brackets_lt_gt, - ACTIONS(829), 2, + ACTIONS(813), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(817), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(1485), 2, + ACTIONS(841), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(847), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(849), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(851), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1489), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(1487), 3, + ACTIONS(811), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(204), 9, - anon_sym_EQ, + ACTIONS(833), 3, anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(206), 20, + ACTIONS(843), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(837), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -35123,44 +35524,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - anon_sym_EQ_GT, - [28774] = 13, + [28960] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(827), 1, - anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(331), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(318), 1, sym__brackets_lt_gt, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(1489), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(1487), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(204), 11, + ACTIONS(266), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, @@ -35172,7 +35551,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(206), 20, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(268), 25, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -35192,131 +35574,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - anon_sym_EQ_GT, - [28847] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(652), 1, - anon_sym_BANG, - ACTIONS(827), 1, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, anon_sym_as, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, - sym_argument_list, - STATE(331), 1, - sym__brackets_lt_gt, - ACTIONS(829), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(1481), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1483), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(1485), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1489), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(1487), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(279), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - ACTIONS(281), 18, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, anon_sym_EQ_GT, - [28926] = 24, + [29025] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(272), 1, + anon_sym_EQ_GT, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, + ACTIONS(655), 1, + anon_sym_LT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, + ACTIONS(1507), 1, anon_sym_EQ, - ACTIONS(847), 1, + ACTIONS(1511), 1, + anon_sym_GT, + ACTIONS(1515), 1, anon_sym_QMARK, - ACTIONS(1517), 1, - anon_sym_COLON, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + ACTIONS(1521), 1, + anon_sym_LT_EQ, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(318), 1, sym__brackets_lt_gt, ACTIONS(817), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1491), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1495), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(819), 2, + ACTIONS(1497), 2, anon_sym_TILDE_GT_GT, anon_sym_CARET_GT_GT, - ACTIONS(821), 2, + ACTIONS(1499), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(849), 2, + ACTIONS(1517), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(1489), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, + ACTIONS(1509), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1519), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(1513), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -35327,67 +35651,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [29021] = 24, + [29120] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(622), 1, anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_LT, - ACTIONS(652), 1, + ACTIONS(643), 1, anon_sym_BANG, - ACTIONS(811), 1, - anon_sym_GT, ACTIONS(815), 1, - anon_sym_LT_EQ, - ACTIONS(827), 1, anon_sym_as, - ACTIONS(843), 1, - anon_sym_EQ, - ACTIONS(847), 1, - anon_sym_QMARK, - ACTIONS(1519), 1, - anon_sym_RPAREN, - STATE(115), 1, - sym_instantiationT_list, - STATE(151), 1, + STATE(107), 1, sym_argument_list, - STATE(375), 1, + STATE(110), 1, + sym_instantiationT_list, + STATE(318), 1, sym__brackets_lt_gt, ACTIONS(817), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(819), 2, - anon_sym_TILDE_GT_GT, - anon_sym_CARET_GT_GT, - ACTIONS(821), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(825), 2, - anon_sym_TILDE_SLASH, - anon_sym_CARET_SLASH, - ACTIONS(829), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(849), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(809), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - ACTIONS(823), 3, + ACTIONS(1491), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1499), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1489), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(813), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ_GT, - ACTIONS(845), 10, + ACTIONS(274), 9, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(276), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -35398,18 +35702,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [29116] = 8, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_EQ_GT, + [29195] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1521), 1, + ACTIONS(1531), 1, sym_identifier, - ACTIONS(1523), 1, + ACTIONS(1533), 1, anon_sym_PIPE, - ACTIONS(1525), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(1527), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - STATE(460), 8, + ACTIONS(181), 2, + anon_sym_DASH_GT, + anon_sym_QMARK, + STATE(444), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -35418,20 +35735,18 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - ACTIONS(178), 12, + ACTIONS(177), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DASH_GT, - anon_sym_QMARK, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(180), 19, + ACTIONS(179), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -35451,21 +35766,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null_literal, sym_underscore, - [29177] = 9, + [29258] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1521), 1, + ACTIONS(1531), 1, sym_identifier, - ACTIONS(1523), 1, + ACTIONS(1533), 1, anon_sym_PIPE, - ACTIONS(1525), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(1527), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(173), 2, - anon_sym_DASH_GT, - anon_sym_QMARK, - STATE(460), 8, + STATE(444), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -35474,61 +35786,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - ACTIONS(165), 10, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - sym_number_literal, - sym_string_literal, - ACTIONS(167), 19, - anon_sym_var, - anon_sym_val, - anon_sym_return, - anon_sym_repeat, - anon_sym_if, - anon_sym_do, - anon_sym_while, - sym_break_statement, - sym_continue_statement, - anon_sym_throw, - anon_sym_assert, - anon_sym_try, - anon_sym_DASH, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - [29240] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1529), 1, - anon_sym_LT, - STATE(454), 1, - sym_instantiationT_list, - ACTIONS(202), 15, + ACTIONS(167), 12, anon_sym_SEMI, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(295), 20, + ACTIONS(169), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -35548,51 +35819,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null_literal, sym_underscore, - sym_identifier, - [29289] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1533), 16, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - sym_number_literal, - sym_string_literal, - ACTIONS(1531), 19, - anon_sym_var, - anon_sym_val, - anon_sym_return, - anon_sym_repeat, - anon_sym_if, - anon_sym_do, - anon_sym_while, - sym_break_statement, - sym_continue_statement, - anon_sym_throw, - anon_sym_assert, - anon_sym_try, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - [29332] = 3, + [29319] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(330), 15, + ACTIONS(1539), 1, + anon_sym_LT, + STATE(443), 1, + sym_instantiationT_list, + ACTIONS(204), 15, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, @@ -35608,7 +35842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(328), 20, + ACTIONS(297), 20, anon_sym_var, anon_sym_val, anon_sym_return, @@ -35629,10 +35863,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [29375] = 3, + [29368] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(316), 15, + ACTIONS(304), 15, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, @@ -35648,7 +35882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(314), 20, + ACTIONS(302), 20, anon_sym_var, anon_sym_val, anon_sym_return, @@ -35669,29 +35903,28 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [29418] = 6, + [29411] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(380), 1, - anon_sym_DASH_GT, - ACTIONS(1535), 1, + ACTIONS(1541), 1, anon_sym_PIPE, - ACTIONS(1537), 1, + ACTIONS(1543), 1, anon_sym_QMARK, - ACTIONS(376), 12, + ACTIONS(387), 13, anon_sym_SEMI, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(374), 20, + ACTIONS(385), 20, anon_sym_var, anon_sym_val, anon_sym_return, @@ -35712,10 +35945,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [29467] = 3, + [29458] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1541), 16, + ACTIONS(1547), 16, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, @@ -35732,7 +35965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1539), 19, + ACTIONS(1545), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -35752,10 +35985,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [29510] = 3, + [29501] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1545), 16, + ACTIONS(1551), 16, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, @@ -35772,129 +36005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1543), 19, - anon_sym_var, - anon_sym_val, - anon_sym_return, - anon_sym_repeat, - anon_sym_if, - anon_sym_do, - anon_sym_while, - sym_break_statement, - sym_continue_statement, - anon_sym_throw, - anon_sym_assert, - anon_sym_try, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - [29553] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(302), 15, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DASH_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - sym_number_literal, - sym_string_literal, - ACTIONS(300), 20, - anon_sym_var, - anon_sym_val, - anon_sym_return, - anon_sym_repeat, - anon_sym_if, - anon_sym_do, - anon_sym_while, - sym_break_statement, - sym_continue_statement, - anon_sym_throw, - anon_sym_assert, - anon_sym_try, - anon_sym_DASH, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - [29596] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(354), 15, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DASH_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - sym_number_literal, - sym_string_literal, - ACTIONS(352), 20, - anon_sym_var, - anon_sym_val, - anon_sym_return, - anon_sym_repeat, - anon_sym_if, - anon_sym_do, - anon_sym_while, - sym_break_statement, - sym_continue_statement, - anon_sym_throw, - anon_sym_assert, - anon_sym_try, - anon_sym_DASH, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - [29639] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1537), 1, - anon_sym_QMARK, - ACTIONS(1547), 1, - anon_sym_PIPE, - ACTIONS(1549), 1, - anon_sym_DASH_GT, - ACTIONS(372), 12, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - sym_number_literal, - sym_string_literal, - ACTIONS(370), 20, + ACTIONS(1549), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -35907,7 +36018,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_throw, anon_sym_assert, anon_sym_try, - anon_sym_DASH, anon_sym_lazy, anon_sym_match, anon_sym_true, @@ -35915,10 +36025,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [29688] = 3, + [29544] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 15, + ACTIONS(363), 15, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, @@ -35934,7 +36044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(356), 20, + ACTIONS(361), 20, anon_sym_var, anon_sym_val, anon_sym_return, @@ -35955,50 +36065,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [29731] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1553), 16, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - sym_number_literal, - sym_string_literal, - ACTIONS(1551), 19, - anon_sym_var, - anon_sym_val, - anon_sym_return, - anon_sym_repeat, - anon_sym_if, - anon_sym_do, - anon_sym_while, - sym_break_statement, - sym_continue_statement, - anon_sym_throw, - anon_sym_assert, - anon_sym_try, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - [29774] = 3, + [29587] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1557), 16, + ACTIONS(1555), 16, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, @@ -36015,7 +36085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1555), 19, + ACTIONS(1553), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36035,10 +36105,50 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [29817] = 3, + [29630] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1561), 16, + ACTIONS(371), 15, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + ACTIONS(369), 20, + anon_sym_var, + anon_sym_val, + anon_sym_return, + anon_sym_repeat, + anon_sym_if, + anon_sym_do, + anon_sym_while, + sym_break_statement, + sym_continue_statement, + anon_sym_throw, + anon_sym_assert, + anon_sym_try, + anon_sym_DASH, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + [29673] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1559), 16, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, @@ -36055,7 +36165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1559), 19, + ACTIONS(1557), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36075,10 +36185,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [29860] = 3, + [29716] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(334), 15, + ACTIONS(327), 15, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, @@ -36094,7 +36204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(332), 20, + ACTIONS(355), 20, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36115,10 +36225,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [29903] = 3, + [29759] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(338), 15, + ACTIONS(375), 15, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, @@ -36134,7 +36244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(336), 20, + ACTIONS(373), 20, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36155,10 +36265,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [29946] = 3, + [29802] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1565), 16, + ACTIONS(1563), 16, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, @@ -36175,7 +36285,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1563), 19, + ACTIONS(1561), 19, + anon_sym_var, + anon_sym_val, + anon_sym_return, + anon_sym_repeat, + anon_sym_if, + anon_sym_do, + anon_sym_while, + sym_break_statement, + sym_continue_statement, + anon_sym_throw, + anon_sym_assert, + anon_sym_try, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + [29845] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1543), 1, + anon_sym_QMARK, + ACTIONS(1565), 1, + anon_sym_PIPE, + ACTIONS(1567), 1, + anon_sym_DASH_GT, + ACTIONS(393), 12, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + ACTIONS(391), 20, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36188,6 +36340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_throw, anon_sym_assert, anon_sym_try, + anon_sym_DASH, anon_sym_lazy, anon_sym_match, anon_sym_true, @@ -36195,10 +36348,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [29989] = 3, + [29894] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1569), 16, + ACTIONS(1571), 16, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, @@ -36215,7 +36368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1567), 19, + ACTIONS(1569), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36235,10 +36388,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30032] = 3, + [29937] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(342), 15, + ACTIONS(379), 15, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, @@ -36254,7 +36407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(340), 20, + ACTIONS(377), 20, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36275,10 +36428,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30075] = 3, + [29980] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(346), 15, + ACTIONS(367), 15, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, @@ -36294,7 +36447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(344), 20, + ACTIONS(365), 20, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36315,28 +36468,106 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30118] = 5, + [30023] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1537), 1, + ACTIONS(359), 15, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(1571), 1, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + ACTIONS(357), 20, + anon_sym_var, + anon_sym_val, + anon_sym_return, + anon_sym_repeat, + anon_sym_if, + anon_sym_do, + anon_sym_while, + sym_break_statement, + sym_continue_statement, + anon_sym_throw, + anon_sym_assert, + anon_sym_try, + anon_sym_DASH, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + [30066] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(383), 15, + anon_sym_SEMI, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(366), 13, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + ACTIONS(381), 20, + anon_sym_var, + anon_sym_val, + anon_sym_return, + anon_sym_repeat, + anon_sym_if, + anon_sym_do, + anon_sym_while, + sym_break_statement, + sym_continue_statement, + anon_sym_throw, + anon_sym_assert, + anon_sym_try, + anon_sym_DASH, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + [30109] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(335), 15, anon_sym_SEMI, anon_sym_EQ, + anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(364), 20, + ACTIONS(333), 20, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36357,7 +36588,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30165] = 3, + [30152] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1575), 16, @@ -36397,26 +36628,70 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30208] = 3, + [30195] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(362), 15, + ACTIONS(312), 1, + anon_sym_DASH_GT, + ACTIONS(1543), 1, + anon_sym_QMARK, + ACTIONS(1577), 1, + anon_sym_PIPE, + ACTIONS(308), 12, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + ACTIONS(306), 20, + anon_sym_var, + anon_sym_val, + anon_sym_return, + anon_sym_repeat, + anon_sym_if, + anon_sym_do, + anon_sym_while, + sym_break_statement, + sym_continue_statement, + anon_sym_throw, + anon_sym_assert, + anon_sym_try, + anon_sym_DASH, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + [30244] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1581), 16, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DASH_GT, anon_sym_LBRACK, - anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_DASH, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(360), 20, + ACTIONS(1579), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36429,7 +36704,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_throw, anon_sym_assert, anon_sym_try, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + [30287] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1585), 16, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + ACTIONS(1583), 19, + anon_sym_var, + anon_sym_val, + anon_sym_return, + anon_sym_repeat, + anon_sym_if, + anon_sym_do, + anon_sym_while, + sym_break_statement, + sym_continue_statement, + anon_sym_throw, + anon_sym_assert, + anon_sym_try, anon_sym_lazy, anon_sym_match, anon_sym_true, @@ -36437,16 +36751,16 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30251] = 6, + [30330] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1537), 1, + ACTIONS(1543), 1, anon_sym_QMARK, - ACTIONS(1547), 1, + ACTIONS(1565), 1, anon_sym_PIPE, - ACTIONS(1549), 1, + ACTIONS(1567), 1, anon_sym_DASH_GT, - ACTIONS(1579), 11, + ACTIONS(1589), 11, anon_sym_SEMI, anon_sym_EQ, anon_sym_LPAREN, @@ -36458,7 +36772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1577), 20, + ACTIONS(1587), 20, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36479,14 +36793,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30299] = 5, + [30378] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1583), 1, + ACTIONS(1593), 1, anon_sym_COLON, - ACTIONS(1587), 1, + ACTIONS(1597), 1, anon_sym_redef, - ACTIONS(1585), 13, + ACTIONS(1595), 13, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, @@ -36500,7 +36814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1581), 19, + ACTIONS(1591), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36520,16 +36834,16 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30345] = 6, + [30424] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1593), 1, + ACTIONS(1603), 1, anon_sym_LBRACE, - ACTIONS(1595), 1, + ACTIONS(1605), 1, anon_sym_else, - STATE(470), 1, + STATE(472), 1, sym_block_statement, - ACTIONS(1591), 11, + ACTIONS(1601), 11, anon_sym_SEMI, anon_sym_PIPE, anon_sym_LPAREN, @@ -36541,7 +36855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1589), 19, + ACTIONS(1599), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36561,10 +36875,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30392] = 3, + [30471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1599), 13, + ACTIONS(1609), 13, anon_sym_SEMI, anon_sym_PIPE, anon_sym_LPAREN, @@ -36578,7 +36892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1597), 20, + ACTIONS(1607), 20, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36599,10 +36913,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30433] = 3, + [30512] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1603), 13, + ACTIONS(1613), 13, anon_sym_SEMI, anon_sym_PIPE, anon_sym_LPAREN, @@ -36616,7 +36930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1601), 20, + ACTIONS(1611), 20, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36637,10 +36951,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30474] = 3, + [30553] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1607), 12, + ACTIONS(1617), 12, anon_sym_SEMI, anon_sym_PIPE, anon_sym_LPAREN, @@ -36653,7 +36967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1605), 20, + ACTIONS(1615), 20, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36674,12 +36988,12 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30514] = 4, + [30593] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1613), 1, + ACTIONS(1623), 1, anon_sym_EQ, - ACTIONS(1611), 12, + ACTIONS(1621), 12, anon_sym_SEMI, anon_sym_PIPE, anon_sym_LPAREN, @@ -36692,7 +37006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1609), 19, + ACTIONS(1619), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36712,12 +37026,12 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30556] = 4, + [30635] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1619), 1, + ACTIONS(1629), 1, anon_sym_else, - ACTIONS(1617), 12, + ACTIONS(1627), 12, anon_sym_SEMI, anon_sym_PIPE, anon_sym_LPAREN, @@ -36730,7 +37044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1615), 19, + ACTIONS(1625), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36750,17 +37064,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30598] = 5, + [30677] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, - anon_sym_RBRACE, - ACTIONS(1623), 1, + ACTIONS(1633), 12, anon_sym_SEMI, - ACTIONS(1625), 10, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DASH, anon_sym_PLUS, @@ -36768,7 +37080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1621), 19, + ACTIONS(1631), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36788,12 +37100,12 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30641] = 4, + [30716] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1623), 1, + ACTIONS(1637), 1, anon_sym_SEMI, - ACTIONS(1625), 11, + ACTIONS(1639), 11, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, @@ -36805,7 +37117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1621), 19, + ACTIONS(1635), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36825,10 +37137,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30682] = 3, + [30757] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1629), 12, + ACTIONS(1643), 12, anon_sym_SEMI, anon_sym_PIPE, anon_sym_LPAREN, @@ -36841,7 +37153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1627), 19, + ACTIONS(1641), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36861,10 +37173,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30721] = 3, + [30796] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1633), 12, + ACTIONS(1647), 12, anon_sym_SEMI, anon_sym_PIPE, anon_sym_LPAREN, @@ -36877,7 +37189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1631), 19, + ACTIONS(1645), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36897,17 +37209,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30760] = 5, + [30835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(149), 1, - anon_sym_RBRACE, - ACTIONS(1623), 1, + ACTIONS(1651), 12, anon_sym_SEMI, - ACTIONS(1625), 10, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DASH, anon_sym_PLUS, @@ -36915,7 +37225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1621), 19, + ACTIONS(1649), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36935,10 +37245,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30803] = 3, + [30874] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1637), 12, + ACTIONS(1655), 12, anon_sym_SEMI, anon_sym_PIPE, anon_sym_LPAREN, @@ -36951,7 +37261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1635), 19, + ACTIONS(1653), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -36971,10 +37281,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30842] = 3, + [30913] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1641), 12, + ACTIONS(1659), 12, anon_sym_SEMI, anon_sym_PIPE, anon_sym_LPAREN, @@ -36987,7 +37297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1639), 19, + ACTIONS(1657), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -37007,17 +37317,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30881] = 5, + [30952] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1623), 1, + ACTIONS(1663), 12, anon_sym_SEMI, - ACTIONS(1643), 1, - anon_sym_RBRACE, - ACTIONS(1625), 10, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DASH, anon_sym_PLUS, @@ -37025,7 +37333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1621), 19, + ACTIONS(1661), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -37045,10 +37353,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30924] = 3, + [30991] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1647), 12, + ACTIONS(1667), 12, anon_sym_SEMI, anon_sym_PIPE, anon_sym_LPAREN, @@ -37061,7 +37369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1645), 19, + ACTIONS(1665), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -37081,10 +37389,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [30963] = 3, + [31030] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1651), 12, + ACTIONS(1671), 12, anon_sym_SEMI, anon_sym_PIPE, anon_sym_LPAREN, @@ -37097,7 +37405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1649), 19, + ACTIONS(1669), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -37117,15 +37425,17 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [31002] = 3, + [31069] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1655), 12, + ACTIONS(155), 1, + anon_sym_RBRACE, + ACTIONS(1637), 1, anon_sym_SEMI, + ACTIONS(1639), 10, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DASH, anon_sym_PLUS, @@ -37133,7 +37443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1653), 19, + ACTIONS(1635), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -37153,10 +37463,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [31041] = 3, + [31112] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1659), 12, + ACTIONS(1675), 12, anon_sym_SEMI, anon_sym_PIPE, anon_sym_LPAREN, @@ -37169,7 +37479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1657), 19, + ACTIONS(1673), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -37189,10 +37499,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [31080] = 3, + [31151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1663), 12, + ACTIONS(1679), 12, anon_sym_SEMI, anon_sym_PIPE, anon_sym_LPAREN, @@ -37205,7 +37515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1661), 19, + ACTIONS(1677), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -37225,10 +37535,10 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [31119] = 3, + [31190] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1667), 12, + ACTIONS(1683), 12, anon_sym_SEMI, anon_sym_PIPE, anon_sym_LPAREN, @@ -37241,7 +37551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1665), 19, + ACTIONS(1681), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -37261,15 +37571,17 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [31158] = 3, + [31229] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1671), 12, + ACTIONS(1637), 1, anon_sym_SEMI, + ACTIONS(1685), 1, + anon_sym_RBRACE, + ACTIONS(1639), 10, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DASH, anon_sym_PLUS, @@ -37277,7 +37589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1669), 19, + ACTIONS(1635), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -37297,15 +37609,17 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [31197] = 3, + [31272] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1675), 12, + ACTIONS(159), 1, + anon_sym_RBRACE, + ACTIONS(1637), 1, anon_sym_SEMI, + ACTIONS(1639), 10, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DASH, anon_sym_PLUS, @@ -37313,7 +37627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1673), 19, + ACTIONS(1635), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -37333,14 +37647,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [31236] = 5, + [31315] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1623), 1, + ACTIONS(1637), 1, anon_sym_SEMI, - ACTIONS(1677), 1, + ACTIONS(1687), 1, anon_sym_RBRACE, - ACTIONS(1625), 10, + ACTIONS(1639), 10, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, @@ -37351,7 +37665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - ACTIONS(1621), 19, + ACTIONS(1635), 19, anon_sym_var, anon_sym_val, anon_sym_return, @@ -37371,43 +37685,34 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - [31279] = 14, + [31358] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1691), 1, + ACTIONS(1701), 1, anon_sym_asm, - ACTIONS(1693), 1, + ACTIONS(1703), 1, sym_builtin_specifier, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(741), 1, + STATE(734), 1, + sym__function_body, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(809), 1, - sym__function_body, - ACTIONS(1679), 3, + ACTIONS(1689), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1683), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - STATE(563), 8, + STATE(544), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -37416,42 +37721,43 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [31338] = 14, + ACTIONS(1693), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [31418] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1691), 1, + ACTIONS(1701), 1, anon_sym_asm, - ACTIONS(1693), 1, + ACTIONS(1703), 1, sym_builtin_specifier, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(741), 1, - sym_asm_body, - STATE(750), 1, + STATE(688), 1, sym__function_body, - STATE(752), 1, + STATE(758), 1, + sym_asm_body, + STATE(759), 1, sym_block_statement, - ACTIONS(1697), 3, + ACTIONS(1707), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1699), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, STATE(539), 8, sym__type_hint, sym_type_instantiatedTs, @@ -37461,43 +37767,44 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [31397] = 14, + ACTIONS(1709), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [31478] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1691), 1, + ACTIONS(1701), 1, anon_sym_asm, - ACTIONS(1693), 1, + ACTIONS(1703), 1, sym_builtin_specifier, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(741), 1, + STATE(739), 1, + sym__function_body, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(761), 1, - sym__function_body, - ACTIONS(1701), 3, + ACTIONS(1711), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1703), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - STATE(557), 8, + STATE(540), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -37506,43 +37813,44 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [31456] = 14, + ACTIONS(1713), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [31538] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1691), 1, + ACTIONS(1701), 1, anon_sym_asm, - ACTIONS(1693), 1, + ACTIONS(1703), 1, sym_builtin_specifier, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(741), 1, + STATE(757), 1, + sym__function_body, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(778), 1, - sym__function_body, - ACTIONS(1705), 3, + ACTIONS(1715), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1707), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - STATE(559), 8, + STATE(553), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -37551,42 +37859,43 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [31515] = 14, + ACTIONS(1717), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [31598] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1691), 1, + ACTIONS(1701), 1, anon_sym_asm, - ACTIONS(1693), 1, + ACTIONS(1703), 1, sym_builtin_specifier, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(815), 1, + STATE(770), 1, sym__function_body, - ACTIONS(1709), 3, + ACTIONS(1719), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1711), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, STATE(551), 8, sym__type_hint, sym_type_instantiatedTs, @@ -37596,43 +37905,44 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [31574] = 14, + ACTIONS(1721), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [31658] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1691), 1, + ACTIONS(1701), 1, anon_sym_asm, - ACTIONS(1693), 1, + ACTIONS(1703), 1, sym_builtin_specifier, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(781), 1, + STATE(806), 1, sym__function_body, - ACTIONS(1713), 3, + ACTIONS(1723), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1715), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - STATE(560), 8, + STATE(555), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -37641,43 +37951,44 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [31633] = 14, + ACTIONS(1725), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [31718] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1691), 1, + ACTIONS(1701), 1, anon_sym_asm, - ACTIONS(1693), 1, + ACTIONS(1703), 1, sym_builtin_specifier, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(782), 1, + STATE(812), 1, sym__function_body, - ACTIONS(1717), 3, + ACTIONS(1727), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1719), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - STATE(561), 8, + STATE(556), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -37686,43 +37997,44 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [31692] = 14, + ACTIONS(1729), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [31778] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1691), 1, + ACTIONS(1701), 1, anon_sym_asm, - ACTIONS(1693), 1, + ACTIONS(1703), 1, sym_builtin_specifier, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(828), 1, + STATE(822), 1, sym__function_body, - ACTIONS(1721), 3, + ACTIONS(1731), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1723), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - STATE(564), 8, + STATE(558), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -37731,43 +38043,44 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [31751] = 14, + ACTIONS(1733), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [31838] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1691), 1, + ACTIONS(1701), 1, anon_sym_asm, - ACTIONS(1693), 1, + ACTIONS(1703), 1, sym_builtin_specifier, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(741), 1, + STATE(731), 1, + sym__function_body, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(832), 1, - sym__function_body, - ACTIONS(1725), 3, + ACTIONS(1735), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1727), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - STATE(538), 8, + STATE(557), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -37776,43 +38089,44 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [31810] = 14, + ACTIONS(1737), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [31898] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1691), 1, + ACTIONS(1701), 1, anon_sym_asm, - ACTIONS(1693), 1, + ACTIONS(1703), 1, sym_builtin_specifier, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(736), 1, + STATE(673), 1, sym__function_body, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - ACTIONS(1729), 3, + ACTIONS(1739), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1731), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - STATE(565), 8, + STATE(548), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -37821,43 +38135,44 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [31869] = 14, + ACTIONS(1741), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [31958] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1691), 1, + ACTIONS(1701), 1, anon_sym_asm, - ACTIONS(1693), 1, + ACTIONS(1703), 1, sym_builtin_specifier, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(764), 1, + STATE(783), 1, sym__function_body, - ACTIONS(1733), 3, + ACTIONS(1743), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1735), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - STATE(558), 8, + STATE(546), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -37866,43 +38181,44 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [31928] = 14, + ACTIONS(1745), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [32018] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1691), 1, + ACTIONS(1701), 1, anon_sym_asm, - ACTIONS(1693), 1, + ACTIONS(1703), 1, sym_builtin_specifier, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(741), 1, + STATE(691), 1, + sym__function_body, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(820), 1, - sym__function_body, - ACTIONS(1737), 3, + ACTIONS(1747), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1739), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - STATE(552), 8, + STATE(554), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -37911,43 +38227,44 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [31987] = 14, + ACTIONS(1749), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [32078] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1691), 1, + ACTIONS(1701), 1, anon_sym_asm, - ACTIONS(1693), 1, + ACTIONS(1703), 1, sym_builtin_specifier, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(741), 1, - sym_asm_body, - STATE(751), 1, + STATE(698), 1, sym__function_body, - STATE(752), 1, + STATE(758), 1, + sym_asm_body, + STATE(759), 1, sym_block_statement, - ACTIONS(1741), 3, + ACTIONS(1751), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1743), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - STATE(555), 8, + STATE(549), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -37956,43 +38273,44 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [32046] = 14, + ACTIONS(1753), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [32138] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1691), 1, + ACTIONS(1701), 1, anon_sym_asm, - ACTIONS(1693), 1, + ACTIONS(1703), 1, sym_builtin_specifier, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(729), 1, + STATE(684), 1, sym__function_body, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - ACTIONS(1745), 3, + ACTIONS(1755), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1747), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - STATE(553), 8, + STATE(552), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -38001,43 +38319,44 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [32105] = 14, + ACTIONS(1757), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [32198] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1691), 1, + ACTIONS(1701), 1, anon_sym_asm, - ACTIONS(1693), 1, + ACTIONS(1703), 1, sym_builtin_specifier, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(741), 1, + STATE(737), 1, + sym__function_body, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(812), 1, - sym__function_body, - ACTIONS(1749), 3, + ACTIONS(1759), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1751), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - STATE(550), 8, + STATE(541), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -38046,43 +38365,44 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [32164] = 14, + ACTIONS(1761), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [32258] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1691), 1, + ACTIONS(1701), 1, anon_sym_asm, - ACTIONS(1693), 1, + ACTIONS(1703), 1, sym_builtin_specifier, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(758), 1, + STATE(807), 1, sym__function_body, - ACTIONS(1753), 3, + ACTIONS(1763), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1755), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - STATE(556), 8, + STATE(547), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -38091,25 +38411,35 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [32223] = 8, + ACTIONS(1765), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [32318] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(178), 6, + ACTIONS(167), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_AT, anon_sym_DASH_GT, anon_sym_QMARK, - STATE(590), 8, + STATE(591), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -38118,37 +38448,38 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - ACTIONS(180), 10, + ACTIONS(169), 11, anon_sym_tolk, anon_sym_import, anon_sym_global, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_asm, sym_builtin_specifier, - [32269] = 9, + [32365] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(173), 2, + ACTIONS(181), 2, anon_sym_DASH_GT, anon_sym_QMARK, - ACTIONS(165), 4, + ACTIONS(177), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_AT, - STATE(590), 8, + STATE(591), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -38157,94 +38488,97 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - ACTIONS(167), 10, + ACTIONS(179), 11, anon_sym_tolk, anon_sym_import, anon_sym_global, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_asm, sym_builtin_specifier, - [32317] = 15, + [32414] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, - anon_sym_LBRACE, - ACTIONS(1759), 1, - anon_sym_COLON, - ACTIONS(1761), 1, - anon_sym_LPAREN, - ACTIONS(1763), 1, - anon_sym_LT, - ACTIONS(1765), 1, - anon_sym_asm, ACTIONS(1767), 1, - sym_builtin_specifier, - STATE(532), 1, - sym_instantiationT_list, - STATE(540), 1, - sym_type_parameters, - STATE(579), 1, - sym_parameter_list, - STATE(741), 1, - sym_asm_body, - STATE(752), 1, - sym_block_statement, - STATE(811), 1, - sym__function_body, - ACTIONS(202), 4, - anon_sym_PIPE, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_QMARK, - ACTIONS(1757), 11, ts_builtin_sym_end, + ACTIONS(1769), 1, anon_sym_tolk, + ACTIONS(1772), 1, anon_sym_import, + ACTIONS(1775), 1, anon_sym_global, + ACTIONS(1778), 1, anon_sym_SEMI, + ACTIONS(1781), 1, anon_sym_const, + ACTIONS(1784), 1, anon_sym_type, + ACTIONS(1787), 1, anon_sym_struct, + ACTIONS(1790), 1, + anon_sym_enum, + ACTIONS(1793), 1, anon_sym_fun, + ACTIONS(1796), 1, anon_sym_get, + ACTIONS(1799), 1, anon_sym_AT, - [32376] = 15, + STATE(869), 1, + sym_annotation_list, + STATE(854), 2, + sym_annotation, + aux_sym_annotation_list_repeat1, + STATE(508), 13, + sym__top_level_declaration, + sym_tolk_required_version, + sym_import_directive, + sym_global_var_declaration, + sym_constant_declaration, + sym_type_alias_declaration, + sym_struct_declaration, + sym_enum_declaration, + sym_function_declaration, + sym_method_declaration, + sym_get_method_declaration, + sym_empty_statement, + aux_sym_source_file_repeat1, + [32476] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1761), 1, + ACTIONS(1804), 1, + anon_sym_COLON, + ACTIONS(1806), 1, anon_sym_LPAREN, - ACTIONS(1763), 1, + ACTIONS(1808), 1, anon_sym_LT, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1771), 1, - anon_sym_COLON, - STATE(532), 1, + STATE(529), 1, sym_instantiationT_list, - STATE(549), 1, + STATE(545), 1, sym_type_parameters, - STATE(580), 1, + STATE(570), 1, sym_parameter_list, - STATE(741), 1, - sym_asm_body, - STATE(742), 1, + STATE(756), 1, sym__function_body, - STATE(752), 1, + STATE(758), 1, + sym_asm_body, + STATE(759), 1, sym_block_statement, - ACTIONS(202), 4, + ACTIONS(204), 4, anon_sym_PIPE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_QMARK, - ACTIONS(1769), 11, + ACTIONS(1802), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -38253,40 +38587,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [32435] = 15, + [32536] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1773), 1, - ts_builtin_sym_end, - ACTIONS(1775), 1, + ACTIONS(7), 1, anon_sym_tolk, - ACTIONS(1778), 1, + ACTIONS(9), 1, anon_sym_import, - ACTIONS(1781), 1, + ACTIONS(11), 1, anon_sym_global, - ACTIONS(1784), 1, + ACTIONS(13), 1, anon_sym_SEMI, - ACTIONS(1787), 1, + ACTIONS(15), 1, anon_sym_const, - ACTIONS(1790), 1, + ACTIONS(17), 1, anon_sym_type, - ACTIONS(1793), 1, + ACTIONS(19), 1, anon_sym_struct, - ACTIONS(1796), 1, + ACTIONS(21), 1, + anon_sym_enum, + ACTIONS(23), 1, anon_sym_fun, - ACTIONS(1799), 1, + ACTIONS(25), 1, anon_sym_get, - ACTIONS(1802), 1, + ACTIONS(27), 1, anon_sym_AT, - STATE(870), 1, + ACTIONS(1814), 1, + ts_builtin_sym_end, + STATE(869), 1, sym_annotation_list, - STATE(838), 2, + STATE(854), 2, sym_annotation, aux_sym_annotation_list_repeat1, - STATE(508), 12, + STATE(508), 13, sym__top_level_declaration, sym_tolk_required_version, sym_import_directive, @@ -38294,21 +38631,67 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_declaration, sym_type_alias_declaration, sym_struct_declaration, + sym_enum_declaration, sym_function_declaration, sym_method_declaration, sym_get_method_declaration, sym_empty_statement, aux_sym_source_file_repeat1, - [32493] = 5, + [32598] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 1, + ACTIONS(1699), 1, + anon_sym_LBRACE, + ACTIONS(1806), 1, + anon_sym_LPAREN, + ACTIONS(1808), 1, + anon_sym_LT, + ACTIONS(1810), 1, + anon_sym_asm, + ACTIONS(1812), 1, + sym_builtin_specifier, + ACTIONS(1818), 1, + anon_sym_COLON, + STATE(529), 1, + sym_instantiationT_list, + STATE(543), 1, + sym_type_parameters, + STATE(580), 1, + sym_parameter_list, + STATE(703), 1, + sym__function_body, + STATE(758), 1, + sym_asm_body, + STATE(759), 1, + sym_block_statement, + ACTIONS(204), 4, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_QMARK, + ACTIONS(1816), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [32658] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, anon_sym_EQ, - ACTIONS(1805), 1, + ACTIONS(1820), 1, anon_sym_LT, - STATE(532), 1, + STATE(529), 1, sym_instantiationT_list, - ACTIONS(202), 23, + ACTIONS(204), 24, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -38321,6 +38704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -38332,148 +38716,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_QMARK, anon_sym_EQ_GT, - [32531] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_tolk, - ACTIONS(9), 1, - anon_sym_import, - ACTIONS(11), 1, - anon_sym_global, - ACTIONS(13), 1, - anon_sym_SEMI, - ACTIONS(15), 1, - anon_sym_const, - ACTIONS(17), 1, - anon_sym_type, - ACTIONS(19), 1, - anon_sym_struct, - ACTIONS(21), 1, - anon_sym_fun, - ACTIONS(23), 1, - anon_sym_get, - ACTIONS(25), 1, - anon_sym_AT, - ACTIONS(1807), 1, - ts_builtin_sym_end, - STATE(870), 1, - sym_annotation_list, - STATE(838), 2, - sym_annotation, - aux_sym_annotation_list_repeat1, - STATE(508), 12, - sym__top_level_declaration, - sym_tolk_required_version, - sym_import_directive, - sym_global_var_declaration, - sym_constant_declaration, - sym_type_alias_declaration, - sym_struct_declaration, - sym_function_declaration, - sym_method_declaration, - sym_get_method_declaration, - sym_empty_statement, - aux_sym_source_file_repeat1, - [32589] = 10, + [32697] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(719), 1, + STATE(668), 1, sym_block_statement, - ACTIONS(1809), 3, + ACTIONS(1822), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1811), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - STATE(594), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [32636] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1813), 1, - sym_identifier, - ACTIONS(1816), 1, - anon_sym_PIPE, - ACTIONS(1819), 1, - anon_sym_LPAREN, - ACTIONS(1824), 1, - anon_sym_LBRACK, - ACTIONS(1827), 6, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - ACTIONS(1822), 7, - anon_sym_LBRACE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - sym_number_literal, - sym_string_literal, - STATE(875), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [32679] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1813), 1, - sym_identifier, - ACTIONS(1816), 1, - anon_sym_PIPE, - ACTIONS(1819), 1, - anon_sym_LPAREN, - ACTIONS(1824), 1, - anon_sym_LBRACK, - ACTIONS(1827), 6, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - ACTIONS(1822), 7, - anon_sym_LBRACE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - sym_number_literal, - sym_string_literal, - STATE(867), 8, + STATE(596), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -38482,107 +38744,36 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [32722] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1681), 1, - sym_identifier, - ACTIONS(1685), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1689), 1, - anon_sym_LBRACE, - ACTIONS(1695), 1, - anon_sym_LBRACK, - STATE(767), 1, - sym_block_statement, - ACTIONS(1829), 3, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1831), 8, + ACTIONS(1824), 9, anon_sym_tolk, anon_sym_import, anon_sym_global, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, - STATE(598), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [32769] = 10, + [32745] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(735), 1, + STATE(802), 1, sym_block_statement, - ACTIONS(1833), 3, + ACTIONS(1826), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1835), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - STATE(596), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [32816] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1813), 1, - sym_identifier, - ACTIONS(1816), 1, - anon_sym_PIPE, - ACTIONS(1819), 1, - anon_sym_LPAREN, - ACTIONS(1824), 1, - anon_sym_LBRACK, - ACTIONS(1827), 6, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - ACTIONS(1822), 7, - anon_sym_LBRACE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - sym_number_literal, - sym_string_literal, - STATE(864), 8, + STATE(604), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -38591,35 +38782,74 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [32859] = 10, + ACTIONS(1828), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [32793] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(786), 1, + STATE(704), 1, sym_block_statement, - ACTIONS(1837), 3, + ACTIONS(1830), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1839), 8, + STATE(602), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + ACTIONS(1832), 9, anon_sym_tolk, anon_sym_import, anon_sym_global, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, - STATE(599), 8, + [32841] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1691), 1, + sym_identifier, + ACTIONS(1695), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1699), 1, + anon_sym_LBRACE, + ACTIONS(1705), 1, + anon_sym_LBRACK, + STATE(749), 1, + sym_block_statement, + ACTIONS(1834), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(597), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -38628,35 +38858,72 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [32906] = 10, + ACTIONS(1836), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [32889] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(817), 1, + STATE(780), 1, sym_block_statement, - ACTIONS(1841), 3, + ACTIONS(1838), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1843), 8, + STATE(606), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + ACTIONS(1840), 9, anon_sym_tolk, anon_sym_import, anon_sym_global, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, - STATE(604), 8, + [32937] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1691), 1, + sym_identifier, + ACTIONS(1695), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(181), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_DASH_GT, + anon_sym_QMARK, + STATE(591), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -38665,35 +38932,36 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [32953] = 10, + ACTIONS(1842), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [32981] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(790), 1, + STATE(827), 1, sym_block_statement, ACTIONS(1845), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1847), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - STATE(602), 8, + STATE(607), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -38702,35 +38970,36 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [33000] = 10, + ACTIONS(1847), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [33029] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(797), 1, + STATE(677), 1, sym_block_statement, ACTIONS(1849), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1851), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - STATE(603), 8, + STATE(605), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -38739,35 +39008,81 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [33047] = 10, + ACTIONS(1851), 9, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [33077] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - STATE(779), 1, + STATE(743), 1, sym_block_statement, ACTIONS(1853), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_AT, - ACTIONS(1855), 8, + STATE(603), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + ACTIONS(1855), 9, anon_sym_tolk, anon_sym_import, anon_sym_global, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, - STATE(595), 8, + [33125] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1857), 1, + sym_identifier, + ACTIONS(1860), 1, + anon_sym_PIPE, + ACTIONS(1863), 1, + anon_sym_LPAREN, + ACTIONS(1868), 1, + anon_sym_LBRACK, + ACTIONS(1871), 6, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + ACTIONS(1866), 7, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + STATE(878), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -38776,33 +39091,33 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [33094] = 8, + [33168] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1857), 1, sym_identifier, - ACTIONS(1685), 1, + ACTIONS(1860), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1863), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1868), 1, anon_sym_LBRACK, - ACTIONS(173), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_AT, - anon_sym_DASH_GT, - anon_sym_QMARK, - ACTIONS(1857), 8, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - STATE(590), 8, + ACTIONS(1871), 6, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + ACTIONS(1866), 7, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + STATE(884), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -38811,12 +39126,12 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [33137] = 3, + [33211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(314), 1, + ACTIONS(369), 1, anon_sym_EQ, - ACTIONS(316), 23, + ACTIONS(371), 24, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -38829,6 +39144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -38840,12 +39156,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_QMARK, anon_sym_EQ_GT, - [33169] = 3, + [33244] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(373), 1, anon_sym_EQ, - ACTIONS(342), 23, + ACTIONS(375), 24, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -38858,6 +39174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -38869,12 +39186,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_QMARK, anon_sym_EQ_GT, - [33201] = 3, + [33277] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(328), 1, + ACTIONS(377), 1, anon_sym_EQ, - ACTIONS(330), 23, + ACTIONS(379), 24, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -38887,6 +39204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -38898,12 +39216,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_QMARK, anon_sym_EQ_GT, - [33233] = 3, + [33310] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(300), 1, + ACTIONS(355), 1, anon_sym_EQ, - ACTIONS(302), 23, + ACTIONS(327), 24, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -38916,6 +39234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -38927,12 +39246,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_QMARK, anon_sym_EQ_GT, - [33265] = 3, + [33343] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(360), 1, + ACTIONS(333), 1, anon_sym_EQ, - ACTIONS(362), 23, + ACTIONS(335), 24, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -38945,6 +39264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -38956,12 +39276,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_QMARK, anon_sym_EQ_GT, - [33297] = 3, + [33376] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(302), 1, anon_sym_EQ, - ACTIONS(346), 23, + ACTIONS(304), 24, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -38974,6 +39294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -38985,12 +39306,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_QMARK, anon_sym_EQ_GT, - [33329] = 3, + [33409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(357), 1, anon_sym_EQ, - ACTIONS(358), 23, + ACTIONS(359), 24, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39003,6 +39324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -39014,12 +39336,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_QMARK, anon_sym_EQ_GT, - [33361] = 3, + [33442] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(336), 1, + ACTIONS(365), 1, anon_sym_EQ, - ACTIONS(338), 23, + ACTIONS(367), 24, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39032,6 +39354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -39043,12 +39366,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_QMARK, anon_sym_EQ_GT, - [33393] = 3, + [33475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(352), 1, + ACTIONS(381), 1, anon_sym_EQ, - ACTIONS(354), 23, + ACTIONS(383), 24, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39061,6 +39384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -39072,12 +39396,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_QMARK, anon_sym_EQ_GT, - [33425] = 3, + [33508] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1857), 1, + sym_identifier, + ACTIONS(1860), 1, + anon_sym_PIPE, + ACTIONS(1863), 1, + anon_sym_LPAREN, + ACTIONS(1868), 1, + anon_sym_LBRACK, + ACTIONS(1871), 6, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + ACTIONS(1866), 7, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + STATE(889), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [33551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(332), 1, + ACTIONS(361), 1, anon_sym_EQ, - ACTIONS(334), 23, + ACTIONS(363), 24, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39090,6 +39449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_enum, anon_sym_fun, anon_sym_DOT, anon_sym_get, @@ -39101,65 +39461,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_QMARK, anon_sym_EQ_GT, - [33457] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(167), 1, - anon_sym_EQ, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - ACTIONS(173), 2, - anon_sym_DASH_GT, - anon_sym_QMARK, - ACTIONS(165), 7, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_GT, - anon_sym_RBRACK, - anon_sym_EQ_GT, - STATE(801), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [33499] = 13, + [33584] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1761), 1, + ACTIONS(1806), 1, anon_sym_LPAREN, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1864), 1, + ACTIONS(1875), 1, anon_sym_COLON, - ACTIONS(1866), 1, + ACTIONS(1877), 1, anon_sym_LT, - STATE(562), 1, + STATE(550), 1, sym_type_parameters, - STATE(585), 1, + STATE(586), 1, sym_parameter_list, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(798), 1, + STATE(775), 1, sym__function_body, - ACTIONS(1862), 11, + ACTIONS(1873), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39168,35 +39495,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [33549] = 13, + [33635] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1761), 1, + ACTIONS(1806), 1, anon_sym_LPAREN, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1866), 1, + ACTIONS(1877), 1, anon_sym_LT, - ACTIONS(1870), 1, + ACTIONS(1881), 1, anon_sym_COLON, - STATE(554), 1, + STATE(542), 1, sym_type_parameters, - STATE(582), 1, + STATE(576), 1, sym_parameter_list, - STATE(733), 1, + STATE(672), 1, sym__function_body, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - ACTIONS(1868), 11, + ACTIONS(1879), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39205,23 +39533,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [33599] = 8, + [33686] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(180), 1, + ACTIONS(169), 1, anon_sym_EQ, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(1860), 1, + ACTIONS(1883), 1, sym_identifier, - STATE(801), 8, + STATE(849), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -39230,7 +39559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - ACTIONS(178), 9, + ACTIONS(167), 9, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_COMMA, @@ -39240,54 +39569,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_QMARK, anon_sym_EQ_GT, - [33639] = 4, + [33726] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1876), 1, - anon_sym_COMMA, - ACTIONS(1872), 8, - anon_sym_else, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(1874), 11, + ACTIONS(33), 1, anon_sym_PIPE, + ACTIONS(179), 1, + anon_sym_EQ, + ACTIONS(1697), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1705), 1, anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - sym_number_literal, - sym_string_literal, - [33669] = 11, + ACTIONS(1883), 1, + sym_identifier, + ACTIONS(181), 2, + anon_sym_DASH_GT, + anon_sym_QMARK, + ACTIONS(177), 7, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_GT, + anon_sym_RBRACK, + anon_sym_EQ_GT, + STATE(849), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [33768] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - STATE(741), 1, - sym_asm_body, - STATE(748), 1, + STATE(754), 1, sym__function_body, - STATE(752), 1, + STATE(758), 1, + sym_asm_body, + STATE(759), 1, sym_block_statement, - ACTIONS(1878), 11, + ACTIONS(1885), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39296,31 +39632,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [33713] = 11, + [33813] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(821), 1, + STATE(811), 1, sym__function_body, - ACTIONS(1886), 11, + ACTIONS(1893), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39329,272 +39666,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [33757] = 11, + [33858] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1761), 1, - anon_sym_LPAREN, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1890), 1, - anon_sym_COLON, - STATE(584), 1, - sym_parameter_list, - STATE(741), 1, - sym_asm_body, - STATE(752), 1, - sym_block_statement, - STATE(787), 1, - sym__function_body, - ACTIONS(1888), 11, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [33801] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1896), 1, - anon_sym_COMMA, - ACTIONS(1892), 8, - anon_sym_else, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(1894), 11, - anon_sym_PIPE, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - sym_number_literal, - sym_string_literal, - [33831] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1902), 1, - anon_sym_COMMA, - ACTIONS(1898), 8, - anon_sym_else, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(1900), 11, - anon_sym_PIPE, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - sym_number_literal, - sym_string_literal, - [33861] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1908), 1, - anon_sym_COMMA, - ACTIONS(1904), 8, - anon_sym_else, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(1906), 11, - anon_sym_PIPE, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - sym_number_literal, - sym_string_literal, - [33891] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, - anon_sym_COMMA, - ACTIONS(1910), 8, - anon_sym_else, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(1912), 11, - anon_sym_PIPE, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - sym_number_literal, - sym_string_literal, - [33921] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1920), 1, - anon_sym_COMMA, - ACTIONS(1916), 8, - anon_sym_else, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(1918), 11, - anon_sym_PIPE, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - sym_number_literal, - sym_string_literal, - [33951] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1926), 1, - anon_sym_COMMA, - ACTIONS(1922), 8, - anon_sym_else, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(1924), 11, - anon_sym_PIPE, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - sym_number_literal, - sym_string_literal, - [33981] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1932), 1, - anon_sym_COMMA, - ACTIONS(1928), 8, - anon_sym_else, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(1930), 11, - anon_sym_PIPE, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - sym_number_literal, - sym_string_literal, - [34011] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1938), 1, - anon_sym_COMMA, - ACTIONS(1934), 8, - anon_sym_else, - anon_sym_lazy, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_null_literal, - sym_underscore, - sym_identifier, - ACTIONS(1936), 11, + ACTIONS(1887), 1, anon_sym_PIPE, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - sym_number_literal, - sym_string_literal, - [34041] = 11, + ACTIONS(1889), 1, + anon_sym_DASH_GT, + ACTIONS(1891), 1, + anon_sym_QMARK, + STATE(758), 1, + sym_asm_body, + STATE(759), 1, + sym_block_statement, + STATE(810), 1, + sym__function_body, + ACTIONS(1895), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [33903] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1761), 1, + ACTIONS(1806), 1, anon_sym_LPAREN, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1942), 1, + ACTIONS(1899), 1, anon_sym_COLON, STATE(578), 1, sym_parameter_list, - STATE(731), 1, + STATE(742), 1, sym__function_body, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - ACTIONS(1940), 11, + ACTIONS(1897), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39603,31 +39734,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [34085] = 11, + [33948] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1806), 1, + anon_sym_LPAREN, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1880), 1, - anon_sym_PIPE, - ACTIONS(1882), 1, - anon_sym_DASH_GT, - ACTIONS(1884), 1, - anon_sym_QMARK, - STATE(741), 1, + ACTIONS(1903), 1, + anon_sym_COLON, + STATE(572), 1, + sym_parameter_list, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(757), 1, + STATE(772), 1, sym__function_body, - ACTIONS(1944), 11, + ACTIONS(1901), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39636,31 +39768,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [34129] = 11, + [33993] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, - sym_block_statement, STATE(759), 1, + sym_block_statement, + STATE(805), 1, sym__function_body, - ACTIONS(1946), 11, + ACTIONS(1905), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39669,31 +39802,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [34173] = 11, + [34038] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1806), 1, + anon_sym_LPAREN, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1880), 1, - anon_sym_PIPE, - ACTIONS(1882), 1, - anon_sym_DASH_GT, - ACTIONS(1884), 1, - anon_sym_QMARK, - STATE(741), 1, + ACTIONS(1909), 1, + anon_sym_COLON, + STATE(573), 1, + sym_parameter_list, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(760), 1, + STATE(761), 1, sym__function_body, - ACTIONS(1948), 11, + ACTIONS(1907), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39702,31 +39836,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [34217] = 11, + [34083] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - STATE(741), 1, + STATE(686), 1, + sym__function_body, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(777), 1, - sym__function_body, - ACTIONS(1950), 11, + ACTIONS(1911), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39735,31 +39870,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [34261] = 11, + [34128] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1761), 1, - anon_sym_LPAREN, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1954), 1, - anon_sym_COLON, - STATE(583), 1, - sym_parameter_list, - STATE(741), 1, + ACTIONS(1887), 1, + anon_sym_PIPE, + ACTIONS(1889), 1, + anon_sym_DASH_GT, + ACTIONS(1891), 1, + anon_sym_QMARK, + STATE(738), 1, + sym__function_body, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(784), 1, - sym__function_body, - ACTIONS(1952), 11, + ACTIONS(1913), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39768,31 +39904,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [34305] = 11, + [34173] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - STATE(741), 1, + STATE(683), 1, + sym__function_body, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(783), 1, - sym__function_body, - ACTIONS(1956), 11, + ACTIONS(1915), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39801,31 +39938,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [34349] = 11, + [34218] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(807), 1, + STATE(760), 1, sym__function_body, - ACTIONS(1958), 11, + ACTIONS(1917), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39834,31 +39972,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [34393] = 11, + [34263] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1806), 1, + anon_sym_LPAREN, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1880), 1, - anon_sym_PIPE, - ACTIONS(1882), 1, - anon_sym_DASH_GT, - ACTIONS(1884), 1, - anon_sym_QMARK, - STATE(741), 1, + ACTIONS(1921), 1, + anon_sym_COLON, + STATE(585), 1, + sym_parameter_list, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, STATE(808), 1, sym__function_body, - ACTIONS(1960), 11, + ACTIONS(1919), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39867,31 +40006,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [34437] = 11, + [34308] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(813), 1, + STATE(784), 1, sym__function_body, - ACTIONS(1962), 11, + ACTIONS(1923), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39900,31 +40040,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [34481] = 11, + [34353] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - STATE(741), 1, + STATE(753), 1, + sym__function_body, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(827), 1, - sym__function_body, - ACTIONS(1964), 11, + ACTIONS(1925), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39933,31 +40074,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [34525] = 11, + [34398] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(830), 1, + STATE(776), 1, sym__function_body, - ACTIONS(1966), 11, + ACTIONS(1927), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39966,31 +40108,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [34569] = 11, + [34443] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - STATE(741), 1, + STATE(687), 1, + sym__function_body, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(831), 1, - sym__function_body, - ACTIONS(1968), 11, + ACTIONS(1929), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -39999,31 +40142,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [34613] = 11, + [34488] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1761), 1, - anon_sym_LPAREN, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1972), 1, - anon_sym_COLON, - STATE(581), 1, - sym_parameter_list, - STATE(741), 1, + ACTIONS(1887), 1, + anon_sym_PIPE, + ACTIONS(1889), 1, + anon_sym_DASH_GT, + ACTIONS(1891), 1, + anon_sym_QMARK, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(822), 1, + STATE(803), 1, sym__function_body, - ACTIONS(1970), 11, + ACTIONS(1931), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40032,31 +40176,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [34657] = 11, + [34533] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - STATE(727), 1, - sym__function_body, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - ACTIONS(1974), 11, + STATE(804), 1, + sym__function_body, + ACTIONS(1933), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40065,31 +40210,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [34701] = 11, + [34578] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - STATE(741), 1, - sym_asm_body, - STATE(745), 1, + STATE(725), 1, sym__function_body, - STATE(752), 1, + STATE(758), 1, + sym_asm_body, + STATE(759), 1, sym_block_statement, - ACTIONS(1976), 11, + ACTIONS(1935), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40098,31 +40244,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [34745] = 11, + [34623] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(753), 1, + STATE(809), 1, sym__function_body, - ACTIONS(1978), 11, + ACTIONS(1937), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40131,13 +40278,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [34789] = 3, + [34668] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1980), 8, + ACTIONS(1943), 1, + anon_sym_COMMA, + ACTIONS(1939), 8, anon_sym_else, anon_sym_lazy, anon_sym_match, @@ -40146,7 +40296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(1982), 11, + ACTIONS(1941), 11, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, @@ -40158,10 +40308,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - [34816] = 3, + [34698] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1984), 8, + ACTIONS(1949), 1, + anon_sym_COMMA, + ACTIONS(1945), 8, anon_sym_else, anon_sym_lazy, anon_sym_match, @@ -40170,7 +40322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(1986), 11, + ACTIONS(1947), 11, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, @@ -40182,10 +40334,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - [34843] = 3, + [34728] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1988), 8, + ACTIONS(1955), 1, + anon_sym_COMMA, + ACTIONS(1951), 8, anon_sym_else, anon_sym_lazy, anon_sym_match, @@ -40194,7 +40348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(1990), 11, + ACTIONS(1953), 11, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, @@ -40206,10 +40360,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - [34870] = 3, + [34758] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1992), 8, + ACTIONS(1961), 1, + anon_sym_COMMA, + ACTIONS(1957), 8, anon_sym_else, anon_sym_lazy, anon_sym_match, @@ -40218,7 +40374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(1994), 11, + ACTIONS(1959), 11, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, @@ -40230,10 +40386,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - [34897] = 3, + [34788] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1996), 8, + ACTIONS(1967), 1, + anon_sym_COMMA, + ACTIONS(1963), 8, anon_sym_else, anon_sym_lazy, anon_sym_match, @@ -40242,7 +40400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(1998), 11, + ACTIONS(1965), 11, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, @@ -40254,10 +40412,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - [34924] = 3, + [34818] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2000), 8, + ACTIONS(1973), 1, + anon_sym_COMMA, + ACTIONS(1969), 8, anon_sym_else, anon_sym_lazy, anon_sym_match, @@ -40266,7 +40426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(2002), 11, + ACTIONS(1971), 11, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, @@ -40278,10 +40438,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - [34951] = 3, + [34848] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2004), 8, + ACTIONS(1979), 1, + anon_sym_COMMA, + ACTIONS(1975), 8, anon_sym_else, anon_sym_lazy, anon_sym_match, @@ -40290,7 +40452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(2006), 11, + ACTIONS(1977), 11, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, @@ -40302,10 +40464,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - [34978] = 3, + [34878] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2008), 8, + ACTIONS(1985), 1, + anon_sym_COMMA, + ACTIONS(1981), 8, anon_sym_else, anon_sym_lazy, anon_sym_match, @@ -40314,7 +40478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(2010), 11, + ACTIONS(1983), 11, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, @@ -40326,10 +40490,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - [35005] = 3, + [34908] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2012), 8, + ACTIONS(1991), 1, + anon_sym_COMMA, + ACTIONS(1987), 8, anon_sym_else, anon_sym_lazy, anon_sym_match, @@ -40338,7 +40504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(2014), 11, + ACTIONS(1989), 11, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, @@ -40350,10 +40516,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - [35032] = 3, + [34938] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2016), 8, + ACTIONS(1993), 8, anon_sym_else, anon_sym_lazy, anon_sym_match, @@ -40362,7 +40528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(2018), 11, + ACTIONS(1995), 11, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, @@ -40374,10 +40540,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - [35059] = 3, + [34965] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2020), 8, + ACTIONS(1997), 8, anon_sym_else, anon_sym_lazy, anon_sym_match, @@ -40386,7 +40552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(2022), 11, + ACTIONS(1999), 11, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, @@ -40398,10 +40564,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - [35086] = 3, + [34992] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2024), 8, + ACTIONS(1699), 1, + anon_sym_LBRACE, + ACTIONS(1810), 1, + anon_sym_asm, + ACTIONS(1812), 1, + sym_builtin_specifier, + ACTIONS(2003), 1, + anon_sym_COLON, + STATE(671), 1, + sym__function_body, + STATE(758), 1, + sym_asm_body, + STATE(759), 1, + sym_block_statement, + ACTIONS(2001), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [35031] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2005), 8, anon_sym_else, anon_sym_lazy, anon_sym_match, @@ -40410,7 +40606,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_literal, sym_underscore, sym_identifier, - ACTIONS(2026), 11, + ACTIONS(2007), 11, anon_sym_PIPE, anon_sym_LPAREN, anon_sym_LBRACE, @@ -40422,24 +40618,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_number_literal, sym_string_literal, - [35113] = 9, + [35058] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(2030), 1, + ACTIONS(2011), 1, anon_sym_COLON, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(780), 1, + STATE(768), 1, sym__function_body, - ACTIONS(2028), 11, + ACTIONS(2009), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40448,27 +40644,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [35151] = 9, + [35097] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(2034), 1, + ACTIONS(2015), 1, anon_sym_COLON, - STATE(741), 1, + STATE(736), 1, + sym__function_body, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(796), 1, - sym__function_body, - ACTIONS(2032), 11, + ACTIONS(2013), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40477,27 +40674,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [35189] = 9, + [35136] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2017), 8, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2019), 11, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + [35163] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2021), 8, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2023), 11, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + [35190] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(2038), 1, + ACTIONS(2027), 1, anon_sym_COLON, - STATE(732), 1, + STATE(745), 1, sym__function_body, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - ACTIONS(2036), 11, + ACTIONS(2025), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40506,27 +40752,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [35227] = 9, + [35229] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2029), 8, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2031), 11, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + [35256] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(2042), 1, + ACTIONS(2035), 1, anon_sym_COLON, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(763), 1, + STATE(821), 1, sym__function_body, - ACTIONS(2040), 11, + ACTIONS(2033), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40535,27 +40806,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [35265] = 9, + [35295] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2037), 8, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2039), 11, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + [35322] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(2046), 1, + ACTIONS(2043), 1, anon_sym_COLON, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(785), 1, + STATE(774), 1, sym__function_body, - ACTIONS(2044), 11, + ACTIONS(2041), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40564,27 +40860,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [35303] = 9, + [35361] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2045), 8, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2047), 11, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + [35388] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2049), 8, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2051), 11, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + [35415] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2053), 8, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2055), 11, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + [35442] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2057), 8, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2059), 11, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + [35469] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(2050), 1, + ACTIONS(2063), 1, anon_sym_COLON, - STATE(716), 1, + STATE(694), 1, sym__function_body, - STATE(741), 1, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - ACTIONS(2048), 11, + ACTIONS(2061), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40593,27 +40986,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [35341] = 9, + [35508] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1765), 1, + ACTIONS(1810), 1, anon_sym_asm, - ACTIONS(1767), 1, + ACTIONS(1812), 1, sym_builtin_specifier, - ACTIONS(2054), 1, + ACTIONS(2067), 1, anon_sym_COLON, - STATE(741), 1, + STATE(735), 1, + sym__function_body, + STATE(758), 1, sym_asm_body, - STATE(752), 1, + STATE(759), 1, sym_block_statement, - STATE(814), 1, - sym__function_body, - ACTIONS(2052), 11, + ACTIONS(2065), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40622,27 +41016,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [35379] = 9, + [35547] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2069), 8, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2071), 11, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + [35574] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1887), 1, + anon_sym_PIPE, + ACTIONS(1889), 1, + anon_sym_DASH_GT, + ACTIONS(1891), 1, + anon_sym_QMARK, + ACTIONS(393), 15, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, anon_sym_LBRACE, - ACTIONS(1765), 1, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, anon_sym_asm, - ACTIONS(1767), 1, sym_builtin_specifier, - ACTIONS(2058), 1, + [35604] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2073), 18, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, anon_sym_COLON, - STATE(741), 1, - sym_asm_body, - STATE(752), 1, - sym_block_statement, - STATE(829), 1, - sym__function_body, - ACTIONS(2056), 11, + anon_sym_SEMI, + anon_sym_const, + anon_sym_EQ, + anon_sym_type, + anon_sym_struct, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + sym_builtin_specifier, + [35628] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2075), 18, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_const, + anon_sym_EQ, + anon_sym_type, + anon_sym_struct, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + sym_builtin_specifier, + [35652] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1891), 1, + anon_sym_QMARK, + ACTIONS(2077), 1, + anon_sym_PIPE, + ACTIONS(387), 16, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_LBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + [35680] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2079), 18, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_const, + anon_sym_EQ, + anon_sym_type, + anon_sym_struct, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + sym_builtin_specifier, + [35704] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(312), 1, + anon_sym_DASH_GT, + ACTIONS(1891), 1, + anon_sym_QMARK, + ACTIONS(2081), 1, + anon_sym_PIPE, + ACTIONS(308), 15, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40651,13 +41177,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_LBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [35417] = 2, + anon_sym_asm, + sym_builtin_specifier, + [35734] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2060), 17, + ACTIONS(2083), 18, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40670,82 +41200,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_LPAREN, anon_sym_LBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, anon_sym_asm, sym_builtin_specifier, - [35440] = 2, + [35758] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2062), 17, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_const, - anon_sym_EQ, - anon_sym_type, - anon_sym_struct, - anon_sym_LPAREN, + ACTIONS(1887), 1, + anon_sym_PIPE, + ACTIONS(1889), 1, + anon_sym_DASH_GT, + ACTIONS(1891), 1, + anon_sym_QMARK, + ACTIONS(2087), 1, anon_sym_LBRACE, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - anon_sym_asm, - sym_builtin_specifier, - [35463] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2064), 17, + STATE(723), 1, + sym_enum_body, + ACTIONS(2085), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, - anon_sym_COLON, anon_sym_SEMI, anon_sym_const, - anon_sym_EQ, anon_sym_type, anon_sym_struct, - anon_sym_LPAREN, - anon_sym_LBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - anon_sym_asm, - sym_builtin_specifier, - [35486] = 2, + [35791] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2066), 17, + ACTIONS(1699), 1, + anon_sym_LBRACE, + ACTIONS(1887), 1, + anon_sym_PIPE, + ACTIONS(1889), 1, + anon_sym_DASH_GT, + ACTIONS(1891), 1, + anon_sym_QMARK, + STATE(825), 1, + sym_block_statement, + ACTIONS(2089), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, - anon_sym_COLON, anon_sym_SEMI, anon_sym_const, - anon_sym_EQ, anon_sym_type, anon_sym_struct, - anon_sym_LPAREN, - anon_sym_LBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - anon_sym_asm, - sym_builtin_specifier, - [35509] = 4, + [35824] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, - anon_sym_QMARK, - ACTIONS(2068), 1, + ACTIONS(1699), 1, + anon_sym_LBRACE, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(366), 15, + ACTIONS(1889), 1, + anon_sym_DASH_GT, + ACTIONS(1891), 1, + anon_sym_QMARK, + STATE(833), 1, + sym_block_statement, + ACTIONS(2091), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40754,23 +41280,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, - anon_sym_LBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - anon_sym_asm, - anon_sym_DASH_GT, - sym_builtin_specifier, - [35536] = 5, + [35857] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(380), 1, - anon_sym_DASH_GT, - ACTIONS(1884), 1, - anon_sym_QMARK, - ACTIONS(2070), 1, - anon_sym_PIPE, - ACTIONS(376), 14, + ACTIONS(1699), 1, + anon_sym_LBRACE, + ACTIONS(1806), 1, + anon_sym_LPAREN, + ACTIONS(2095), 1, + anon_sym_COLON, + STATE(626), 1, + sym_parameter_list, + STATE(764), 1, + sym_block_statement, + ACTIONS(2093), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40779,22 +41306,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, - anon_sym_LBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - anon_sym_asm, - sym_builtin_specifier, - [35565] = 5, + [35890] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1880), 1, - anon_sym_PIPE, - ACTIONS(1882), 1, - anon_sym_DASH_GT, - ACTIONS(1884), 1, - anon_sym_QMARK, - ACTIONS(372), 14, + ACTIONS(1699), 1, + anon_sym_LBRACE, + ACTIONS(1806), 1, + anon_sym_LPAREN, + ACTIONS(2099), 1, + anon_sym_COLON, + STATE(618), 1, + sym_parameter_list, + STATE(779), 1, + sym_block_statement, + ACTIONS(2097), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40803,26 +41332,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, - anon_sym_LBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - anon_sym_asm, - sym_builtin_specifier, - [35594] = 7, + [35923] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1761), 1, + ACTIONS(1806), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2103), 1, anon_sym_COLON, - STATE(621), 1, + STATE(631), 1, sym_parameter_list, - STATE(804), 1, + STATE(676), 1, sym_block_statement, - ACTIONS(2072), 11, + ACTIONS(2101), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40831,23 +41358,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [35626] = 7, + [35956] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, - anon_sym_LBRACE, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - STATE(769), 1, - sym_block_statement, - ACTIONS(2076), 11, + ACTIONS(2087), 1, + anon_sym_LBRACE, + STATE(746), 1, + sym_enum_body, + ACTIONS(2105), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40856,23 +41384,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [35658] = 7, + [35989] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - STATE(766), 1, + STATE(847), 1, sym_block_statement, - ACTIONS(2078), 11, + ACTIONS(2107), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40881,23 +41410,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [35690] = 7, + [36022] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - STATE(789), 1, + STATE(702), 1, sym_block_statement, - ACTIONS(2080), 11, + ACTIONS(2109), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40906,23 +41436,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [35722] = 7, + [36055] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1761), 1, - anon_sym_LPAREN, - ACTIONS(2084), 1, - anon_sym_COLON, - STATE(622), 1, - sym_parameter_list, - STATE(754), 1, + ACTIONS(1887), 1, + anon_sym_PIPE, + ACTIONS(1889), 1, + anon_sym_DASH_GT, + ACTIONS(1891), 1, + anon_sym_QMARK, + STATE(706), 1, sym_block_statement, - ACTIONS(2082), 11, + ACTIONS(2111), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40931,23 +41462,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [35754] = 7, + [36088] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - STATE(816), 1, + STATE(748), 1, sym_block_statement, - ACTIONS(2086), 11, + ACTIONS(2113), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40956,23 +41488,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [35786] = 7, + [36121] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - STATE(721), 1, + STATE(797), 1, sym_block_statement, - ACTIONS(2088), 11, + ACTIONS(2115), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -40981,23 +41514,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [35818] = 7, + [36154] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1761), 1, - anon_sym_LPAREN, - ACTIONS(2092), 1, - anon_sym_COLON, - STATE(619), 1, - sym_parameter_list, - STATE(799), 1, + ACTIONS(1887), 1, + anon_sym_PIPE, + ACTIONS(1889), 1, + anon_sym_DASH_GT, + ACTIONS(1891), 1, + anon_sym_QMARK, + STATE(817), 1, sym_block_statement, - ACTIONS(2090), 11, + ACTIONS(2117), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41006,23 +41540,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [35850] = 7, + [36187] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(1761), 1, + ACTIONS(1806), 1, anon_sym_LPAREN, - ACTIONS(2096), 1, + ACTIONS(2121), 1, anon_sym_COLON, - STATE(617), 1, + STATE(629), 1, sym_parameter_list, - STATE(734), 1, + STATE(708), 1, sym_block_statement, - ACTIONS(2094), 11, + ACTIONS(2119), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41031,73 +41566,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [35882] = 7, + [36220] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, - anon_sym_LBRACE, - ACTIONS(1880), 1, - anon_sym_PIPE, - ACTIONS(1882), 1, - anon_sym_DASH_GT, - ACTIONS(1884), 1, - anon_sym_QMARK, - STATE(725), 1, - sym_block_statement, - ACTIONS(2098), 11, + ACTIONS(2123), 16, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, + anon_sym_COLON, anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [35914] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1689), 1, anon_sym_LBRACE, - ACTIONS(1880), 1, - anon_sym_PIPE, - ACTIONS(1882), 1, - anon_sym_DASH_GT, - ACTIONS(1884), 1, - anon_sym_QMARK, - STATE(755), 1, - sym_block_statement, - ACTIONS(2100), 11, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [35946] = 7, + anon_sym_asm, + sym_builtin_specifier, + [36242] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1877), 1, + anon_sym_LT, + ACTIONS(2127), 1, anon_sym_LBRACE, - ACTIONS(1880), 1, - anon_sym_PIPE, - ACTIONS(1882), 1, - anon_sym_DASH_GT, - ACTIONS(1884), 1, - anon_sym_QMARK, - STATE(718), 1, - sym_block_statement, - ACTIONS(2102), 11, + STATE(645), 1, + sym_type_parameters, + STATE(728), 1, + sym_struct_body, + ACTIONS(2125), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41106,21 +41610,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [35978] = 6, + [36272] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1866), 1, + ACTIONS(1877), 1, anon_sym_LT, - ACTIONS(2106), 1, + ACTIONS(2127), 1, anon_sym_LBRACE, - STATE(631), 1, + STATE(639), 1, sym_type_parameters, - STATE(747), 1, + STATE(792), 1, sym_struct_body, - ACTIONS(2104), 11, + ACTIONS(2129), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41129,13 +41634,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36007] = 2, + [36302] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2108), 15, + ACTIONS(2131), 16, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41146,23 +41652,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_struct, anon_sym_LBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, anon_sym_asm, sym_builtin_specifier, - [36028] = 6, + [36324] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1866), 1, + ACTIONS(1877), 1, anon_sym_LT, - ACTIONS(2106), 1, + ACTIONS(2127), 1, anon_sym_LBRACE, - STATE(640), 1, + STATE(635), 1, sym_type_parameters, - STATE(737), 1, + STATE(680), 1, sym_struct_body, - ACTIONS(2110), 11, + ACTIONS(2133), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41171,59 +41678,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36057] = 6, + [36354] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1866), 1, - anon_sym_LT, - ACTIONS(2106), 1, - anon_sym_LBRACE, - STATE(644), 1, - sym_type_parameters, - STATE(720), 1, - sym_struct_body, - ACTIONS(2112), 11, + ACTIONS(2135), 16, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, + anon_sym_COLON, anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [36086] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1866), 1, - anon_sym_LT, - ACTIONS(2106), 1, anon_sym_LBRACE, - STATE(660), 1, - sym_type_parameters, - STATE(826), 1, - sym_struct_body, - ACTIONS(2114), 11, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36115] = 2, + anon_sym_asm, + sym_builtin_specifier, + [36376] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2116), 15, + ACTIONS(2137), 16, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41234,109 +41716,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_struct, anon_sym_LBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, anon_sym_asm, sym_builtin_specifier, - [36136] = 2, + [36398] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2118), 15, + ACTIONS(1877), 1, + anon_sym_LT, + ACTIONS(2127), 1, + anon_sym_LBRACE, + STATE(643), 1, + sym_type_parameters, + STATE(699), 1, + sym_struct_body, + ACTIONS(2139), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, - anon_sym_COLON, anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, - anon_sym_LBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - anon_sym_asm, - sym_builtin_specifier, - [36157] = 9, + [36428] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(1889), 1, + anon_sym_DASH_GT, + ACTIONS(1891), 1, + anon_sym_QMARK, + ACTIONS(2143), 1, + anon_sym_SEMI, + ACTIONS(2145), 1, anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(2120), 1, - sym_identifier, - ACTIONS(2122), 1, - anon_sym_COMMA, - ACTIONS(2124), 1, - anon_sym_GT, - STATE(969), 1, - sym_type_parameter, - STATE(879), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [36192] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2126), 15, + ACTIONS(2141), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, - anon_sym_COLON, - anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, - anon_sym_LBRACE, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - anon_sym_asm, - sym_builtin_specifier, - [36213] = 6, + [36457] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1882), 1, - anon_sym_DASH_GT, - ACTIONS(1884), 1, - anon_sym_QMARK, - ACTIONS(2130), 1, - anon_sym_SEMI, - ACTIONS(2132), 1, - anon_sym_PIPE, - ACTIONS(2128), 10, + ACTIONS(1699), 1, + anon_sym_LBRACE, + ACTIONS(2149), 1, + anon_sym_COLON, + STATE(796), 1, + sym_block_statement, + ACTIONS(2147), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, + anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36241] = 6, + [36484] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1880), 1, - anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2136), 1, + ACTIONS(2145), 1, + anon_sym_PIPE, + ACTIONS(2153), 1, anon_sym_SEMI, - ACTIONS(2134), 10, + ACTIONS(2151), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41344,21 +41810,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36269] = 6, + [36513] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2140), 1, + ACTIONS(2157), 1, anon_sym_SEMI, - ACTIONS(2138), 10, + ACTIONS(2155), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41366,19 +41833,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36297] = 5, + [36542] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, - anon_sym_LBRACE, - ACTIONS(2144), 1, - anon_sym_COLON, - STATE(788), 1, - sym_block_statement, - ACTIONS(2142), 11, + ACTIONS(1891), 1, + anon_sym_QMARK, + ACTIONS(2159), 1, + anon_sym_PIPE, + ACTIONS(312), 13, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41387,21 +41853,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36323] = 6, + anon_sym_DASH_GT, + [36567] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2148), 1, + ACTIONS(2163), 1, anon_sym_SEMI, - ACTIONS(2146), 10, + ACTIONS(2161), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41409,42 +41877,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36351] = 5, + [36596] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, - anon_sym_LBRACE, - ACTIONS(2152), 1, - anon_sym_COLON, - STATE(819), 1, - sym_block_statement, - ACTIONS(2150), 11, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(2165), 1, + sym_identifier, + ACTIONS(2167), 1, + anon_sym_COMMA, + ACTIONS(2169), 1, + anon_sym_GT, + STATE(936), 1, + sym_type_parameter, + STATE(897), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [36631] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1887), 1, + anon_sym_PIPE, + ACTIONS(1889), 1, + anon_sym_DASH_GT, + ACTIONS(1891), 1, + anon_sym_QMARK, + ACTIONS(2173), 1, + anon_sym_SEMI, + ACTIONS(2171), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, - anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36377] = 6, + [36660] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1882), 1, + ACTIONS(1887), 1, + anon_sym_PIPE, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2132), 1, - anon_sym_PIPE, - ACTIONS(2156), 1, + ACTIONS(2177), 1, anon_sym_SEMI, - ACTIONS(2154), 10, + ACTIONS(2175), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41452,19 +41949,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36405] = 5, + [36689] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - ACTIONS(2160), 1, + ACTIONS(2181), 1, anon_sym_COLON, - STATE(717), 1, + STATE(679), 1, sym_block_statement, - ACTIONS(2158), 11, + ACTIONS(2179), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41473,38 +41971,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36431] = 5, + [36716] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, - anon_sym_LBRACE, - ACTIONS(2164), 1, - anon_sym_COLON, - STATE(738), 1, - sym_block_statement, - ACTIONS(2162), 11, + ACTIONS(1887), 1, + anon_sym_PIPE, + ACTIONS(1889), 1, + anon_sym_DASH_GT, + ACTIONS(1891), 1, + anon_sym_QMARK, + ACTIONS(2185), 1, + anon_sym_SEMI, + ACTIONS(2183), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, - anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36457] = 4, + [36745] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, - anon_sym_QMARK, - ACTIONS(2166), 1, - anon_sym_PIPE, - ACTIONS(380), 12, + ACTIONS(2087), 1, + anon_sym_LBRACE, + ACTIONS(2189), 1, + anon_sym_COLON, + STATE(730), 1, + sym_enum_body, + ACTIONS(2187), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41513,44 +42016,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - anon_sym_DASH_GT, - [36481] = 6, + [36772] = 5, ACTIONS(3), 1, - sym_comment, - ACTIONS(1882), 1, - anon_sym_DASH_GT, - ACTIONS(1884), 1, - anon_sym_QMARK, - ACTIONS(2132), 1, - anon_sym_PIPE, - ACTIONS(2170), 1, - anon_sym_SEMI, - ACTIONS(2168), 10, + sym_comment, + ACTIONS(1699), 1, + anon_sym_LBRACE, + ACTIONS(2193), 1, + anon_sym_COLON, + STATE(785), 1, + sym_block_statement, + ACTIONS(2191), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, + anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36509] = 6, + [36799] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1880), 1, - anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2174), 1, + ACTIONS(2145), 1, + anon_sym_PIPE, + ACTIONS(2197), 1, anon_sym_SEMI, - ACTIONS(2172), 10, + ACTIONS(2195), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41558,65 +42061,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36537] = 6, + [36828] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1882), 1, - anon_sym_DASH_GT, - ACTIONS(1884), 1, - anon_sym_QMARK, - ACTIONS(2132), 1, - anon_sym_PIPE, - ACTIONS(2178), 1, - anon_sym_SEMI, - ACTIONS(2176), 10, + ACTIONS(1699), 1, + anon_sym_LBRACE, + ACTIONS(2201), 1, + anon_sym_COLON, + STATE(747), 1, + sym_block_statement, + ACTIONS(2199), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, + anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36565] = 6, + [36855] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1880), 1, - anon_sym_PIPE, - ACTIONS(1882), 1, - anon_sym_DASH_GT, - ACTIONS(1884), 1, - anon_sym_QMARK, - ACTIONS(2182), 1, - anon_sym_SEMI, - ACTIONS(2180), 10, + ACTIONS(2087), 1, + anon_sym_LBRACE, + ACTIONS(2205), 1, + anon_sym_COLON, + STATE(701), 1, + sym_enum_body, + ACTIONS(2203), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, + anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36593] = 6, + [36882] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1880), 1, + ACTIONS(1887), 1, anon_sym_PIPE, - ACTIONS(1882), 1, + ACTIONS(1889), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2186), 1, + ACTIONS(2209), 1, anon_sym_SEMI, - ACTIONS(2184), 10, + ACTIONS(2207), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41624,19 +42128,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36621] = 5, + [36911] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2190), 1, + ACTIONS(1889), 1, + anon_sym_DASH_GT, + ACTIONS(1891), 1, + anon_sym_QMARK, + ACTIONS(2145), 1, + anon_sym_PIPE, + ACTIONS(2213), 1, anon_sym_SEMI, - ACTIONS(2192), 1, - sym_string_literal, - STATE(659), 1, - aux_sym_asm_body_repeat3, - ACTIONS(2188), 10, + ACTIONS(2211), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41644,39 +42151,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36646] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(2194), 1, - sym_identifier, - STATE(1041), 1, - sym_method_receiver, - STATE(898), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [36675] = 4, + [36940] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2127), 1, anon_sym_LBRACE, - STATE(793), 1, + STATE(752), 1, sym_struct_body, - ACTIONS(2196), 11, + ACTIONS(2215), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41685,74 +42171,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36698] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1681), 1, - sym_identifier, - ACTIONS(1685), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(2198), 1, - sym_builtin_specifier, - STATE(620), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [36727] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1681), 1, - sym_identifier, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(2200), 1, - anon_sym_PIPE, - ACTIONS(2202), 1, - sym_builtin_specifier, - STATE(627), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [36756] = 2, + [36964] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1603), 13, + ACTIONS(2219), 1, + anon_sym_SEMI, + ACTIONS(2221), 1, + sym_string_literal, + STATE(637), 1, + aux_sym_asm_body_repeat3, + ACTIONS(2217), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, - anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - anon_sym_while, - anon_sym_catch, - [36775] = 2, + [36990] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1607), 13, + ACTIONS(2225), 1, + sym_string_literal, + STATE(637), 1, + aux_sym_asm_body_repeat3, + ACTIONS(2223), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41761,105 +42212,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - anon_sym_while, - anon_sym_catch, - [36794] = 5, + [37014] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2192), 1, - sym_string_literal, - ACTIONS(2206), 1, - anon_sym_SEMI, - STATE(659), 1, - aux_sym_asm_body_repeat3, - ACTIONS(2204), 10, + ACTIONS(1609), 14, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, + anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36819] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - ACTIONS(2208), 1, - anon_sym_RPAREN, - STATE(861), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [36848] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - ACTIONS(2210), 1, - anon_sym_RPAREN, - STATE(868), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [36877] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - ACTIONS(2212), 1, - anon_sym_RBRACK, - STATE(871), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [36906] = 4, + anon_sym_while, + anon_sym_catch, + [37034] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2127), 1, anon_sym_LBRACE, - STATE(728), 1, + STATE(685), 1, sym_struct_body, - ACTIONS(2214), 11, + ACTIONS(2228), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41868,63 +42250,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [36929] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1681), 1, - sym_identifier, - ACTIONS(1685), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(2216), 1, - sym_builtin_specifier, - STATE(626), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [36958] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - ACTIONS(2218), 1, - anon_sym_RBRACK, - STATE(866), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [36987] = 5, + [37058] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2192), 1, + ACTIONS(2221), 1, sym_string_literal, - ACTIONS(2222), 1, + ACTIONS(2232), 1, anon_sym_SEMI, - STATE(659), 1, + STATE(637), 1, aux_sym_asm_body_repeat3, - ACTIONS(2220), 10, + ACTIONS(2230), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41932,38 +42271,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [37012] = 4, + [37084] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, - anon_sym_LBRACE, - STATE(730), 1, - sym_struct_body, - ACTIONS(2224), 11, + ACTIONS(2221), 1, + sym_string_literal, + ACTIONS(2236), 1, + anon_sym_SEMI, + STATE(637), 1, + aux_sym_asm_body_repeat3, + ACTIONS(2234), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, - anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [37035] = 5, + [37110] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2192), 1, + ACTIONS(2221), 1, sym_string_literal, - ACTIONS(2228), 1, + ACTIONS(2240), 1, anon_sym_SEMI, - STATE(659), 1, + STATE(637), 1, aux_sym_asm_body_repeat3, - ACTIONS(2226), 10, + ACTIONS(2238), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -41971,277 +42313,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [37060] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1681), 1, - sym_identifier, - ACTIONS(1685), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(2230), 1, - sym_builtin_specifier, - STATE(624), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [37089] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1681), 1, - sym_identifier, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(2232), 1, - anon_sym_PIPE, - ACTIONS(2234), 1, - sym_builtin_specifier, - STATE(628), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [37118] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - ACTIONS(2236), 1, - anon_sym_RPAREN, - STATE(862), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [37147] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - ACTIONS(2238), 1, - anon_sym_RBRACK, - STATE(863), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [37176] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1681), 1, - sym_identifier, - ACTIONS(1685), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(2240), 1, - sym_builtin_specifier, - STATE(614), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [37205] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(2242), 1, - sym_identifier, - STATE(1043), 1, - sym_method_receiver, - STATE(898), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [37234] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - ACTIONS(2244), 1, - anon_sym_RPAREN, - STATE(869), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [37263] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - ACTIONS(2246), 1, - anon_sym_RBRACK, - STATE(882), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [37292] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1681), 1, - sym_identifier, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(2248), 1, - anon_sym_PIPE, - ACTIONS(2250), 1, - sym_builtin_specifier, - STATE(615), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [37321] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - ACTIONS(2252), 1, - anon_sym_RPAREN, - STATE(873), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [37350] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - ACTIONS(2254), 1, - anon_sym_RBRACK, - STATE(874), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [37379] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1681), 1, - sym_identifier, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(2256), 1, - anon_sym_PIPE, - ACTIONS(2258), 1, - sym_builtin_specifier, - STATE(618), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [37408] = 2, + [37136] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1599), 13, + ACTIONS(2127), 1, + anon_sym_LBRACE, + STATE(769), 1, + sym_struct_body, + ACTIONS(2242), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -42250,19 +42333,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - anon_sym_while, - anon_sym_catch, - [37427] = 4, + [37160] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2262), 1, - sym_string_literal, - STATE(659), 1, - aux_sym_asm_body_repeat3, - ACTIONS(2260), 11, + ACTIONS(1613), 14, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -42271,17 +42349,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [37450] = 4, + anon_sym_while, + anon_sym_catch, + [37180] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2127), 1, anon_sym_LBRACE, - STATE(744), 1, + STATE(670), 1, sym_struct_body, - ACTIONS(2265), 11, + ACTIONS(2244), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -42290,19 +42371,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [37473] = 5, + [37204] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2192), 1, + ACTIONS(2221), 1, sym_string_literal, - ACTIONS(2269), 1, + ACTIONS(2248), 1, anon_sym_SEMI, - STATE(659), 1, + STATE(637), 1, aux_sym_asm_body_repeat3, - ACTIONS(2267), 10, + ACTIONS(2246), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -42310,141 +42392,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [37498] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(511), 1, - anon_sym_LPAREN, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(2271), 1, - sym_identifier, - ACTIONS(2273), 1, - anon_sym_PIPE, - STATE(133), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [37524] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(511), 1, - anon_sym_LPAREN, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(2271), 1, - sym_identifier, - ACTIONS(2273), 1, - anon_sym_PIPE, - STATE(146), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [37550] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(511), 1, - anon_sym_LPAREN, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(2271), 1, - sym_identifier, - ACTIONS(2273), 1, - anon_sym_PIPE, - STATE(147), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [37576] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(171), 1, - anon_sym_LPAREN, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(2275), 1, - sym_identifier, - ACTIONS(2277), 1, - anon_sym_PIPE, - STATE(46), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [37602] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(2279), 1, - sym_identifier, - ACTIONS(2281), 1, - anon_sym_PIPE, - STATE(264), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [37628] = 6, + [37230] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(2279), 1, - sym_identifier, - ACTIONS(2281), 1, - anon_sym_PIPE, - STATE(251), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [37654] = 6, + ACTIONS(1617), 14, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + anon_sym_while, + anon_sym_catch, + [37250] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 1, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(2279), 1, + ACTIONS(1883), 1, sym_identifier, - ACTIONS(2281), 1, - anon_sym_PIPE, - STATE(253), 8, + ACTIONS(2250), 1, + anon_sym_RPAREN, + STATE(886), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42453,18 +42436,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [37680] = 6, + [37279] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(1860), 1, + ACTIONS(2252), 1, sym_identifier, - STATE(877), 8, + STATE(1084), 1, + sym_method_receiver, + STATE(922), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42473,18 +42458,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [37706] = 6, + [37308] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(1860), 1, + ACTIONS(1883), 1, sym_identifier, - STATE(802), 8, + ACTIONS(2254), 1, + anon_sym_RBRACK, + STATE(879), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42493,18 +42480,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [37732] = 6, + [37337] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(1860), 1, + ACTIONS(1883), 1, sym_identifier, - STATE(625), 8, + ACTIONS(2256), 1, + anon_sym_RBRACK, + STATE(887), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42513,18 +42502,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [37758] = 6, + [37366] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1523), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(1525), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1527), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(2283), 1, + ACTIONS(2258), 1, sym_identifier, - STATE(460), 8, + STATE(1066), 1, + sym_method_receiver, + STATE(922), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42533,18 +42524,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [37784] = 6, + [37395] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1523), 1, + ACTIONS(1691), 1, + sym_identifier, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1525), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1527), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(2283), 1, - sym_identifier, - STATE(449), 8, + ACTIONS(2260), 1, + sym_builtin_specifier, + STATE(634), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42553,18 +42546,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [37810] = 6, + [37424] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 1, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(2279), 1, + ACTIONS(1883), 1, sym_identifier, - ACTIONS(2281), 1, - anon_sym_PIPE, - STATE(271), 8, + ACTIONS(2262), 1, + anon_sym_RPAREN, + STATE(885), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42573,18 +42568,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [37836] = 6, + [37453] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 1, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(2271), 1, + ACTIONS(1883), 1, sym_identifier, - ACTIONS(2273), 1, - anon_sym_PIPE, - STATE(132), 8, + ACTIONS(2264), 1, + anon_sym_RPAREN, + STATE(891), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42593,18 +42590,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [37862] = 6, + [37482] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(1860), 1, + ACTIONS(1883), 1, sym_identifier, - STATE(852), 8, + ACTIONS(2266), 1, + anon_sym_RBRACK, + STATE(892), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42613,18 +42612,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [37888] = 6, + [37511] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1523), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(1525), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1527), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(2283), 1, + ACTIONS(1883), 1, sym_identifier, - STATE(463), 8, + ACTIONS(2268), 1, + anon_sym_RPAREN, + STATE(895), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42633,18 +42634,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [37914] = 6, + [37540] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(171), 1, + ACTIONS(1691), 1, + sym_identifier, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(176), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(2275), 1, - sym_identifier, - ACTIONS(2277), 1, + ACTIONS(2270), 1, anon_sym_PIPE, - STATE(47), 8, + ACTIONS(2272), 1, + sym_builtin_specifier, + STATE(625), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42653,18 +42656,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [37940] = 6, + [37569] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 1, + ACTIONS(1691), 1, + sym_identifier, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(2279), 1, - sym_identifier, - ACTIONS(2281), 1, + ACTIONS(2274), 1, anon_sym_PIPE, - STATE(252), 8, + ACTIONS(2276), 1, + sym_builtin_specifier, + STATE(633), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42673,18 +42678,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [37966] = 6, + [37598] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1691), 1, + sym_identifier, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - STATE(623), 8, + ACTIONS(2278), 1, + anon_sym_PIPE, + ACTIONS(2280), 1, + sym_builtin_specifier, + STATE(624), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42693,18 +42700,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [37992] = 6, + [37627] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(1860), 1, + ACTIONS(1883), 1, sym_identifier, - STATE(971), 8, + ACTIONS(2282), 1, + anon_sym_RBRACK, + STATE(896), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42713,38 +42722,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [38018] = 6, + [37656] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(171), 1, - anon_sym_LPAREN, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(2275), 1, + ACTIONS(1691), 1, sym_identifier, - ACTIONS(2277), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - STATE(34), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [38044] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(171), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(176), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(2275), 1, - sym_identifier, - ACTIONS(2277), 1, - anon_sym_PIPE, - STATE(41), 8, + ACTIONS(2284), 1, + sym_builtin_specifier, + STATE(617), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42753,18 +42744,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [38070] = 6, + [37685] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1523), 1, + ACTIONS(1691), 1, + sym_identifier, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1525), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1527), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(2283), 1, - sym_identifier, - STATE(444), 8, + ACTIONS(2286), 1, + sym_builtin_specifier, + STATE(630), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42773,18 +42766,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [38096] = 6, + [37714] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1523), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(1525), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1527), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(2283), 1, + ACTIONS(1883), 1, sym_identifier, - STATE(846), 8, + ACTIONS(2288), 1, + anon_sym_RPAREN, + STATE(877), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42793,18 +42788,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [38122] = 6, + [37743] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 1, + ACTIONS(1691), 1, + sym_identifier, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(2271), 1, - sym_identifier, - ACTIONS(2273), 1, + ACTIONS(2290), 1, anon_sym_PIPE, - STATE(145), 8, + ACTIONS(2292), 1, + sym_builtin_specifier, + STATE(620), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42813,18 +42810,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [38148] = 6, + [37772] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(1860), 1, + ACTIONS(1883), 1, sym_identifier, - STATE(590), 8, + ACTIONS(2294), 1, + anon_sym_RBRACK, + STATE(882), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42833,18 +42832,20 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [38174] = 6, + [37801] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(1691), 1, + sym_identifier, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - STATE(867), 8, + ACTIONS(2296), 1, + sym_builtin_specifier, + STATE(619), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42853,38 +42854,34 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [38200] = 6, + [37830] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - STATE(591), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [38226] = 6, + ACTIONS(2298), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [37848] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(521), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(523), 1, anon_sym_LBRACK, - ACTIONS(1860), 1, + ACTIONS(2300), 1, sym_identifier, - STATE(885), 8, + ACTIONS(2302), 1, + anon_sym_PIPE, + STATE(264), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -42893,238 +42890,211 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [38252] = 6, + [37874] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - STATE(879), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [38278] = 6, + ACTIONS(2304), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [37892] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(2279), 1, - sym_identifier, - ACTIONS(2285), 1, - anon_sym_PIPE, - STATE(206), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [38304] = 6, + ACTIONS(2306), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [37910] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(2279), 1, - sym_identifier, - ACTIONS(2285), 1, - anon_sym_PIPE, - STATE(205), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [38330] = 6, + ACTIONS(2308), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [37928] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - STATE(964), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [38356] = 6, + ACTIONS(2310), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [37946] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - STATE(872), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [38382] = 6, + ACTIONS(2312), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [37964] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - STATE(922), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [38408] = 6, + ACTIONS(2153), 1, + anon_sym_SEMI, + ACTIONS(2151), 11, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [37984] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - STATE(864), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [38434] = 6, + ACTIONS(2314), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [38002] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - STATE(834), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [38460] = 6, + ACTIONS(2316), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [38020] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - STATE(942), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [38486] = 6, + ACTIONS(2318), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [38038] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - STATE(875), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [38512] = 6, + ACTIONS(2320), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [38056] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - STATE(949), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [38538] = 6, + ACTIONS(2322), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [38074] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2324), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [38092] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(1860), 1, + ACTIONS(1883), 1, sym_identifier, - STATE(592), 8, + STATE(948), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -43133,138 +43103,114 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [38564] = 6, + [38118] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(2279), 1, - sym_identifier, - ACTIONS(2285), 1, - anon_sym_PIPE, - STATE(209), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [38590] = 6, + ACTIONS(2326), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [38136] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(2279), 1, - sym_identifier, - ACTIONS(2285), 1, - anon_sym_PIPE, - STATE(208), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [38616] = 6, + ACTIONS(2328), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [38154] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - STATE(855), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [38642] = 6, + ACTIONS(2330), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [38172] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - STATE(616), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [38668] = 6, + ACTIONS(2332), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [38190] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(2279), 1, - sym_identifier, - ACTIONS(2285), 1, - anon_sym_PIPE, - STATE(207), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [38694] = 6, + ACTIONS(2334), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [38208] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, - anon_sym_LPAREN, - ACTIONS(1695), 1, - anon_sym_LBRACK, - ACTIONS(1860), 1, - sym_identifier, - STATE(972), 8, - sym__type_hint, - sym_type_instantiatedTs, - sym_tensor_type, - sym_tuple_type, - sym_parenthesized_type, - sym_fun_callable_type, - sym_nullable_type, - sym_union_type, - [38720] = 6, + ACTIONS(2336), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [38226] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(521), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(523), 1, anon_sym_LBRACK, - ACTIONS(1860), 1, + ACTIONS(2300), 1, sym_identifier, - STATE(893), 8, + ACTIONS(2302), 1, + anon_sym_PIPE, + STATE(249), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -43273,18 +43219,18 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [38746] = 6, + [38252] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(171), 1, + ACTIONS(521), 1, anon_sym_LPAREN, - ACTIONS(176), 1, + ACTIONS(523), 1, anon_sym_LBRACK, - ACTIONS(2275), 1, + ACTIONS(2300), 1, sym_identifier, - ACTIONS(2277), 1, + ACTIONS(2302), 1, anon_sym_PIPE, - STATE(45), 8, + STATE(250), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -43293,18 +43239,34 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [38772] = 6, + [38278] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2338), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [38296] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(1860), 1, + ACTIONS(1883), 1, sym_identifier, - STATE(801), 8, + STATE(876), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -43313,18 +43275,50 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [38798] = 6, + [38322] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2340), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [38340] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2342), 12, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [38358] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(1860), 1, + ACTIONS(1883), 1, sym_identifier, - STATE(901), 8, + STATE(627), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -43333,18 +43327,18 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [38824] = 6, + [38384] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(1860), 1, + ACTIONS(1883), 1, sym_identifier, - STATE(865), 8, + STATE(921), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -43353,18 +43347,18 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [38850] = 6, + [38410] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(1695), 1, anon_sym_PIPE, - ACTIONS(1687), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1695), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(1860), 1, + ACTIONS(1883), 1, sym_identifier, - STATE(910), 8, + STATE(622), 8, sym__type_hint, sym_type_instantiatedTs, sym_tensor_type, @@ -43373,10 +43367,10 @@ static const uint16_t ts_small_parse_table[] = { sym_fun_callable_type, sym_nullable_type, sym_union_type, - [38876] = 2, + [38436] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2287), 11, + ACTIONS(2344), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43385,13 +43379,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [38893] = 2, + [38454] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2289), 11, + ACTIONS(2346), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43400,28 +43395,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [38910] = 2, + [38472] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2291), 11, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [38927] = 2, + ACTIONS(1695), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(601), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [38498] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2293), 11, + ACTIONS(2348), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43430,13 +43431,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [38944] = 2, + [38516] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2295), 11, + ACTIONS(2350), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43445,13 +43447,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [38961] = 2, + [38534] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2297), 11, + ACTIONS(2352), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43460,13 +43463,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [38978] = 2, + [38552] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2299), 11, + ACTIONS(2354), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43475,29 +43479,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [38995] = 3, + [38570] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2148), 1, - anon_sym_SEMI, - ACTIONS(2146), 10, + ACTIONS(2356), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, + anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39014] = 2, + [38588] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2301), 11, + ACTIONS(2358), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43506,13 +43511,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39031] = 2, + [38606] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2267), 11, + ACTIONS(2360), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43521,13 +43527,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39048] = 2, + [38624] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2303), 11, + ACTIONS(2362), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43536,44 +43543,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39065] = 3, + [38642] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, - anon_sym_SEMI, - ACTIONS(2180), 10, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [39084] = 2, + ACTIONS(1533), 1, + anon_sym_PIPE, + ACTIONS(1535), 1, + anon_sym_LPAREN, + ACTIONS(1537), 1, + anon_sym_LBRACK, + ACTIONS(2364), 1, + sym_identifier, + STATE(444), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [38668] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2305), 11, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [39101] = 2, + ACTIONS(1533), 1, + anon_sym_PIPE, + ACTIONS(1535), 1, + anon_sym_LPAREN, + ACTIONS(1537), 1, + anon_sym_LBRACK, + ACTIONS(2364), 1, + sym_identifier, + STATE(454), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [38694] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2307), 11, + ACTIONS(2366), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43582,28 +43599,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39118] = 2, + [38712] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2309), 11, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [39135] = 2, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(924), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [38738] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2311), 11, + ACTIONS(2368), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43612,28 +43635,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39152] = 2, + [38756] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2313), 11, + ACTIONS(2197), 1, + anon_sym_SEMI, + ACTIONS(2195), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, - anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39169] = 2, + [38776] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(897), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [38802] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1533), 1, + anon_sym_PIPE, + ACTIONS(1535), 1, + anon_sym_LPAREN, + ACTIONS(1537), 1, + anon_sym_LBRACK, + ACTIONS(2364), 1, + sym_identifier, + STATE(462), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [38828] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 11, + ACTIONS(2370), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43642,28 +43708,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39186] = 2, + [38846] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(903), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [38872] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(851), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [38898] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2317), 11, + ACTIONS(2157), 1, + anon_sym_SEMI, + ACTIONS(2155), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, - anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39203] = 2, + [38918] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2319), 11, + ACTIONS(2372), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43672,13 +43781,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39220] = 2, + [38936] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1533), 1, + anon_sym_PIPE, + ACTIONS(1535), 1, + anon_sym_LPAREN, + ACTIONS(1537), 1, + anon_sym_LBRACK, + ACTIONS(2364), 1, + sym_identifier, + STATE(867), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [38962] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2321), 11, + ACTIONS(2374), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43687,13 +43817,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39237] = 2, + [38980] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2323), 11, + ACTIONS(2376), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43702,13 +43833,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39254] = 2, + [38998] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2325), 11, + ACTIONS(2378), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43717,13 +43849,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39271] = 2, + [39016] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(871), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [39042] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(880), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [39068] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2327), 11, + ACTIONS(2380), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43732,13 +43905,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39288] = 2, + [39086] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2329), 11, + ACTIONS(1695), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(595), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [39112] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2382), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43747,13 +43941,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39305] = 2, + [39130] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2331), 11, + ACTIONS(2384), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43762,13 +43957,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39322] = 2, + [39148] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2333), 11, + ACTIONS(2386), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43777,13 +43973,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39339] = 2, + [39166] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2335), 11, + ACTIONS(2238), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43792,29 +43989,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39356] = 3, + [39184] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2156), 1, - anon_sym_SEMI, - ACTIONS(2154), 10, + ACTIONS(2388), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, + anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39375] = 2, + [39202] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2337), 11, + ACTIONS(2390), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43823,13 +44021,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39392] = 2, + [39220] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2339), 11, + ACTIONS(2392), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43838,13 +44037,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39409] = 2, + [39238] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2341), 11, + ACTIONS(2394), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43853,13 +44053,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39426] = 2, + [39256] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2343), 11, + ACTIONS(2396), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43868,13 +44069,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39443] = 2, + [39274] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2345), 11, + ACTIONS(2398), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43883,13 +44085,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39460] = 2, + [39292] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(173), 1, + anon_sym_LPAREN, + ACTIONS(175), 1, + anon_sym_LBRACK, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2402), 1, + anon_sym_PIPE, + STATE(47), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [39318] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(173), 1, + anon_sym_LPAREN, + ACTIONS(175), 1, + anon_sym_LBRACK, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2402), 1, + anon_sym_PIPE, + STATE(48), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [39344] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2347), 11, + ACTIONS(2404), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43898,13 +44141,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39477] = 2, + [39362] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2349), 11, + ACTIONS(2406), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43913,13 +44157,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39494] = 2, + [39380] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(173), 1, + anon_sym_LPAREN, + ACTIONS(175), 1, + anon_sym_LBRACK, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2402), 1, + anon_sym_PIPE, + STATE(32), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [39406] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2351), 11, + ACTIONS(2408), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43928,13 +44193,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39511] = 2, + [39424] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2353), 11, + ACTIONS(2410), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43943,13 +44209,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39528] = 2, + [39442] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2355), 11, + ACTIONS(2412), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43958,13 +44225,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39545] = 2, + [39460] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2357), 11, + ACTIONS(2414), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43973,13 +44241,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39562] = 2, + [39478] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2359), 11, + ACTIONS(2416), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -43988,13 +44257,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39579] = 2, + [39496] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2361), 11, + ACTIONS(2418), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44003,13 +44273,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39596] = 2, + [39514] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2363), 11, + ACTIONS(2420), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44018,13 +44289,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39613] = 2, + [39532] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2365), 11, + ACTIONS(2422), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44033,13 +44305,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39630] = 2, + [39550] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2367), 11, + ACTIONS(2424), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44048,13 +44321,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39647] = 2, + [39568] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2369), 11, + ACTIONS(2426), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44063,13 +44337,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39664] = 2, + [39586] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2371), 11, + ACTIONS(2428), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44078,13 +44353,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39681] = 2, + [39604] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2373), 11, + ACTIONS(2430), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44093,13 +44369,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39698] = 2, + [39622] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2375), 11, + ACTIONS(2432), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44108,13 +44385,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39715] = 2, + [39640] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2377), 11, + ACTIONS(2434), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44123,29 +44401,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39732] = 3, + [39658] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2170), 1, - anon_sym_SEMI, - ACTIONS(2168), 10, + ACTIONS(2436), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, + anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39751] = 2, + [39676] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2379), 11, + ACTIONS(2438), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44154,13 +44433,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39768] = 2, + [39694] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2381), 11, + ACTIONS(2440), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44169,28 +44449,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39785] = 2, + [39712] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2383), 11, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [39802] = 2, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(849), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [39738] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2385), 11, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(848), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [39764] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2442), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44199,15 +44505,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39819] = 3, + [39782] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2186), 1, + ACTIONS(2177), 1, anon_sym_SEMI, - ACTIONS(2184), 10, + ACTIONS(2175), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44215,13 +44522,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39838] = 2, + [39802] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2387), 11, + ACTIONS(1679), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44230,44 +44538,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39855] = 2, + [39820] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2389), 11, + ACTIONS(2209), 1, + anon_sym_SEMI, + ACTIONS(2207), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, - anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39872] = 3, + [39840] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2130), 1, - anon_sym_SEMI, - ACTIONS(2128), 10, + ACTIONS(2444), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, + anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39891] = 2, + [39858] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2391), 11, + ACTIONS(2446), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44276,13 +44587,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39908] = 2, + [39876] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2393), 11, + ACTIONS(2448), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44291,29 +44603,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39925] = 3, + [39894] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2136), 1, - anon_sym_SEMI, - ACTIONS(2134), 10, + ACTIONS(2246), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, + anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39944] = 2, + [39912] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2395), 11, + ACTIONS(2450), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44322,13 +44635,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39961] = 2, + [39930] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2397), 11, + ACTIONS(1695), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(621), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [39956] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2452), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44337,13 +44671,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39978] = 2, + [39974] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2399), 11, + ACTIONS(2454), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44352,13 +44687,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [39995] = 2, + [39992] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2401), 11, + ACTIONS(2456), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44367,13 +44703,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40012] = 2, + [40010] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2403), 11, + ACTIONS(2458), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44382,13 +44719,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40029] = 2, + [40028] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2405), 11, + ACTIONS(2460), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44397,13 +44735,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, [40046] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2407), 11, + ACTIONS(2462), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44412,13 +44751,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40063] = 2, + [40064] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2409), 11, + ACTIONS(2464), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44427,43 +44767,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40080] = 2, + [40082] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2411), 11, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [40097] = 2, + ACTIONS(173), 1, + anon_sym_LPAREN, + ACTIONS(175), 1, + anon_sym_LBRACK, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2402), 1, + anon_sym_PIPE, + STATE(35), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [40108] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2413), 11, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [40114] = 2, + ACTIONS(173), 1, + anon_sym_LPAREN, + ACTIONS(175), 1, + anon_sym_LBRACK, + ACTIONS(2400), 1, + sym_identifier, + ACTIONS(2402), 1, + anon_sym_PIPE, + STATE(36), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [40134] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2415), 11, + ACTIONS(2466), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44472,13 +44823,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40131] = 2, + [40152] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2417), 11, + ACTIONS(2468), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44487,13 +44839,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40148] = 2, + [40170] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2419), 11, + ACTIONS(2470), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44502,13 +44855,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40165] = 2, + [40188] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2421), 11, + ACTIONS(2472), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44517,28 +44871,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40182] = 2, + [40206] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2423), 11, + ACTIONS(2143), 1, + anon_sym_SEMI, + ACTIONS(2141), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, - anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40199] = 2, + [40226] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2425), 11, + ACTIONS(2474), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44547,43 +44904,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40216] = 2, + [40244] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2427), 11, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [40233] = 2, + ACTIONS(513), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_LBRACK, + ACTIONS(2476), 1, + sym_identifier, + ACTIONS(2478), 1, + anon_sym_PIPE, + STATE(152), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [40270] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2220), 11, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [40250] = 2, + ACTIONS(513), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_LBRACK, + ACTIONS(2476), 1, + sym_identifier, + ACTIONS(2478), 1, + anon_sym_PIPE, + STATE(153), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [40296] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 11, + ACTIONS(513), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_LBRACK, + ACTIONS(2476), 1, + sym_identifier, + ACTIONS(2478), 1, + anon_sym_PIPE, + STATE(154), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [40322] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2480), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44592,13 +44980,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40267] = 2, + [40340] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2431), 11, + ACTIONS(2482), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44607,13 +44996,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40284] = 2, + [40358] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 11, + ACTIONS(2484), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44622,13 +45012,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40301] = 2, + [40376] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(883), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [40402] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2435), 11, + ACTIONS(2486), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44637,13 +45048,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40318] = 2, + [40420] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2437), 11, + ACTIONS(2488), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44652,13 +45064,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40335] = 2, + [40438] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2439), 11, + ACTIONS(2234), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44667,65 +45080,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40352] = 5, + [40456] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(364), 1, - anon_sym_EQ, - ACTIONS(1884), 1, - anon_sym_QMARK, - ACTIONS(2441), 1, + ACTIONS(1533), 1, anon_sym_PIPE, - ACTIONS(366), 8, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_GT, - anon_sym_DASH_GT, - anon_sym_RBRACK, - anon_sym_EQ_GT, - [40375] = 6, + ACTIONS(1535), 1, + anon_sym_LPAREN, + ACTIONS(1537), 1, + anon_sym_LBRACK, + ACTIONS(2364), 1, + sym_identifier, + STATE(465), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [40482] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(370), 1, - anon_sym_EQ, - ACTIONS(1884), 1, - anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(513), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_LBRACK, + ACTIONS(2476), 1, + sym_identifier, + ACTIONS(2478), 1, anon_sym_PIPE, - ACTIONS(2445), 1, - anon_sym_DASH_GT, - ACTIONS(372), 7, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_GT, - anon_sym_RBRACK, - anon_sym_EQ_GT, - [40400] = 2, + STATE(159), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [40508] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2447), 11, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [40417] = 2, + ACTIONS(513), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, + anon_sym_LBRACK, + ACTIONS(2476), 1, + sym_identifier, + ACTIONS(2478), 1, + anon_sym_PIPE, + STATE(160), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [40534] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2449), 11, + ACTIONS(2490), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44734,13 +45156,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40434] = 2, + [40552] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2188), 11, + ACTIONS(2492), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44749,13 +45172,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40451] = 2, + [40570] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2451), 11, + ACTIONS(2494), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44764,13 +45188,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40468] = 2, + [40588] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2453), 11, + ACTIONS(2496), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44779,13 +45204,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40485] = 2, + [40606] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2455), 11, + ACTIONS(2498), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44794,13 +45220,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40502] = 2, + [40624] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2457), 11, + ACTIONS(2500), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44809,13 +45236,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40519] = 2, + [40642] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 11, + ACTIONS(2502), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44824,13 +45252,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40536] = 2, + [40660] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2461), 11, + ACTIONS(2504), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44839,13 +45268,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40553] = 2, + [40678] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2463), 11, + ACTIONS(2506), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44854,13 +45284,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40570] = 2, + [40696] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2465), 11, + ACTIONS(2508), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44869,13 +45300,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40587] = 2, + [40714] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2467), 11, + ACTIONS(2510), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44884,43 +45316,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40604] = 2, + [40732] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2469), 11, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [40621] = 2, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(981), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [40758] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2471), 11, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [40638] = 2, + ACTIONS(1695), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(591), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [40784] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(884), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [40810] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1695), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(593), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [40836] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2473), 11, + ACTIONS(2512), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44929,13 +45412,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40655] = 2, + [40854] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1651), 11, + ACTIONS(2514), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44944,13 +45428,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40672] = 2, + [40872] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(521), 1, + anon_sym_LPAREN, + ACTIONS(523), 1, + anon_sym_LBRACK, + ACTIONS(2300), 1, + sym_identifier, + ACTIONS(2516), 1, + anon_sym_PIPE, + STATE(208), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [40898] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(521), 1, + anon_sym_LPAREN, + ACTIONS(523), 1, + anon_sym_LBRACK, + ACTIONS(2300), 1, + sym_identifier, + ACTIONS(2516), 1, + anon_sym_PIPE, + STATE(206), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [40924] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2475), 11, + ACTIONS(2518), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44959,13 +45484,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40689] = 2, + [40942] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2477), 11, + ACTIONS(2520), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44974,13 +45500,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40706] = 2, + [40960] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(989), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [40986] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(893), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [41012] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2479), 11, + ACTIONS(2522), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -44989,13 +45556,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40723] = 2, + [41030] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2481), 11, + ACTIONS(2524), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -45004,13 +45572,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40740] = 2, + [41048] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2483), 11, + ACTIONS(2526), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -45019,44 +45588,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40757] = 3, + [41066] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2178), 1, - anon_sym_SEMI, - ACTIONS(2176), 10, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [40776] = 2, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(949), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [41092] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2485), 11, - ts_builtin_sym_end, - anon_sym_tolk, - anon_sym_import, - anon_sym_global, - anon_sym_SEMI, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [40793] = 2, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(889), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [41118] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2487), 11, + ACTIONS(2528), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -45065,13 +45644,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40810] = 2, + [41136] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(1008), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [41162] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(878), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [41188] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2489), 11, + ACTIONS(2530), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -45080,13 +45700,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40827] = 2, + [41206] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(979), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [41232] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1695), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(588), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [41258] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(521), 1, + anon_sym_LPAREN, + ACTIONS(523), 1, + anon_sym_LBRACK, + ACTIONS(2300), 1, + sym_identifier, + ACTIONS(2516), 1, + anon_sym_PIPE, + STATE(207), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [41284] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(521), 1, + anon_sym_LPAREN, + ACTIONS(523), 1, + anon_sym_LBRACK, + ACTIONS(2300), 1, + sym_identifier, + ACTIONS(2516), 1, + anon_sym_PIPE, + STATE(209), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [41310] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(521), 1, + anon_sym_LPAREN, + ACTIONS(523), 1, + anon_sym_LBRACK, + ACTIONS(2300), 1, + sym_identifier, + ACTIONS(2516), 1, + anon_sym_PIPE, + STATE(205), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [41336] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1883), 1, + sym_identifier, + STATE(993), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [41362] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2491), 11, + ACTIONS(2532), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -45095,13 +45836,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40844] = 2, + [41380] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(521), 1, + anon_sym_LPAREN, + ACTIONS(523), 1, + anon_sym_LBRACK, + ACTIONS(2300), 1, + sym_identifier, + ACTIONS(2302), 1, + anon_sym_PIPE, + STATE(260), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [41406] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2493), 11, + ACTIONS(2534), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -45110,28 +45872,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40861] = 2, + [41424] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2495), 11, + ACTIONS(2213), 1, + anon_sym_SEMI, + ACTIONS(2211), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, - anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40878] = 2, + [41444] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(521), 1, + anon_sym_LPAREN, + ACTIONS(523), 1, + anon_sym_LBRACK, + ACTIONS(2300), 1, + sym_identifier, + ACTIONS(2302), 1, + anon_sym_PIPE, + STATE(261), 8, + sym__type_hint, + sym_type_instantiatedTs, + sym_tensor_type, + sym_tuple_type, + sym_parenthesized_type, + sym_fun_callable_type, + sym_nullable_type, + sym_union_type, + [41470] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2497), 11, + ACTIONS(2536), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -45140,28 +45925,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40895] = 2, + [41488] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2499), 11, + ACTIONS(2173), 1, + anon_sym_SEMI, + ACTIONS(2171), 11, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, anon_sym_global, - anon_sym_SEMI, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40912] = 2, + [41508] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2501), 11, + ACTIONS(2538), 12, ts_builtin_sym_end, anon_sym_tolk, anon_sym_import, @@ -45170,3159 +45958,3338 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40929] = 6, + [41526] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(391), 1, anon_sym_EQ, - ACTIONS(380), 1, + ACTIONS(1891), 1, + anon_sym_QMARK, + ACTIONS(2540), 1, + anon_sym_PIPE, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(1884), 1, + ACTIONS(393), 7, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_GT, + anon_sym_RBRACK, + anon_sym_EQ_GT, + [41551] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(385), 1, + anon_sym_EQ, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2503), 1, + ACTIONS(2544), 1, anon_sym_PIPE, - ACTIONS(376), 7, + ACTIONS(387), 8, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT, anon_sym_GT, + anon_sym_DASH_GT, anon_sym_RBRACK, anon_sym_EQ_GT, - [40954] = 6, + [41574] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2505), 1, + ACTIONS(2546), 1, sym_identifier, - ACTIONS(2509), 1, + ACTIONS(2550), 1, anon_sym_LPAREN, - ACTIONS(2511), 1, + ACTIONS(2552), 1, anon_sym_AT, - STATE(849), 1, + STATE(859), 1, sym_annotation_arguments, - ACTIONS(2507), 6, + ACTIONS(2548), 7, anon_sym_global, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, - [40978] = 4, + [41599] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(306), 1, + anon_sym_EQ, + ACTIONS(312), 1, + anon_sym_DASH_GT, + ACTIONS(1891), 1, + anon_sym_QMARK, + ACTIONS(2554), 1, + anon_sym_PIPE, + ACTIONS(308), 7, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_GT, + anon_sym_RBRACK, + anon_sym_EQ_GT, + [41624] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2509), 1, + ACTIONS(2550), 1, anon_sym_LPAREN, - STATE(847), 1, + STATE(861), 1, sym_annotation_arguments, - ACTIONS(2513), 7, + ACTIONS(2556), 8, anon_sym_global, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [40997] = 4, + [41644] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2517), 1, + ACTIONS(2560), 1, anon_sym_AT, - STATE(837), 2, + STATE(853), 2, sym_annotation, aux_sym_annotation_list_repeat1, - ACTIONS(2515), 6, + ACTIONS(2558), 7, anon_sym_global, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, - [41016] = 4, + [41664] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(27), 1, anon_sym_AT, - STATE(837), 2, + STATE(853), 2, sym_annotation, aux_sym_annotation_list_repeat1, - ACTIONS(2520), 6, + ACTIONS(2563), 7, anon_sym_global, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, - [41035] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1805), 1, - anon_sym_LT, - ACTIONS(2522), 1, - anon_sym_EQ, - STATE(532), 1, - sym_instantiationT_list, - ACTIONS(2524), 2, - anon_sym_COMMA, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_QMARK, - [41057] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(1884), 1, - anon_sym_QMARK, - ACTIONS(2443), 1, - anon_sym_PIPE, - ACTIONS(2445), 1, - anon_sym_DASH_GT, - ACTIONS(2527), 1, - anon_sym_COMMA, - ACTIONS(2529), 1, - anon_sym_RBRACK, - STATE(153), 1, - sym_object_literal_body, - STATE(966), 1, - aux_sym_instantiationT_list_repeat1, - [41085] = 6, + [41684] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2531), 1, + ACTIONS(2565), 1, sym_identifier, - ACTIONS(2533), 1, + ACTIONS(2567), 1, anon_sym_LPAREN, - ACTIONS(2535), 1, + ACTIONS(2569), 1, anon_sym_LBRACK, - ACTIONS(2537), 1, + ACTIONS(2571), 1, anon_sym_RBRACK, - STATE(915), 4, - sym_tuple_vars_declaration, - sym_tensor_vars_declaration, - sym_var_declaration, - sym__var_declaration_lhs, - [41107] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2531), 1, - sym_identifier, - ACTIONS(2533), 1, - anon_sym_LPAREN, - ACTIONS(2535), 1, - anon_sym_LBRACK, - ACTIONS(2539), 1, - anon_sym_RPAREN, - STATE(915), 4, + STATE(1004), 4, sym_tuple_vars_declaration, sym_tensor_vars_declaration, sym_var_declaration, sym__var_declaration_lhs, - [41129] = 6, + [41706] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2531), 1, + ACTIONS(2565), 1, sym_identifier, - ACTIONS(2533), 1, + ACTIONS(2567), 1, anon_sym_LPAREN, - ACTIONS(2535), 1, + ACTIONS(2569), 1, anon_sym_LBRACK, - ACTIONS(2541), 1, + ACTIONS(2573), 1, anon_sym_RPAREN, - STATE(915), 4, + STATE(1004), 4, sym_tuple_vars_declaration, sym_tensor_vars_declaration, sym_var_declaration, sym__var_declaration_lhs, - [41151] = 6, + [41728] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2531), 1, + ACTIONS(2565), 1, sym_identifier, - ACTIONS(2533), 1, + ACTIONS(2567), 1, anon_sym_LPAREN, - ACTIONS(2535), 1, + ACTIONS(2569), 1, anon_sym_LBRACK, - ACTIONS(2543), 1, + ACTIONS(2575), 1, anon_sym_RBRACK, - STATE(915), 4, + STATE(1004), 4, sym_tuple_vars_declaration, sym_tensor_vars_declaration, sym_var_declaration, sym__var_declaration_lhs, - [41173] = 9, + [41750] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(719), 1, + ACTIONS(721), 1, anon_sym_LBRACE, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2545), 1, - anon_sym_RPAREN, - STATE(153), 1, + ACTIONS(2579), 1, + anon_sym_RBRACK, + STATE(97), 1, sym_object_literal_body, - STATE(917), 1, + STATE(947), 1, aux_sym_instantiationT_list_repeat1, - [41201] = 6, + [41778] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1537), 1, + ACTIONS(2581), 8, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [41792] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 8, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [41806] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2585), 8, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [41820] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(1547), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(1549), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2549), 1, + ACTIONS(2577), 1, + anon_sym_COMMA, + ACTIONS(2587), 1, + anon_sym_RPAREN, + STATE(97), 1, + sym_object_literal_body, + STATE(943), 1, + aux_sym_instantiationT_list_repeat1, + [41848] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1820), 1, + anon_sym_LT, + ACTIONS(2589), 1, anon_sym_EQ, - ACTIONS(2547), 4, - anon_sym_SEMI, + STATE(529), 1, + sym_instantiationT_list, + ACTIONS(2591), 2, anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - [41223] = 2, + anon_sym_GT, + ACTIONS(204), 3, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_QMARK, + [41870] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2551), 7, + ACTIONS(2594), 8, anon_sym_global, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [41236] = 5, + [41884] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2533), 1, + ACTIONS(2565), 1, + sym_identifier, + ACTIONS(2567), 1, anon_sym_LPAREN, - ACTIONS(2535), 1, + ACTIONS(2569), 1, anon_sym_LBRACK, - ACTIONS(2553), 1, + ACTIONS(2596), 1, + anon_sym_RPAREN, + STATE(1004), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + [41906] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2598), 8, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + [41920] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1543), 1, + anon_sym_QMARK, + ACTIONS(1565), 1, + anon_sym_PIPE, + ACTIONS(1567), 1, + anon_sym_DASH_GT, + ACTIONS(2602), 1, + anon_sym_EQ, + ACTIONS(2600), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, sym_identifier, - STATE(469), 4, - sym_tuple_vars_declaration, - sym_tensor_vars_declaration, - sym_var_declaration, - sym__var_declaration_lhs, - [41255] = 2, + [41942] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2555), 7, + ACTIONS(2604), 8, anon_sym_global, anon_sym_const, anon_sym_type, anon_sym_struct, + anon_sym_enum, anon_sym_fun, anon_sym_get, anon_sym_AT, - [41268] = 2, + [41956] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2557), 7, + ACTIONS(2606), 1, anon_sym_global, + ACTIONS(2608), 1, anon_sym_const, + ACTIONS(2610), 1, anon_sym_type, + ACTIONS(2612), 1, anon_sym_struct, + ACTIONS(2614), 1, + anon_sym_enum, + ACTIONS(2616), 1, anon_sym_fun, + ACTIONS(2618), 1, anon_sym_get, - anon_sym_AT, - [41281] = 5, + [41981] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2531), 1, - sym_identifier, - ACTIONS(2533), 1, + ACTIONS(2567), 1, anon_sym_LPAREN, - ACTIONS(2535), 1, + ACTIONS(2569), 1, anon_sym_LBRACK, - STATE(915), 4, + ACTIONS(2620), 1, + sym_identifier, + STATE(471), 4, sym_tuple_vars_declaration, sym_tensor_vars_declaration, sym_var_declaration, sym__var_declaration_lhs, - [41300] = 5, + [42000] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2559), 4, + ACTIONS(2622), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT, anon_sym_RBRACK, - [41319] = 5, + [42019] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2531), 1, + ACTIONS(2565), 1, sym_identifier, - ACTIONS(2533), 1, + ACTIONS(2567), 1, anon_sym_LPAREN, - ACTIONS(2535), 1, + ACTIONS(2569), 1, anon_sym_LBRACK, - STATE(974), 4, + STATE(1025), 4, sym_tuple_vars_declaration, sym_tensor_vars_declaration, sym_var_declaration, sym__var_declaration_lhs, - [41338] = 5, + [42038] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2531), 1, + ACTIONS(2565), 1, sym_identifier, - ACTIONS(2533), 1, + ACTIONS(2567), 1, anon_sym_LPAREN, - ACTIONS(2535), 1, + ACTIONS(2569), 1, anon_sym_LBRACK, - STATE(1010), 4, + STATE(1004), 4, sym_tuple_vars_declaration, sym_tensor_vars_declaration, sym_var_declaration, sym__var_declaration_lhs, - [41357] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1884), 1, - anon_sym_QMARK, - ACTIONS(2443), 1, - anon_sym_PIPE, - ACTIONS(2445), 1, - anon_sym_DASH_GT, - ACTIONS(1579), 4, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [41376] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2561), 7, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [41389] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2563), 7, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [41402] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2565), 7, - anon_sym_global, - anon_sym_const, - anon_sym_type, - anon_sym_struct, - anon_sym_fun, - anon_sym_get, - anon_sym_AT, - [41415] = 5, + [42057] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2531), 1, + ACTIONS(2565), 1, sym_identifier, - ACTIONS(2533), 1, + ACTIONS(2567), 1, anon_sym_LPAREN, - ACTIONS(2535), 1, + ACTIONS(2569), 1, anon_sym_LBRACK, - STATE(975), 4, + STATE(953), 4, sym_tuple_vars_declaration, sym_tensor_vars_declaration, sym_var_declaration, sym__var_declaration_lhs, - [41434] = 5, + [42076] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2567), 1, + ACTIONS(2565), 1, sym_identifier, - ACTIONS(2571), 1, - anon_sym_RBRACE, - ACTIONS(2569), 2, - anon_sym_SEMI, - anon_sym_COMMA, - STATE(881), 2, - sym_struct_field_declaration, - aux_sym_struct_body_repeat1, - [41452] = 7, + ACTIONS(2567), 1, + anon_sym_LPAREN, + ACTIONS(2569), 1, + anon_sym_LBRACK, + STATE(954), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + [42095] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2527), 1, - anon_sym_COMMA, - ACTIONS(2545), 1, + ACTIONS(1589), 4, + anon_sym_EQ, anon_sym_RPAREN, - STATE(917), 1, - aux_sym_instantiationT_list_repeat1, - [41474] = 7, + anon_sym_COMMA, + anon_sym_RBRACK, + [42114] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2573), 1, + ACTIONS(2624), 1, anon_sym_RPAREN, - STATE(926), 1, + STATE(986), 1, aux_sym_instantiationT_list_repeat1, - [41496] = 7, + [42136] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2575), 1, - anon_sym_RBRACK, - STATE(927), 1, + ACTIONS(2626), 1, + anon_sym_GT, + STATE(984), 1, aux_sym_instantiationT_list_repeat1, - [41518] = 7, + [42158] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2527), 1, - anon_sym_COMMA, ACTIONS(2577), 1, - anon_sym_GT, - STATE(930), 1, + anon_sym_COMMA, + ACTIONS(2628), 1, + anon_sym_RBRACK, + STATE(957), 1, aux_sym_instantiationT_list_repeat1, - [41540] = 6, + [42180] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2579), 1, + ACTIONS(2630), 1, anon_sym_EQ, - ACTIONS(2581), 2, + ACTIONS(2632), 2, anon_sym_RPAREN, anon_sym_COMMA, - [41560] = 7, + [42200] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(1891), 1, + anon_sym_QMARK, + ACTIONS(2540), 1, + anon_sym_PIPE, + ACTIONS(2542), 1, + anon_sym_DASH_GT, + ACTIONS(2634), 1, + anon_sym_EQ_GT, + STATE(97), 1, + sym_object_literal_body, + [42222] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2529), 1, + ACTIONS(2636), 1, anon_sym_RBRACK, - STATE(966), 1, + STATE(987), 1, aux_sym_instantiationT_list_repeat1, - [41582] = 7, + [42244] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2527), 1, + ACTIONS(2638), 1, + anon_sym_EQ, + ACTIONS(2640), 2, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2583), 1, - anon_sym_GT, - STATE(951), 1, - aux_sym_instantiationT_list_repeat1, - [41604] = 7, + [42264] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2585), 1, - anon_sym_RPAREN, - STATE(918), 1, + ACTIONS(2642), 1, + anon_sym_GT, + STATE(999), 1, aux_sym_instantiationT_list_repeat1, - [41626] = 7, + [42286] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, ACTIONS(2587), 1, anon_sym_RPAREN, - STATE(945), 1, + STATE(943), 1, aux_sym_instantiationT_list_repeat1, - [41648] = 7, + [42308] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2589), 1, - anon_sym_global, - ACTIONS(2591), 1, - anon_sym_const, - ACTIONS(2593), 1, - anon_sym_type, - ACTIONS(2595), 1, - anon_sym_struct, - ACTIONS(2597), 1, - anon_sym_fun, - ACTIONS(2599), 1, - anon_sym_get, - [41670] = 7, + ACTIONS(1891), 1, + anon_sym_QMARK, + ACTIONS(2540), 1, + anon_sym_PIPE, + ACTIONS(2542), 1, + anon_sym_DASH_GT, + ACTIONS(2577), 1, + anon_sym_COMMA, + ACTIONS(2644), 1, + anon_sym_RPAREN, + STATE(956), 1, + aux_sym_instantiationT_list_repeat1, + [42330] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2601), 1, + ACTIONS(2579), 1, anon_sym_RBRACK, - STATE(920), 1, + STATE(947), 1, aux_sym_instantiationT_list_repeat1, - [41692] = 7, + [42352] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2646), 1, + sym_identifier, + ACTIONS(2650), 1, + anon_sym_RBRACE, + ACTIONS(2648), 2, + anon_sym_SEMI, + anon_sym_COMMA, + STATE(898), 2, + sym_struct_field_declaration, + aux_sym_struct_body_repeat1, + [42370] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2603), 1, + ACTIONS(2652), 1, anon_sym_GT, - STATE(948), 1, + STATE(961), 1, aux_sym_instantiationT_list_repeat1, - [41714] = 7, + [42392] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(2654), 1, + anon_sym_COLON, + ACTIONS(2656), 1, + anon_sym_redef, + ACTIONS(1595), 4, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [42408] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2605), 1, + ACTIONS(2658), 1, anon_sym_RPAREN, - STATE(952), 1, + STATE(976), 1, aux_sym_instantiationT_list_repeat1, - [41736] = 7, + [42430] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2607), 1, + ACTIONS(2660), 1, anon_sym_RBRACK, - STATE(953), 1, + STATE(977), 1, aux_sym_instantiationT_list_repeat1, - [41758] = 7, + [42452] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2609), 1, + ACTIONS(2662), 1, anon_sym_GT, - STATE(954), 1, + STATE(978), 1, aux_sym_instantiationT_list_repeat1, - [41780] = 5, + [42474] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2611), 1, + ACTIONS(2646), 1, sym_identifier, - ACTIONS(2617), 1, + ACTIONS(2666), 1, anon_sym_RBRACE, - ACTIONS(2614), 2, + ACTIONS(2664), 2, anon_sym_SEMI, anon_sym_COMMA, - STATE(876), 2, + STATE(888), 2, sym_struct_field_declaration, aux_sym_struct_body_repeat1, - [41798] = 6, + [42492] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2619), 1, - anon_sym_EQ, - ACTIONS(2621), 2, - anon_sym_RPAREN, + ACTIONS(2577), 1, anon_sym_COMMA, - [41818] = 4, + ACTIONS(2668), 1, + anon_sym_RPAREN, + STATE(982), 1, + aux_sym_instantiationT_list_repeat1, + [42514] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2623), 1, - anon_sym_COLON, - ACTIONS(2625), 1, - anon_sym_redef, - ACTIONS(1585), 4, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(1891), 1, + anon_sym_QMARK, + ACTIONS(2540), 1, + anon_sym_PIPE, + ACTIONS(2542), 1, + anon_sym_DASH_GT, + ACTIONS(2577), 1, anon_sym_COMMA, + ACTIONS(2670), 1, anon_sym_RBRACK, - [41834] = 7, + STATE(983), 1, + aux_sym_instantiationT_list_repeat1, + [42536] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2627), 1, + ACTIONS(2672), 1, anon_sym_GT, - STATE(961), 1, + STATE(955), 1, aux_sym_instantiationT_list_repeat1, - [41856] = 7, + [42558] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(719), 1, + ACTIONS(2674), 1, + sym_identifier, + ACTIONS(2680), 1, + anon_sym_RBRACE, + ACTIONS(2677), 2, + anon_sym_SEMI, + anon_sym_COMMA, + STATE(898), 2, + sym_struct_field_declaration, + aux_sym_struct_body_repeat1, + [42576] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(532), 1, anon_sym_LBRACE, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2629), 1, - anon_sym_EQ_GT, - STATE(153), 1, + STATE(70), 1, sym_object_literal_body, - [41878] = 5, + [42595] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2567), 1, + ACTIONS(2682), 1, + sym_identifier, + ACTIONS(2685), 1, + anon_sym_COMMA, + ACTIONS(2688), 1, + anon_sym_RBRACE, + STATE(900), 2, + sym_enum_member_declaration, + aux_sym_enum_body_repeat1, + [42612] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2646), 1, sym_identifier, - ACTIONS(2633), 1, + ACTIONS(2692), 1, anon_sym_RBRACE, - ACTIONS(2631), 2, + STATE(894), 1, + sym_struct_field_declaration, + ACTIONS(2690), 2, anon_sym_SEMI, anon_sym_COMMA, - STATE(876), 2, - sym_struct_field_declaration, - aux_sym_struct_body_repeat1, - [41896] = 7, + [42629] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, - anon_sym_QMARK, - ACTIONS(2443), 1, - anon_sym_PIPE, - ACTIONS(2445), 1, - anon_sym_DASH_GT, - ACTIONS(2527), 1, + ACTIONS(2694), 1, anon_sym_COMMA, - ACTIONS(2635), 1, - anon_sym_RBRACK, - STATE(946), 1, + STATE(902), 1, aux_sym_instantiationT_list_repeat1, - [41918] = 6, + ACTIONS(2622), 3, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_RBRACK, + [42644] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(831), 1, - anon_sym_LBRACE, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - STATE(176), 1, - sym_object_literal_body, - [41937] = 6, + ACTIONS(2697), 2, + anon_sym_COMMA, + anon_sym_GT, + [42661] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(1884), 1, - anon_sym_QMARK, - ACTIONS(2443), 1, - anon_sym_PIPE, - ACTIONS(2445), 1, - anon_sym_DASH_GT, - STATE(153), 1, - sym_object_literal_body, - [41956] = 5, + ACTIONS(2699), 1, + sym_identifier, + ACTIONS(2701), 1, + anon_sym_RPAREN, + ACTIONS(2703), 1, + anon_sym_COMMA, + ACTIONS(2705), 1, + anon_sym_mutate, + STATE(950), 1, + sym_parameter_declaration, + [42680] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(721), 1, + anon_sym_LBRACE, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2637), 2, - anon_sym_COMMA, - anon_sym_GT, - [41973] = 6, + STATE(97), 1, + sym_object_literal_body, + [42699] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(527), 1, + ACTIONS(859), 1, anon_sym_LBRACE, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - STATE(72), 1, + STATE(170), 1, sym_object_literal_body, - [41992] = 6, + [42718] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2639), 1, + ACTIONS(2707), 1, sym_identifier, - ACTIONS(2641), 1, - anon_sym_RPAREN, - ACTIONS(2643), 1, + ACTIONS(2709), 1, anon_sym_COMMA, - ACTIONS(2645), 1, - anon_sym_mutate, - STATE(979), 1, - sym_parameter_declaration, - [42011] = 4, + ACTIONS(2711), 1, + anon_sym_RBRACE, + STATE(908), 2, + sym_enum_member_declaration, + aux_sym_enum_body_repeat1, + [42735] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2647), 1, + ACTIONS(2707), 1, + sym_identifier, + ACTIONS(2713), 1, anon_sym_COMMA, - STATE(888), 1, - aux_sym_instantiationT_list_repeat1, - ACTIONS(2559), 3, + ACTIONS(2715), 1, + anon_sym_RBRACE, + STATE(900), 2, + sym_enum_member_declaration, + aux_sym_enum_body_repeat1, + [42752] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2719), 1, + anon_sym_COMMA, + STATE(909), 1, + aux_sym_tuple_vars_declaration_repeat1, + ACTIONS(2717), 2, anon_sym_RPAREN, - anon_sym_GT, anon_sym_RBRACK, - [42026] = 5, + [42766] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2567), 1, - sym_identifier, - ACTIONS(2652), 1, - anon_sym_RBRACE, - STATE(860), 1, - sym_struct_field_declaration, - ACTIONS(2650), 2, - anon_sym_SEMI, + ACTIONS(2167), 1, anon_sym_COMMA, - [42043] = 5, + ACTIONS(2169), 1, + anon_sym_GT, + ACTIONS(2722), 1, + sym_identifier, + STATE(936), 1, + sym_type_parameter, + [42782] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2654), 1, + ACTIONS(2724), 1, sym_identifier, - ACTIONS(2656), 1, + ACTIONS(2726), 1, anon_sym_RPAREN, - ACTIONS(2658), 1, + ACTIONS(2728), 1, anon_sym_DASH_GT, - STATE(906), 1, + STATE(920), 1, aux_sym_asm_body_repeat1, - [42059] = 5, + [42798] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2660), 1, - sym_identifier, - ACTIONS(2662), 1, - anon_sym_COMMA, - ACTIONS(2664), 1, - anon_sym_RBRACE, - STATE(913), 1, - sym_instance_argument, - [42075] = 5, + ACTIONS(1603), 1, + anon_sym_LBRACE, + ACTIONS(2730), 1, + anon_sym_LPAREN, + STATE(475), 1, + sym_block_statement, + STATE(476), 1, + sym_catch_clause, + [42814] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, - anon_sym_COMMA, - ACTIONS(2660), 1, + ACTIONS(2699), 1, sym_identifier, - ACTIONS(2666), 1, - anon_sym_RBRACE, - STATE(928), 1, - sym_instance_argument, - [42091] = 5, + ACTIONS(2705), 1, + anon_sym_mutate, + ACTIONS(2732), 1, + anon_sym_RPAREN, + STATE(1018), 1, + sym_parameter_declaration, + [42830] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, - anon_sym_QMARK, - ACTIONS(2443), 1, - anon_sym_PIPE, - ACTIONS(2445), 1, - anon_sym_DASH_GT, - ACTIONS(2668), 1, - anon_sym_EQ, - [42107] = 4, + ACTIONS(2734), 1, + anon_sym_COMMA, + STATE(914), 1, + aux_sym_annotation_arguments_repeat1, + ACTIONS(1005), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [42844] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2670), 1, + ACTIONS(2737), 1, anon_sym_COLON, - ACTIONS(2672), 1, + ACTIONS(2739), 1, anon_sym_EQ, - ACTIONS(2674), 2, + ACTIONS(2741), 2, anon_sym_RPAREN, anon_sym_COMMA, - [42121] = 2, + [42858] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2617), 4, - anon_sym_SEMI, + ACTIONS(77), 1, + anon_sym_COMMA, + ACTIONS(2743), 1, + sym_identifier, + ACTIONS(2745), 1, + anon_sym_RBRACE, + STATE(959), 1, + sym_instance_argument, + [42874] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 1, + sym_identifier, + ACTIONS(2705), 1, + anon_sym_mutate, + ACTIONS(2747), 1, + anon_sym_RPAREN, + STATE(1018), 1, + sym_parameter_declaration, + [42890] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2751), 1, + anon_sym_EQ, + ACTIONS(2749), 3, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [42131] = 4, + [42902] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1593), 1, + ACTIONS(1603), 1, anon_sym_LBRACE, - ACTIONS(2676), 1, + ACTIONS(2753), 1, anon_sym_if, - STATE(473), 2, + STATE(479), 2, sym_block_statement, sym_if_statement, - [42145] = 5, + [42916] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2639), 1, + ACTIONS(2755), 1, sym_identifier, - ACTIONS(2645), 1, - anon_sym_mutate, - ACTIONS(2678), 1, + STATE(920), 1, + aux_sym_asm_body_repeat1, + ACTIONS(2758), 2, anon_sym_RPAREN, - STATE(991), 1, - sym_parameter_declaration, - [42161] = 5, + anon_sym_DASH_GT, + [42930] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2680), 1, - anon_sym_DOT, - [42177] = 5, + ACTIONS(2760), 1, + anon_sym_EQ, + [42946] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2639), 1, - sym_identifier, - ACTIONS(2645), 1, - anon_sym_mutate, - ACTIONS(2682), 1, - anon_sym_RPAREN, - STATE(991), 1, - sym_parameter_declaration, - [42193] = 4, + ACTIONS(1891), 1, + anon_sym_QMARK, + ACTIONS(2540), 1, + anon_sym_PIPE, + ACTIONS(2542), 1, + anon_sym_DASH_GT, + ACTIONS(2762), 1, + anon_sym_DOT, + [42962] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2684), 1, + ACTIONS(2707), 1, + sym_identifier, + ACTIONS(2764), 1, anon_sym_COMMA, - STATE(900), 1, - aux_sym_annotation_arguments_repeat1, - ACTIONS(1037), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [42207] = 5, + ACTIONS(2766), 1, + anon_sym_RBRACE, + STATE(907), 1, + sym_enum_member_declaration, + [42978] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2443), 1, + ACTIONS(2540), 1, anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2687), 1, + ACTIONS(2768), 1, anon_sym_EQ, - [42223] = 5, + [42994] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(39), 1, anon_sym_COMMA, - ACTIONS(2660), 1, + ACTIONS(2743), 1, sym_identifier, - ACTIONS(2689), 1, + ACTIONS(2770), 1, anon_sym_RBRACE, - STATE(929), 1, + STATE(991), 1, sym_instance_argument, - [42239] = 5, + [43010] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2122), 1, - anon_sym_COMMA, - ACTIONS(2124), 1, - anon_sym_GT, - ACTIONS(2691), 1, + ACTIONS(2743), 1, sym_identifier, - STATE(969), 1, - sym_type_parameter, - [42255] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2695), 1, + ACTIONS(2772), 1, anon_sym_COMMA, - STATE(904), 1, - aux_sym_tuple_vars_declaration_repeat1, - ACTIONS(2693), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [42269] = 4, + ACTIONS(2774), 1, + anon_sym_RBRACE, + STATE(990), 1, + sym_instance_argument, + [43026] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2698), 1, + ACTIONS(2776), 1, anon_sym_COLON, - ACTIONS(2700), 1, + ACTIONS(2778), 1, anon_sym_EQ, - ACTIONS(2702), 2, + ACTIONS(2780), 2, anon_sym_RPAREN, anon_sym_COMMA, - [42283] = 5, + [43040] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2704), 1, + ACTIONS(2680), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, sym_identifier, - ACTIONS(2706), 1, - anon_sym_RPAREN, - ACTIONS(2708), 1, - anon_sym_DASH_GT, - STATE(909), 1, - aux_sym_asm_body_repeat1, - [42299] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1593), 1, - anon_sym_LBRACE, - ACTIONS(2710), 1, - anon_sym_LPAREN, - STATE(477), 1, - sym_catch_clause, - STATE(486), 1, - sym_block_statement, - [42315] = 4, + [43050] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1593), 1, + ACTIONS(1603), 1, anon_sym_LBRACE, - ACTIONS(2676), 1, + ACTIONS(2753), 1, anon_sym_if, - STATE(482), 2, + STATE(473), 2, sym_block_statement, sym_if_statement, - [42329] = 4, + [43064] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2712), 1, + ACTIONS(2782), 1, sym_identifier, - STATE(909), 1, - aux_sym_asm_body_repeat1, - ACTIONS(2715), 2, + ACTIONS(2784), 1, anon_sym_RPAREN, + ACTIONS(2786), 1, anon_sym_DASH_GT, - [42343] = 4, + STATE(911), 1, + aux_sym_asm_body_repeat1, + [43080] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, - anon_sym_QMARK, - ACTIONS(2445), 1, - anon_sym_DASH_GT, - ACTIONS(2717), 1, - anon_sym_PIPE, - [42356] = 4, + ACTIONS(2788), 1, + anon_sym_COMMA, + ACTIONS(2790), 1, + anon_sym_RBRACE, + STATE(997), 1, + aux_sym_object_literal_body_repeat1, + [43093] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2660), 1, + ACTIONS(865), 1, + anon_sym_RPAREN, + ACTIONS(2792), 1, + anon_sym_COMMA, + STATE(941), 1, + aux_sym_argument_list_repeat1, + [43106] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2722), 1, sym_identifier, - ACTIONS(2719), 1, - anon_sym_RBRACE, - STATE(989), 1, - sym_instance_argument, - [42369] = 4, + ACTIONS(2794), 1, + anon_sym_GT, + STATE(1034), 1, + sym_type_parameter, + [43119] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2721), 1, + ACTIONS(2796), 1, anon_sym_COMMA, - ACTIONS(2724), 1, - anon_sym_RBRACE, - STATE(912), 1, - aux_sym_object_literal_body_repeat1, - [42382] = 4, + ACTIONS(2799), 1, + anon_sym_GT, + STATE(934), 1, + aux_sym_type_parameters_repeat1, + [43132] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2726), 1, + ACTIONS(2722), 1, + sym_identifier, + ACTIONS(2801), 1, + anon_sym_GT, + STATE(1034), 1, + sym_type_parameter, + [43145] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2803), 1, anon_sym_COMMA, - ACTIONS(2728), 1, - anon_sym_RBRACE, - STATE(950), 1, - aux_sym_object_literal_body_repeat1, - [42395] = 3, + ACTIONS(2805), 1, + anon_sym_GT, + STATE(938), 1, + aux_sym_type_parameters_repeat1, + [43158] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, - anon_sym_COLON, - ACTIONS(194), 2, + ACTIONS(999), 1, + anon_sym_RBRACK, + ACTIONS(2807), 1, anon_sym_COMMA, + STATE(914), 1, + aux_sym_annotation_arguments_repeat1, + [43171] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2801), 1, + anon_sym_GT, + ACTIONS(2809), 1, + anon_sym_COMMA, + STATE(934), 1, + aux_sym_type_parameters_repeat1, + [43184] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2811), 1, + anon_sym_LPAREN, + ACTIONS(2813), 1, + sym_string_literal, + STATE(640), 1, + aux_sym_asm_body_repeat3, + [43197] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2646), 1, + sym_identifier, + ACTIONS(2815), 1, anon_sym_RBRACE, - [42406] = 2, + STATE(928), 1, + sym_struct_field_declaration, + [43210] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2693), 3, + ACTIONS(2817), 1, anon_sym_RPAREN, + ACTIONS(2819), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [42415] = 4, + STATE(941), 1, + aux_sym_argument_list_repeat1, + [43223] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2730), 1, + ACTIONS(2822), 1, + anon_sym_RPAREN, + ACTIONS(2824), 1, anon_sym_COMMA, - ACTIONS(2732), 1, - anon_sym_GT, - STATE(924), 1, - aux_sym_type_parameters_repeat1, - [42428] = 4, + STATE(1001), 1, + aux_sym_argument_list_repeat1, + [43236] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2734), 1, + ACTIONS(2826), 1, anon_sym_RPAREN, - STATE(888), 1, + STATE(902), 1, aux_sym_instantiationT_list_repeat1, - [42441] = 4, + [43249] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2527), 1, + ACTIONS(2688), 3, anon_sym_COMMA, - ACTIONS(2736), 1, - anon_sym_RPAREN, - STATE(888), 1, - aux_sym_instantiationT_list_repeat1, - [42454] = 4, + anon_sym_RBRACE, + sym_identifier, + [43258] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2691), 1, + ACTIONS(2707), 1, sym_identifier, - ACTIONS(2738), 1, - anon_sym_GT, - STATE(1005), 1, - sym_type_parameter, - [42467] = 4, + ACTIONS(2828), 1, + anon_sym_RBRACE, + STATE(944), 1, + sym_enum_member_declaration, + [43271] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1877), 1, + anon_sym_LT, + ACTIONS(2830), 1, + anon_sym_EQ, + STATE(1062), 1, + sym_type_parameters, + [43284] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2740), 1, + ACTIONS(2832), 1, anon_sym_RBRACK, - STATE(888), 1, + STATE(902), 1, aux_sym_instantiationT_list_repeat1, - [42480] = 4, + [43297] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2678), 1, - anon_sym_RPAREN, - ACTIONS(2742), 1, - anon_sym_COMMA, - STATE(973), 1, - aux_sym_parameter_list_repeat1, - [42493] = 4, + ACTIONS(1891), 1, + anon_sym_QMARK, + ACTIONS(2542), 1, + anon_sym_DASH_GT, + ACTIONS(2834), 1, + anon_sym_PIPE, + [43310] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2744), 1, + ACTIONS(2836), 1, anon_sym_PIPE, - [42506] = 4, + [43323] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1866), 1, - anon_sym_LT, - ACTIONS(2746), 1, - anon_sym_EQ, - STATE(1029), 1, - sym_type_parameters, - [42519] = 4, + ACTIONS(2838), 1, + anon_sym_RPAREN, + ACTIONS(2840), 1, + anon_sym_COMMA, + STATE(992), 1, + aux_sym_parameter_list_repeat1, + [43336] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2748), 1, + ACTIONS(2842), 1, + anon_sym_RPAREN, + ACTIONS(2844), 1, anon_sym_COMMA, - ACTIONS(2751), 1, - anon_sym_GT, - STATE(924), 1, - aux_sym_type_parameters_repeat1, - [42532] = 4, + STATE(951), 1, + aux_sym_parameter_list_repeat1, + [43349] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2753), 1, + ACTIONS(2847), 1, anon_sym_RPAREN, - ACTIONS(2755), 1, + ACTIONS(2849), 1, anon_sym_COMMA, - STATE(934), 1, - aux_sym_argument_list_repeat1, - [42545] = 4, + STATE(909), 1, + aux_sym_tuple_vars_declaration_repeat1, + [43362] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2851), 1, + anon_sym_RPAREN, + ACTIONS(2853), 1, + anon_sym_COMMA, + STATE(952), 1, + aux_sym_tuple_vars_declaration_repeat1, + [43375] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2855), 1, + anon_sym_COMMA, + ACTIONS(2857), 1, + anon_sym_RBRACK, + STATE(972), 1, + aux_sym_tuple_vars_declaration_repeat1, + [43388] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2577), 1, + anon_sym_COMMA, + ACTIONS(2859), 1, + anon_sym_GT, + STATE(902), 1, + aux_sym_instantiationT_list_repeat1, + [43401] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2757), 1, + ACTIONS(2861), 1, anon_sym_RPAREN, - STATE(888), 1, + STATE(902), 1, aux_sym_instantiationT_list_repeat1, - [42558] = 4, + [43414] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2759), 1, + ACTIONS(2863), 1, anon_sym_RBRACK, - STATE(888), 1, + STATE(902), 1, aux_sym_instantiationT_list_repeat1, - [42571] = 4, + [43427] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2726), 1, + anon_sym_RPAREN, + ACTIONS(2865), 1, + sym_number_literal, + STATE(973), 1, + aux_sym_asm_body_repeat2, + [43440] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2761), 1, + ACTIONS(2867), 1, anon_sym_COMMA, - ACTIONS(2763), 1, + ACTIONS(2869), 1, anon_sym_RBRACE, - STATE(933), 1, + STATE(964), 1, aux_sym_object_literal_body_repeat1, - [42584] = 4, + [43453] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2765), 1, - anon_sym_COMMA, - ACTIONS(2767), 1, + ACTIONS(2646), 1, + sym_identifier, + ACTIONS(2650), 1, anon_sym_RBRACE, - STATE(959), 1, - aux_sym_object_literal_body_repeat1, - [42597] = 4, + STATE(928), 1, + sym_struct_field_declaration, + [43466] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2769), 1, + ACTIONS(2871), 1, anon_sym_GT, - STATE(888), 1, + STATE(902), 1, aux_sym_instantiationT_list_repeat1, - [42610] = 4, + [43479] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2771), 1, + ACTIONS(2873), 1, anon_sym_RPAREN, - ACTIONS(2773), 1, + ACTIONS(2875), 1, anon_sym_COMMA, - STATE(900), 1, + STATE(914), 1, aux_sym_annotation_arguments_repeat1, - [42623] = 4, + [43492] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2660), 1, + ACTIONS(2743), 1, sym_identifier, - ACTIONS(2775), 1, + ACTIONS(2877), 1, anon_sym_RBRACE, - STATE(989), 1, + STATE(1009), 1, sym_instance_argument, - [42636] = 4, + [43505] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2775), 1, + ACTIONS(2877), 1, anon_sym_RBRACE, - ACTIONS(2777), 1, + ACTIONS(2879), 1, anon_sym_COMMA, - STATE(912), 1, + STATE(997), 1, aux_sym_object_literal_body_repeat1, - [42649] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(841), 1, - anon_sym_RPAREN, - ACTIONS(2779), 1, - anon_sym_COMMA, - STATE(977), 1, - aux_sym_argument_list_repeat1, - [42662] = 4, + [43518] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1035), 1, + ACTIONS(1027), 1, anon_sym_RBRACK, - ACTIONS(2781), 1, + ACTIONS(2881), 1, anon_sym_COMMA, - STATE(900), 1, + STATE(914), 1, aux_sym_annotation_arguments_repeat1, - [42675] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2639), 1, - sym_identifier, - ACTIONS(2645), 1, - anon_sym_mutate, - STATE(991), 1, - sym_parameter_declaration, - [42688] = 4, + [43531] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2783), 1, + ACTIONS(2883), 1, anon_sym_RPAREN, - ACTIONS(2785), 1, + ACTIONS(2885), 1, anon_sym_COMMA, - STATE(940), 1, + STATE(968), 1, aux_sym_argument_list_repeat1, - [42701] = 4, + [43544] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2660), 1, + ACTIONS(2743), 1, sym_identifier, - ACTIONS(2787), 1, + ACTIONS(2887), 1, anon_sym_RBRACE, - STATE(989), 1, + STATE(1009), 1, sym_instance_argument, - [42714] = 4, + [43557] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2789), 1, + ACTIONS(867), 1, anon_sym_RPAREN, - ACTIONS(2791), 1, + ACTIONS(2889), 1, anon_sym_COMMA, - STATE(904), 1, - aux_sym_tuple_vars_declaration_repeat1, - [42727] = 4, + STATE(941), 1, + aux_sym_argument_list_repeat1, + [43570] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 1, + ACTIONS(2891), 1, anon_sym_RPAREN, - ACTIONS(2793), 1, - anon_sym_COMMA, - STATE(977), 1, - aux_sym_argument_list_repeat1, - [42740] = 4, + ACTIONS(2893), 1, + sym_number_literal, + STATE(969), 1, + aux_sym_asm_body_repeat2, + [43583] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2896), 1, + anon_sym_RPAREN, + ACTIONS(2898), 1, + sym_number_literal, + STATE(969), 1, + aux_sym_asm_body_repeat2, + [43596] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2743), 1, + sym_identifier, + ACTIONS(2900), 1, + anon_sym_RBRACE, + STATE(1009), 1, + sym_instance_argument, + [43609] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2795), 1, + ACTIONS(2902), 1, anon_sym_COMMA, - ACTIONS(2797), 1, + ACTIONS(2904), 1, anon_sym_RBRACK, - STATE(904), 1, + STATE(909), 1, aux_sym_tuple_vars_declaration_repeat1, - [42753] = 4, + [43622] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, - anon_sym_QMARK, - ACTIONS(2445), 1, - anon_sym_DASH_GT, - ACTIONS(2799), 1, - anon_sym_PIPE, - [42766] = 4, + ACTIONS(2898), 1, + sym_number_literal, + ACTIONS(2906), 1, + anon_sym_RPAREN, + STATE(969), 1, + aux_sym_asm_body_repeat2, + [43635] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2660), 1, - sym_identifier, - ACTIONS(2801), 1, - anon_sym_RBRACE, - STATE(989), 1, - sym_instance_argument, - [42779] = 4, + ACTIONS(2906), 1, + anon_sym_RPAREN, + ACTIONS(2908), 1, + sym_number_literal, + STATE(970), 1, + aux_sym_asm_body_repeat2, + [43648] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2691), 1, + ACTIONS(2707), 1, sym_identifier, - ACTIONS(2732), 1, - anon_sym_GT, - STATE(1005), 1, - sym_type_parameter, - [42792] = 4, + ACTIONS(2715), 1, + anon_sym_RBRACE, + STATE(944), 1, + sym_enum_member_declaration, + [43661] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2803), 1, + ACTIONS(2910), 1, anon_sym_RPAREN, - STATE(888), 1, + STATE(902), 1, aux_sym_instantiationT_list_repeat1, - [42805] = 4, + [43674] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2805), 1, + ACTIONS(2912), 1, anon_sym_RBRACK, - STATE(888), 1, + STATE(902), 1, aux_sym_instantiationT_list_repeat1, - [42818] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2807), 1, - anon_sym_RPAREN, - ACTIONS(2809), 1, - anon_sym_COMMA, - STATE(900), 1, - aux_sym_annotation_arguments_repeat1, - [42831] = 4, + [43687] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2811), 1, + ACTIONS(2914), 1, anon_sym_GT, - STATE(888), 1, + STATE(902), 1, aux_sym_instantiationT_list_repeat1, - [42844] = 4, + [43700] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2813), 1, + ACTIONS(2916), 1, anon_sym_PIPE, - [42857] = 4, + [43713] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2801), 1, - anon_sym_RBRACE, - ACTIONS(2815), 1, - anon_sym_COMMA, - STATE(912), 1, - aux_sym_object_literal_body_repeat1, - [42870] = 4, + ACTIONS(2699), 1, + sym_identifier, + ACTIONS(2705), 1, + anon_sym_mutate, + STATE(1018), 1, + sym_parameter_declaration, + [43726] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2527), 1, - anon_sym_COMMA, - ACTIONS(2817), 1, - anon_sym_GT, - STATE(888), 1, - aux_sym_instantiationT_list_repeat1, - [42883] = 4, + ACTIONS(1891), 1, + anon_sym_QMARK, + ACTIONS(2542), 1, + anon_sym_DASH_GT, + ACTIONS(2918), 1, + anon_sym_PIPE, + [43739] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2819), 1, + ACTIONS(2920), 1, anon_sym_RPAREN, - STATE(888), 1, + STATE(902), 1, aux_sym_instantiationT_list_repeat1, - [42896] = 4, + [43752] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2821), 1, + ACTIONS(2922), 1, anon_sym_RBRACK, - STATE(888), 1, + STATE(902), 1, aux_sym_instantiationT_list_repeat1, - [42909] = 4, + [43765] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2527), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - ACTIONS(2823), 1, + ACTIONS(2924), 1, anon_sym_GT, - STATE(888), 1, + STATE(902), 1, aux_sym_instantiationT_list_repeat1, - [42922] = 4, + [43778] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2825), 1, - anon_sym_RPAREN, - ACTIONS(2827), 1, + ACTIONS(186), 1, + anon_sym_COLON, + ACTIONS(196), 2, anon_sym_COMMA, - STATE(900), 1, - aux_sym_annotation_arguments_repeat1, - [42935] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2829), 1, - anon_sym_LPAREN, - ACTIONS(2831), 1, - sym_string_literal, - STATE(645), 1, - aux_sym_asm_body_repeat3, - [42948] = 4, + anon_sym_RBRACE, + [43789] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2660), 1, - sym_identifier, - ACTIONS(2833), 1, - anon_sym_RBRACE, - STATE(989), 1, - sym_instance_argument, - [42961] = 4, + ACTIONS(2577), 1, + anon_sym_COMMA, + ACTIONS(2926), 1, + anon_sym_RPAREN, + STATE(902), 1, + aux_sym_instantiationT_list_repeat1, + [43802] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2567), 1, - sym_identifier, - ACTIONS(2835), 1, - anon_sym_RBRACE, - STATE(895), 1, - sym_struct_field_declaration, - [42974] = 4, + ACTIONS(2577), 1, + anon_sym_COMMA, + ACTIONS(2928), 1, + anon_sym_RBRACK, + STATE(902), 1, + aux_sym_instantiationT_list_repeat1, + [43815] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2833), 1, - anon_sym_RBRACE, - ACTIONS(2837), 1, + ACTIONS(971), 1, + anon_sym_RPAREN, + ACTIONS(2930), 1, anon_sym_COMMA, - STATE(912), 1, - aux_sym_object_literal_body_repeat1, - [42987] = 4, + STATE(914), 1, + aux_sym_annotation_arguments_repeat1, + [43828] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1866), 1, - anon_sym_LT, - ACTIONS(2839), 1, - anon_sym_EQ, - STATE(1030), 1, - sym_type_parameters, - [43000] = 4, + ACTIONS(1891), 1, + anon_sym_QMARK, + ACTIONS(2542), 1, + anon_sym_DASH_GT, + ACTIONS(2932), 1, + anon_sym_PIPE, + [43841] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2527), 1, + ACTIONS(2934), 1, anon_sym_COMMA, - ACTIONS(2841), 1, - anon_sym_GT, - STATE(888), 1, - aux_sym_instantiationT_list_repeat1, - [43013] = 4, + ACTIONS(2936), 1, + anon_sym_RBRACE, + STATE(1007), 1, + aux_sym_object_literal_body_repeat1, + [43854] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2843), 1, - anon_sym_RPAREN, - ACTIONS(2845), 1, - sym_number_literal, - STATE(962), 1, - aux_sym_asm_body_repeat2, - [43026] = 4, + ACTIONS(2938), 1, + anon_sym_COMMA, + ACTIONS(2940), 1, + anon_sym_RBRACE, + STATE(931), 1, + aux_sym_object_literal_body_repeat1, + [43867] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2848), 1, + ACTIONS(2732), 1, anon_sym_RPAREN, - ACTIONS(2850), 1, - sym_number_literal, - STATE(962), 1, - aux_sym_asm_body_repeat2, - [43039] = 4, + ACTIONS(2942), 1, + anon_sym_COMMA, + STATE(951), 1, + aux_sym_parameter_list_repeat1, + [43880] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1891), 1, anon_sym_QMARK, - ACTIONS(2445), 1, + ACTIONS(2542), 1, anon_sym_DASH_GT, - ACTIONS(2852), 1, + ACTIONS(2944), 1, anon_sym_PIPE, - [43052] = 4, + [43893] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2706), 1, + ACTIONS(2946), 1, anon_sym_RPAREN, - ACTIONS(2854), 1, - sym_number_literal, - STATE(982), 1, - aux_sym_asm_body_repeat2, - [43065] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2527), 1, - anon_sym_COMMA, - ACTIONS(2856), 1, - anon_sym_RBRACK, - STATE(888), 1, - aux_sym_instantiationT_list_repeat1, - [43078] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(971), 1, - anon_sym_RBRACK, - ACTIONS(2858), 1, + ACTIONS(2948), 1, anon_sym_COMMA, - STATE(900), 1, + STATE(914), 1, aux_sym_annotation_arguments_repeat1, - [43091] = 3, + [43906] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2522), 1, + ACTIONS(2589), 1, anon_sym_EQ, - ACTIONS(2860), 2, + ACTIONS(2950), 2, anon_sym_COMMA, anon_sym_GT, - [43102] = 4, + [43917] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2862), 1, - anon_sym_COMMA, - ACTIONS(2864), 1, - anon_sym_GT, - STATE(916), 1, - aux_sym_type_parameters_repeat1, - [43115] = 4, + ACTIONS(2743), 1, + sym_identifier, + ACTIONS(2952), 1, + anon_sym_RBRACE, + STATE(1009), 1, + sym_instance_argument, + [43930] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1005), 1, - anon_sym_RPAREN, - ACTIONS(2866), 1, + ACTIONS(2954), 1, anon_sym_COMMA, - STATE(900), 1, - aux_sym_annotation_arguments_repeat1, - [43128] = 4, + ACTIONS(2957), 1, + anon_sym_RBRACE, + STATE(997), 1, + aux_sym_object_literal_body_repeat1, + [43943] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, - anon_sym_QMARK, - ACTIONS(2445), 1, - anon_sym_DASH_GT, - ACTIONS(2868), 1, - anon_sym_PIPE, - [43141] = 4, + ACTIONS(1877), 1, + anon_sym_LT, + ACTIONS(2959), 1, + anon_sym_EQ, + STATE(1065), 1, + sym_type_parameters, + [43956] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 1, - anon_sym_QMARK, - ACTIONS(2445), 1, - anon_sym_DASH_GT, - ACTIONS(2870), 1, - anon_sym_PIPE, - [43154] = 4, + ACTIONS(2577), 1, + anon_sym_COMMA, + ACTIONS(2961), 1, + anon_sym_GT, + STATE(902), 1, + aux_sym_instantiationT_list_repeat1, + [43969] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2872), 1, + ACTIONS(2963), 1, anon_sym_RPAREN, - ACTIONS(2874), 1, + ACTIONS(2965), 1, anon_sym_COMMA, - STATE(973), 1, - aux_sym_parameter_list_repeat1, - [43167] = 4, + STATE(914), 1, + aux_sym_annotation_arguments_repeat1, + [43982] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2877), 1, + ACTIONS(857), 1, anon_sym_RPAREN, - ACTIONS(2879), 1, + ACTIONS(2967), 1, anon_sym_COMMA, - STATE(939), 1, - aux_sym_tuple_vars_declaration_repeat1, - [43180] = 4, + STATE(941), 1, + aux_sym_argument_list_repeat1, + [43995] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2881), 1, - anon_sym_COMMA, - ACTIONS(2883), 1, + ACTIONS(2743), 1, + sym_identifier, + ACTIONS(2790), 1, + anon_sym_RBRACE, + STATE(1009), 1, + sym_instance_argument, + [44008] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(989), 1, anon_sym_RBRACK, - STATE(941), 1, - aux_sym_tuple_vars_declaration_repeat1, - [43193] = 4, + ACTIONS(2969), 1, + anon_sym_COMMA, + STATE(914), 1, + aux_sym_annotation_arguments_repeat1, + [44021] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2885), 1, + ACTIONS(2717), 3, anon_sym_RPAREN, - ACTIONS(2887), 1, anon_sym_COMMA, - STATE(981), 1, - aux_sym_argument_list_repeat1, - [43206] = 4, + anon_sym_RBRACK, + [44030] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2889), 1, + ACTIONS(2971), 1, anon_sym_RPAREN, - ACTIONS(2891), 1, + ACTIONS(2973), 1, anon_sym_COMMA, - STATE(977), 1, + STATE(932), 1, aux_sym_argument_list_repeat1, - [43219] = 4, + [44043] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2660), 1, + ACTIONS(2743), 1, sym_identifier, - ACTIONS(2894), 1, + ACTIONS(2975), 1, anon_sym_RBRACE, - STATE(989), 1, + STATE(1009), 1, sym_instance_argument, - [43232] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2896), 1, - anon_sym_RPAREN, - ACTIONS(2898), 1, - anon_sym_COMMA, - STATE(921), 1, - aux_sym_parameter_list_repeat1, - [43245] = 4, + [44056] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2567), 1, - sym_identifier, - ACTIONS(2633), 1, + ACTIONS(2975), 1, anon_sym_RBRACE, - STATE(895), 1, - sym_struct_field_declaration, - [43258] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(837), 1, - anon_sym_RPAREN, - ACTIONS(2900), 1, + ACTIONS(2977), 1, anon_sym_COMMA, - STATE(977), 1, - aux_sym_argument_list_repeat1, - [43271] = 4, + STATE(997), 1, + aux_sym_object_literal_body_repeat1, + [44069] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2850), 1, - sym_number_literal, - ACTIONS(2902), 1, - anon_sym_RPAREN, - STATE(962), 1, - aux_sym_asm_body_repeat2, - [43284] = 4, + ACTIONS(1891), 1, + anon_sym_QMARK, + ACTIONS(2542), 1, + anon_sym_DASH_GT, + ACTIONS(2979), 1, + anon_sym_PIPE, + [44082] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2902), 1, - anon_sym_RPAREN, - ACTIONS(2904), 1, - sym_number_literal, - STATE(963), 1, - aux_sym_asm_body_repeat2, - [43297] = 4, + ACTIONS(2957), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [44090] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(985), 1, - anon_sym_RBRACK, - ACTIONS(2906), 1, - anon_sym_COMMA, - STATE(900), 1, - aux_sym_annotation_arguments_repeat1, - [43310] = 3, + ACTIONS(1699), 1, + anon_sym_LBRACE, + STATE(1068), 1, + sym_block_statement, + [44100] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2908), 1, + ACTIONS(2981), 1, sym_string_literal, STATE(636), 1, aux_sym_asm_body_repeat3, - [43320] = 3, + [44110] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, + ACTIONS(1603), 1, anon_sym_LBRACE, - STATE(1056), 1, + STATE(482), 1, sym_block_statement, - [43330] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2910), 1, - anon_sym_RPAREN, - ACTIONS(2912), 1, - anon_sym_COMMA, - [43340] = 3, + [44120] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2914), 1, + ACTIONS(2983), 1, sym_identifier, - ACTIONS(2916), 1, - anon_sym_fun, - [43350] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2724), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [43358] = 2, + ACTIONS(2985), 1, + anon_sym_LPAREN, + [44130] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2918), 2, + ACTIONS(2987), 2, sym_identifier, sym_numeric_index, - [43366] = 2, + [44138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2872), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [43374] = 3, + ACTIONS(2707), 1, + sym_identifier, + STATE(944), 1, + sym_enum_member_declaration, + [44148] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2691), 1, + ACTIONS(2722), 1, sym_identifier, - STATE(1005), 1, + STATE(1034), 1, sym_type_parameter, - [43384] = 3, + [44158] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2567), 1, + ACTIONS(2989), 1, sym_identifier, - STATE(895), 1, - sym_struct_field_declaration, - [43394] = 2, + ACTIONS(2991), 1, + anon_sym_fun, + [44168] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2842), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [44176] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2920), 2, + ACTIONS(2743), 1, sym_identifier, - sym_numeric_index, - [43402] = 3, + STATE(1009), 1, + sym_instance_argument, + [44186] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1593), 1, + ACTIONS(1699), 1, anon_sym_LBRACE, - STATE(476), 1, + STATE(1091), 1, sym_block_statement, - [43412] = 3, + [44196] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2922), 1, - anon_sym_COLON, - ACTIONS(2924), 1, - anon_sym_EQ, - [43422] = 3, + ACTIONS(1603), 1, + anon_sym_LBRACE, + STATE(477), 1, + sym_block_statement, + [44206] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2926), 1, - sym_string_literal, - STATE(643), 1, - aux_sym_asm_body_repeat3, - [43432] = 3, + ACTIONS(2817), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [44214] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2928), 1, + ACTIONS(2993), 2, sym_identifier, - ACTIONS(2930), 1, - anon_sym_LPAREN, - [43442] = 3, + sym_numeric_index, + [44222] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2660), 1, + ACTIONS(2995), 2, sym_identifier, - STATE(989), 1, - sym_instance_argument, - [43452] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1593), 1, - anon_sym_LBRACE, - STATE(479), 1, - sym_block_statement, - [43462] = 3, + sym_numeric_index, + [44230] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, - anon_sym_LBRACE, - STATE(1020), 1, - sym_block_statement, - [43472] = 2, + ACTIONS(1621), 1, + anon_sym_RPAREN, + ACTIONS(2997), 1, + anon_sym_EQ, + [44240] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2889), 2, + ACTIONS(2999), 1, anon_sym_RPAREN, + ACTIONS(3001), 1, anon_sym_COMMA, - [43480] = 2, + [44250] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2932), 2, + ACTIONS(3003), 1, sym_identifier, - sym_numeric_index, - [43488] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1593), 1, - anon_sym_LBRACE, - STATE(474), 1, - sym_block_statement, - [43498] = 2, + ACTIONS(3005), 1, + anon_sym_fun, + [44260] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2751), 2, - anon_sym_COMMA, - anon_sym_GT, - [43506] = 3, + ACTIONS(3007), 1, + anon_sym_COLON, + ACTIONS(3009), 1, + anon_sym_EQ, + [44270] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, - sym_string_literal, - STATE(661), 1, - aux_sym_asm_body_repeat3, - [43516] = 3, + ACTIONS(3011), 1, + sym_identifier, + ACTIONS(3013), 1, + anon_sym_LPAREN, + [44280] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1593), 1, + ACTIONS(1603), 1, anon_sym_LBRACE, - STATE(481), 1, + STATE(478), 1, sym_block_statement, - [43526] = 3, + [44290] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2936), 1, + ACTIONS(3015), 1, anon_sym_COLON, - ACTIONS(2938), 1, + ACTIONS(3017), 1, anon_sym_EQ, - [43536] = 3, + [44300] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2940), 1, + ACTIONS(1603), 1, + anon_sym_LBRACE, + STATE(484), 1, + sym_block_statement, + [44310] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3019), 1, sym_string_literal, - STATE(629), 1, + STATE(642), 1, aux_sym_asm_body_repeat3, - [43546] = 3, + [44320] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, - anon_sym_RPAREN, - ACTIONS(2942), 1, - anon_sym_EQ, - [43556] = 3, + ACTIONS(2799), 2, + anon_sym_COMMA, + anon_sym_GT, + [44328] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2944), 1, + ACTIONS(2646), 1, sym_identifier, - ACTIONS(2946), 1, - anon_sym_fun, - [43566] = 3, + STATE(928), 1, + sym_struct_field_declaration, + [44338] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2948), 1, - sym_identifier, - ACTIONS(2950), 1, - anon_sym_LPAREN, - [43576] = 2, + ACTIONS(3021), 1, + sym_string_literal, + STATE(641), 1, + aux_sym_asm_body_repeat3, + [44348] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2952), 1, - sym_identifier, - [43583] = 2, + ACTIONS(3023), 1, + sym_string_literal, + STATE(646), 1, + aux_sym_asm_body_repeat3, + [44358] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2954), 1, - sym_identifier, - [43590] = 2, + ACTIONS(1481), 1, + anon_sym_RPAREN, + [44365] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2956), 1, - anon_sym_EQ_GT, - [43597] = 2, + ACTIONS(3025), 1, + sym_number_literal, + [44372] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1021), 1, - anon_sym_RBRACK, - [43604] = 2, + ACTIONS(3027), 1, + sym_identifier, + [44379] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2958), 1, + ACTIONS(3029), 1, sym_identifier, - [43611] = 2, + [44386] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2960), 1, - sym_version_value, - [43618] = 2, + ACTIONS(2869), 1, + anon_sym_RBRACE, + [44393] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2962), 1, + ACTIONS(3031), 1, sym_identifier, - [43625] = 2, + [44400] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2964), 1, - anon_sym_while, - [43632] = 2, + ACTIONS(3033), 1, + sym_string_literal, + [44407] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2767), 1, - anon_sym_RBRACE, - [43639] = 2, + ACTIONS(2838), 1, + anon_sym_RPAREN, + [44414] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2966), 1, - sym_identifier, - [43646] = 2, + ACTIONS(3035), 1, + anon_sym_LPAREN, + [44421] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_RBRACE, + [44428] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2968), 1, + ACTIONS(1501), 1, anon_sym_RPAREN, - [43653] = 2, + [44435] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2864), 1, - anon_sym_GT, - [43660] = 2, + ACTIONS(3037), 1, + sym_identifier, + [44442] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2970), 1, - anon_sym_LPAREN, - [43667] = 2, + ACTIONS(3039), 1, + sym_identifier, + [44449] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1513), 1, - anon_sym_RPAREN, - [43674] = 2, + ACTIONS(3041), 1, + sym_identifier, + [44456] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1033), 1, - anon_sym_RBRACK, - [43681] = 2, + ACTIONS(2711), 1, + anon_sym_RBRACE, + [44463] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1491), 1, - anon_sym_RPAREN, - [43688] = 2, + ACTIONS(2940), 1, + anon_sym_RBRACE, + [44470] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2972), 1, - anon_sym_EQ, - [43695] = 2, + ACTIONS(3043), 1, + anon_sym_LPAREN, + [44477] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2974), 1, - anon_sym_EQ, - [43702] = 2, + ACTIONS(985), 1, + anon_sym_RBRACK, + [44484] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2753), 1, + ACTIONS(3045), 1, anon_sym_RPAREN, - [43709] = 2, + [44491] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2976), 1, - sym_number_literal, - [43716] = 2, + ACTIONS(3047), 1, + sym_identifier, + [44498] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1007), 1, - anon_sym_RPAREN, - [43723] = 2, + ACTIONS(3049), 1, + sym_identifier, + [44505] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2978), 1, + ACTIONS(3051), 1, sym_identifier, - [43730] = 2, + [44512] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2980), 1, - anon_sym_LPAREN, - [43737] = 2, + ACTIONS(1023), 1, + anon_sym_RBRACK, + [44519] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2885), 1, + ACTIONS(1485), 1, anon_sym_RPAREN, - [43744] = 2, + [44526] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1501), 1, - anon_sym_RPAREN, - [43751] = 2, + ACTIONS(3053), 1, + anon_sym_EQ, + [44533] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2982), 1, - sym_identifier, - [43758] = 2, + ACTIONS(3055), 1, + anon_sym_LPAREN, + [44540] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2984), 1, - anon_sym_throw, - [43765] = 2, + ACTIONS(1003), 1, + anon_sym_RBRACK, + [44547] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2986), 1, - sym_number_literal, - [43772] = 2, + ACTIONS(3057), 1, + anon_sym_EQ, + [44554] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2988), 1, + ACTIONS(3059), 1, sym_identifier, - [43779] = 2, + [44561] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2990), 1, + ACTIONS(3061), 1, ts_builtin_sym_end, - [43786] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2992), 1, - sym_identifier, - [43793] = 2, + [44568] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2994), 1, - sym_string_literal, - [43800] = 2, + ACTIONS(3063), 1, + anon_sym_catch, + [44575] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2896), 1, + ACTIONS(2883), 1, anon_sym_RPAREN, - [43807] = 2, + [44582] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2996), 1, - sym_identifier, - [43814] = 2, + ACTIONS(3065), 1, + anon_sym_COLON, + [44589] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(965), 1, - anon_sym_RBRACK, - [43821] = 2, + ACTIONS(3067), 1, + sym_version_value, + [44596] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2998), 1, - sym_identifier, - [43828] = 2, + ACTIONS(3069), 1, + anon_sym_EQ_GT, + [44603] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2728), 1, + ACTIONS(2936), 1, anon_sym_RBRACE, - [43835] = 2, + [44610] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3000), 1, - sym_identifier, - [43842] = 2, + ACTIONS(2805), 1, + anon_sym_GT, + [44617] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3002), 1, + ACTIONS(3071), 1, anon_sym_LPAREN, - [43849] = 2, + [44624] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3073), 1, + sym_number_literal, + [44631] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3004), 1, + ACTIONS(3075), 1, anon_sym_COLON, - [43856] = 2, + [44638] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3006), 1, - anon_sym_LPAREN, - [43863] = 2, + ACTIONS(3077), 1, + anon_sym_throw, + [44645] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3008), 1, + ACTIONS(3079), 1, anon_sym_LPAREN, - [43870] = 2, + [44652] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3010), 1, - anon_sym_LPAREN, - [43877] = 2, + ACTIONS(957), 1, + anon_sym_RPAREN, + [44659] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3012), 1, - anon_sym_catch, - [43884] = 2, + ACTIONS(3081), 1, + sym_identifier, + [44666] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3014), 1, - anon_sym_COLON, - [43891] = 2, + ACTIONS(3083), 1, + sym_identifier, + [44673] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3016), 1, + ACTIONS(2822), 1, + anon_sym_RPAREN, + [44680] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3085), 1, sym_identifier, - [43898] = 2, + [44687] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3018), 1, + ACTIONS(3087), 1, anon_sym_RPAREN, - [43905] = 2, + [44694] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3020), 1, + ACTIONS(3089), 1, sym_identifier, - [43912] = 2, + [44701] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2571), 1, - anon_sym_RBRACE, - [43919] = 2, + ACTIONS(3091), 1, + anon_sym_RPAREN, + [44708] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3022), 1, + ACTIONS(3093), 1, anon_sym_LPAREN, - [43926] = 2, + [44715] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3024), 1, + ACTIONS(3095), 1, sym_identifier, - [43933] = 2, + [44722] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3026), 1, - sym_identifier, - [43940] = 2, + ACTIONS(3097), 1, + anon_sym_LPAREN, + [44729] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3099), 1, + anon_sym_while, + [44736] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2971), 1, + anon_sym_RPAREN, + [44743] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3028), 1, + ACTIONS(3101), 1, anon_sym_LPAREN, - [43947] = 2, + [44750] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2763), 1, - anon_sym_RBRACE, - [43954] = 2, + ACTIONS(3103), 1, + sym_identifier, + [44757] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3030), 1, - anon_sym_RPAREN, - [43961] = 2, + ACTIONS(3105), 1, + sym_identifier, + [44764] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3032), 1, + ACTIONS(3107), 1, anon_sym_COLON, - [43968] = 2, + [44771] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2783), 1, - anon_sym_RPAREN, + ACTIONS(3109), 1, + sym_identifier, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(79)] = 0, - [SMALL_STATE(80)] = 81, - [SMALL_STATE(81)] = 164, - [SMALL_STATE(82)] = 243, - [SMALL_STATE(83)] = 315, - [SMALL_STATE(84)] = 413, - [SMALL_STATE(85)] = 485, - [SMALL_STATE(86)] = 559, - [SMALL_STATE(87)] = 631, - [SMALL_STATE(88)] = 716, - [SMALL_STATE(89)] = 783, - [SMALL_STATE(90)] = 896, - [SMALL_STATE(91)] = 963, - [SMALL_STATE(92)] = 1030, - [SMALL_STATE(93)] = 1097, - [SMALL_STATE(94)] = 1164, - [SMALL_STATE(95)] = 1235, - [SMALL_STATE(96)] = 1350, - [SMALL_STATE(97)] = 1465, - [SMALL_STATE(98)] = 1532, - [SMALL_STATE(99)] = 1599, - [SMALL_STATE(100)] = 1714, - [SMALL_STATE(101)] = 1781, - [SMALL_STATE(102)] = 1848, - [SMALL_STATE(103)] = 1915, - [SMALL_STATE(104)] = 2028, - [SMALL_STATE(105)] = 2131, - [SMALL_STATE(106)] = 2244, - [SMALL_STATE(107)] = 2349, - [SMALL_STATE(108)] = 2444, - [SMALL_STATE(109)] = 2535, - [SMALL_STATE(110)] = 2624, - [SMALL_STATE(111)] = 2737, - [SMALL_STATE(112)] = 2832, - [SMALL_STATE(113)] = 2945, - [SMALL_STATE(114)] = 3024, - [SMALL_STATE(115)] = 3137, - [SMALL_STATE(116)] = 3203, - [SMALL_STATE(117)] = 3269, - [SMALL_STATE(118)] = 3335, - [SMALL_STATE(119)] = 3401, - [SMALL_STATE(120)] = 3467, - [SMALL_STATE(121)] = 3533, - [SMALL_STATE(122)] = 3599, - [SMALL_STATE(123)] = 3665, - [SMALL_STATE(124)] = 3731, - [SMALL_STATE(125)] = 3797, - [SMALL_STATE(126)] = 3863, - [SMALL_STATE(127)] = 3929, - [SMALL_STATE(128)] = 3995, - [SMALL_STATE(129)] = 4061, - [SMALL_STATE(130)] = 4127, - [SMALL_STATE(131)] = 4193, - [SMALL_STATE(132)] = 4269, - [SMALL_STATE(133)] = 4341, - [SMALL_STATE(134)] = 4413, - [SMALL_STATE(135)] = 4483, - [SMALL_STATE(136)] = 4549, - [SMALL_STATE(137)] = 4619, - [SMALL_STATE(138)] = 4697, - [SMALL_STATE(139)] = 4763, - [SMALL_STATE(140)] = 4829, - [SMALL_STATE(141)] = 4895, - [SMALL_STATE(142)] = 4961, - [SMALL_STATE(143)] = 5027, - [SMALL_STATE(144)] = 5093, - [SMALL_STATE(145)] = 5159, - [SMALL_STATE(146)] = 5229, - [SMALL_STATE(147)] = 5301, - [SMALL_STATE(148)] = 5373, - [SMALL_STATE(149)] = 5439, - [SMALL_STATE(150)] = 5505, - [SMALL_STATE(151)] = 5571, - [SMALL_STATE(152)] = 5637, - [SMALL_STATE(153)] = 5703, - [SMALL_STATE(154)] = 5769, - [SMALL_STATE(155)] = 5835, - [SMALL_STATE(156)] = 5901, - [SMALL_STATE(157)] = 5967, - [SMALL_STATE(158)] = 6033, - [SMALL_STATE(159)] = 6099, - [SMALL_STATE(160)] = 6165, - [SMALL_STATE(161)] = 6241, - [SMALL_STATE(162)] = 6306, - [SMALL_STATE(163)] = 6371, - [SMALL_STATE(164)] = 6436, - [SMALL_STATE(165)] = 6501, - [SMALL_STATE(166)] = 6566, - [SMALL_STATE(167)] = 6631, - [SMALL_STATE(168)] = 6696, - [SMALL_STATE(169)] = 6761, - [SMALL_STATE(170)] = 6832, - [SMALL_STATE(171)] = 6897, - [SMALL_STATE(172)] = 6962, - [SMALL_STATE(173)] = 7027, - [SMALL_STATE(174)] = 7092, - [SMALL_STATE(175)] = 7157, - [SMALL_STATE(176)] = 7222, - [SMALL_STATE(177)] = 7287, - [SMALL_STATE(178)] = 7352, - [SMALL_STATE(179)] = 7417, - [SMALL_STATE(180)] = 7482, - [SMALL_STATE(181)] = 7547, - [SMALL_STATE(182)] = 7612, - [SMALL_STATE(183)] = 7677, - [SMALL_STATE(184)] = 7742, - [SMALL_STATE(185)] = 7807, - [SMALL_STATE(186)] = 7872, - [SMALL_STATE(187)] = 7937, - [SMALL_STATE(188)] = 8002, - [SMALL_STATE(189)] = 8070, - [SMALL_STATE(190)] = 8177, - [SMALL_STATE(191)] = 8284, - [SMALL_STATE(192)] = 8391, - [SMALL_STATE(193)] = 8466, - [SMALL_STATE(194)] = 8573, - [SMALL_STATE(195)] = 8678, - [SMALL_STATE(196)] = 8775, - [SMALL_STATE(197)] = 8880, - [SMALL_STATE(198)] = 8979, - [SMALL_STATE(199)] = 9068, - [SMALL_STATE(200)] = 9153, - [SMALL_STATE(201)] = 9236, - [SMALL_STATE(202)] = 9315, - [SMALL_STATE(203)] = 9404, - [SMALL_STATE(204)] = 9509, - [SMALL_STATE(205)] = 9614, - [SMALL_STATE(206)] = 9681, - [SMALL_STATE(207)] = 9746, - [SMALL_STATE(208)] = 9813, - [SMALL_STATE(209)] = 9880, - [SMALL_STATE(210)] = 9947, - [SMALL_STATE(211)] = 10042, - [SMALL_STATE(212)] = 10137, - [SMALL_STATE(213)] = 10232, - [SMALL_STATE(214)] = 10322, - [SMALL_STATE(215)] = 10412, - [SMALL_STATE(216)] = 10502, - [SMALL_STATE(217)] = 10594, - [SMALL_STATE(218)] = 10684, - [SMALL_STATE(219)] = 10774, - [SMALL_STATE(220)] = 10866, - [SMALL_STATE(221)] = 10956, - [SMALL_STATE(222)] = 11046, - [SMALL_STATE(223)] = 11138, - [SMALL_STATE(224)] = 11231, - [SMALL_STATE(225)] = 11308, - [SMALL_STATE(226)] = 11381, - [SMALL_STATE(227)] = 11468, - [SMALL_STATE(228)] = 11557, - [SMALL_STATE(229)] = 11636, - [SMALL_STATE(230)] = 11725, - [SMALL_STATE(231)] = 11794, - [SMALL_STATE(232)] = 11883, - [SMALL_STATE(233)] = 11982, - [SMALL_STATE(234)] = 12073, - [SMALL_STATE(235)] = 12162, - [SMALL_STATE(236)] = 12251, - [SMALL_STATE(237)] = 12350, - [SMALL_STATE(238)] = 12437, - [SMALL_STATE(239)] = 12520, - [SMALL_STATE(240)] = 12607, - [SMALL_STATE(241)] = 12706, - [SMALL_STATE(242)] = 12789, - [SMALL_STATE(243)] = 12888, - [SMALL_STATE(244)] = 12975, - [SMALL_STATE(245)] = 13064, - [SMALL_STATE(246)] = 13166, - [SMALL_STATE(247)] = 13258, - [SMALL_STATE(248)] = 13352, - [SMALL_STATE(249)] = 13436, - [SMALL_STATE(250)] = 13538, - [SMALL_STATE(251)] = 13618, - [SMALL_STATE(252)] = 13680, - [SMALL_STATE(253)] = 13742, - [SMALL_STATE(254)] = 13804, - [SMALL_STATE(255)] = 13870, - [SMALL_STATE(256)] = 13948, - [SMALL_STATE(257)] = 14032, - [SMALL_STATE(258)] = 14106, - [SMALL_STATE(259)] = 14192, - [SMALL_STATE(260)] = 14278, - [SMALL_STATE(261)] = 14364, - [SMALL_STATE(262)] = 14450, - [SMALL_STATE(263)] = 14534, - [SMALL_STATE(264)] = 14620, - [SMALL_STATE(265)] = 14682, - [SMALL_STATE(266)] = 14768, - [SMALL_STATE(267)] = 14836, - [SMALL_STATE(268)] = 14938, - [SMALL_STATE(269)] = 15040, - [SMALL_STATE(270)] = 15106, - [SMALL_STATE(271)] = 15208, - [SMALL_STATE(272)] = 15268, - [SMALL_STATE(273)] = 15351, - [SMALL_STATE(274)] = 15434, - [SMALL_STATE(275)] = 15535, - [SMALL_STATE(276)] = 15618, - [SMALL_STATE(277)] = 15701, - [SMALL_STATE(278)] = 15784, - [SMALL_STATE(279)] = 15867, - [SMALL_STATE(280)] = 15968, - [SMALL_STATE(281)] = 16051, - [SMALL_STATE(282)] = 16134, - [SMALL_STATE(283)] = 16217, - [SMALL_STATE(284)] = 16300, - [SMALL_STATE(285)] = 16383, - [SMALL_STATE(286)] = 16466, - [SMALL_STATE(287)] = 16549, - [SMALL_STATE(288)] = 16632, - [SMALL_STATE(289)] = 16693, - [SMALL_STATE(290)] = 16794, - [SMALL_STATE(291)] = 16853, - [SMALL_STATE(292)] = 16936, - [SMALL_STATE(293)] = 17019, - [SMALL_STATE(294)] = 17120, - [SMALL_STATE(295)] = 17221, - [SMALL_STATE(296)] = 17304, - [SMALL_STATE(297)] = 17365, - [SMALL_STATE(298)] = 17448, - [SMALL_STATE(299)] = 17549, - [SMALL_STATE(300)] = 17650, - [SMALL_STATE(301)] = 17733, - [SMALL_STATE(302)] = 17830, - [SMALL_STATE(303)] = 17910, - [SMALL_STATE(304)] = 17990, - [SMALL_STATE(305)] = 18070, - [SMALL_STATE(306)] = 18150, - [SMALL_STATE(307)] = 18230, - [SMALL_STATE(308)] = 18310, - [SMALL_STATE(309)] = 18390, - [SMALL_STATE(310)] = 18470, - [SMALL_STATE(311)] = 18550, - [SMALL_STATE(312)] = 18630, - [SMALL_STATE(313)] = 18710, - [SMALL_STATE(314)] = 18790, - [SMALL_STATE(315)] = 18870, - [SMALL_STATE(316)] = 18966, - [SMALL_STATE(317)] = 19046, - [SMALL_STATE(318)] = 19126, - [SMALL_STATE(319)] = 19206, - [SMALL_STATE(320)] = 19286, - [SMALL_STATE(321)] = 19366, - [SMALL_STATE(322)] = 19462, - [SMALL_STATE(323)] = 19542, - [SMALL_STATE(324)] = 19622, - [SMALL_STATE(325)] = 19702, - [SMALL_STATE(326)] = 19782, - [SMALL_STATE(327)] = 19862, - [SMALL_STATE(328)] = 19942, - [SMALL_STATE(329)] = 20022, - [SMALL_STATE(330)] = 20102, - [SMALL_STATE(331)] = 20182, - [SMALL_STATE(332)] = 20262, - [SMALL_STATE(333)] = 20342, - [SMALL_STATE(334)] = 20422, - [SMALL_STATE(335)] = 20502, - [SMALL_STATE(336)] = 20582, - [SMALL_STATE(337)] = 20678, - [SMALL_STATE(338)] = 20758, - [SMALL_STATE(339)] = 20838, - [SMALL_STATE(340)] = 20918, - [SMALL_STATE(341)] = 20998, - [SMALL_STATE(342)] = 21078, - [SMALL_STATE(343)] = 21158, - [SMALL_STATE(344)] = 21238, - [SMALL_STATE(345)] = 21318, - [SMALL_STATE(346)] = 21398, - [SMALL_STATE(347)] = 21478, - [SMALL_STATE(348)] = 21558, - [SMALL_STATE(349)] = 21638, - [SMALL_STATE(350)] = 21718, - [SMALL_STATE(351)] = 21798, - [SMALL_STATE(352)] = 21878, - [SMALL_STATE(353)] = 21958, - [SMALL_STATE(354)] = 22038, - [SMALL_STATE(355)] = 22118, - [SMALL_STATE(356)] = 22198, - [SMALL_STATE(357)] = 22278, - [SMALL_STATE(358)] = 22358, - [SMALL_STATE(359)] = 22438, - [SMALL_STATE(360)] = 22518, - [SMALL_STATE(361)] = 22598, - [SMALL_STATE(362)] = 22678, - [SMALL_STATE(363)] = 22758, - [SMALL_STATE(364)] = 22838, - [SMALL_STATE(365)] = 22918, - [SMALL_STATE(366)] = 22998, - [SMALL_STATE(367)] = 23078, - [SMALL_STATE(368)] = 23174, - [SMALL_STATE(369)] = 23254, - [SMALL_STATE(370)] = 23352, - [SMALL_STATE(371)] = 23432, - [SMALL_STATE(372)] = 23512, - [SMALL_STATE(373)] = 23592, - [SMALL_STATE(374)] = 23672, - [SMALL_STATE(375)] = 23752, - [SMALL_STATE(376)] = 23832, - [SMALL_STATE(377)] = 23928, - [SMALL_STATE(378)] = 24008, - [SMALL_STATE(379)] = 24088, - [SMALL_STATE(380)] = 24168, - [SMALL_STATE(381)] = 24248, - [SMALL_STATE(382)] = 24328, - [SMALL_STATE(383)] = 24424, - [SMALL_STATE(384)] = 24504, - [SMALL_STATE(385)] = 24584, - [SMALL_STATE(386)] = 24664, - [SMALL_STATE(387)] = 24744, - [SMALL_STATE(388)] = 24824, - [SMALL_STATE(389)] = 24904, - [SMALL_STATE(390)] = 24984, - [SMALL_STATE(391)] = 25064, - [SMALL_STATE(392)] = 25144, - [SMALL_STATE(393)] = 25224, - [SMALL_STATE(394)] = 25320, - [SMALL_STATE(395)] = 25400, - [SMALL_STATE(396)] = 25480, - [SMALL_STATE(397)] = 25560, - [SMALL_STATE(398)] = 25640, - [SMALL_STATE(399)] = 25720, - [SMALL_STATE(400)] = 25800, - [SMALL_STATE(401)] = 25880, - [SMALL_STATE(402)] = 25960, - [SMALL_STATE(403)] = 26040, - [SMALL_STATE(404)] = 26120, - [SMALL_STATE(405)] = 26200, - [SMALL_STATE(406)] = 26280, - [SMALL_STATE(407)] = 26360, - [SMALL_STATE(408)] = 26440, - [SMALL_STATE(409)] = 26520, - [SMALL_STATE(410)] = 26600, - [SMALL_STATE(411)] = 26695, - [SMALL_STATE(412)] = 26790, - [SMALL_STATE(413)] = 26885, - [SMALL_STATE(414)] = 26980, - [SMALL_STATE(415)] = 27075, - [SMALL_STATE(416)] = 27170, - [SMALL_STATE(417)] = 27265, - [SMALL_STATE(418)] = 27360, - [SMALL_STATE(419)] = 27455, - [SMALL_STATE(420)] = 27550, - [SMALL_STATE(421)] = 27645, - [SMALL_STATE(422)] = 27740, - [SMALL_STATE(423)] = 27835, - [SMALL_STATE(424)] = 27930, - [SMALL_STATE(425)] = 27995, - [SMALL_STATE(426)] = 28090, - [SMALL_STATE(427)] = 28185, - [SMALL_STATE(428)] = 28280, - [SMALL_STATE(429)] = 28349, - [SMALL_STATE(430)] = 28436, - [SMALL_STATE(431)] = 28531, - [SMALL_STATE(432)] = 28620, - [SMALL_STATE(433)] = 28699, - [SMALL_STATE(434)] = 28774, - [SMALL_STATE(435)] = 28847, - [SMALL_STATE(436)] = 28926, - [SMALL_STATE(437)] = 29021, - [SMALL_STATE(438)] = 29116, - [SMALL_STATE(439)] = 29177, - [SMALL_STATE(440)] = 29240, - [SMALL_STATE(441)] = 29289, - [SMALL_STATE(442)] = 29332, - [SMALL_STATE(443)] = 29375, - [SMALL_STATE(444)] = 29418, - [SMALL_STATE(445)] = 29467, - [SMALL_STATE(446)] = 29510, - [SMALL_STATE(447)] = 29553, - [SMALL_STATE(448)] = 29596, - [SMALL_STATE(449)] = 29639, - [SMALL_STATE(450)] = 29688, - [SMALL_STATE(451)] = 29731, - [SMALL_STATE(452)] = 29774, - [SMALL_STATE(453)] = 29817, - [SMALL_STATE(454)] = 29860, - [SMALL_STATE(455)] = 29903, - [SMALL_STATE(456)] = 29946, - [SMALL_STATE(457)] = 29989, - [SMALL_STATE(458)] = 30032, - [SMALL_STATE(459)] = 30075, - [SMALL_STATE(460)] = 30118, - [SMALL_STATE(461)] = 30165, - [SMALL_STATE(462)] = 30208, - [SMALL_STATE(463)] = 30251, - [SMALL_STATE(464)] = 30299, - [SMALL_STATE(465)] = 30345, - [SMALL_STATE(466)] = 30392, - [SMALL_STATE(467)] = 30433, - [SMALL_STATE(468)] = 30474, - [SMALL_STATE(469)] = 30514, - [SMALL_STATE(470)] = 30556, - [SMALL_STATE(471)] = 30598, - [SMALL_STATE(472)] = 30641, - [SMALL_STATE(473)] = 30682, - [SMALL_STATE(474)] = 30721, - [SMALL_STATE(475)] = 30760, - [SMALL_STATE(476)] = 30803, - [SMALL_STATE(477)] = 30842, - [SMALL_STATE(478)] = 30881, - [SMALL_STATE(479)] = 30924, - [SMALL_STATE(480)] = 30963, - [SMALL_STATE(481)] = 31002, - [SMALL_STATE(482)] = 31041, - [SMALL_STATE(483)] = 31080, - [SMALL_STATE(484)] = 31119, - [SMALL_STATE(485)] = 31158, - [SMALL_STATE(486)] = 31197, - [SMALL_STATE(487)] = 31236, - [SMALL_STATE(488)] = 31279, - [SMALL_STATE(489)] = 31338, - [SMALL_STATE(490)] = 31397, - [SMALL_STATE(491)] = 31456, - [SMALL_STATE(492)] = 31515, - [SMALL_STATE(493)] = 31574, - [SMALL_STATE(494)] = 31633, - [SMALL_STATE(495)] = 31692, - [SMALL_STATE(496)] = 31751, - [SMALL_STATE(497)] = 31810, - [SMALL_STATE(498)] = 31869, - [SMALL_STATE(499)] = 31928, - [SMALL_STATE(500)] = 31987, - [SMALL_STATE(501)] = 32046, - [SMALL_STATE(502)] = 32105, - [SMALL_STATE(503)] = 32164, - [SMALL_STATE(504)] = 32223, - [SMALL_STATE(505)] = 32269, - [SMALL_STATE(506)] = 32317, - [SMALL_STATE(507)] = 32376, - [SMALL_STATE(508)] = 32435, - [SMALL_STATE(509)] = 32493, - [SMALL_STATE(510)] = 32531, - [SMALL_STATE(511)] = 32589, - [SMALL_STATE(512)] = 32636, - [SMALL_STATE(513)] = 32679, - [SMALL_STATE(514)] = 32722, - [SMALL_STATE(515)] = 32769, - [SMALL_STATE(516)] = 32816, - [SMALL_STATE(517)] = 32859, - [SMALL_STATE(518)] = 32906, - [SMALL_STATE(519)] = 32953, - [SMALL_STATE(520)] = 33000, - [SMALL_STATE(521)] = 33047, - [SMALL_STATE(522)] = 33094, - [SMALL_STATE(523)] = 33137, - [SMALL_STATE(524)] = 33169, - [SMALL_STATE(525)] = 33201, - [SMALL_STATE(526)] = 33233, - [SMALL_STATE(527)] = 33265, - [SMALL_STATE(528)] = 33297, - [SMALL_STATE(529)] = 33329, - [SMALL_STATE(530)] = 33361, - [SMALL_STATE(531)] = 33393, - [SMALL_STATE(532)] = 33425, - [SMALL_STATE(533)] = 33457, - [SMALL_STATE(534)] = 33499, - [SMALL_STATE(535)] = 33549, - [SMALL_STATE(536)] = 33599, - [SMALL_STATE(537)] = 33639, - [SMALL_STATE(538)] = 33669, - [SMALL_STATE(539)] = 33713, - [SMALL_STATE(540)] = 33757, - [SMALL_STATE(541)] = 33801, - [SMALL_STATE(542)] = 33831, - [SMALL_STATE(543)] = 33861, - [SMALL_STATE(544)] = 33891, - [SMALL_STATE(545)] = 33921, - [SMALL_STATE(546)] = 33951, - [SMALL_STATE(547)] = 33981, - [SMALL_STATE(548)] = 34011, - [SMALL_STATE(549)] = 34041, - [SMALL_STATE(550)] = 34085, - [SMALL_STATE(551)] = 34129, - [SMALL_STATE(552)] = 34173, - [SMALL_STATE(553)] = 34217, - [SMALL_STATE(554)] = 34261, - [SMALL_STATE(555)] = 34305, - [SMALL_STATE(556)] = 34349, - [SMALL_STATE(557)] = 34393, - [SMALL_STATE(558)] = 34437, - [SMALL_STATE(559)] = 34481, - [SMALL_STATE(560)] = 34525, - [SMALL_STATE(561)] = 34569, - [SMALL_STATE(562)] = 34613, - [SMALL_STATE(563)] = 34657, - [SMALL_STATE(564)] = 34701, - [SMALL_STATE(565)] = 34745, - [SMALL_STATE(566)] = 34789, - [SMALL_STATE(567)] = 34816, - [SMALL_STATE(568)] = 34843, - [SMALL_STATE(569)] = 34870, - [SMALL_STATE(570)] = 34897, - [SMALL_STATE(571)] = 34924, - [SMALL_STATE(572)] = 34951, - [SMALL_STATE(573)] = 34978, - [SMALL_STATE(574)] = 35005, - [SMALL_STATE(575)] = 35032, - [SMALL_STATE(576)] = 35059, - [SMALL_STATE(577)] = 35086, - [SMALL_STATE(578)] = 35113, - [SMALL_STATE(579)] = 35151, - [SMALL_STATE(580)] = 35189, - [SMALL_STATE(581)] = 35227, - [SMALL_STATE(582)] = 35265, - [SMALL_STATE(583)] = 35303, - [SMALL_STATE(584)] = 35341, - [SMALL_STATE(585)] = 35379, - [SMALL_STATE(586)] = 35417, - [SMALL_STATE(587)] = 35440, - [SMALL_STATE(588)] = 35463, - [SMALL_STATE(589)] = 35486, - [SMALL_STATE(590)] = 35509, - [SMALL_STATE(591)] = 35536, - [SMALL_STATE(592)] = 35565, - [SMALL_STATE(593)] = 35594, - [SMALL_STATE(594)] = 35626, - [SMALL_STATE(595)] = 35658, - [SMALL_STATE(596)] = 35690, - [SMALL_STATE(597)] = 35722, - [SMALL_STATE(598)] = 35754, - [SMALL_STATE(599)] = 35786, - [SMALL_STATE(600)] = 35818, - [SMALL_STATE(601)] = 35850, - [SMALL_STATE(602)] = 35882, - [SMALL_STATE(603)] = 35914, - [SMALL_STATE(604)] = 35946, - [SMALL_STATE(605)] = 35978, - [SMALL_STATE(606)] = 36007, - [SMALL_STATE(607)] = 36028, - [SMALL_STATE(608)] = 36057, - [SMALL_STATE(609)] = 36086, - [SMALL_STATE(610)] = 36115, - [SMALL_STATE(611)] = 36136, - [SMALL_STATE(612)] = 36157, - [SMALL_STATE(613)] = 36192, - [SMALL_STATE(614)] = 36213, - [SMALL_STATE(615)] = 36241, - [SMALL_STATE(616)] = 36269, - [SMALL_STATE(617)] = 36297, - [SMALL_STATE(618)] = 36323, - [SMALL_STATE(619)] = 36351, - [SMALL_STATE(620)] = 36377, - [SMALL_STATE(621)] = 36405, - [SMALL_STATE(622)] = 36431, - [SMALL_STATE(623)] = 36457, - [SMALL_STATE(624)] = 36481, - [SMALL_STATE(625)] = 36509, - [SMALL_STATE(626)] = 36537, - [SMALL_STATE(627)] = 36565, - [SMALL_STATE(628)] = 36593, - [SMALL_STATE(629)] = 36621, - [SMALL_STATE(630)] = 36646, - [SMALL_STATE(631)] = 36675, - [SMALL_STATE(632)] = 36698, - [SMALL_STATE(633)] = 36727, - [SMALL_STATE(634)] = 36756, - [SMALL_STATE(635)] = 36775, - [SMALL_STATE(636)] = 36794, - [SMALL_STATE(637)] = 36819, - [SMALL_STATE(638)] = 36848, - [SMALL_STATE(639)] = 36877, - [SMALL_STATE(640)] = 36906, - [SMALL_STATE(641)] = 36929, - [SMALL_STATE(642)] = 36958, - [SMALL_STATE(643)] = 36987, - [SMALL_STATE(644)] = 37012, - [SMALL_STATE(645)] = 37035, - [SMALL_STATE(646)] = 37060, - [SMALL_STATE(647)] = 37089, - [SMALL_STATE(648)] = 37118, - [SMALL_STATE(649)] = 37147, - [SMALL_STATE(650)] = 37176, - [SMALL_STATE(651)] = 37205, - [SMALL_STATE(652)] = 37234, - [SMALL_STATE(653)] = 37263, - [SMALL_STATE(654)] = 37292, - [SMALL_STATE(655)] = 37321, - [SMALL_STATE(656)] = 37350, - [SMALL_STATE(657)] = 37379, - [SMALL_STATE(658)] = 37408, - [SMALL_STATE(659)] = 37427, - [SMALL_STATE(660)] = 37450, - [SMALL_STATE(661)] = 37473, - [SMALL_STATE(662)] = 37498, - [SMALL_STATE(663)] = 37524, - [SMALL_STATE(664)] = 37550, - [SMALL_STATE(665)] = 37576, - [SMALL_STATE(666)] = 37602, - [SMALL_STATE(667)] = 37628, - [SMALL_STATE(668)] = 37654, - [SMALL_STATE(669)] = 37680, - [SMALL_STATE(670)] = 37706, - [SMALL_STATE(671)] = 37732, - [SMALL_STATE(672)] = 37758, - [SMALL_STATE(673)] = 37784, - [SMALL_STATE(674)] = 37810, - [SMALL_STATE(675)] = 37836, - [SMALL_STATE(676)] = 37862, - [SMALL_STATE(677)] = 37888, - [SMALL_STATE(678)] = 37914, - [SMALL_STATE(679)] = 37940, - [SMALL_STATE(680)] = 37966, - [SMALL_STATE(681)] = 37992, - [SMALL_STATE(682)] = 38018, - [SMALL_STATE(683)] = 38044, - [SMALL_STATE(684)] = 38070, - [SMALL_STATE(685)] = 38096, - [SMALL_STATE(686)] = 38122, - [SMALL_STATE(687)] = 38148, - [SMALL_STATE(688)] = 38174, - [SMALL_STATE(689)] = 38200, - [SMALL_STATE(690)] = 38226, - [SMALL_STATE(691)] = 38252, - [SMALL_STATE(692)] = 38278, - [SMALL_STATE(693)] = 38304, - [SMALL_STATE(694)] = 38330, - [SMALL_STATE(695)] = 38356, - [SMALL_STATE(696)] = 38382, - [SMALL_STATE(697)] = 38408, - [SMALL_STATE(698)] = 38434, - [SMALL_STATE(699)] = 38460, - [SMALL_STATE(700)] = 38486, - [SMALL_STATE(701)] = 38512, - [SMALL_STATE(702)] = 38538, - [SMALL_STATE(703)] = 38564, - [SMALL_STATE(704)] = 38590, - [SMALL_STATE(705)] = 38616, - [SMALL_STATE(706)] = 38642, - [SMALL_STATE(707)] = 38668, - [SMALL_STATE(708)] = 38694, - [SMALL_STATE(709)] = 38720, - [SMALL_STATE(710)] = 38746, - [SMALL_STATE(711)] = 38772, - [SMALL_STATE(712)] = 38798, - [SMALL_STATE(713)] = 38824, - [SMALL_STATE(714)] = 38850, - [SMALL_STATE(715)] = 38876, - [SMALL_STATE(716)] = 38893, - [SMALL_STATE(717)] = 38910, - [SMALL_STATE(718)] = 38927, - [SMALL_STATE(719)] = 38944, - [SMALL_STATE(720)] = 38961, - [SMALL_STATE(721)] = 38978, - [SMALL_STATE(722)] = 38995, - [SMALL_STATE(723)] = 39014, - [SMALL_STATE(724)] = 39031, - [SMALL_STATE(725)] = 39048, - [SMALL_STATE(726)] = 39065, - [SMALL_STATE(727)] = 39084, - [SMALL_STATE(728)] = 39101, - [SMALL_STATE(729)] = 39118, - [SMALL_STATE(730)] = 39135, - [SMALL_STATE(731)] = 39152, - [SMALL_STATE(732)] = 39169, - [SMALL_STATE(733)] = 39186, - [SMALL_STATE(734)] = 39203, - [SMALL_STATE(735)] = 39220, - [SMALL_STATE(736)] = 39237, - [SMALL_STATE(737)] = 39254, - [SMALL_STATE(738)] = 39271, - [SMALL_STATE(739)] = 39288, - [SMALL_STATE(740)] = 39305, - [SMALL_STATE(741)] = 39322, - [SMALL_STATE(742)] = 39339, - [SMALL_STATE(743)] = 39356, - [SMALL_STATE(744)] = 39375, - [SMALL_STATE(745)] = 39392, - [SMALL_STATE(746)] = 39409, - [SMALL_STATE(747)] = 39426, - [SMALL_STATE(748)] = 39443, - [SMALL_STATE(749)] = 39460, - [SMALL_STATE(750)] = 39477, - [SMALL_STATE(751)] = 39494, - [SMALL_STATE(752)] = 39511, - [SMALL_STATE(753)] = 39528, - [SMALL_STATE(754)] = 39545, - [SMALL_STATE(755)] = 39562, - [SMALL_STATE(756)] = 39579, - [SMALL_STATE(757)] = 39596, - [SMALL_STATE(758)] = 39613, - [SMALL_STATE(759)] = 39630, - [SMALL_STATE(760)] = 39647, - [SMALL_STATE(761)] = 39664, - [SMALL_STATE(762)] = 39681, - [SMALL_STATE(763)] = 39698, - [SMALL_STATE(764)] = 39715, - [SMALL_STATE(765)] = 39732, - [SMALL_STATE(766)] = 39751, - [SMALL_STATE(767)] = 39768, - [SMALL_STATE(768)] = 39785, - [SMALL_STATE(769)] = 39802, - [SMALL_STATE(770)] = 39819, - [SMALL_STATE(771)] = 39838, - [SMALL_STATE(772)] = 39855, - [SMALL_STATE(773)] = 39872, - [SMALL_STATE(774)] = 39891, - [SMALL_STATE(775)] = 39908, - [SMALL_STATE(776)] = 39925, - [SMALL_STATE(777)] = 39944, - [SMALL_STATE(778)] = 39961, - [SMALL_STATE(779)] = 39978, - [SMALL_STATE(780)] = 39995, - [SMALL_STATE(781)] = 40012, - [SMALL_STATE(782)] = 40029, - [SMALL_STATE(783)] = 40046, - [SMALL_STATE(784)] = 40063, - [SMALL_STATE(785)] = 40080, - [SMALL_STATE(786)] = 40097, - [SMALL_STATE(787)] = 40114, - [SMALL_STATE(788)] = 40131, - [SMALL_STATE(789)] = 40148, - [SMALL_STATE(790)] = 40165, - [SMALL_STATE(791)] = 40182, - [SMALL_STATE(792)] = 40199, - [SMALL_STATE(793)] = 40216, - [SMALL_STATE(794)] = 40233, - [SMALL_STATE(795)] = 40250, - [SMALL_STATE(796)] = 40267, - [SMALL_STATE(797)] = 40284, - [SMALL_STATE(798)] = 40301, - [SMALL_STATE(799)] = 40318, - [SMALL_STATE(800)] = 40335, - [SMALL_STATE(801)] = 40352, - [SMALL_STATE(802)] = 40375, - [SMALL_STATE(803)] = 40400, - [SMALL_STATE(804)] = 40417, - [SMALL_STATE(805)] = 40434, - [SMALL_STATE(806)] = 40451, - [SMALL_STATE(807)] = 40468, - [SMALL_STATE(808)] = 40485, - [SMALL_STATE(809)] = 40502, - [SMALL_STATE(810)] = 40519, - [SMALL_STATE(811)] = 40536, - [SMALL_STATE(812)] = 40553, - [SMALL_STATE(813)] = 40570, - [SMALL_STATE(814)] = 40587, - [SMALL_STATE(815)] = 40604, - [SMALL_STATE(816)] = 40621, - [SMALL_STATE(817)] = 40638, - [SMALL_STATE(818)] = 40655, - [SMALL_STATE(819)] = 40672, - [SMALL_STATE(820)] = 40689, - [SMALL_STATE(821)] = 40706, - [SMALL_STATE(822)] = 40723, - [SMALL_STATE(823)] = 40740, - [SMALL_STATE(824)] = 40757, - [SMALL_STATE(825)] = 40776, - [SMALL_STATE(826)] = 40793, - [SMALL_STATE(827)] = 40810, - [SMALL_STATE(828)] = 40827, - [SMALL_STATE(829)] = 40844, - [SMALL_STATE(830)] = 40861, - [SMALL_STATE(831)] = 40878, - [SMALL_STATE(832)] = 40895, - [SMALL_STATE(833)] = 40912, - [SMALL_STATE(834)] = 40929, - [SMALL_STATE(835)] = 40954, - [SMALL_STATE(836)] = 40978, - [SMALL_STATE(837)] = 40997, - [SMALL_STATE(838)] = 41016, - [SMALL_STATE(839)] = 41035, - [SMALL_STATE(840)] = 41057, - [SMALL_STATE(841)] = 41085, - [SMALL_STATE(842)] = 41107, - [SMALL_STATE(843)] = 41129, - [SMALL_STATE(844)] = 41151, - [SMALL_STATE(845)] = 41173, - [SMALL_STATE(846)] = 41201, - [SMALL_STATE(847)] = 41223, - [SMALL_STATE(848)] = 41236, - [SMALL_STATE(849)] = 41255, - [SMALL_STATE(850)] = 41268, - [SMALL_STATE(851)] = 41281, - [SMALL_STATE(852)] = 41300, - [SMALL_STATE(853)] = 41319, - [SMALL_STATE(854)] = 41338, - [SMALL_STATE(855)] = 41357, - [SMALL_STATE(856)] = 41376, - [SMALL_STATE(857)] = 41389, - [SMALL_STATE(858)] = 41402, - [SMALL_STATE(859)] = 41415, - [SMALL_STATE(860)] = 41434, - [SMALL_STATE(861)] = 41452, - [SMALL_STATE(862)] = 41474, - [SMALL_STATE(863)] = 41496, - [SMALL_STATE(864)] = 41518, - [SMALL_STATE(865)] = 41540, - [SMALL_STATE(866)] = 41560, - [SMALL_STATE(867)] = 41582, - [SMALL_STATE(868)] = 41604, - [SMALL_STATE(869)] = 41626, - [SMALL_STATE(870)] = 41648, - [SMALL_STATE(871)] = 41670, - [SMALL_STATE(872)] = 41692, - [SMALL_STATE(873)] = 41714, - [SMALL_STATE(874)] = 41736, - [SMALL_STATE(875)] = 41758, - [SMALL_STATE(876)] = 41780, - [SMALL_STATE(877)] = 41798, - [SMALL_STATE(878)] = 41818, - [SMALL_STATE(879)] = 41834, - [SMALL_STATE(880)] = 41856, - [SMALL_STATE(881)] = 41878, - [SMALL_STATE(882)] = 41896, - [SMALL_STATE(883)] = 41918, - [SMALL_STATE(884)] = 41937, - [SMALL_STATE(885)] = 41956, - [SMALL_STATE(886)] = 41973, - [SMALL_STATE(887)] = 41992, - [SMALL_STATE(888)] = 42011, - [SMALL_STATE(889)] = 42026, - [SMALL_STATE(890)] = 42043, - [SMALL_STATE(891)] = 42059, - [SMALL_STATE(892)] = 42075, - [SMALL_STATE(893)] = 42091, - [SMALL_STATE(894)] = 42107, - [SMALL_STATE(895)] = 42121, - [SMALL_STATE(896)] = 42131, - [SMALL_STATE(897)] = 42145, - [SMALL_STATE(898)] = 42161, - [SMALL_STATE(899)] = 42177, - [SMALL_STATE(900)] = 42193, - [SMALL_STATE(901)] = 42207, - [SMALL_STATE(902)] = 42223, - [SMALL_STATE(903)] = 42239, - [SMALL_STATE(904)] = 42255, - [SMALL_STATE(905)] = 42269, - [SMALL_STATE(906)] = 42283, - [SMALL_STATE(907)] = 42299, - [SMALL_STATE(908)] = 42315, - [SMALL_STATE(909)] = 42329, - [SMALL_STATE(910)] = 42343, - [SMALL_STATE(911)] = 42356, - [SMALL_STATE(912)] = 42369, - [SMALL_STATE(913)] = 42382, - [SMALL_STATE(914)] = 42395, - [SMALL_STATE(915)] = 42406, - [SMALL_STATE(916)] = 42415, - [SMALL_STATE(917)] = 42428, - [SMALL_STATE(918)] = 42441, - [SMALL_STATE(919)] = 42454, - [SMALL_STATE(920)] = 42467, - [SMALL_STATE(921)] = 42480, - [SMALL_STATE(922)] = 42493, - [SMALL_STATE(923)] = 42506, - [SMALL_STATE(924)] = 42519, - [SMALL_STATE(925)] = 42532, - [SMALL_STATE(926)] = 42545, - [SMALL_STATE(927)] = 42558, - [SMALL_STATE(928)] = 42571, - [SMALL_STATE(929)] = 42584, - [SMALL_STATE(930)] = 42597, - [SMALL_STATE(931)] = 42610, - [SMALL_STATE(932)] = 42623, - [SMALL_STATE(933)] = 42636, - [SMALL_STATE(934)] = 42649, - [SMALL_STATE(935)] = 42662, - [SMALL_STATE(936)] = 42675, - [SMALL_STATE(937)] = 42688, - [SMALL_STATE(938)] = 42701, - [SMALL_STATE(939)] = 42714, - [SMALL_STATE(940)] = 42727, - [SMALL_STATE(941)] = 42740, - [SMALL_STATE(942)] = 42753, - [SMALL_STATE(943)] = 42766, - [SMALL_STATE(944)] = 42779, - [SMALL_STATE(945)] = 42792, - [SMALL_STATE(946)] = 42805, - [SMALL_STATE(947)] = 42818, - [SMALL_STATE(948)] = 42831, - [SMALL_STATE(949)] = 42844, - [SMALL_STATE(950)] = 42857, - [SMALL_STATE(951)] = 42870, - [SMALL_STATE(952)] = 42883, - [SMALL_STATE(953)] = 42896, - [SMALL_STATE(954)] = 42909, - [SMALL_STATE(955)] = 42922, - [SMALL_STATE(956)] = 42935, - [SMALL_STATE(957)] = 42948, - [SMALL_STATE(958)] = 42961, - [SMALL_STATE(959)] = 42974, - [SMALL_STATE(960)] = 42987, - [SMALL_STATE(961)] = 43000, - [SMALL_STATE(962)] = 43013, - [SMALL_STATE(963)] = 43026, - [SMALL_STATE(964)] = 43039, - [SMALL_STATE(965)] = 43052, - [SMALL_STATE(966)] = 43065, - [SMALL_STATE(967)] = 43078, - [SMALL_STATE(968)] = 43091, - [SMALL_STATE(969)] = 43102, - [SMALL_STATE(970)] = 43115, - [SMALL_STATE(971)] = 43128, - [SMALL_STATE(972)] = 43141, - [SMALL_STATE(973)] = 43154, - [SMALL_STATE(974)] = 43167, - [SMALL_STATE(975)] = 43180, - [SMALL_STATE(976)] = 43193, - [SMALL_STATE(977)] = 43206, - [SMALL_STATE(978)] = 43219, - [SMALL_STATE(979)] = 43232, - [SMALL_STATE(980)] = 43245, - [SMALL_STATE(981)] = 43258, - [SMALL_STATE(982)] = 43271, - [SMALL_STATE(983)] = 43284, - [SMALL_STATE(984)] = 43297, - [SMALL_STATE(985)] = 43310, - [SMALL_STATE(986)] = 43320, - [SMALL_STATE(987)] = 43330, - [SMALL_STATE(988)] = 43340, - [SMALL_STATE(989)] = 43350, - [SMALL_STATE(990)] = 43358, - [SMALL_STATE(991)] = 43366, - [SMALL_STATE(992)] = 43374, - [SMALL_STATE(993)] = 43384, - [SMALL_STATE(994)] = 43394, - [SMALL_STATE(995)] = 43402, - [SMALL_STATE(996)] = 43412, - [SMALL_STATE(997)] = 43422, - [SMALL_STATE(998)] = 43432, - [SMALL_STATE(999)] = 43442, - [SMALL_STATE(1000)] = 43452, - [SMALL_STATE(1001)] = 43462, - [SMALL_STATE(1002)] = 43472, - [SMALL_STATE(1003)] = 43480, - [SMALL_STATE(1004)] = 43488, - [SMALL_STATE(1005)] = 43498, - [SMALL_STATE(1006)] = 43506, - [SMALL_STATE(1007)] = 43516, - [SMALL_STATE(1008)] = 43526, - [SMALL_STATE(1009)] = 43536, - [SMALL_STATE(1010)] = 43546, - [SMALL_STATE(1011)] = 43556, - [SMALL_STATE(1012)] = 43566, - [SMALL_STATE(1013)] = 43576, - [SMALL_STATE(1014)] = 43583, - [SMALL_STATE(1015)] = 43590, - [SMALL_STATE(1016)] = 43597, - [SMALL_STATE(1017)] = 43604, - [SMALL_STATE(1018)] = 43611, - [SMALL_STATE(1019)] = 43618, - [SMALL_STATE(1020)] = 43625, - [SMALL_STATE(1021)] = 43632, - [SMALL_STATE(1022)] = 43639, - [SMALL_STATE(1023)] = 43646, - [SMALL_STATE(1024)] = 43653, - [SMALL_STATE(1025)] = 43660, - [SMALL_STATE(1026)] = 43667, - [SMALL_STATE(1027)] = 43674, - [SMALL_STATE(1028)] = 43681, - [SMALL_STATE(1029)] = 43688, - [SMALL_STATE(1030)] = 43695, - [SMALL_STATE(1031)] = 43702, - [SMALL_STATE(1032)] = 43709, - [SMALL_STATE(1033)] = 43716, - [SMALL_STATE(1034)] = 43723, - [SMALL_STATE(1035)] = 43730, - [SMALL_STATE(1036)] = 43737, - [SMALL_STATE(1037)] = 43744, - [SMALL_STATE(1038)] = 43751, - [SMALL_STATE(1039)] = 43758, - [SMALL_STATE(1040)] = 43765, - [SMALL_STATE(1041)] = 43772, - [SMALL_STATE(1042)] = 43779, - [SMALL_STATE(1043)] = 43786, - [SMALL_STATE(1044)] = 43793, - [SMALL_STATE(1045)] = 43800, - [SMALL_STATE(1046)] = 43807, - [SMALL_STATE(1047)] = 43814, - [SMALL_STATE(1048)] = 43821, - [SMALL_STATE(1049)] = 43828, - [SMALL_STATE(1050)] = 43835, - [SMALL_STATE(1051)] = 43842, - [SMALL_STATE(1052)] = 43849, - [SMALL_STATE(1053)] = 43856, - [SMALL_STATE(1054)] = 43863, - [SMALL_STATE(1055)] = 43870, - [SMALL_STATE(1056)] = 43877, - [SMALL_STATE(1057)] = 43884, - [SMALL_STATE(1058)] = 43891, - [SMALL_STATE(1059)] = 43898, - [SMALL_STATE(1060)] = 43905, - [SMALL_STATE(1061)] = 43912, - [SMALL_STATE(1062)] = 43919, - [SMALL_STATE(1063)] = 43926, - [SMALL_STATE(1064)] = 43933, - [SMALL_STATE(1065)] = 43940, - [SMALL_STATE(1066)] = 43947, - [SMALL_STATE(1067)] = 43954, - [SMALL_STATE(1068)] = 43961, - [SMALL_STATE(1069)] = 43968, + [SMALL_STATE(81)] = 0, + [SMALL_STATE(82)] = 80, + [SMALL_STATE(83)] = 155, + [SMALL_STATE(84)] = 228, + [SMALL_STATE(85)] = 301, + [SMALL_STATE(86)] = 374, + [SMALL_STATE(87)] = 442, + [SMALL_STATE(88)] = 510, + [SMALL_STATE(89)] = 578, + [SMALL_STATE(90)] = 646, + [SMALL_STATE(91)] = 714, + [SMALL_STATE(92)] = 782, + [SMALL_STATE(93)] = 850, + [SMALL_STATE(94)] = 918, + [SMALL_STATE(95)] = 1016, + [SMALL_STATE(96)] = 1084, + [SMALL_STATE(97)] = 1152, + [SMALL_STATE(98)] = 1219, + [SMALL_STATE(99)] = 1286, + [SMALL_STATE(100)] = 1353, + [SMALL_STATE(101)] = 1420, + [SMALL_STATE(102)] = 1535, + [SMALL_STATE(103)] = 1650, + [SMALL_STATE(104)] = 1765, + [SMALL_STATE(105)] = 1832, + [SMALL_STATE(106)] = 1899, + [SMALL_STATE(107)] = 1966, + [SMALL_STATE(108)] = 2033, + [SMALL_STATE(109)] = 2100, + [SMALL_STATE(110)] = 2167, + [SMALL_STATE(111)] = 2234, + [SMALL_STATE(112)] = 2301, + [SMALL_STATE(113)] = 2368, + [SMALL_STATE(114)] = 2435, + [SMALL_STATE(115)] = 2502, + [SMALL_STATE(116)] = 2569, + [SMALL_STATE(117)] = 2636, + [SMALL_STATE(118)] = 2703, + [SMALL_STATE(119)] = 2770, + [SMALL_STATE(120)] = 2837, + [SMALL_STATE(121)] = 2904, + [SMALL_STATE(122)] = 2971, + [SMALL_STATE(123)] = 3038, + [SMALL_STATE(124)] = 3109, + [SMALL_STATE(125)] = 3176, + [SMALL_STATE(126)] = 3243, + [SMALL_STATE(127)] = 3356, + [SMALL_STATE(128)] = 3469, + [SMALL_STATE(129)] = 3582, + [SMALL_STATE(130)] = 3685, + [SMALL_STATE(131)] = 3798, + [SMALL_STATE(132)] = 3903, + [SMALL_STATE(133)] = 3998, + [SMALL_STATE(134)] = 4089, + [SMALL_STATE(135)] = 4178, + [SMALL_STATE(136)] = 4263, + [SMALL_STATE(137)] = 4358, + [SMALL_STATE(138)] = 4471, + [SMALL_STATE(139)] = 4550, + [SMALL_STATE(140)] = 4663, + [SMALL_STATE(141)] = 4730, + [SMALL_STATE(142)] = 4796, + [SMALL_STATE(143)] = 4866, + [SMALL_STATE(144)] = 4942, + [SMALL_STATE(145)] = 5012, + [SMALL_STATE(146)] = 5090, + [SMALL_STATE(147)] = 5156, + [SMALL_STATE(148)] = 5222, + [SMALL_STATE(149)] = 5288, + [SMALL_STATE(150)] = 5354, + [SMALL_STATE(151)] = 5420, + [SMALL_STATE(152)] = 5486, + [SMALL_STATE(153)] = 5556, + [SMALL_STATE(154)] = 5628, + [SMALL_STATE(155)] = 5700, + [SMALL_STATE(156)] = 5766, + [SMALL_STATE(157)] = 5832, + [SMALL_STATE(158)] = 5898, + [SMALL_STATE(159)] = 5974, + [SMALL_STATE(160)] = 6046, + [SMALL_STATE(161)] = 6118, + [SMALL_STATE(162)] = 6183, + [SMALL_STATE(163)] = 6248, + [SMALL_STATE(164)] = 6313, + [SMALL_STATE(165)] = 6378, + [SMALL_STATE(166)] = 6443, + [SMALL_STATE(167)] = 6508, + [SMALL_STATE(168)] = 6579, + [SMALL_STATE(169)] = 6644, + [SMALL_STATE(170)] = 6709, + [SMALL_STATE(171)] = 6774, + [SMALL_STATE(172)] = 6839, + [SMALL_STATE(173)] = 6904, + [SMALL_STATE(174)] = 6969, + [SMALL_STATE(175)] = 7034, + [SMALL_STATE(176)] = 7099, + [SMALL_STATE(177)] = 7164, + [SMALL_STATE(178)] = 7229, + [SMALL_STATE(179)] = 7294, + [SMALL_STATE(180)] = 7359, + [SMALL_STATE(181)] = 7424, + [SMALL_STATE(182)] = 7489, + [SMALL_STATE(183)] = 7554, + [SMALL_STATE(184)] = 7619, + [SMALL_STATE(185)] = 7684, + [SMALL_STATE(186)] = 7749, + [SMALL_STATE(187)] = 7814, + [SMALL_STATE(188)] = 7879, + [SMALL_STATE(189)] = 7979, + [SMALL_STATE(190)] = 8087, + [SMALL_STATE(191)] = 8195, + [SMALL_STATE(192)] = 8263, + [SMALL_STATE(193)] = 8371, + [SMALL_STATE(194)] = 8479, + [SMALL_STATE(195)] = 8585, + [SMALL_STATE(196)] = 8683, + [SMALL_STATE(197)] = 8789, + [SMALL_STATE(198)] = 8865, + [SMALL_STATE(199)] = 8955, + [SMALL_STATE(200)] = 9041, + [SMALL_STATE(201)] = 9125, + [SMALL_STATE(202)] = 9205, + [SMALL_STATE(203)] = 9295, + [SMALL_STATE(204)] = 9401, + [SMALL_STATE(205)] = 9507, + [SMALL_STATE(206)] = 9575, + [SMALL_STATE(207)] = 9643, + [SMALL_STATE(208)] = 9711, + [SMALL_STATE(209)] = 9777, + [SMALL_STATE(210)] = 9845, + [SMALL_STATE(211)] = 9940, + [SMALL_STATE(212)] = 10035, + [SMALL_STATE(213)] = 10130, + [SMALL_STATE(214)] = 10220, + [SMALL_STATE(215)] = 10312, + [SMALL_STATE(216)] = 10402, + [SMALL_STATE(217)] = 10494, + [SMALL_STATE(218)] = 10586, + [SMALL_STATE(219)] = 10676, + [SMALL_STATE(220)] = 10766, + [SMALL_STATE(221)] = 10856, + [SMALL_STATE(222)] = 10946, + [SMALL_STATE(223)] = 11036, + [SMALL_STATE(224)] = 11113, + [SMALL_STATE(225)] = 11202, + [SMALL_STATE(226)] = 11291, + [SMALL_STATE(227)] = 11380, + [SMALL_STATE(228)] = 11467, + [SMALL_STATE(229)] = 11566, + [SMALL_STATE(230)] = 11665, + [SMALL_STATE(231)] = 11758, + [SMALL_STATE(232)] = 11845, + [SMALL_STATE(233)] = 11936, + [SMALL_STATE(234)] = 12019, + [SMALL_STATE(235)] = 12098, + [SMALL_STATE(236)] = 12187, + [SMALL_STATE(237)] = 12274, + [SMALL_STATE(238)] = 12373, + [SMALL_STATE(239)] = 12446, + [SMALL_STATE(240)] = 12529, + [SMALL_STATE(241)] = 12598, + [SMALL_STATE(242)] = 12697, + [SMALL_STATE(243)] = 12786, + [SMALL_STATE(244)] = 12875, + [SMALL_STATE(245)] = 12962, + [SMALL_STATE(246)] = 13048, + [SMALL_STATE(247)] = 13114, + [SMALL_STATE(248)] = 13182, + [SMALL_STATE(249)] = 13284, + [SMALL_STATE(250)] = 13346, + [SMALL_STATE(251)] = 13408, + [SMALL_STATE(252)] = 13510, + [SMALL_STATE(253)] = 13602, + [SMALL_STATE(254)] = 13704, + [SMALL_STATE(255)] = 13798, + [SMALL_STATE(256)] = 13882, + [SMALL_STATE(257)] = 13962, + [SMALL_STATE(258)] = 14040, + [SMALL_STATE(259)] = 14114, + [SMALL_STATE(260)] = 14198, + [SMALL_STATE(261)] = 14258, + [SMALL_STATE(262)] = 14320, + [SMALL_STATE(263)] = 14422, + [SMALL_STATE(264)] = 14506, + [SMALL_STATE(265)] = 14568, + [SMALL_STATE(266)] = 14634, + [SMALL_STATE(267)] = 14720, + [SMALL_STATE(268)] = 14806, + [SMALL_STATE(269)] = 14908, + [SMALL_STATE(270)] = 14994, + [SMALL_STATE(271)] = 15080, + [SMALL_STATE(272)] = 15166, + [SMALL_STATE(273)] = 15267, + [SMALL_STATE(274)] = 15326, + [SMALL_STATE(275)] = 15387, + [SMALL_STATE(276)] = 15470, + [SMALL_STATE(277)] = 15571, + [SMALL_STATE(278)] = 15654, + [SMALL_STATE(279)] = 15737, + [SMALL_STATE(280)] = 15838, + [SMALL_STATE(281)] = 15939, + [SMALL_STATE(282)] = 16022, + [SMALL_STATE(283)] = 16105, + [SMALL_STATE(284)] = 16188, + [SMALL_STATE(285)] = 16271, + [SMALL_STATE(286)] = 16372, + [SMALL_STATE(287)] = 16455, + [SMALL_STATE(288)] = 16556, + [SMALL_STATE(289)] = 16653, + [SMALL_STATE(290)] = 16736, + [SMALL_STATE(291)] = 16819, + [SMALL_STATE(292)] = 16902, + [SMALL_STATE(293)] = 17003, + [SMALL_STATE(294)] = 17104, + [SMALL_STATE(295)] = 17187, + [SMALL_STATE(296)] = 17270, + [SMALL_STATE(297)] = 17353, + [SMALL_STATE(298)] = 17436, + [SMALL_STATE(299)] = 17519, + [SMALL_STATE(300)] = 17602, + [SMALL_STATE(301)] = 17685, + [SMALL_STATE(302)] = 17746, + [SMALL_STATE(303)] = 17829, + [SMALL_STATE(304)] = 17909, + [SMALL_STATE(305)] = 17989, + [SMALL_STATE(306)] = 18069, + [SMALL_STATE(307)] = 18149, + [SMALL_STATE(308)] = 18229, + [SMALL_STATE(309)] = 18309, + [SMALL_STATE(310)] = 18389, + [SMALL_STATE(311)] = 18469, + [SMALL_STATE(312)] = 18549, + [SMALL_STATE(313)] = 18629, + [SMALL_STATE(314)] = 18709, + [SMALL_STATE(315)] = 18789, + [SMALL_STATE(316)] = 18869, + [SMALL_STATE(317)] = 18949, + [SMALL_STATE(318)] = 19029, + [SMALL_STATE(319)] = 19109, + [SMALL_STATE(320)] = 19189, + [SMALL_STATE(321)] = 19269, + [SMALL_STATE(322)] = 19349, + [SMALL_STATE(323)] = 19429, + [SMALL_STATE(324)] = 19509, + [SMALL_STATE(325)] = 19605, + [SMALL_STATE(326)] = 19701, + [SMALL_STATE(327)] = 19781, + [SMALL_STATE(328)] = 19861, + [SMALL_STATE(329)] = 19941, + [SMALL_STATE(330)] = 20021, + [SMALL_STATE(331)] = 20101, + [SMALL_STATE(332)] = 20181, + [SMALL_STATE(333)] = 20261, + [SMALL_STATE(334)] = 20357, + [SMALL_STATE(335)] = 20437, + [SMALL_STATE(336)] = 20517, + [SMALL_STATE(337)] = 20597, + [SMALL_STATE(338)] = 20677, + [SMALL_STATE(339)] = 20757, + [SMALL_STATE(340)] = 20837, + [SMALL_STATE(341)] = 20917, + [SMALL_STATE(342)] = 20997, + [SMALL_STATE(343)] = 21077, + [SMALL_STATE(344)] = 21157, + [SMALL_STATE(345)] = 21237, + [SMALL_STATE(346)] = 21317, + [SMALL_STATE(347)] = 21397, + [SMALL_STATE(348)] = 21477, + [SMALL_STATE(349)] = 21557, + [SMALL_STATE(350)] = 21637, + [SMALL_STATE(351)] = 21717, + [SMALL_STATE(352)] = 21815, + [SMALL_STATE(353)] = 21895, + [SMALL_STATE(354)] = 21975, + [SMALL_STATE(355)] = 22055, + [SMALL_STATE(356)] = 22135, + [SMALL_STATE(357)] = 22215, + [SMALL_STATE(358)] = 22295, + [SMALL_STATE(359)] = 22375, + [SMALL_STATE(360)] = 22455, + [SMALL_STATE(361)] = 22535, + [SMALL_STATE(362)] = 22615, + [SMALL_STATE(363)] = 22695, + [SMALL_STATE(364)] = 22775, + [SMALL_STATE(365)] = 22855, + [SMALL_STATE(366)] = 22935, + [SMALL_STATE(367)] = 23015, + [SMALL_STATE(368)] = 23095, + [SMALL_STATE(369)] = 23191, + [SMALL_STATE(370)] = 23271, + [SMALL_STATE(371)] = 23351, + [SMALL_STATE(372)] = 23431, + [SMALL_STATE(373)] = 23511, + [SMALL_STATE(374)] = 23591, + [SMALL_STATE(375)] = 23671, + [SMALL_STATE(376)] = 23751, + [SMALL_STATE(377)] = 23831, + [SMALL_STATE(378)] = 23927, + [SMALL_STATE(379)] = 24007, + [SMALL_STATE(380)] = 24087, + [SMALL_STATE(381)] = 24167, + [SMALL_STATE(382)] = 24247, + [SMALL_STATE(383)] = 24327, + [SMALL_STATE(384)] = 24423, + [SMALL_STATE(385)] = 24503, + [SMALL_STATE(386)] = 24583, + [SMALL_STATE(387)] = 24663, + [SMALL_STATE(388)] = 24743, + [SMALL_STATE(389)] = 24823, + [SMALL_STATE(390)] = 24903, + [SMALL_STATE(391)] = 24983, + [SMALL_STATE(392)] = 25063, + [SMALL_STATE(393)] = 25143, + [SMALL_STATE(394)] = 25223, + [SMALL_STATE(395)] = 25303, + [SMALL_STATE(396)] = 25383, + [SMALL_STATE(397)] = 25463, + [SMALL_STATE(398)] = 25543, + [SMALL_STATE(399)] = 25639, + [SMALL_STATE(400)] = 25719, + [SMALL_STATE(401)] = 25799, + [SMALL_STATE(402)] = 25879, + [SMALL_STATE(403)] = 25959, + [SMALL_STATE(404)] = 26039, + [SMALL_STATE(405)] = 26119, + [SMALL_STATE(406)] = 26199, + [SMALL_STATE(407)] = 26279, + [SMALL_STATE(408)] = 26359, + [SMALL_STATE(409)] = 26439, + [SMALL_STATE(410)] = 26519, + [SMALL_STATE(411)] = 26599, + [SMALL_STATE(412)] = 26679, + [SMALL_STATE(413)] = 26774, + [SMALL_STATE(414)] = 26869, + [SMALL_STATE(415)] = 26964, + [SMALL_STATE(416)] = 27059, + [SMALL_STATE(417)] = 27154, + [SMALL_STATE(418)] = 27249, + [SMALL_STATE(419)] = 27344, + [SMALL_STATE(420)] = 27439, + [SMALL_STATE(421)] = 27508, + [SMALL_STATE(422)] = 27581, + [SMALL_STATE(423)] = 27676, + [SMALL_STATE(424)] = 27755, + [SMALL_STATE(425)] = 27850, + [SMALL_STATE(426)] = 27945, + [SMALL_STATE(427)] = 28040, + [SMALL_STATE(428)] = 28135, + [SMALL_STATE(429)] = 28230, + [SMALL_STATE(430)] = 28325, + [SMALL_STATE(431)] = 28420, + [SMALL_STATE(432)] = 28515, + [SMALL_STATE(433)] = 28602, + [SMALL_STATE(434)] = 28697, + [SMALL_STATE(435)] = 28786, + [SMALL_STATE(436)] = 28865, + [SMALL_STATE(437)] = 28960, + [SMALL_STATE(438)] = 29025, + [SMALL_STATE(439)] = 29120, + [SMALL_STATE(440)] = 29195, + [SMALL_STATE(441)] = 29258, + [SMALL_STATE(442)] = 29319, + [SMALL_STATE(443)] = 29368, + [SMALL_STATE(444)] = 29411, + [SMALL_STATE(445)] = 29458, + [SMALL_STATE(446)] = 29501, + [SMALL_STATE(447)] = 29544, + [SMALL_STATE(448)] = 29587, + [SMALL_STATE(449)] = 29630, + [SMALL_STATE(450)] = 29673, + [SMALL_STATE(451)] = 29716, + [SMALL_STATE(452)] = 29759, + [SMALL_STATE(453)] = 29802, + [SMALL_STATE(454)] = 29845, + [SMALL_STATE(455)] = 29894, + [SMALL_STATE(456)] = 29937, + [SMALL_STATE(457)] = 29980, + [SMALL_STATE(458)] = 30023, + [SMALL_STATE(459)] = 30066, + [SMALL_STATE(460)] = 30109, + [SMALL_STATE(461)] = 30152, + [SMALL_STATE(462)] = 30195, + [SMALL_STATE(463)] = 30244, + [SMALL_STATE(464)] = 30287, + [SMALL_STATE(465)] = 30330, + [SMALL_STATE(466)] = 30378, + [SMALL_STATE(467)] = 30424, + [SMALL_STATE(468)] = 30471, + [SMALL_STATE(469)] = 30512, + [SMALL_STATE(470)] = 30553, + [SMALL_STATE(471)] = 30593, + [SMALL_STATE(472)] = 30635, + [SMALL_STATE(473)] = 30677, + [SMALL_STATE(474)] = 30716, + [SMALL_STATE(475)] = 30757, + [SMALL_STATE(476)] = 30796, + [SMALL_STATE(477)] = 30835, + [SMALL_STATE(478)] = 30874, + [SMALL_STATE(479)] = 30913, + [SMALL_STATE(480)] = 30952, + [SMALL_STATE(481)] = 30991, + [SMALL_STATE(482)] = 31030, + [SMALL_STATE(483)] = 31069, + [SMALL_STATE(484)] = 31112, + [SMALL_STATE(485)] = 31151, + [SMALL_STATE(486)] = 31190, + [SMALL_STATE(487)] = 31229, + [SMALL_STATE(488)] = 31272, + [SMALL_STATE(489)] = 31315, + [SMALL_STATE(490)] = 31358, + [SMALL_STATE(491)] = 31418, + [SMALL_STATE(492)] = 31478, + [SMALL_STATE(493)] = 31538, + [SMALL_STATE(494)] = 31598, + [SMALL_STATE(495)] = 31658, + [SMALL_STATE(496)] = 31718, + [SMALL_STATE(497)] = 31778, + [SMALL_STATE(498)] = 31838, + [SMALL_STATE(499)] = 31898, + [SMALL_STATE(500)] = 31958, + [SMALL_STATE(501)] = 32018, + [SMALL_STATE(502)] = 32078, + [SMALL_STATE(503)] = 32138, + [SMALL_STATE(504)] = 32198, + [SMALL_STATE(505)] = 32258, + [SMALL_STATE(506)] = 32318, + [SMALL_STATE(507)] = 32365, + [SMALL_STATE(508)] = 32414, + [SMALL_STATE(509)] = 32476, + [SMALL_STATE(510)] = 32536, + [SMALL_STATE(511)] = 32598, + [SMALL_STATE(512)] = 32658, + [SMALL_STATE(513)] = 32697, + [SMALL_STATE(514)] = 32745, + [SMALL_STATE(515)] = 32793, + [SMALL_STATE(516)] = 32841, + [SMALL_STATE(517)] = 32889, + [SMALL_STATE(518)] = 32937, + [SMALL_STATE(519)] = 32981, + [SMALL_STATE(520)] = 33029, + [SMALL_STATE(521)] = 33077, + [SMALL_STATE(522)] = 33125, + [SMALL_STATE(523)] = 33168, + [SMALL_STATE(524)] = 33211, + [SMALL_STATE(525)] = 33244, + [SMALL_STATE(526)] = 33277, + [SMALL_STATE(527)] = 33310, + [SMALL_STATE(528)] = 33343, + [SMALL_STATE(529)] = 33376, + [SMALL_STATE(530)] = 33409, + [SMALL_STATE(531)] = 33442, + [SMALL_STATE(532)] = 33475, + [SMALL_STATE(533)] = 33508, + [SMALL_STATE(534)] = 33551, + [SMALL_STATE(535)] = 33584, + [SMALL_STATE(536)] = 33635, + [SMALL_STATE(537)] = 33686, + [SMALL_STATE(538)] = 33726, + [SMALL_STATE(539)] = 33768, + [SMALL_STATE(540)] = 33813, + [SMALL_STATE(541)] = 33858, + [SMALL_STATE(542)] = 33903, + [SMALL_STATE(543)] = 33948, + [SMALL_STATE(544)] = 33993, + [SMALL_STATE(545)] = 34038, + [SMALL_STATE(546)] = 34083, + [SMALL_STATE(547)] = 34128, + [SMALL_STATE(548)] = 34173, + [SMALL_STATE(549)] = 34218, + [SMALL_STATE(550)] = 34263, + [SMALL_STATE(551)] = 34308, + [SMALL_STATE(552)] = 34353, + [SMALL_STATE(553)] = 34398, + [SMALL_STATE(554)] = 34443, + [SMALL_STATE(555)] = 34488, + [SMALL_STATE(556)] = 34533, + [SMALL_STATE(557)] = 34578, + [SMALL_STATE(558)] = 34623, + [SMALL_STATE(559)] = 34668, + [SMALL_STATE(560)] = 34698, + [SMALL_STATE(561)] = 34728, + [SMALL_STATE(562)] = 34758, + [SMALL_STATE(563)] = 34788, + [SMALL_STATE(564)] = 34818, + [SMALL_STATE(565)] = 34848, + [SMALL_STATE(566)] = 34878, + [SMALL_STATE(567)] = 34908, + [SMALL_STATE(568)] = 34938, + [SMALL_STATE(569)] = 34965, + [SMALL_STATE(570)] = 34992, + [SMALL_STATE(571)] = 35031, + [SMALL_STATE(572)] = 35058, + [SMALL_STATE(573)] = 35097, + [SMALL_STATE(574)] = 35136, + [SMALL_STATE(575)] = 35163, + [SMALL_STATE(576)] = 35190, + [SMALL_STATE(577)] = 35229, + [SMALL_STATE(578)] = 35256, + [SMALL_STATE(579)] = 35295, + [SMALL_STATE(580)] = 35322, + [SMALL_STATE(581)] = 35361, + [SMALL_STATE(582)] = 35388, + [SMALL_STATE(583)] = 35415, + [SMALL_STATE(584)] = 35442, + [SMALL_STATE(585)] = 35469, + [SMALL_STATE(586)] = 35508, + [SMALL_STATE(587)] = 35547, + [SMALL_STATE(588)] = 35574, + [SMALL_STATE(589)] = 35604, + [SMALL_STATE(590)] = 35628, + [SMALL_STATE(591)] = 35652, + [SMALL_STATE(592)] = 35680, + [SMALL_STATE(593)] = 35704, + [SMALL_STATE(594)] = 35734, + [SMALL_STATE(595)] = 35758, + [SMALL_STATE(596)] = 35791, + [SMALL_STATE(597)] = 35824, + [SMALL_STATE(598)] = 35857, + [SMALL_STATE(599)] = 35890, + [SMALL_STATE(600)] = 35923, + [SMALL_STATE(601)] = 35956, + [SMALL_STATE(602)] = 35989, + [SMALL_STATE(603)] = 36022, + [SMALL_STATE(604)] = 36055, + [SMALL_STATE(605)] = 36088, + [SMALL_STATE(606)] = 36121, + [SMALL_STATE(607)] = 36154, + [SMALL_STATE(608)] = 36187, + [SMALL_STATE(609)] = 36220, + [SMALL_STATE(610)] = 36242, + [SMALL_STATE(611)] = 36272, + [SMALL_STATE(612)] = 36302, + [SMALL_STATE(613)] = 36324, + [SMALL_STATE(614)] = 36354, + [SMALL_STATE(615)] = 36376, + [SMALL_STATE(616)] = 36398, + [SMALL_STATE(617)] = 36428, + [SMALL_STATE(618)] = 36457, + [SMALL_STATE(619)] = 36484, + [SMALL_STATE(620)] = 36513, + [SMALL_STATE(621)] = 36542, + [SMALL_STATE(622)] = 36567, + [SMALL_STATE(623)] = 36596, + [SMALL_STATE(624)] = 36631, + [SMALL_STATE(625)] = 36660, + [SMALL_STATE(626)] = 36689, + [SMALL_STATE(627)] = 36716, + [SMALL_STATE(628)] = 36745, + [SMALL_STATE(629)] = 36772, + [SMALL_STATE(630)] = 36799, + [SMALL_STATE(631)] = 36828, + [SMALL_STATE(632)] = 36855, + [SMALL_STATE(633)] = 36882, + [SMALL_STATE(634)] = 36911, + [SMALL_STATE(635)] = 36940, + [SMALL_STATE(636)] = 36964, + [SMALL_STATE(637)] = 36990, + [SMALL_STATE(638)] = 37014, + [SMALL_STATE(639)] = 37034, + [SMALL_STATE(640)] = 37058, + [SMALL_STATE(641)] = 37084, + [SMALL_STATE(642)] = 37110, + [SMALL_STATE(643)] = 37136, + [SMALL_STATE(644)] = 37160, + [SMALL_STATE(645)] = 37180, + [SMALL_STATE(646)] = 37204, + [SMALL_STATE(647)] = 37230, + [SMALL_STATE(648)] = 37250, + [SMALL_STATE(649)] = 37279, + [SMALL_STATE(650)] = 37308, + [SMALL_STATE(651)] = 37337, + [SMALL_STATE(652)] = 37366, + [SMALL_STATE(653)] = 37395, + [SMALL_STATE(654)] = 37424, + [SMALL_STATE(655)] = 37453, + [SMALL_STATE(656)] = 37482, + [SMALL_STATE(657)] = 37511, + [SMALL_STATE(658)] = 37540, + [SMALL_STATE(659)] = 37569, + [SMALL_STATE(660)] = 37598, + [SMALL_STATE(661)] = 37627, + [SMALL_STATE(662)] = 37656, + [SMALL_STATE(663)] = 37685, + [SMALL_STATE(664)] = 37714, + [SMALL_STATE(665)] = 37743, + [SMALL_STATE(666)] = 37772, + [SMALL_STATE(667)] = 37801, + [SMALL_STATE(668)] = 37830, + [SMALL_STATE(669)] = 37848, + [SMALL_STATE(670)] = 37874, + [SMALL_STATE(671)] = 37892, + [SMALL_STATE(672)] = 37910, + [SMALL_STATE(673)] = 37928, + [SMALL_STATE(674)] = 37946, + [SMALL_STATE(675)] = 37964, + [SMALL_STATE(676)] = 37984, + [SMALL_STATE(677)] = 38002, + [SMALL_STATE(678)] = 38020, + [SMALL_STATE(679)] = 38038, + [SMALL_STATE(680)] = 38056, + [SMALL_STATE(681)] = 38074, + [SMALL_STATE(682)] = 38092, + [SMALL_STATE(683)] = 38118, + [SMALL_STATE(684)] = 38136, + [SMALL_STATE(685)] = 38154, + [SMALL_STATE(686)] = 38172, + [SMALL_STATE(687)] = 38190, + [SMALL_STATE(688)] = 38208, + [SMALL_STATE(689)] = 38226, + [SMALL_STATE(690)] = 38252, + [SMALL_STATE(691)] = 38278, + [SMALL_STATE(692)] = 38296, + [SMALL_STATE(693)] = 38322, + [SMALL_STATE(694)] = 38340, + [SMALL_STATE(695)] = 38358, + [SMALL_STATE(696)] = 38384, + [SMALL_STATE(697)] = 38410, + [SMALL_STATE(698)] = 38436, + [SMALL_STATE(699)] = 38454, + [SMALL_STATE(700)] = 38472, + [SMALL_STATE(701)] = 38498, + [SMALL_STATE(702)] = 38516, + [SMALL_STATE(703)] = 38534, + [SMALL_STATE(704)] = 38552, + [SMALL_STATE(705)] = 38570, + [SMALL_STATE(706)] = 38588, + [SMALL_STATE(707)] = 38606, + [SMALL_STATE(708)] = 38624, + [SMALL_STATE(709)] = 38642, + [SMALL_STATE(710)] = 38668, + [SMALL_STATE(711)] = 38694, + [SMALL_STATE(712)] = 38712, + [SMALL_STATE(713)] = 38738, + [SMALL_STATE(714)] = 38756, + [SMALL_STATE(715)] = 38776, + [SMALL_STATE(716)] = 38802, + [SMALL_STATE(717)] = 38828, + [SMALL_STATE(718)] = 38846, + [SMALL_STATE(719)] = 38872, + [SMALL_STATE(720)] = 38898, + [SMALL_STATE(721)] = 38918, + [SMALL_STATE(722)] = 38936, + [SMALL_STATE(723)] = 38962, + [SMALL_STATE(724)] = 38980, + [SMALL_STATE(725)] = 38998, + [SMALL_STATE(726)] = 39016, + [SMALL_STATE(727)] = 39042, + [SMALL_STATE(728)] = 39068, + [SMALL_STATE(729)] = 39086, + [SMALL_STATE(730)] = 39112, + [SMALL_STATE(731)] = 39130, + [SMALL_STATE(732)] = 39148, + [SMALL_STATE(733)] = 39166, + [SMALL_STATE(734)] = 39184, + [SMALL_STATE(735)] = 39202, + [SMALL_STATE(736)] = 39220, + [SMALL_STATE(737)] = 39238, + [SMALL_STATE(738)] = 39256, + [SMALL_STATE(739)] = 39274, + [SMALL_STATE(740)] = 39292, + [SMALL_STATE(741)] = 39318, + [SMALL_STATE(742)] = 39344, + [SMALL_STATE(743)] = 39362, + [SMALL_STATE(744)] = 39380, + [SMALL_STATE(745)] = 39406, + [SMALL_STATE(746)] = 39424, + [SMALL_STATE(747)] = 39442, + [SMALL_STATE(748)] = 39460, + [SMALL_STATE(749)] = 39478, + [SMALL_STATE(750)] = 39496, + [SMALL_STATE(751)] = 39514, + [SMALL_STATE(752)] = 39532, + [SMALL_STATE(753)] = 39550, + [SMALL_STATE(754)] = 39568, + [SMALL_STATE(755)] = 39586, + [SMALL_STATE(756)] = 39604, + [SMALL_STATE(757)] = 39622, + [SMALL_STATE(758)] = 39640, + [SMALL_STATE(759)] = 39658, + [SMALL_STATE(760)] = 39676, + [SMALL_STATE(761)] = 39694, + [SMALL_STATE(762)] = 39712, + [SMALL_STATE(763)] = 39738, + [SMALL_STATE(764)] = 39764, + [SMALL_STATE(765)] = 39782, + [SMALL_STATE(766)] = 39802, + [SMALL_STATE(767)] = 39820, + [SMALL_STATE(768)] = 39840, + [SMALL_STATE(769)] = 39858, + [SMALL_STATE(770)] = 39876, + [SMALL_STATE(771)] = 39894, + [SMALL_STATE(772)] = 39912, + [SMALL_STATE(773)] = 39930, + [SMALL_STATE(774)] = 39956, + [SMALL_STATE(775)] = 39974, + [SMALL_STATE(776)] = 39992, + [SMALL_STATE(777)] = 40010, + [SMALL_STATE(778)] = 40028, + [SMALL_STATE(779)] = 40046, + [SMALL_STATE(780)] = 40064, + [SMALL_STATE(781)] = 40082, + [SMALL_STATE(782)] = 40108, + [SMALL_STATE(783)] = 40134, + [SMALL_STATE(784)] = 40152, + [SMALL_STATE(785)] = 40170, + [SMALL_STATE(786)] = 40188, + [SMALL_STATE(787)] = 40206, + [SMALL_STATE(788)] = 40226, + [SMALL_STATE(789)] = 40244, + [SMALL_STATE(790)] = 40270, + [SMALL_STATE(791)] = 40296, + [SMALL_STATE(792)] = 40322, + [SMALL_STATE(793)] = 40340, + [SMALL_STATE(794)] = 40358, + [SMALL_STATE(795)] = 40376, + [SMALL_STATE(796)] = 40402, + [SMALL_STATE(797)] = 40420, + [SMALL_STATE(798)] = 40438, + [SMALL_STATE(799)] = 40456, + [SMALL_STATE(800)] = 40482, + [SMALL_STATE(801)] = 40508, + [SMALL_STATE(802)] = 40534, + [SMALL_STATE(803)] = 40552, + [SMALL_STATE(804)] = 40570, + [SMALL_STATE(805)] = 40588, + [SMALL_STATE(806)] = 40606, + [SMALL_STATE(807)] = 40624, + [SMALL_STATE(808)] = 40642, + [SMALL_STATE(809)] = 40660, + [SMALL_STATE(810)] = 40678, + [SMALL_STATE(811)] = 40696, + [SMALL_STATE(812)] = 40714, + [SMALL_STATE(813)] = 40732, + [SMALL_STATE(814)] = 40758, + [SMALL_STATE(815)] = 40784, + [SMALL_STATE(816)] = 40810, + [SMALL_STATE(817)] = 40836, + [SMALL_STATE(818)] = 40854, + [SMALL_STATE(819)] = 40872, + [SMALL_STATE(820)] = 40898, + [SMALL_STATE(821)] = 40924, + [SMALL_STATE(822)] = 40942, + [SMALL_STATE(823)] = 40960, + [SMALL_STATE(824)] = 40986, + [SMALL_STATE(825)] = 41012, + [SMALL_STATE(826)] = 41030, + [SMALL_STATE(827)] = 41048, + [SMALL_STATE(828)] = 41066, + [SMALL_STATE(829)] = 41092, + [SMALL_STATE(830)] = 41118, + [SMALL_STATE(831)] = 41136, + [SMALL_STATE(832)] = 41162, + [SMALL_STATE(833)] = 41188, + [SMALL_STATE(834)] = 41206, + [SMALL_STATE(835)] = 41232, + [SMALL_STATE(836)] = 41258, + [SMALL_STATE(837)] = 41284, + [SMALL_STATE(838)] = 41310, + [SMALL_STATE(839)] = 41336, + [SMALL_STATE(840)] = 41362, + [SMALL_STATE(841)] = 41380, + [SMALL_STATE(842)] = 41406, + [SMALL_STATE(843)] = 41424, + [SMALL_STATE(844)] = 41444, + [SMALL_STATE(845)] = 41470, + [SMALL_STATE(846)] = 41488, + [SMALL_STATE(847)] = 41508, + [SMALL_STATE(848)] = 41526, + [SMALL_STATE(849)] = 41551, + [SMALL_STATE(850)] = 41574, + [SMALL_STATE(851)] = 41599, + [SMALL_STATE(852)] = 41624, + [SMALL_STATE(853)] = 41644, + [SMALL_STATE(854)] = 41664, + [SMALL_STATE(855)] = 41684, + [SMALL_STATE(856)] = 41706, + [SMALL_STATE(857)] = 41728, + [SMALL_STATE(858)] = 41750, + [SMALL_STATE(859)] = 41778, + [SMALL_STATE(860)] = 41792, + [SMALL_STATE(861)] = 41806, + [SMALL_STATE(862)] = 41820, + [SMALL_STATE(863)] = 41848, + [SMALL_STATE(864)] = 41870, + [SMALL_STATE(865)] = 41884, + [SMALL_STATE(866)] = 41906, + [SMALL_STATE(867)] = 41920, + [SMALL_STATE(868)] = 41942, + [SMALL_STATE(869)] = 41956, + [SMALL_STATE(870)] = 41981, + [SMALL_STATE(871)] = 42000, + [SMALL_STATE(872)] = 42019, + [SMALL_STATE(873)] = 42038, + [SMALL_STATE(874)] = 42057, + [SMALL_STATE(875)] = 42076, + [SMALL_STATE(876)] = 42095, + [SMALL_STATE(877)] = 42114, + [SMALL_STATE(878)] = 42136, + [SMALL_STATE(879)] = 42158, + [SMALL_STATE(880)] = 42180, + [SMALL_STATE(881)] = 42200, + [SMALL_STATE(882)] = 42222, + [SMALL_STATE(883)] = 42244, + [SMALL_STATE(884)] = 42264, + [SMALL_STATE(885)] = 42286, + [SMALL_STATE(886)] = 42308, + [SMALL_STATE(887)] = 42330, + [SMALL_STATE(888)] = 42352, + [SMALL_STATE(889)] = 42370, + [SMALL_STATE(890)] = 42392, + [SMALL_STATE(891)] = 42408, + [SMALL_STATE(892)] = 42430, + [SMALL_STATE(893)] = 42452, + [SMALL_STATE(894)] = 42474, + [SMALL_STATE(895)] = 42492, + [SMALL_STATE(896)] = 42514, + [SMALL_STATE(897)] = 42536, + [SMALL_STATE(898)] = 42558, + [SMALL_STATE(899)] = 42576, + [SMALL_STATE(900)] = 42595, + [SMALL_STATE(901)] = 42612, + [SMALL_STATE(902)] = 42629, + [SMALL_STATE(903)] = 42644, + [SMALL_STATE(904)] = 42661, + [SMALL_STATE(905)] = 42680, + [SMALL_STATE(906)] = 42699, + [SMALL_STATE(907)] = 42718, + [SMALL_STATE(908)] = 42735, + [SMALL_STATE(909)] = 42752, + [SMALL_STATE(910)] = 42766, + [SMALL_STATE(911)] = 42782, + [SMALL_STATE(912)] = 42798, + [SMALL_STATE(913)] = 42814, + [SMALL_STATE(914)] = 42830, + [SMALL_STATE(915)] = 42844, + [SMALL_STATE(916)] = 42858, + [SMALL_STATE(917)] = 42874, + [SMALL_STATE(918)] = 42890, + [SMALL_STATE(919)] = 42902, + [SMALL_STATE(920)] = 42916, + [SMALL_STATE(921)] = 42930, + [SMALL_STATE(922)] = 42946, + [SMALL_STATE(923)] = 42962, + [SMALL_STATE(924)] = 42978, + [SMALL_STATE(925)] = 42994, + [SMALL_STATE(926)] = 43010, + [SMALL_STATE(927)] = 43026, + [SMALL_STATE(928)] = 43040, + [SMALL_STATE(929)] = 43050, + [SMALL_STATE(930)] = 43064, + [SMALL_STATE(931)] = 43080, + [SMALL_STATE(932)] = 43093, + [SMALL_STATE(933)] = 43106, + [SMALL_STATE(934)] = 43119, + [SMALL_STATE(935)] = 43132, + [SMALL_STATE(936)] = 43145, + [SMALL_STATE(937)] = 43158, + [SMALL_STATE(938)] = 43171, + [SMALL_STATE(939)] = 43184, + [SMALL_STATE(940)] = 43197, + [SMALL_STATE(941)] = 43210, + [SMALL_STATE(942)] = 43223, + [SMALL_STATE(943)] = 43236, + [SMALL_STATE(944)] = 43249, + [SMALL_STATE(945)] = 43258, + [SMALL_STATE(946)] = 43271, + [SMALL_STATE(947)] = 43284, + [SMALL_STATE(948)] = 43297, + [SMALL_STATE(949)] = 43310, + [SMALL_STATE(950)] = 43323, + [SMALL_STATE(951)] = 43336, + [SMALL_STATE(952)] = 43349, + [SMALL_STATE(953)] = 43362, + [SMALL_STATE(954)] = 43375, + [SMALL_STATE(955)] = 43388, + [SMALL_STATE(956)] = 43401, + [SMALL_STATE(957)] = 43414, + [SMALL_STATE(958)] = 43427, + [SMALL_STATE(959)] = 43440, + [SMALL_STATE(960)] = 43453, + [SMALL_STATE(961)] = 43466, + [SMALL_STATE(962)] = 43479, + [SMALL_STATE(963)] = 43492, + [SMALL_STATE(964)] = 43505, + [SMALL_STATE(965)] = 43518, + [SMALL_STATE(966)] = 43531, + [SMALL_STATE(967)] = 43544, + [SMALL_STATE(968)] = 43557, + [SMALL_STATE(969)] = 43570, + [SMALL_STATE(970)] = 43583, + [SMALL_STATE(971)] = 43596, + [SMALL_STATE(972)] = 43609, + [SMALL_STATE(973)] = 43622, + [SMALL_STATE(974)] = 43635, + [SMALL_STATE(975)] = 43648, + [SMALL_STATE(976)] = 43661, + [SMALL_STATE(977)] = 43674, + [SMALL_STATE(978)] = 43687, + [SMALL_STATE(979)] = 43700, + [SMALL_STATE(980)] = 43713, + [SMALL_STATE(981)] = 43726, + [SMALL_STATE(982)] = 43739, + [SMALL_STATE(983)] = 43752, + [SMALL_STATE(984)] = 43765, + [SMALL_STATE(985)] = 43778, + [SMALL_STATE(986)] = 43789, + [SMALL_STATE(987)] = 43802, + [SMALL_STATE(988)] = 43815, + [SMALL_STATE(989)] = 43828, + [SMALL_STATE(990)] = 43841, + [SMALL_STATE(991)] = 43854, + [SMALL_STATE(992)] = 43867, + [SMALL_STATE(993)] = 43880, + [SMALL_STATE(994)] = 43893, + [SMALL_STATE(995)] = 43906, + [SMALL_STATE(996)] = 43917, + [SMALL_STATE(997)] = 43930, + [SMALL_STATE(998)] = 43943, + [SMALL_STATE(999)] = 43956, + [SMALL_STATE(1000)] = 43969, + [SMALL_STATE(1001)] = 43982, + [SMALL_STATE(1002)] = 43995, + [SMALL_STATE(1003)] = 44008, + [SMALL_STATE(1004)] = 44021, + [SMALL_STATE(1005)] = 44030, + [SMALL_STATE(1006)] = 44043, + [SMALL_STATE(1007)] = 44056, + [SMALL_STATE(1008)] = 44069, + [SMALL_STATE(1009)] = 44082, + [SMALL_STATE(1010)] = 44090, + [SMALL_STATE(1011)] = 44100, + [SMALL_STATE(1012)] = 44110, + [SMALL_STATE(1013)] = 44120, + [SMALL_STATE(1014)] = 44130, + [SMALL_STATE(1015)] = 44138, + [SMALL_STATE(1016)] = 44148, + [SMALL_STATE(1017)] = 44158, + [SMALL_STATE(1018)] = 44168, + [SMALL_STATE(1019)] = 44176, + [SMALL_STATE(1020)] = 44186, + [SMALL_STATE(1021)] = 44196, + [SMALL_STATE(1022)] = 44206, + [SMALL_STATE(1023)] = 44214, + [SMALL_STATE(1024)] = 44222, + [SMALL_STATE(1025)] = 44230, + [SMALL_STATE(1026)] = 44240, + [SMALL_STATE(1027)] = 44250, + [SMALL_STATE(1028)] = 44260, + [SMALL_STATE(1029)] = 44270, + [SMALL_STATE(1030)] = 44280, + [SMALL_STATE(1031)] = 44290, + [SMALL_STATE(1032)] = 44300, + [SMALL_STATE(1033)] = 44310, + [SMALL_STATE(1034)] = 44320, + [SMALL_STATE(1035)] = 44328, + [SMALL_STATE(1036)] = 44338, + [SMALL_STATE(1037)] = 44348, + [SMALL_STATE(1038)] = 44358, + [SMALL_STATE(1039)] = 44365, + [SMALL_STATE(1040)] = 44372, + [SMALL_STATE(1041)] = 44379, + [SMALL_STATE(1042)] = 44386, + [SMALL_STATE(1043)] = 44393, + [SMALL_STATE(1044)] = 44400, + [SMALL_STATE(1045)] = 44407, + [SMALL_STATE(1046)] = 44414, + [SMALL_STATE(1047)] = 44421, + [SMALL_STATE(1048)] = 44428, + [SMALL_STATE(1049)] = 44435, + [SMALL_STATE(1050)] = 44442, + [SMALL_STATE(1051)] = 44449, + [SMALL_STATE(1052)] = 44456, + [SMALL_STATE(1053)] = 44463, + [SMALL_STATE(1054)] = 44470, + [SMALL_STATE(1055)] = 44477, + [SMALL_STATE(1056)] = 44484, + [SMALL_STATE(1057)] = 44491, + [SMALL_STATE(1058)] = 44498, + [SMALL_STATE(1059)] = 44505, + [SMALL_STATE(1060)] = 44512, + [SMALL_STATE(1061)] = 44519, + [SMALL_STATE(1062)] = 44526, + [SMALL_STATE(1063)] = 44533, + [SMALL_STATE(1064)] = 44540, + [SMALL_STATE(1065)] = 44547, + [SMALL_STATE(1066)] = 44554, + [SMALL_STATE(1067)] = 44561, + [SMALL_STATE(1068)] = 44568, + [SMALL_STATE(1069)] = 44575, + [SMALL_STATE(1070)] = 44582, + [SMALL_STATE(1071)] = 44589, + [SMALL_STATE(1072)] = 44596, + [SMALL_STATE(1073)] = 44603, + [SMALL_STATE(1074)] = 44610, + [SMALL_STATE(1075)] = 44617, + [SMALL_STATE(1076)] = 44624, + [SMALL_STATE(1077)] = 44631, + [SMALL_STATE(1078)] = 44638, + [SMALL_STATE(1079)] = 44645, + [SMALL_STATE(1080)] = 44652, + [SMALL_STATE(1081)] = 44659, + [SMALL_STATE(1082)] = 44666, + [SMALL_STATE(1083)] = 44673, + [SMALL_STATE(1084)] = 44680, + [SMALL_STATE(1085)] = 44687, + [SMALL_STATE(1086)] = 44694, + [SMALL_STATE(1087)] = 44701, + [SMALL_STATE(1088)] = 44708, + [SMALL_STATE(1089)] = 44715, + [SMALL_STATE(1090)] = 44722, + [SMALL_STATE(1091)] = 44729, + [SMALL_STATE(1092)] = 44736, + [SMALL_STATE(1093)] = 44743, + [SMALL_STATE(1094)] = 44750, + [SMALL_STATE(1095)] = 44757, + [SMALL_STATE(1096)] = 44764, + [SMALL_STATE(1097)] = 44771, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -48330,1480 +49297,1517 @@ 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 = true}}, SHIFT(1018), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(29), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(480), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(681), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(284), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3), - [94] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(848), - [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(265), - [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(83), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1055), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1062), - [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1001), - [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1054), - [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(472), - [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(377), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1025), - [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(986), - [129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(347), - [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(348), - [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1035), - [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(14), - [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(52), - [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(14), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 5, 0, 56), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 5, 0, 56), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_union_type, 4, 0, 36), REDUCE(sym_union_type, 5, 0, 56), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 4, 0, 36), - [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 4, 0, 36), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), - [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym__type_hint, 1, 100, 4), - [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym__type_hint, 1, 100, 4), - [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 1, 0, 25), - [196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_instance_argument, 1, 0, 25), - [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(691), - [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_hint, 1, 100, 4), - [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 78), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, 0, 78), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 6, 0, 193), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6, 0, 193), - [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, 0, 77), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 77), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, 0, 42), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, 0, 42), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lazy_expression, 2, 0, 43), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_expression, 2, 0, 43), - [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 78), SHIFT(516), - [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_assignment, 3, 0, 81), - [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_assignment, 3, 0, 81), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 2, 0, 0), - [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 2, 0, 0), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comparison_lt_gt, 3, 0, 78), - [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comparison_lt_gt, 3, 0, 78), - [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_operator, 5, 0, 159), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_operator, 5, 0, 159), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_vars_declaration, 4, 0, 148), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_vars_declaration, 4, 0, 148), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 60), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 60), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_hint, 1, 100, 4), - [297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_hint, 1, 100, 4), SHIFT(697), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_type, 4, 103, 0), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_type, 4, 103, 0), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 4, 0, 123), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 4, 0, 123), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_tuple, 2, 0, 0), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple, 2, 0, 0), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2, 0, 0), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2, 0, 0), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_as_operator, 3, 0, 82), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_as_operator, 3, 0, 82), - [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_type, 2, 103, 0), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_type, 2, 103, 0), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_instantiatedTs, 2, 104, 13), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_instantiatedTs, 2, 104, 13), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullable_type, 2, 0, 16), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_type, 2, 0, 16), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3, 0, 27), - [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3, 0, 27), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 0), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 0), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_type_operator, 3, 0, 83), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_type_operator, 3, 0, 83), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 0), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 0), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiationT_list, 3, 1, 61), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiationT_list, 3, 1, 61), - [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiationT_list, 4, 1, 107), - [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiationT_list, 4, 1, 107), - [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 36), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 36), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fun_callable_type, 3, 0, 37), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_callable_type, 3, 0, 37), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 4, 0, 56), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 4, 0, 56), - [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 36), REDUCE(sym_union_type, 4, 0, 56), - [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expression, 2, 0, 0), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expression, 2, 0, 0), - [387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_tensor_expression, 2, 0, 0), REDUCE(sym_tensor_type, 2, 103, 0), - [390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tensor_expression, 2, 0, 0), REDUCE(sym_tensor_type, 2, 103, 0), - [393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_block_statement, 2, 100, 0), REDUCE(sym_object_literal_body, 2, 0, 0), - [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_block_statement, 2, 100, 0), REDUCE(sym_object_literal_body, 2, 0, 0), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_literal_body, 2, 0, 0), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_literal_body, 2, 0, 0), - [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), - [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_access, 3, 0, 80), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_access, 3, 0, 80), - [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), - [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), - [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1, 0, 18), - [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1, 0, 18), - [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_literal, 1, 99, 19), - [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_literal, 1, 99, 19), - [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 4, 0, 27), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 4, 0, 27), - [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expression, 4, 0, 0), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expression, 4, 0, 0), - [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_literal_body, 4, 0, 0), - [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_literal_body, 4, 0, 0), - [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_tuple, 4, 0, 0), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple, 4, 0, 0), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), - [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expression, 5, 0, 0), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expression, 5, 0, 0), - [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_literal_body, 5, 0, 0), - [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_literal_body, 5, 0, 0), - [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_tuple, 5, 0, 0), - [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple, 5, 0, 0), - [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 5, 0, 158), - [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 5, 0, 158), - [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), - [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), - [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_body, 2, 0, 0), - [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_body, 2, 0, 0), - [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), - [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), - [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_body, 3, 0, 0), - [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_body, 3, 0, 0), - [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_null_operator, 2, 0, 16), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_null_operator, 2, 0, 16), - [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, 0, 44), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, 0, 44), - [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 2, 0, 45), - [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 2, 0, 45), - [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_literal, 2, 99, 46), - [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_literal, 2, 99, 46), - [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 27), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 27), - [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_literal_body, 3, 0, 0), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_literal_body, 3, 0, 0), - [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_tuple, 3, 0, 0), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple, 3, 0, 0), - [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 1, 0, 0), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 1, 0, 0), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_hint, 1, 100, 4), SHIFT(688), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_hint, 1, 100, 4), SHIFT(700), - [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 205), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 205), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 209), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 209), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 201), - [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 201), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 78), SHIFT(512), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 7, 0, 160), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 23), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 6, 0, 100), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 5, 0, 85), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 78), SHIFT(513), - [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(81), - [742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(681), - [745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(283), - [748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(891), - [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), - [753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(261), - [756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1015), - [759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(380), - [762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(381), - [765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1065), - [768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(423), - [771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(154), - [774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(423), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), - [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_field_declaration, 5, 0, 178), - [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field_declaration, 5, 0, 178), - [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 2, 0, 25), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_arguments_repeat1, 2, 0, 0), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [1103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 5, 0, 178), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [1125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 6, 0, 190), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 1, 0, 79), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, 0, 101), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 3, 0, 122), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 2, 0, 124), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 4, 0, 146), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [1481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(29), + [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(485), + [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(682), + [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(275), + [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2), + [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(870), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(266), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(94), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1090), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1093), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1020), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1046), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(474), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(335), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1088), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1010), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(341), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(342), + [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1063), + [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(12), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(66), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(12), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 4, 0, 37), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 4, 0, 37), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 5, 0, 58), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 5, 0, 58), + [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_union_type, 4, 0, 37), REDUCE(sym_union_type, 5, 0, 58), + [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym__type_hint, 1, 100, 4), + [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym__type_hint, 1, 100, 4), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 1, 0, 25), + [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_instance_argument, 1, 0, 25), + [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(715), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_hint, 1, 100, 4), + [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 2, 0, 0), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 2, 0, 0), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_vars_declaration, 4, 0, 152), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_vars_declaration, 4, 0, 152), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 6, 0, 197), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6, 0, 197), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 62), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 62), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, 0, 43), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, 0, 43), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lazy_expression, 2, 0, 44), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_expression, 2, 0, 44), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 80), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, 0, 80), + [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 80), SHIFT(533), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_assignment, 3, 0, 83), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_assignment, 3, 0, 83), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comparison_lt_gt, 3, 0, 80), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comparison_lt_gt, 3, 0, 80), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_operator, 5, 0, 163), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_operator, 5, 0, 163), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, 0, 79), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 79), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_hint, 1, 100, 4), + [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_hint, 1, 100, 4), SHIFT(829), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_instantiatedTs, 2, 104, 13), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_instantiatedTs, 2, 104, 13), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 4, 0, 58), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 4, 0, 58), + [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 37), REDUCE(sym_union_type, 4, 0, 58), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expression, 2, 0, 0), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expression, 2, 0, 0), + [321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_tensor_expression, 2, 0, 0), REDUCE(sym_tensor_type, 2, 103, 0), + [324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tensor_expression, 2, 0, 0), REDUCE(sym_tensor_type, 2, 103, 0), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_type, 2, 103, 0), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_tuple, 2, 0, 0), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple, 2, 0, 0), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2, 0, 0), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2, 0, 0), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_as_operator, 3, 0, 84), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_as_operator, 3, 0, 84), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_type_operator, 3, 0, 85), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_type_operator, 3, 0, 85), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 4, 0, 126), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 4, 0, 126), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_type, 2, 103, 0), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullable_type, 2, 0, 16), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_type, 2, 0, 16), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3, 0, 28), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3, 0, 28), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 0), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 0), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_type, 4, 103, 0), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_type, 4, 103, 0), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 0), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 0), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiationT_list, 3, 1, 63), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiationT_list, 3, 1, 63), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiationT_list, 4, 1, 110), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiationT_list, 4, 1, 110), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 37), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 37), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fun_callable_type, 3, 0, 38), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_callable_type, 3, 0, 38), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_tuple, 4, 0, 0), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple, 4, 0, 0), + [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_block_statement, 2, 100, 0), REDUCE(sym_object_literal_body, 2, 0, 0), + [402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_block_statement, 2, 100, 0), REDUCE(sym_object_literal_body, 2, 0, 0), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_literal_body, 2, 0, 0), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_literal_body, 2, 0, 0), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1, 0, 18), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1, 0, 18), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_literal, 1, 99, 19), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_literal, 1, 99, 19), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 4, 0, 28), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 4, 0, 28), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expression, 4, 0, 0), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expression, 4, 0, 0), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_literal_body, 4, 0, 0), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_literal_body, 4, 0, 0), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expression, 5, 0, 0), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expression, 5, 0, 0), + [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_literal_body, 5, 0, 0), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_literal_body, 5, 0, 0), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 5, 0, 162), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 5, 0, 162), + [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_tuple, 5, 0, 0), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple, 5, 0, 0), + [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_body, 2, 0, 0), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_body, 2, 0, 0), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), + [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_body, 3, 0, 0), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_body, 3, 0, 0), + [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_null_operator, 2, 0, 16), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_null_operator, 2, 0, 16), + [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, 0, 45), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, 0, 45), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 2, 0, 46), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 2, 0, 46), + [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_literal, 2, 99, 47), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_literal, 2, 99, 47), + [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 28), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 28), + [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_literal_body, 3, 0, 0), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_literal_body, 3, 0, 0), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_tuple, 3, 0, 0), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple, 3, 0, 0), + [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_access, 3, 0, 82), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_access, 3, 0, 82), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 1, 0, 0), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 1, 0, 0), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_hint, 1, 100, 4), SHIFT(815), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 205), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 205), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 209), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 209), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 213), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 213), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_hint, 1, 100, 4), SHIFT(832), + [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 80), SHIFT(522), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 80), SHIFT(523), + [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 23), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 7, 0, 164), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 5, 0, 87), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 6, 0, 103), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(81), + [770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(682), + [773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(302), + [776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(926), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), + [781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(267), + [784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1072), + [787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(386), + [790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(387), + [793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1075), + [796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(429), + [799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(109), + [802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(429), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 2, 0, 25), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_field_declaration, 5, 0, 182), + [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field_declaration, 5, 0, 182), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_member_declaration, 3, 0, 104), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 3, 0, 104), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_arguments_repeat1, 2, 0, 0), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 2, 0, 127), + [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, 0, 104), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 4, 0, 150), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 1, 0, 81), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 3, 0, 125), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 5, 0, 182), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 6, 0, 194), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_vars_declaration, 5, 0, 179), - [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_vars_declaration, 5, 0, 179), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_vars_declaration, 4, 0, 147), - [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_vars_declaration, 4, 0, 147), - [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_vars_declaration, 4, 0, 179), - [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_vars_declaration, 4, 0, 179), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_vars_declaration, 3, 0, 147), - [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_vars_declaration, 3, 0, 147), - [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_vars_declaration, 3, 0, 147), - [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_vars_declaration, 3, 0, 147), - [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_vars_declaration, 4, 0, 147), - [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_vars_declaration, 4, 0, 147), - [1563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2, 0, 106), - [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2, 0, 106), - [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_vars_declaration, 4, 0, 179), - [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_vars_declaration, 4, 0, 179), - [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_vars_declaration, 5, 0, 179), - [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_vars_declaration, 5, 0, 179), - [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3, 0, 105), - [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3, 0, 105), - [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 1, 0, 25), - [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 1, 0, 25), - [1587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 149), - [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 149), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 3, 100, 0), - [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 3, 100, 0), - [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 4, 100, 0), - [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 4, 100, 0), - [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 2, 100, 0), - [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 2, 100, 0), - [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_vars_declaration, 2, 0, 59), - [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_vars_declaration, 2, 0, 59), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 181), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 181), - [1619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), - [1621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), - [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 196), - [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 196), - [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 4, 0, 197), - [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 4, 0, 197), - [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, 0, 180), - [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, 0, 180), - [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 4, 0, 151), - [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 4, 0, 151), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 6, 0, 210), - [1647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 6, 0, 210), - [1649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1, 0, 0), - [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1, 0, 0), - [1653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 181), - [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 181), - [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 191), - [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 191), - [1661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_while_statement, 6, 0, 192), - [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_while_statement, 6, 0, 192), - [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), - [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), - [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 6, 0, 194), - [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6, 0, 194), - [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 1, 0, 150), - [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 1, 0, 150), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 70), - [1681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 70), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), - [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 137), - [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 137), - [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 34), - [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 34), - [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 48), - [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 48), - [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 10), - [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 10), - [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 50), - [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 50), - [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 51), - [1719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 51), - [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 91), - [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 91), - [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 94), - [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 94), - [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 95), - [1731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 95), - [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 35), - [1735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 35), - [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 14), - [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 14), - [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 3), - [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, 0, 3), - [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 21), - [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 21), - [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 7), - [1751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 7), - [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 31), - [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 31), - [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 2, 0, 3), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 21), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [1775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1018), - [1778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1044), - [1781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1022), - [1784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(818), - [1787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1034), - [1790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1064), - [1793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1012), - [1796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(630), - [1799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1011), - [1802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(835), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 10), - [1811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 4, 0, 10), - [1813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), SHIFT(509), - [1816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), SHIFT(681), - [1819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), SHIFT(637), - [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), - [1824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), SHIFT(642), - [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), - [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 38), - [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 5, 0, 38), - [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 21), - [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 4, 0, 21), - [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 52), - [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 5, 0, 52), - [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 3, 0, 3), - [1843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 3, 0, 3), - [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 50), - [1847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 5, 0, 50), - [1849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 96), - [1851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 6, 0, 96), - [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 17), - [1855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 4, 0, 17), - [1857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_union_type, 4, 0, 36), REDUCE(sym_union_type, 5, 0, 56), - [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, 0, 14), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 51), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 202), - [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 202), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 170), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 187), - [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 7), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 198), - [1894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 198), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 199), - [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 199), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 200), - [1906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 200), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 203), - [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 203), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 204), - [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 204), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 206), - [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 206), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 207), - [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 207), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 208), - [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 208), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 48), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 63), - [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 66), - [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 68), - [1950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 89), - [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 94), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 29), - [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 110), - [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 114), - [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 117), - [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 130), - [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 133), - [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 135), - [1970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 34), - [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 155), - [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 166), - [1978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 173), - [1980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 204), - [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 204), - [1984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 205), - [1986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 205), - [1988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 206), - [1990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 206), - [1992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 207), - [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 207), - [1996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 208), - [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 208), - [2000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 209), - [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 209), - [2004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 203), - [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 203), - [2008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 198), - [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 198), - [2012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 199), - [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 199), - [2016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 200), - [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 200), - [2020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 201), - [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 201), - [2024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 202), - [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 202), - [2028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 91), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [2032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 10), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 50), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 70), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 95), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 137), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 31), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 35), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 0), - [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 0), - [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 2, 0, 0), - [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5, 0, 0), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 3, 0, 17), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 66), - [2078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 73), - [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 89), - [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 3, 0, 21), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 120), - [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 140), - [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 2, 0, 3), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 52), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 133), - [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 7, 0, 176), - [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 29), - [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, 0, 55), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), - [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 3, 0, 21), - [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 2, 0, 3), - [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 127), - [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), - [2118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), - [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), - [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 125), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [2134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 126), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [2138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 4, 0, 22), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [2142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 96), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [2146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 4, 0, 24), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 3, 0, 10), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [2154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 102), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [2158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 38), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [2162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 50), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 5, 0, 53), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 5, 0, 84), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 7, 0, 161), - [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 5, 0, 86), - [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 5, 0, 54), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body, 5, 0, 0), - [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 104), - [2198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), - [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body, 4, 0, 0), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [2214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4, 0, 48), - [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body, 7, 0, 0), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 3, 0, 7), - [2226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body, 2, 0, 0), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [2250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [2258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_asm_body_repeat3, 2, 0, 0), - [2262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_body_repeat3, 2, 0, 0), SHIFT_REPEAT(659), - [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 163), - [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body, 6, 0, 0), - [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 8, 0, 160), - [2289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 171), - [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 74), - [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 75), - [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 76), - [2297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 3, 0, 6), - [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 7, 0, 174), - [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 2, 0, 0), - [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 7, 0, 177), - [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 182), - [2307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, 0, 87), - [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 88), - [2311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4, 0, 26), - [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 90), - [2315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 92), - [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 93), - [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 97), - [2321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 98), - [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 172), - [2325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4, 0, 47), - [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 99), - [2329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 53), - [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 8, 0, 161), - [2333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 1, 0, 11), - [2335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 49), - [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, 0, 183), - [2339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 184), - [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 54), - [2343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 103), - [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 185), - [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 4, 0, 0), - [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 186), - [2351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 28), - [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 1, 0, 12), - [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 188), - [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 47), - [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 8, 0, 189), - [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 5, 0, 22), - [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 108), - [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 109), - [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 111), - [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 112), - [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 113), - [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 5, 0, 23), - [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 115), - [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 116), - [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 118), - [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 119), - [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 5, 0, 24), - [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 121), - [2387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 6, 0, 84), - [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 6, 0, 85), - [2391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 3, 0, 0), - [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 86), - [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 128), - [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 129), - [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 72), - [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 131), - [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 132), - [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 134), - [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 57), - [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 136), - [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 138), - [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 139), - [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 30), - [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 141), - [2419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 142), - [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 143), - [2423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 7, 0, 100), - [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 7, 0, 102), - [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 144), - [2429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 5, 0, 0), - [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 32), - [2433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 7, 0, 175), - [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 33), - [2437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 3, 0, 6), - [2439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tolk_required_version, 2, 0, 1), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_directive, 2, 0, 2), - [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 39), - [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 1, 0, 8), - [2453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 152), - [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 153), - [2457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 154), - [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body, 3, 0, 0), - [2461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 9), - [2463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 62), - [2465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 156), - [2467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 64), - [2469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 65), - [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 7, 0, 157), - [2473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 40), - [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 41), - [2477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 67), - [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 9, 0, 195), - [2481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 69), - [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 7, 0, 125), - [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 7, 0, 126), - [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 162), - [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 164), - [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 165), - [2493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 71), - [2495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 167), - [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 168), - [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 169), - [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body, 8, 0, 0), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [2505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [2507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 1, 0, 0), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 1, 0, 0), - [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, 0, 3), - [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_list_repeat1, 2, 0, 0), - [2517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_list_repeat1, 2, 0, 0), SHIFT_REPEAT(835), - [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_list, 1, 0, 0), - [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [2524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 25), REDUCE(sym__type_hint, 1, 100, 4), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field_declaration, 3, 0, 105), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, 0, 20), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, 0, 5), - [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_arguments, 5, 0, 0), - [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instantiationT_list_repeat1, 2, 0, 0), - [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_arguments, 3, 0, 0), - [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_arguments, 4, 0, 0), - [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_arguments, 2, 0, 0), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [2581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 4, 0, 145), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [2611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1068), - [2614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), SHIFT_REPEAT(993), - [2617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, 0, 105), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [2637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 101), - [2639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [2645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), - [2647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instantiationT_list_repeat1, 2, 0, 0), SHIFT_REPEAT(676), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [2674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, 0, 58), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [2684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(387), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_vars_declaration_repeat1, 2, 0, 0), - [2695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_vars_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(851), - [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [2702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, 0, 25), - [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [2712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_body_repeat1, 2, 0, 0), SHIFT_REPEAT(909), - [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_asm_body_repeat1, 2, 0, 0), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [2721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_literal_body_repeat1, 2, 0, 0), SHIFT_REPEAT(999), - [2724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_literal_body_repeat1, 2, 0, 0), - [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [2748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(992), - [2751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), - [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_asm_body_repeat2, 2, 0, 0), - [2845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_body_repeat2, 2, 0, 0), SHIFT_REPEAT(962), - [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 25), - [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), - [2874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(936), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), - [2891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(258), - [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [2914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [2916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), - [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [2944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [2946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), - [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_receiver, 2, 0, 15), - [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [2990] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [1509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [1511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_vars_declaration, 4, 0, 151), + [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_vars_declaration, 4, 0, 151), + [1549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_vars_declaration, 5, 0, 183), + [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_vars_declaration, 5, 0, 183), + [1553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_vars_declaration, 4, 0, 183), + [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_vars_declaration, 4, 0, 183), + [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_vars_declaration, 3, 0, 151), + [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_vars_declaration, 3, 0, 151), + [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_vars_declaration, 5, 0, 183), + [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_vars_declaration, 5, 0, 183), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2, 0, 109), + [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2, 0, 109), + [1573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_vars_declaration, 4, 0, 151), + [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_vars_declaration, 4, 0, 151), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_vars_declaration, 3, 0, 151), + [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_vars_declaration, 3, 0, 151), + [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_vars_declaration, 4, 0, 183), + [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_vars_declaration, 4, 0, 183), + [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3, 0, 108), + [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3, 0, 108), + [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 1, 0, 25), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 1, 0, 25), + [1597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 153), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 153), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), + [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 4, 100, 0), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 4, 100, 0), + [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 3, 100, 0), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 3, 100, 0), + [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 2, 100, 0), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 2, 100, 0), + [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_vars_declaration, 2, 0, 61), + [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_vars_declaration, 2, 0, 61), + [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 185), + [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 185), + [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 200), + [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 200), + [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), + [1641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 1, 0, 154), + [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 1, 0, 154), + [1645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 4, 0, 155), + [1647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 4, 0, 155), + [1649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, 0, 184), + [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, 0, 184), + [1653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 185), + [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 185), + [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 195), + [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 195), + [1661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_while_statement, 6, 0, 196), + [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_while_statement, 6, 0, 196), + [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 6, 0, 198), + [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6, 0, 198), + [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 4, 0, 201), + [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 4, 0, 201), + [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 6, 0, 214), + [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 6, 0, 214), + [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1, 0, 0), + [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1, 0, 0), + [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), + [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 7), + [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [1693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 7), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), + [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 97), + [1709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 97), + [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 14), + [1713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 14), + [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 141), + [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 141), + [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 21), + [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 21), + [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 32), + [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 32), + [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 35), + [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 35), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 36), + [1733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 36), + [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 3), + [1737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, 0, 3), + [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 49), + [1741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 49), + [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 51), + [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 51), + [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 52), + [1749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 52), + [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 98), + [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 98), + [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 94), + [1757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 94), + [1759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 10), + [1761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 10), + [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 72), + [1765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 72), + [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [1769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1071), + [1772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1044), + [1775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1058), + [1778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(766), + [1781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1059), + [1784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1095), + [1787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1013), + [1790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1040), + [1793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(652), + [1796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1027), + [1799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(850), + [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 2, 0, 3), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 21), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 17), + [1824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 4, 0, 17), + [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 51), + [1828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 5, 0, 51), + [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 99), + [1832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 6, 0, 99), + [1834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 10), + [1836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 4, 0, 10), + [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 21), + [1840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 4, 0, 21), + [1842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_union_type, 4, 0, 37), REDUCE(sym_union_type, 5, 0, 58), + [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 39), + [1847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 5, 0, 39), + [1849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 3, 0, 3), + [1851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 3, 0, 3), + [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 53), + [1855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 5, 0, 53), + [1857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), SHIFT(512), + [1860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), SHIFT(682), + [1863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), SHIFT(654), + [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), + [1868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), SHIFT(651), + [1871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), + [1873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 52), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, 0, 14), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 174), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 70), + [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 68), + [1897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 35), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 49), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 65), + [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 7), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 137), + [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 159), + [1915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 134), + [1917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 177), + [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 97), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 92), + [1925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 170), + [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 191), + [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 139), + [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 113), + [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 117), + [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 30), + [1937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 120), + [1939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 204), + [1941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 204), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 202), + [1947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 202), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 211), + [1953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 211), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 203), + [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 203), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 210), + [1965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 210), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 212), + [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 212), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 208), + [1977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 208), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 207), + [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 207), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 206), + [1989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 206), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 207), + [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 207), + [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 211), + [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 211), + [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 10), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 213), + [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 213), + [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 94), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 32), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [2017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 212), + [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 212), + [2021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 206), + [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 206), + [2025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 36), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 202), + [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 202), + [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 72), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [2037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 203), + [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 203), + [2041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 51), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 208), + [2047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 208), + [2049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 209), + [2051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 209), + [2053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 210), + [2055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 210), + [2057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 204), + [2059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 204), + [2061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 141), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [2065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 98), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 205), + [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 205), + [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5, 0, 0), + [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 2, 0, 0), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 0), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [2083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 0), + [2085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 27), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 75), + [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 68), + [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 2, 0, 3), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 53), + [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 3, 0, 17), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 90), + [2107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 7, 0, 180), + [2109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 144), + [2111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 137), + [2113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 30), + [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 92), + [2117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 123), + [2119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 3, 0, 21), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), + [2125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 2, 0, 3), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, 0, 56), + [2131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [2133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 130), + [2135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [2137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), + [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 3, 0, 21), + [2141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 105), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 99), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [2151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 7, 0, 165), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 5, 0, 55), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 4, 0, 22), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 129), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 4, 0, 24), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 3, 0, 10), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 5, 0, 86), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 2, 0, 3), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 51), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 5, 0, 54), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 39), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, 0, 21), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 5, 0, 88), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 128), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 167), + [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body, 4, 0, 0), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [2223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_asm_body_repeat3, 2, 0, 0), + [2225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_body_repeat3, 2, 0, 0), SHIFT_REPEAT(637), + [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 107), + [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body, 2, 0, 0), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body, 5, 0, 0), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body, 6, 0, 0), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [2242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4, 0, 49), + [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 3, 0, 7), + [2246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body, 7, 0, 0), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [2280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [2284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [2286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [2292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [2296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [2298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 74), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [2304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4, 0, 26), + [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 33), + [2308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 34), + [2310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 133), + [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 7, 0, 128), + [2314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 40), + [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 41), + [2318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 7, 0, 129), + [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 42), + [2322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 166), + [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 7, 0, 105), + [2326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 168), + [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 169), + [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 148), + [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 171), + [2334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 172), + [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 173), + [2338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 138), + [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 5, 0, 0), + [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 175), + [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 176), + [2346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4, 0, 48), + [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 48), + [2350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 7, 0, 178), + [2352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 50), + [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 7, 0, 179), + [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 5, 0, 0), + [2358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 7, 0, 181), + [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2, 0, 0), + [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 48), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 5, 0, 22), + [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 5, 0, 23), + [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 5, 0, 24), + [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 3, 0, 0), + [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 57), + [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3, 0, 0), + [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 59), + [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 3, 0, 6), + [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, 0, 6), + [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 29), + [2386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body, 3, 0, 0), + [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 64), + [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 142), + [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 66), + [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 67), + [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 186), + [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 69), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 71), + [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 143), + [2408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 73), + [2410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, 0, 131), + [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 76), + [2414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 77), + [2416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 78), + [2418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 8, 0, 164), + [2420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 8, 0, 165), + [2422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, 0, 187), + [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 188), + [2426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 189), + [2428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 1, 0, 8), + [2430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 9), + [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 190), + [2434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 1, 0, 11), + [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 1, 0, 12), + [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 192), + [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 31), + [2442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 3, 0, 6), + [2444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 135), + [2446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, 0, 89), + [2448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 91), + [2450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 93), + [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 95), + [2454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 96), + [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 9, 0, 199), + [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tolk_required_version, 2, 0, 1), + [2460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body, 8, 0, 0), + [2462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 100), + [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 101), + [2466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 136), + [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 132), + [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 102), + [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 54), + [2474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 55), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 106), + [2482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 4, 0, 0), + [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 4, 0, 0), + [2486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 145), + [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 146), + [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 147), + [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 156), + [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 157), + [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 111), + [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 112), + [2500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 158), + [2502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 140), + [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 160), + [2506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 114), + [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 115), + [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 116), + [2512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 7, 0, 161), + [2514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 7, 0, 103), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 118), + [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 119), + [2522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 121), + [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 2, 0, 0), + [2526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 122), + [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_directive, 2, 0, 2), + [2530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 124), + [2532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 6, 0, 86), + [2534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 6, 0, 87), + [2536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 88), + [2538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 8, 0, 193), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [2546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [2548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 1, 0, 0), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 1, 0, 0), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, 0, 3), + [2558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_list_repeat1, 2, 0, 0), + [2560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_list_repeat1, 2, 0, 0), SHIFT_REPEAT(850), + [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_list, 1, 0, 0), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, 0, 5), + [2583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_arguments, 2, 0, 0), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, 0, 20), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [2591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 25), REDUCE(sym__type_hint, 1, 100, 4), + [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_arguments, 5, 0, 0), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_arguments, 4, 0, 0), + [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field_declaration, 3, 0, 108), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_arguments, 3, 0, 0), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instantiationT_list_repeat1, 2, 0, 0), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, 0, 108), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 4, 0, 149), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1096), + [2677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1035), + [2680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), + [2682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(918), + [2685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1015), + [2688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instantiationT_list_repeat1, 2, 0, 0), SHIFT_REPEAT(726), + [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 104), + [2699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_vars_declaration_repeat1, 2, 0, 0), + [2719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_vars_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(873), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(329), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, 0, 25), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 1, 0, 25), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [2755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_body_repeat1, 2, 0, 0), SHIFT_REPEAT(920), + [2758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_asm_body_repeat1, 2, 0, 0), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, 0, 60), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [2796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(1016), + [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [2819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(271), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [2844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(980), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_asm_body_repeat2, 2, 0, 0), + [2893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_body_repeat2, 2, 0, 0), SHIFT_REPEAT(969), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 25), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [2954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_literal_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1019), + [2957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_literal_body_repeat1, 2, 0, 0), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [2989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [2991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [3003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [3005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [3037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_receiver, 2, 0, 15), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [3061] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), }; #ifdef __cplusplus diff --git a/server/src/languages/tolk/tree-sitter-tolk/test/corpus/enums.txt b/server/src/languages/tolk/tree-sitter-tolk/test/corpus/enums.txt new file mode 100644 index 00000000..848569c8 --- /dev/null +++ b/server/src/languages/tolk/tree-sitter-tolk/test/corpus/enums.txt @@ -0,0 +1,68 @@ +======================================================================== +Enum with members +======================================================================== + +enum Color { + Red, + Blue, +} + +------------------------------------------------------------------------ + +(source_file + (enum_declaration + (identifier) + (enum_body + (enum_member_declaration + (identifier)) + (enum_member_declaration + (identifier))))) + +======================================================================== +Enum with members with default values +======================================================================== + +enum Color { + Red = 10, + Blue = 200 + 100, +} + +------------------------------------------------------------------------ + +(source_file + (enum_declaration + (identifier) + (enum_body + (enum_member_declaration + (identifier) + (number_literal)) + (enum_member_declaration + (identifier) + (binary_operator + (number_literal) + (number_literal)))))) + +======================================================================== +Enum with backed type +======================================================================== + +enum Color: uint8 { + Red = 10, + Blue = 200 + 100, +} + +------------------------------------------------------------------------ + +(source_file + (enum_declaration + (identifier) + (type_identifier) + (enum_body + (enum_member_declaration + (identifier) + (number_literal)) + (enum_member_declaration + (identifier) + (binary_operator + (number_literal) + (number_literal)))))) diff --git a/server/src/languages/tolk/type-inference.ts b/server/src/languages/tolk/type-inference.ts index 130099bc..3ae12796 100644 --- a/server/src/languages/tolk/type-inference.ts +++ b/server/src/languages/tolk/type-inference.ts @@ -4,6 +4,7 @@ import { BoolTy, BuiltinTy, CoinsTy, + EnumTy, FuncTy, InstantiationTy, IntTy, @@ -23,6 +24,8 @@ import { import {Node as SyntaxNode} from "web-tree-sitter" import { Constant, + Enum, + EnumMember, Field, FunctionBase, GetMethod, @@ -410,6 +413,27 @@ class InferenceWalker { return flow } + public inferEnumMember(member: EnumMember, flow: FlowContext): FlowContext { + const defaultValue = member.defaultValue()?.node + if (defaultValue) { + const flowAfterExpression = this.inferExpression(defaultValue, flow, false) + const exprType = this.ctx.getType(defaultValue) + this.ctx.setType(member.node, exprType) + return flowAfterExpression.outFlow + } + + const owner = member.owner() + + if (owner) { + const type = owner.declaredType() + this.ctx.setType(member.nameNode()?.node, type) + this.ctx.setType(member.node, type) + } + + this.ctx.setResolved(member.node, member) + return flow + } + public inferTypeAlias(alias: TypeAlias, flow: FlowContext): FlowContext { const underlyingType = alias.underlyingType() if (!underlyingType) return flow @@ -1031,6 +1055,21 @@ class InferenceWalker { } } + if (baseType instanceof EnumTy) { + for (const member of baseType.members()) { + if (member.name(false) === fieldNode.text) { + resolved = member + + this.ctx.setResolved(node, resolved) + this.ctx.setResolved(fieldNode, resolved) + + this.ctx.setType(node, baseType) + this.ctx.setType(fieldNode, baseType) + break + } + } + } + if (resolved) { return ExprFlow.create(flowAfterQualifier.outFlow, usedAsCondition) } @@ -1793,6 +1832,12 @@ class InferenceWalker { return nextFlow } + if (resolved instanceof Enum) { + const type = new EnumTy(resolved.name(), resolved) + this.ctx.setType(node, type) + return nextFlow + } + if (resolved instanceof Constant || resolved instanceof GlobalVariable) { this.ctx.setType(node, this.typeInferer.inferType(resolved)) return nextFlow @@ -2577,6 +2622,9 @@ function inferImpl(decl: NamedNode): InferenceResult { if (decl instanceof Field) { walker.inferField(decl, flow) } + if (decl instanceof EnumMember) { + walker.inferEnumMember(decl, flow) + } if (decl instanceof TypeAlias) { walker.inferTypeAlias(decl, flow) } @@ -2611,6 +2659,9 @@ function findCacheOwner(ownable: SyntaxNodeWithCache, file: TolkFile): NamedNode if (ownable.type === "struct_field_declaration") { return new Field(ownable, file) } + if (ownable.type === "enum_member_declaration") { + return new EnumMember(ownable, file) + } if (ownable.type === "type_alias_declaration") { return new TypeAlias(ownable, file) } @@ -2622,6 +2673,7 @@ function findCacheOwner(ownable: SyntaxNodeWithCache, file: TolkFile): NamedNode "constant_declaration", "global_var_declaration", "struct_field_declaration", + "enum_member_declaration", "type_alias_declaration", ) if (parent?.type === "function_declaration") { @@ -2642,6 +2694,9 @@ function findCacheOwner(ownable: SyntaxNodeWithCache, file: TolkFile): NamedNode if (parent?.type === "struct_field_declaration") { return new Field(parent, file) } + if (parent?.type === "enum_member_declaration") { + return new EnumMember(parent, file) + } if (parent?.type === "type_alias_declaration") { return new TypeAlias(parent, file) } diff --git a/server/src/languages/tolk/types/ty.ts b/server/src/languages/tolk/types/ty.ts index a71a90ae..cd74ab9e 100644 --- a/server/src/languages/tolk/types/ty.ts +++ b/server/src/languages/tolk/types/ty.ts @@ -6,6 +6,8 @@ import { Field, TypeAlias, TypeParameter, + Enum, + EnumMember, } from "@server/languages/tolk/psi/Decls" import {NamedNode} from "@server/languages/tolk/psi/TolkNode" @@ -153,6 +155,24 @@ export class StructTy extends FieldsOwnerTy { } } +export class EnumTy extends NamedTy { + public members(): EnumMember[] { + if (this.anchor === null) return [] + return this.anchor.members() + } + + public override substitute(_mapping: Map): Ty { + return new EnumTy(this.name(), this.anchor) + } + + public override canRhsBeAssigned(other: Ty): boolean { + if (this === other) return true + if (other instanceof TypeAliasTy) return this.canRhsBeAssigned(other.innerTy) + if (other instanceof NeverTy) return true + return this._name === other.name() + } +} + export class TypeAliasTy extends NamedTy { public constructor( name: string,