diff --git a/.prettierignore b/.prettierignore index e69de29b..c348ad38 100644 --- a/.prettierignore +++ b/.prettierignore @@ -0,0 +1,11 @@ +server/src/languages/fift/tree-sitter-fift/build/ +server/src/languages/fift/tree-sitter-fift/target/ + +server/src/languages/func/tree-sitter-fift/build/ +server/src/languages/func/tree-sitter-fift/target/ + +server/src/languages/tlb/tree-sitter-fift/build/ +server/src/languages/tlb/tree-sitter-fift/target/ + +server/src/languages/tolk/tree-sitter-fift/build/ +server/src/languages/tolk/tree-sitter-fift/target/ diff --git a/package.json b/package.json index ab025d13..5a4fc4db 100644 --- a/package.json +++ b/package.json @@ -840,7 +840,7 @@ "vscode-languageserver": "^8.0.2", "vscode-languageserver-textdocument": "^1.0.7", "vscode-uri": "^3.0.7", - "web-tree-sitter": "^0.25.0", + "web-tree-sitter": "^0.25.10", "ws": "^8.18.3" }, "devDependencies": { @@ -881,7 +881,7 @@ "style-loader": "^4.0.0", "stylelint": "^16.24.0", "stylelint-config-standard": "^39.0.0", - "tree-sitter-cli": "^0.25.8", + "tree-sitter-cli": "^0.26.3", "ts-jest": "^29.2.6", "ts-loader": "^9.5.1", "ts-node": "^10.9.2", @@ -892,7 +892,7 @@ "webpack-cli": "^5.1.4" }, "peerDependencies": { - "tree-sitter": "^0.21.1" + "tree-sitter": "^0.25.0" }, "peerDependenciesMeta": { "tree-sitter": { diff --git a/server/src/languages/fift/tree-sitter-fift/.editorconfig b/server/src/languages/fift/tree-sitter-fift/.editorconfig index 8f2d3261..fdbd11c2 100644 --- a/server/src/languages/fift/tree-sitter-fift/.editorconfig +++ b/server/src/languages/fift/tree-sitter-fift/.editorconfig @@ -3,7 +3,7 @@ root = true [*] charset = utf-8 -[*.{toml,yml,gyp}] +[*.{toml,yml,gyp,xml}] indent_style = space indent_size = 2 @@ -35,6 +35,10 @@ indent_size = 4 indent_style = space indent_size = 4 +[*.java] +indent_style = space +indent_size = 4 + [*.go] indent_style = tab indent_size = 8 diff --git a/server/src/languages/fift/tree-sitter-fift/.gitattributes b/server/src/languages/fift/tree-sitter-fift/.gitattributes index 7772c942..027ac707 100644 --- a/server/src/languages/fift/tree-sitter-fift/.gitattributes +++ b/server/src/languages/fift/tree-sitter-fift/.gitattributes @@ -40,3 +40,7 @@ Package.resolved linguist-generated bindings/zig/* linguist-generated build.zig linguist-generated build.zig.zon linguist-generated + +# Java bindings +pom.xml linguist-generated +bindings/java/** linguist-generated diff --git a/server/src/languages/fift/tree-sitter-fift/.gitignore b/server/src/languages/fift/tree-sitter-fift/.gitignore index 87a0c80c..7c0cb7f5 100644 --- a/server/src/languages/fift/tree-sitter-fift/.gitignore +++ b/server/src/languages/fift/tree-sitter-fift/.gitignore @@ -1,16 +1,13 @@ # Rust artifacts target/ -Cargo.lock # Node artifacts build/ prebuilds/ node_modules/ -package-lock.json # Swift artifacts .build/ -Package.resolved # Go artifacts _obj/ @@ -48,3 +45,4 @@ zig-out/ *.tar.gz *.tgz *.zip +*.jar diff --git a/server/src/languages/fift/tree-sitter-fift/CMakeLists.txt b/server/src/languages/fift/tree-sitter-fift/CMakeLists.txt index b800d2ac..e06c3150 100644 --- a/server/src/languages/fift/tree-sitter-fift/CMakeLists.txt +++ b/server/src/languages/fift/tree-sitter-fift/CMakeLists.txt @@ -19,7 +19,17 @@ include(GNUInstallDirs) find_program(TREE_SITTER_CLI tree-sitter DOC "Tree-sitter CLI") +add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/src/grammar.json" + "${CMAKE_CURRENT_SOURCE_DIR}/src/node-types.json" + DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/grammar.js" + COMMAND "${TREE_SITTER_CLI}" generate grammar.js --no-parser + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + COMMENT "Generating grammar.json") + add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/src/parser.c" + BYPRODUCTS "${CMAKE_CURRENT_SOURCE_DIR}/src/tree_sitter/parser.h" + "${CMAKE_CURRENT_SOURCE_DIR}/src/tree_sitter/alloc.h" + "${CMAKE_CURRENT_SOURCE_DIR}/src/tree_sitter/array.h" DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/grammar.json" COMMAND "${TREE_SITTER_CLI}" generate src/grammar.json --abi=${TREE_SITTER_ABI_VERSION} diff --git a/server/src/languages/fift/tree-sitter-fift/Cargo.lock b/server/src/languages/fift/tree-sitter-fift/Cargo.lock new file mode 100644 index 00000000..2c7feb34 --- /dev/null +++ b/server/src/languages/fift/tree-sitter-fift/Cargo.lock @@ -0,0 +1,216 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "cc" +version = "1.2.51" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a0aeaff4ff1a90589618835a598e545176939b97874f7abc7851caa0618f203" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "find-msvc-tools" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645cbb3a84e60b7531617d5ae4e57f7e27308f6445f5abf653209ea76dec8dff" + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" + +[[package]] +name = "indexmap" +version = "2.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "itoa" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" + +[[package]] +name = "memchr" +version = "2.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" + +[[package]] +name = "proc-macro2" +version = "1.0.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "535d180e0ecab6268a3e718bb9fd44db66bbbc256257165fc699dadf70d16fe7" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc74d9a594b72ae6656596548f56f667211f8a97b3d4c3d467150794690dc40a" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "regex" +version = "1.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.149" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +dependencies = [ + "indexmap", + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "streaming-iterator" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520" + +[[package]] +name = "syn" +version = "2.0.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tree-sitter" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "974d205cc395652cfa8b37daa053fe56eebd429acf8dc055503fee648dae981e" +dependencies = [ + "cc", + "regex", + "regex-syntax", + "serde_json", + "streaming-iterator", + "tree-sitter-language", +] + +[[package]] +name = "tree-sitter-fift" +version = "0.1.0" +dependencies = [ + "cc", + "tree-sitter", + "tree-sitter-language", +] + +[[package]] +name = "tree-sitter-language" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae62f7eae5eb549c71b76658648b72cc6111f2d87d24a1e31fa907f4943e3ce" + +[[package]] +name = "unicode-ident" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" + +[[package]] +name = "zmij" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fc5a66a20078bf1251bde995aa2fdcc4b800c70b5d92dd2c62abc5c60f679f8" diff --git a/server/src/languages/fift/tree-sitter-fift/Cargo.toml b/server/src/languages/fift/tree-sitter-fift/Cargo.toml index d8972854..08f76f7b 100644 --- a/server/src/languages/fift/tree-sitter-fift/Cargo.toml +++ b/server/src/languages/fift/tree-sitter-fift/Cargo.toml @@ -34,4 +34,4 @@ tree-sitter-language = "0.1" cc = "1.2" [dev-dependencies] -tree-sitter = "0.25.10" +tree-sitter = "0.26.3" diff --git a/server/src/languages/fift/tree-sitter-fift/Makefile b/server/src/languages/fift/tree-sitter-fift/Makefile index 59a68ac0..8a64dba1 100644 --- a/server/src/languages/fift/tree-sitter-fift/Makefile +++ b/server/src/languages/fift/tree-sitter-fift/Makefile @@ -1,7 +1,3 @@ -ifeq ($(OS),Windows_NT) -$(error Windows is not supported) -endif - LANGUAGE_NAME := tree-sitter-fift HOMEPAGE_URL := https://github.com/ton-blockchain/ton-language-server VERSION := 0.1.0 @@ -16,6 +12,7 @@ PREFIX ?= /usr/local DATADIR ?= $(PREFIX)/share INCLUDEDIR ?= $(PREFIX)/include LIBDIR ?= $(PREFIX)/lib +BINDIR ?= $(PREFIX)/bin PCLIBDIR ?= $(LIBDIR)/pkgconfig # source/object files @@ -32,20 +29,25 @@ SONAME_MAJOR = $(shell sed -n 's/\#define LANGUAGE_VERSION //p' $(PARSER)) SONAME_MINOR = $(word 1,$(subst ., ,$(VERSION))) # OS-specific bits -ifeq ($(shell uname),Darwin) +MACHINE := $(shell $(CC) -dumpmachine) + +ifneq ($(findstring darwin,$(MACHINE)),) SOEXT = dylib SOEXTVER_MAJOR = $(SONAME_MAJOR).$(SOEXT) SOEXTVER = $(SONAME_MAJOR).$(SONAME_MINOR).$(SOEXT) LINKSHARED = -dynamiclib -Wl,-install_name,$(LIBDIR)/lib$(LANGUAGE_NAME).$(SOEXTVER),-rpath,@executable_path/../Frameworks +else ifneq ($(findstring mingw32,$(MACHINE)),) + SOEXT = dll + LINKSHARED += -s -shared -Wl,--out-implib,lib$(LANGUAGE_NAME).dll.a else SOEXT = so SOEXTVER_MAJOR = $(SOEXT).$(SONAME_MAJOR) SOEXTVER = $(SOEXT).$(SONAME_MAJOR).$(SONAME_MINOR) LINKSHARED = -shared -Wl,-soname,lib$(LANGUAGE_NAME).$(SOEXTVER) -endif ifneq ($(filter $(shell uname),FreeBSD NetBSD DragonFly),) PCLIBDIR := $(PREFIX)/libdata/pkgconfig endif +endif all: lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) $(LANGUAGE_NAME).pc @@ -58,6 +60,10 @@ ifneq ($(STRIP),) $(STRIP) $@ endif +ifneq ($(findstring mingw32,$(MACHINE)),) +lib$(LANGUAGE_NAME).dll.a: lib$(LANGUAGE_NAME).$(SOEXT) +endif + $(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in sed -e 's|@PROJECT_VERSION@|$(VERSION)|' \ -e 's|@CMAKE_INSTALL_LIBDIR@|$(LIBDIR:$(PREFIX)/%=%)|' \ @@ -66,6 +72,9 @@ $(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in -e 's|@PROJECT_HOMEPAGE_URL@|$(HOMEPAGE_URL)|' \ -e 's|@CMAKE_INSTALL_PREFIX@|$(PREFIX)|' $< > $@ +$(SRC_DIR)/grammar.json: grammar.js + $(TS) generate --no-parser $^ + $(PARSER): $(SRC_DIR)/grammar.json $(TS) generate $^ @@ -75,8 +84,15 @@ install: all install -m644 $(LANGUAGE_NAME).pc '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc install -m644 lib$(LANGUAGE_NAME).a '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a install -m755 lib$(LANGUAGE_NAME).$(SOEXT) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) - ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) - ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) +ifneq ($(findstring mingw32,$(MACHINE)),) + install -d '$(DESTDIR)$(BINDIR)' + install -m755 lib$(LANGUAGE_NAME).dll '$(DESTDIR)$(BINDIR)'/lib$(LANGUAGE_NAME).dll + install -m755 lib$(LANGUAGE_NAME).dll.a '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).dll.a +else + install -m755 lib$(LANGUAGE_NAME).$(SOEXT) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) + cd '$(DESTDIR)$(LIBDIR)' && ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER) lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) + cd '$(DESTDIR)$(LIBDIR)' && ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) lib$(LANGUAGE_NAME).$(SOEXT) +endif ifneq ($(wildcard queries/*.scm),) install -m644 queries/*.scm '$(DESTDIR)$(DATADIR)'/tree-sitter/queries/fift endif @@ -91,7 +107,7 @@ uninstall: $(RM) -r '$(DESTDIR)$(DATADIR)'/tree-sitter/queries/fift clean: - $(RM) $(OBJS) $(LANGUAGE_NAME).pc lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) + $(RM) $(OBJS) $(LANGUAGE_NAME).pc lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) lib$(LANGUAGE_NAME).dll.a test: $(TS) test diff --git a/server/src/languages/fift/tree-sitter-fift/Package.swift b/server/src/languages/fift/tree-sitter-fift/Package.swift deleted file mode 100644 index e276fb2e..00000000 --- a/server/src/languages/fift/tree-sitter-fift/Package.swift +++ /dev/null @@ -1,41 +0,0 @@ -// swift-tools-version:5.3 - -import Foundation -import PackageDescription - -var sources = ["src/parser.c"] -if FileManager.default.fileExists(atPath: "src/scanner.c") { - sources.append("src/scanner.c") -} - -let package = Package( - name: "TreeSitterFift", - products: [ - .library(name: "TreeSitterFift", targets: ["TreeSitterFift"]), - ], - dependencies: [ - .package(name: "SwiftTreeSitter", url: "https://github.com/tree-sitter/swift-tree-sitter", from: "0.9.0"), - ], - targets: [ - .target( - name: "TreeSitterFift", - dependencies: [], - path: ".", - sources: sources, - resources: [ - .copy("queries") - ], - publicHeadersPath: "bindings/swift", - cSettings: [.headerSearchPath("src")] - ), - .testTarget( - name: "TreeSitterFiftTests", - dependencies: [ - "SwiftTreeSitter", - "TreeSitterFift", - ], - path: "bindings/swift/TreeSitterFiftTests" - ) - ], - cLanguageStandard: .c11 -) diff --git a/server/src/languages/fift/tree-sitter-fift/bindings/node/binding_test.js b/server/src/languages/fift/tree-sitter-fift/bindings/node/binding_test.js index feea92a3..e9b72982 100644 --- a/server/src/languages/fift/tree-sitter-fift/bindings/node/binding_test.js +++ b/server/src/languages/fift/tree-sitter-fift/bindings/node/binding_test.js @@ -1,9 +1,11 @@ -const assert = require("node:assert") -const {test} = require("node:test") - -const Parser = require("tree-sitter") +import assert from "node:assert" +import {test} from "node:test" +import Parser from "tree-sitter" test("can load grammar", () => { const parser = new Parser() - assert.doesNotThrow(() => parser.setLanguage(require("."))) + assert.doesNotReject(async () => { + const {default: language} = await import("./index.js") + parser.setLanguage(language) + }) }) diff --git a/server/src/languages/fift/tree-sitter-fift/bindings/node/index.d.ts b/server/src/languages/fift/tree-sitter-fift/bindings/node/index.d.ts index 58b5d064..8df13988 100644 --- a/server/src/languages/fift/tree-sitter-fift/bindings/node/index.d.ts +++ b/server/src/languages/fift/tree-sitter-fift/bindings/node/index.d.ts @@ -18,10 +18,43 @@ type NodeInfo = children: ChildNode[] }) -type Language = { +/** + * The tree-sitter language object for this grammar. + * + * @see {@linkcode https://tree-sitter.github.io/node-tree-sitter/interfaces/Parser.Language.html Parser.Language} + * + * @example + * import Parser from "tree-sitter"; + * import Fift from "tree-sitter-fift"; + * + * const parser = new Parser(); + * parser.setLanguage(Fift); + */ +declare const binding: { + /** + * The inner language object. + * @private + */ language: unknown + + /** + * The content of the `node-types.json` file for this grammar. + * + * @see {@linkplain https://tree-sitter.github.io/tree-sitter/using-parsers/6-static-node-types Static Node Types} + */ nodeTypeInfo: NodeInfo[] + + /** The syntax highlighting query for this grammar. */ + HIGHLIGHTS_QUERY?: string + + /** The language injection query for this grammar. */ + INJECTIONS_QUERY?: string + + /** The local variable query for this grammar. */ + LOCALS_QUERY?: string + + /** The symbol tagging query for this grammar. */ + TAGS_QUERY?: string } -declare const language: Language -export = language +export default binding diff --git a/server/src/languages/fift/tree-sitter-fift/bindings/node/index.js b/server/src/languages/fift/tree-sitter-fift/bindings/node/index.js index 2a1f0558..190c098d 100644 --- a/server/src/languages/fift/tree-sitter-fift/bindings/node/index.js +++ b/server/src/languages/fift/tree-sitter-fift/bindings/node/index.js @@ -1,11 +1,40 @@ -const root = require("path").join(__dirname, "..", "..") +import {readFileSync} from "node:fs" +import {fileURLToPath} from "node:url" -module.exports = +const root = fileURLToPath(new URL("../..", import.meta.url)) + +const binding = typeof process.versions.bun === "string" ? // Support `bun build --compile` by being statically analyzable enough to find the .node file at build-time - require(`../../prebuilds/${process.platform}-${process.arch}/tree-sitter-fift.node`) - : require("node-gyp-build")(root) + await import( + `${root}/prebuilds/${process.platform}-${process.arch}/tree-sitter-fift.node` + ) + : (await import("node-gyp-build")).default(root) try { - module.exports.nodeTypeInfo = require("../../src/node-types.json") -} catch (_) {} + const nodeTypes = await import(`${root}/src/node-types.json`, {with: {type: "json"}}) + binding.nodeTypeInfo = nodeTypes.default +} catch {} + +const queries = [ + ["HIGHLIGHTS_QUERY", `${root}/queries/highlights.scm`], + ["INJECTIONS_QUERY", `${root}/queries/injections.scm`], + ["LOCALS_QUERY", `${root}/queries/locals.scm`], + ["TAGS_QUERY", `${root}/queries/tags.scm`], +] + +for (const [prop, path] of queries) { + Object.defineProperty(binding, prop, { + configurable: true, + enumerable: true, + get() { + delete binding[prop] + try { + binding[prop] = readFileSync(path, "utf8") + } catch {} + return binding[prop] + }, + }) +} + +export default binding diff --git a/server/src/languages/fift/tree-sitter-fift/bindings/python/tests/test_binding.py b/server/src/languages/fift/tree-sitter-fift/bindings/python/tests/test_binding.py deleted file mode 100644 index 724651bf..00000000 --- a/server/src/languages/fift/tree-sitter-fift/bindings/python/tests/test_binding.py +++ /dev/null @@ -1,12 +0,0 @@ -from unittest import TestCase - -from tree_sitter import Language, Parser -import tree_sitter_fift - - -class TestLanguage(TestCase): - def test_can_load_grammar(self): - try: - Parser(Language(tree_sitter_fift.language())) - except Exception: - self.fail("Error loading Fift grammar") diff --git a/server/src/languages/fift/tree-sitter-fift/bindings/python/tree_sitter_fift/__init__.py b/server/src/languages/fift/tree-sitter-fift/bindings/python/tree_sitter_fift/__init__.py deleted file mode 100644 index 821576b3..00000000 --- a/server/src/languages/fift/tree-sitter-fift/bindings/python/tree_sitter_fift/__init__.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Fift grammar for tree-sitter""" - -from importlib.resources import files as _files - -from ._binding import language - - -def _get_query(name, file): - query = _files(f"{__package__}.queries") / file - globals()[name] = query.read_text() - return globals()[name] - - -def __getattr__(name): - # NOTE: uncomment these to include any queries that this grammar contains: - - # if name == "HIGHLIGHTS_QUERY": - # return _get_query("HIGHLIGHTS_QUERY", "highlights.scm") - # if name == "INJECTIONS_QUERY": - # return _get_query("INJECTIONS_QUERY", "injections.scm") - # if name == "LOCALS_QUERY": - # return _get_query("LOCALS_QUERY", "locals.scm") - # if name == "TAGS_QUERY": - # return _get_query("TAGS_QUERY", "tags.scm") - - raise AttributeError(f"module {__name__!r} has no attribute {name!r}") - - -__all__ = [ - "language", - # "HIGHLIGHTS_QUERY", - # "INJECTIONS_QUERY", - # "LOCALS_QUERY", - # "TAGS_QUERY", -] - - -def __dir__(): - return sorted(__all__ + [ - "__all__", "__builtins__", "__cached__", "__doc__", "__file__", - "__loader__", "__name__", "__package__", "__path__", "__spec__", - ]) diff --git a/server/src/languages/fift/tree-sitter-fift/bindings/python/tree_sitter_fift/__init__.pyi b/server/src/languages/fift/tree-sitter-fift/bindings/python/tree_sitter_fift/__init__.pyi deleted file mode 100644 index abf6633f..00000000 --- a/server/src/languages/fift/tree-sitter-fift/bindings/python/tree_sitter_fift/__init__.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Final - -# NOTE: uncomment these to include any queries that this grammar contains: - -# HIGHLIGHTS_QUERY: Final[str] -# INJECTIONS_QUERY: Final[str] -# LOCALS_QUERY: Final[str] -# TAGS_QUERY: Final[str] - -def language() -> object: ... diff --git a/server/src/languages/fift/tree-sitter-fift/bindings/python/tree_sitter_fift/binding.c b/server/src/languages/fift/tree-sitter-fift/bindings/python/tree_sitter_fift/binding.c deleted file mode 100644 index d04e26b9..00000000 --- a/server/src/languages/fift/tree-sitter-fift/bindings/python/tree_sitter_fift/binding.c +++ /dev/null @@ -1,35 +0,0 @@ -#include - -typedef struct TSLanguage TSLanguage; - -TSLanguage *tree_sitter_fift(void); - -static PyObject* _binding_language(PyObject *Py_UNUSED(self), PyObject *Py_UNUSED(args)) { - return PyCapsule_New(tree_sitter_fift(), "tree_sitter.Language", NULL); -} - -static struct PyModuleDef_Slot slots[] = { -#ifdef Py_GIL_DISABLED - {Py_mod_gil, Py_MOD_GIL_NOT_USED}, -#endif - {0, NULL} -}; - -static PyMethodDef methods[] = { - {"language", _binding_language, METH_NOARGS, - "Get the tree-sitter language for this grammar."}, - {NULL, NULL, 0, NULL} -}; - -static struct PyModuleDef module = { - .m_base = PyModuleDef_HEAD_INIT, - .m_name = "_binding", - .m_doc = NULL, - .m_size = 0, - .m_methods = methods, - .m_slots = slots, -}; - -PyMODINIT_FUNC PyInit__binding(void) { - return PyModuleDef_Init(&module); -} diff --git a/server/src/languages/fift/tree-sitter-fift/bindings/python/tree_sitter_fift/py.typed b/server/src/languages/fift/tree-sitter-fift/bindings/python/tree_sitter_fift/py.typed deleted file mode 100644 index e69de29b..00000000 diff --git a/server/src/languages/fift/tree-sitter-fift/bindings/rust/build.rs b/server/src/languages/fift/tree-sitter-fift/bindings/rust/build.rs index b47fe322..7fa0a77b 100644 --- a/server/src/languages/fift/tree-sitter-fift/bindings/rust/build.rs +++ b/server/src/languages/fift/tree-sitter-fift/bindings/rust/build.rs @@ -7,6 +7,24 @@ fn main() { #[cfg(target_env = "msvc")] c_config.flag("-utf-8"); + if std::env::var("TARGET").unwrap() == "wasm32-unknown-unknown" { + let Ok(wasm_headers) = std::env::var("DEP_TREE_SITTER_LANGUAGE_WASM_HEADERS") else { + panic!("Environment variable DEP_TREE_SITTER_LANGUAGE_WASM_HEADERS must be set by the language crate"); + }; + let Ok(wasm_src) = + std::env::var("DEP_TREE_SITTER_LANGUAGE_WASM_SRC").map(std::path::PathBuf::from) + else { + panic!("Environment variable DEP_TREE_SITTER_LANGUAGE_WASM_SRC must be set by the language crate"); + }; + + c_config.include(&wasm_headers); + c_config.files([ + wasm_src.join("stdio.c"), + wasm_src.join("stdlib.c"), + wasm_src.join("string.c"), + ]); + } + let parser_path = src_dir.join("parser.c"); c_config.file(&parser_path); println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); @@ -18,4 +36,21 @@ fn main() { } c_config.compile("tree-sitter-fift"); + + println!("cargo:rustc-check-cfg=cfg(with_highlights_query)"); + if !"queries/highlights.scm".is_empty() && std::path::Path::new("queries/highlights.scm").exists() { + println!("cargo:rustc-cfg=with_highlights_query"); + } + println!("cargo:rustc-check-cfg=cfg(with_injections_query)"); + if !"queries/injections.scm".is_empty() && std::path::Path::new("queries/injections.scm").exists() { + println!("cargo:rustc-cfg=with_injections_query"); + } + println!("cargo:rustc-check-cfg=cfg(with_locals_query)"); + if !"queries/locals.scm".is_empty() && std::path::Path::new("queries/locals.scm").exists() { + println!("cargo:rustc-cfg=with_locals_query"); + } + println!("cargo:rustc-check-cfg=cfg(with_tags_query)"); + if !"queries/tags.scm".is_empty() && std::path::Path::new("queries/tags.scm").exists() { + println!("cargo:rustc-cfg=with_tags_query"); + } } diff --git a/server/src/languages/fift/tree-sitter-fift/bindings/rust/lib.rs b/server/src/languages/fift/tree-sitter-fift/bindings/rust/lib.rs index 31ba804e..8fbdc9b7 100644 --- a/server/src/languages/fift/tree-sitter-fift/bindings/rust/lib.rs +++ b/server/src/languages/fift/tree-sitter-fift/bindings/rust/lib.rs @@ -15,7 +15,7 @@ //! assert!(!tree.root_node().has_error()); //! ``` //! -//! [`Parser`]: https://docs.rs/tree-sitter/0.25.10/tree_sitter/struct.Parser.html +//! [`Parser`]: https://docs.rs/tree-sitter/0.26.3/tree_sitter/struct.Parser.html //! [tree-sitter]: https://tree-sitter.github.io/ use tree_sitter_language::LanguageFn; @@ -32,12 +32,21 @@ pub const LANGUAGE: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_fift) /// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers/6-static-node-types pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); -// NOTE: uncomment these to include any queries that this grammar contains: +#[cfg(with_highlights_query)] +/// The syntax highlighting query for this grammar. +pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm"); -// pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm"); -// pub const INJECTIONS_QUERY: &str = include_str!("../../queries/injections.scm"); -// pub const LOCALS_QUERY: &str = include_str!("../../queries/locals.scm"); -// pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm"); +#[cfg(with_injections_query)] +/// The language injection query for this grammar. +pub const INJECTIONS_QUERY: &str = include_str!("../../queries/injections.scm"); + +#[cfg(with_locals_query)] +/// The local variable query for this grammar. +pub const LOCALS_QUERY: &str = include_str!("../../queries/locals.scm"); + +#[cfg(with_tags_query)] +/// The symbol tagging query for this grammar. +pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm"); #[cfg(test)] mod tests { diff --git a/server/src/languages/fift/tree-sitter-fift/bindings/swift/TreeSitterFift/fift.h b/server/src/languages/fift/tree-sitter-fift/bindings/swift/TreeSitterFift/fift.h deleted file mode 100644 index 4d28d148..00000000 --- a/server/src/languages/fift/tree-sitter-fift/bindings/swift/TreeSitterFift/fift.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef TREE_SITTER_FIFT_H_ -#define TREE_SITTER_FIFT_H_ - -typedef struct TSLanguage TSLanguage; - -#ifdef __cplusplus -extern "C" { -#endif - -const TSLanguage *tree_sitter_fift(void); - -#ifdef __cplusplus -} -#endif - -#endif // TREE_SITTER_FIFT_H_ diff --git a/server/src/languages/fift/tree-sitter-fift/bindings/swift/TreeSitterFiftTests/TreeSitterFiftTests.swift b/server/src/languages/fift/tree-sitter-fift/bindings/swift/TreeSitterFiftTests/TreeSitterFiftTests.swift deleted file mode 100644 index 60e36e0e..00000000 --- a/server/src/languages/fift/tree-sitter-fift/bindings/swift/TreeSitterFiftTests/TreeSitterFiftTests.swift +++ /dev/null @@ -1,12 +0,0 @@ -import XCTest -import SwiftTreeSitter -import TreeSitterFift - -final class TreeSitterFiftTests: XCTestCase { - func testCanLoadGrammar() throws { - let parser = Parser() - let language = Language(language: tree_sitter_fift()) - XCTAssertNoThrow(try parser.setLanguage(language), - "Error loading Fift grammar") - } -} diff --git a/server/src/languages/fift/tree-sitter-fift/package.json b/server/src/languages/fift/tree-sitter-fift/package.json index a5d23106..0a11573d 100644 --- a/server/src/languages/fift/tree-sitter-fift/package.json +++ b/server/src/languages/fift/tree-sitter-fift/package.json @@ -2,7 +2,10 @@ "name": "tree-sitter-fift", "version": "0.1.0", "description": "Fift grammar for tree-sitter", - "repository": "https://github.com/ton-blockchain/ton-language-server", + "repository": { + "type": "git", + "url": "git+https://github.com/ton-blockchain/ton-language-server.git" + }, "license": "MIT", "author": { "name": "TON Studio", @@ -37,11 +40,11 @@ }, "devDependencies": { "prebuildify": "^6.0.1", - "tree-sitter": "^0.22.4", - "tree-sitter-cli": "^0.25.10" + "tree-sitter": "^0.25.0", + "tree-sitter-cli": "^0.26.3" }, "peerDependencies": { - "tree-sitter": "^0.22.4" + "tree-sitter": "^0.25.0" }, "peerDependenciesMeta": { "tree-sitter": { diff --git a/server/src/languages/fift/tree-sitter-fift/pyproject.toml b/server/src/languages/fift/tree-sitter-fift/pyproject.toml deleted file mode 100644 index 4f765b7e..00000000 --- a/server/src/languages/fift/tree-sitter-fift/pyproject.toml +++ /dev/null @@ -1,32 +0,0 @@ -[build-system] -requires = ["setuptools>=62.4.0", "wheel"] -build-backend = "setuptools.build_meta" - -[project] -name = "tree-sitter-fift" -description = "Fift grammar for tree-sitter" -version = "0.1.0" -keywords = ["incremental", "parsing", "tree-sitter", "fift"] -classifiers = [ - "Intended Audience :: Developers", - "Topic :: Software Development :: Compilers", - "Topic :: Text Processing :: Linguistic", - "Typing :: Typed", -] -authors = [ - { name = "TON Core" }, - { name = "TON Studio" } -] -requires-python = ">=3.10" -license.text = "MIT" -readme = "README.md" - -[project.urls] -Homepage = "https://github.com/ton-blockchain/ton-language-server" - -[project.optional-dependencies] -core = ["tree-sitter~=0.24"] - -[tool.cibuildwheel] -build = "cp310-*" -build-frontend = "build" diff --git a/server/src/languages/fift/tree-sitter-fift/setup.py b/server/src/languages/fift/tree-sitter-fift/setup.py deleted file mode 100644 index 57856226..00000000 --- a/server/src/languages/fift/tree-sitter-fift/setup.py +++ /dev/null @@ -1,77 +0,0 @@ -from os import path -from sysconfig import get_config_var - -from setuptools import Extension, find_packages, setup -from setuptools.command.build import build -from setuptools.command.build_ext import build_ext -from setuptools.command.egg_info import egg_info -from wheel.bdist_wheel import bdist_wheel - - -class Build(build): - def run(self): - if path.isdir("queries"): - dest = path.join(self.build_lib, "tree_sitter_fift", "queries") - self.copy_tree("queries", dest) - super().run() - - -class BuildExt(build_ext): - def build_extension(self, ext: Extension): - if self.compiler.compiler_type != "msvc": - ext.extra_compile_args = ["-std=c11", "-fvisibility=hidden"] - else: - ext.extra_compile_args = ["/std:c11", "/utf-8"] - if path.exists("src/scanner.c"): - ext.sources.append("src/scanner.c") - if ext.py_limited_api: - ext.define_macros.append(("Py_LIMITED_API", "0x030A0000")) - super().build_extension(ext) - - -class BdistWheel(bdist_wheel): - def get_tag(self): - python, abi, platform = super().get_tag() - if python.startswith("cp"): - python, abi = "cp310", "abi3" - return python, abi, platform - - -class EggInfo(egg_info): - def find_sources(self): - super().find_sources() - self.filelist.recursive_include("queries", "*.scm") - self.filelist.include("src/tree_sitter/*.h") - - -setup( - packages=find_packages("bindings/python"), - package_dir={"": "bindings/python"}, - package_data={ - "tree_sitter_fift": ["*.pyi", "py.typed"], - "tree_sitter_fift.queries": ["*.scm"], - }, - ext_package="tree_sitter_fift", - ext_modules=[ - Extension( - name="_binding", - sources=[ - "bindings/python/tree_sitter_fift/binding.c", - "src/parser.c", - ], - define_macros=[ - ("PY_SSIZE_T_CLEAN", None), - ("TREE_SITTER_HIDE_SYMBOLS", None), - ], - include_dirs=["src"], - py_limited_api=not get_config_var("Py_GIL_DISABLED"), - ) - ], - cmdclass={ - "build": Build, - "build_ext": BuildExt, - "bdist_wheel": BdistWheel, - "egg_info": EggInfo, - }, - zip_safe=False -) diff --git a/server/src/languages/fift/tree-sitter-fift/src/grammar.json b/server/src/languages/fift/tree-sitter-fift/src/grammar.json new file mode 100644 index 00000000..b7910b06 --- /dev/null +++ b/server/src/languages/fift/tree-sitter-fift/src/grammar.json @@ -0,0 +1,711 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "fift", + "rules": { + "source_file": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "include_directive" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "program" + } + ] + }, + "include_directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "PATTERN", + "value": "[^\"]+" + }, + { + "type": "STRING", + "value": "\"" + }, + { + "type": "STRING", + "value": "include" + } + ] + }, + "comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "//" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + }, + "program": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "PROGRAM{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "declaration" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "definition" + } + }, + { + "type": "STRING", + "value": "END>c" + } + ] + }, + "declaration": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "DECLPROC" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "-?\\d+" + }, + { + "type": "STRING", + "value": "DECLMETHOD" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SYMBOL", + "name": "global_var" + } + ] + }, + "global_var": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "DECLGLOBVAR" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "definition": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "proc_definition" + }, + { + "type": "SYMBOL", + "name": "proc_inline_definition" + }, + { + "type": "SYMBOL", + "name": "proc_ref_definition" + }, + { + "type": "SYMBOL", + "name": "method_definition" + } + ] + }, + "proc_definition": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "PROC:<{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "instruction" + } + }, + { + "type": "STRING", + "value": "}>" + } + ] + }, + "proc_inline_definition": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "PROCINLINE:<{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "instruction" + } + }, + { + "type": "STRING", + "value": "}>" + } + ] + }, + "proc_ref_definition": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "PROCREF:<{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "instruction" + } + }, + { + "type": "STRING", + "value": "}>" + } + ] + }, + "method_definition": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "METHOD:<{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "instruction" + } + }, + { + "type": "STRING", + "value": "}>" + } + ] + }, + "instruction": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "negative_identifier" + }, + { + "type": "SYMBOL", + "name": "number" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "if_statement" + }, + { + "type": "SYMBOL", + "name": "ifjmp_statement" + }, + { + "type": "SYMBOL", + "name": "while_statement" + }, + { + "type": "SYMBOL", + "name": "repeat_statement" + }, + { + "type": "SYMBOL", + "name": "until_statement" + }, + { + "type": "SYMBOL", + "name": "proc_call" + }, + { + "type": "SYMBOL", + "name": "slice_literal" + }, + { + "type": "SYMBOL", + "name": "hex_literal" + }, + { + "type": "SYMBOL", + "name": "stack_ref" + }, + { + "type": "SYMBOL", + "name": "stack_op" + }, + { + "type": "SYMBOL", + "name": "instruction_block" + } + ] + }, + "if_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "IF:<{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "instruction" + } + }, + { + "type": "STRING", + "value": "}>" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ELSE<{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "instruction" + } + }, + { + "type": "STRING", + "value": "}>" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "ifjmp_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "IFJMP:<{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "instruction" + } + }, + { + "type": "STRING", + "value": "}>" + } + ] + }, + "while_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "WHILE:<{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "instruction" + } + }, + { + "type": "STRING", + "value": "}>DO<{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "instruction" + } + }, + { + "type": "STRING", + "value": "}>" + } + ] + }, + "repeat_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "REPEAT:<{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "instruction" + } + }, + { + "type": "STRING", + "value": "}>" + } + ] + }, + "until_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "UNTIL:<{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "instruction" + } + }, + { + "type": "STRING", + "value": "}>" + } + ] + }, + "proc_call": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "CALLDICT" + }, + { + "type": "STRING", + "value": "INLINECALLDICT" + } + ] + } + ] + }, + "instruction_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "instruction" + } + }, + { + "type": "STRING", + "value": "}>" + } + ] + }, + "slice_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "b{" + }, + { + "type": "PATTERN", + "value": "[01]+" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "x{" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F_]+" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "B{" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F_]+" + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + "hex_literal": { + "type": "PATTERN", + "value": "0[xX][0-9a-fA-F]+" + }, + "identifier": { + "type": "PATTERN", + "value": "[~a-zA-Z$_%?][a-zA-Z0-9$_?~.()]*" + }, + "negative_identifier": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "number": { + "type": "PATTERN", + "value": "-?\\d+" + }, + "stack_ref": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "s" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "PATTERN", + "value": "-?\\d+" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_op": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "stack_index" + }, + { + "type": "SYMBOL", + "name": "stack_index" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "stack_ref" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "stack_index": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "s" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + }, + "string": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "PATTERN", + "value": "[^\"]*" + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "comment" + } + ], + "conflicts": [], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} diff --git a/server/src/languages/fift/tree-sitter-fift/src/node-types.json b/server/src/languages/fift/tree-sitter-fift/src/node-types.json new file mode 100644 index 00000000..2a8dc95e --- /dev/null +++ b/server/src/languages/fift/tree-sitter-fift/src/node-types.json @@ -0,0 +1,591 @@ +[ + { + "type": "declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "global_var", + "named": true + } + ] + } + }, + { + "type": "definition", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_definition", + "named": true + }, + { + "type": "proc_definition", + "named": true + }, + { + "type": "proc_inline_definition", + "named": true + }, + { + "type": "proc_ref_definition", + "named": true + } + ] + } + }, + { + "type": "global_var", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "if_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "instruction", + "named": true + } + ] + } + }, + { + "type": "ifjmp_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "instruction", + "named": true + } + ] + } + }, + { + "type": "include_directive", + "named": true, + "fields": {} + }, + { + "type": "instruction", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "hex_literal", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "ifjmp_statement", + "named": true + }, + { + "type": "instruction_block", + "named": true + }, + { + "type": "negative_identifier", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "proc_call", + "named": true + }, + { + "type": "repeat_statement", + "named": true + }, + { + "type": "slice_literal", + "named": true + }, + { + "type": "stack_op", + "named": true + }, + { + "type": "stack_ref", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "until_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } + }, + { + "type": "instruction_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "instruction", + "named": true + } + ] + } + }, + { + "type": "method_definition", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "instruction", + "named": true + } + ] + } + }, + { + "type": "negative_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "number", + "named": true, + "fields": {} + }, + { + "type": "proc_call", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "proc_definition", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "instruction", + "named": true + } + ] + } + }, + { + "type": "proc_inline_definition", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "instruction", + "named": true + } + ] + } + }, + { + "type": "proc_ref_definition", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "instruction", + "named": true + } + ] + } + }, + { + "type": "program", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "declaration", + "named": true + }, + { + "type": "definition", + "named": true + } + ] + } + }, + { + "type": "repeat_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "instruction", + "named": true + } + ] + } + }, + { + "type": "slice_literal", + "named": true, + "fields": {} + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "include_directive", + "named": true + }, + { + "type": "program", + "named": true + } + ] + } + }, + { + "type": "stack_index", + "named": true, + "fields": {} + }, + { + "type": "stack_op", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "stack_index", + "named": true + }, + { + "type": "stack_ref", + "named": true + } + ] + } + }, + { + "type": "stack_ref", + "named": true, + "fields": {} + }, + { + "type": "string", + "named": true, + "fields": {} + }, + { + "type": "until_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "instruction", + "named": true + } + ] + } + }, + { + "type": "while_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "instruction", + "named": true + } + ] + } + }, + { + "type": "\"", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "<{", + "named": false + }, + { + "type": "B{", + "named": false + }, + { + "type": "CALLDICT", + "named": false + }, + { + "type": "DECLGLOBVAR", + "named": false + }, + { + "type": "DECLMETHOD", + "named": false + }, + { + "type": "DECLPROC", + "named": false + }, + { + "type": "ELSE<{", + "named": false + }, + { + "type": "END>c", + "named": false + }, + { + "type": "IF:<{", + "named": false + }, + { + "type": "IFJMP:<{", + "named": false + }, + { + "type": "INLINECALLDICT", + "named": false + }, + { + "type": "METHOD:<{", + "named": false + }, + { + "type": "PROC:<{", + "named": false + }, + { + "type": "PROCINLINE:<{", + "named": false + }, + { + "type": "PROCREF:<{", + "named": false + }, + { + "type": "PROGRAM{", + "named": false + }, + { + "type": "REPEAT:<{", + "named": false + }, + { + "type": "UNTIL:<{", + "named": false + }, + { + "type": "WHILE:<{", + "named": false + }, + { + "type": "b{", + "named": false + }, + { + "type": "comment", + "named": true, + "extra": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "include", + "named": false + }, + { + "type": "s", + "named": false + }, + { + "type": "x{", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "}>", + "named": false + }, + { + "type": "}>DO<{", + "named": false + } +] diff --git a/server/src/languages/fift/tree-sitter-fift/src/parser.c b/server/src/languages/fift/tree-sitter-fift/src/parser.c new file mode 100644 index 00000000..83a99bc3 --- /dev/null +++ b/server/src/languages/fift/tree-sitter-fift/src/parser.c @@ -0,0 +1,6844 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 170 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 68 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 40 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 1 +#define MAX_ALIAS_SEQUENCE_LENGTH 6 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 4 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + anon_sym_DQUOTE = 1, + aux_sym_include_directive_token1 = 2, + anon_sym_include = 3, + sym_comment = 4, + anon_sym_PROGRAM_LBRACE = 5, + anon_sym_END_GTc = 6, + anon_sym_DECLPROC = 7, + aux_sym_declaration_token1 = 8, + anon_sym_DECLMETHOD = 9, + anon_sym_DECLGLOBVAR = 10, + anon_sym_PROC_COLON_LT_LBRACE = 11, + anon_sym_RBRACE_GT = 12, + anon_sym_PROCINLINE_COLON_LT_LBRACE = 13, + anon_sym_PROCREF_COLON_LT_LBRACE = 14, + anon_sym_METHOD_COLON_LT_LBRACE = 15, + anon_sym_IF_COLON_LT_LBRACE = 16, + anon_sym_ELSE_LT_LBRACE = 17, + anon_sym_IFJMP_COLON_LT_LBRACE = 18, + anon_sym_WHILE_COLON_LT_LBRACE = 19, + anon_sym_RBRACE_GTDO_LT_LBRACE = 20, + anon_sym_REPEAT_COLON_LT_LBRACE = 21, + anon_sym_UNTIL_COLON_LT_LBRACE = 22, + anon_sym_CALLDICT = 23, + anon_sym_INLINECALLDICT = 24, + anon_sym_LT_LBRACE = 25, + anon_sym_b_LBRACE = 26, + aux_sym_slice_literal_token1 = 27, + anon_sym_RBRACE = 28, + anon_sym_x_LBRACE = 29, + aux_sym_slice_literal_token2 = 30, + anon_sym_B_LBRACE = 31, + sym_hex_literal = 32, + sym_identifier = 33, + anon_sym_DASH = 34, + anon_sym_s = 35, + anon_sym_LPAREN = 36, + anon_sym_RPAREN = 37, + aux_sym_stack_index_token1 = 38, + aux_sym_string_token1 = 39, + sym_source_file = 40, + sym_include_directive = 41, + sym_program = 42, + sym_declaration = 43, + sym_global_var = 44, + sym_definition = 45, + sym_proc_definition = 46, + sym_proc_inline_definition = 47, + sym_proc_ref_definition = 48, + sym_method_definition = 49, + sym_instruction = 50, + sym_if_statement = 51, + sym_ifjmp_statement = 52, + sym_while_statement = 53, + sym_repeat_statement = 54, + sym_until_statement = 55, + sym_proc_call = 56, + sym_instruction_block = 57, + sym_slice_literal = 58, + sym_negative_identifier = 59, + sym_number = 60, + sym_stack_ref = 61, + sym_stack_op = 62, + sym_stack_index = 63, + sym_string = 64, + aux_sym_program_repeat1 = 65, + aux_sym_program_repeat2 = 66, + aux_sym_proc_definition_repeat1 = 67, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [anon_sym_DQUOTE] = "\"", + [aux_sym_include_directive_token1] = "include_directive_token1", + [anon_sym_include] = "include", + [sym_comment] = "comment", + [anon_sym_PROGRAM_LBRACE] = "PROGRAM{", + [anon_sym_END_GTc] = "END>c", + [anon_sym_DECLPROC] = "DECLPROC", + [aux_sym_declaration_token1] = "declaration_token1", + [anon_sym_DECLMETHOD] = "DECLMETHOD", + [anon_sym_DECLGLOBVAR] = "DECLGLOBVAR", + [anon_sym_PROC_COLON_LT_LBRACE] = "PROC:<{", + [anon_sym_RBRACE_GT] = "}>", + [anon_sym_PROCINLINE_COLON_LT_LBRACE] = "PROCINLINE:<{", + [anon_sym_PROCREF_COLON_LT_LBRACE] = "PROCREF:<{", + [anon_sym_METHOD_COLON_LT_LBRACE] = "METHOD:<{", + [anon_sym_IF_COLON_LT_LBRACE] = "IF:<{", + [anon_sym_ELSE_LT_LBRACE] = "ELSE<{", + [anon_sym_IFJMP_COLON_LT_LBRACE] = "IFJMP:<{", + [anon_sym_WHILE_COLON_LT_LBRACE] = "WHILE:<{", + [anon_sym_RBRACE_GTDO_LT_LBRACE] = "}>DO<{", + [anon_sym_REPEAT_COLON_LT_LBRACE] = "REPEAT:<{", + [anon_sym_UNTIL_COLON_LT_LBRACE] = "UNTIL:<{", + [anon_sym_CALLDICT] = "CALLDICT", + [anon_sym_INLINECALLDICT] = "INLINECALLDICT", + [anon_sym_LT_LBRACE] = "<{", + [anon_sym_b_LBRACE] = "b{", + [aux_sym_slice_literal_token1] = "slice_literal_token1", + [anon_sym_RBRACE] = "}", + [anon_sym_x_LBRACE] = "x{", + [aux_sym_slice_literal_token2] = "slice_literal_token2", + [anon_sym_B_LBRACE] = "B{", + [sym_hex_literal] = "hex_literal", + [sym_identifier] = "identifier", + [anon_sym_DASH] = "-", + [anon_sym_s] = "s", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [aux_sym_stack_index_token1] = "stack_index_token1", + [aux_sym_string_token1] = "string_token1", + [sym_source_file] = "source_file", + [sym_include_directive] = "include_directive", + [sym_program] = "program", + [sym_declaration] = "declaration", + [sym_global_var] = "global_var", + [sym_definition] = "definition", + [sym_proc_definition] = "proc_definition", + [sym_proc_inline_definition] = "proc_inline_definition", + [sym_proc_ref_definition] = "proc_ref_definition", + [sym_method_definition] = "method_definition", + [sym_instruction] = "instruction", + [sym_if_statement] = "if_statement", + [sym_ifjmp_statement] = "ifjmp_statement", + [sym_while_statement] = "while_statement", + [sym_repeat_statement] = "repeat_statement", + [sym_until_statement] = "until_statement", + [sym_proc_call] = "proc_call", + [sym_instruction_block] = "instruction_block", + [sym_slice_literal] = "slice_literal", + [sym_negative_identifier] = "negative_identifier", + [sym_number] = "number", + [sym_stack_ref] = "stack_ref", + [sym_stack_op] = "stack_op", + [sym_stack_index] = "stack_index", + [sym_string] = "string", + [aux_sym_program_repeat1] = "program_repeat1", + [aux_sym_program_repeat2] = "program_repeat2", + [aux_sym_proc_definition_repeat1] = "proc_definition_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [aux_sym_include_directive_token1] = aux_sym_include_directive_token1, + [anon_sym_include] = anon_sym_include, + [sym_comment] = sym_comment, + [anon_sym_PROGRAM_LBRACE] = anon_sym_PROGRAM_LBRACE, + [anon_sym_END_GTc] = anon_sym_END_GTc, + [anon_sym_DECLPROC] = anon_sym_DECLPROC, + [aux_sym_declaration_token1] = aux_sym_declaration_token1, + [anon_sym_DECLMETHOD] = anon_sym_DECLMETHOD, + [anon_sym_DECLGLOBVAR] = anon_sym_DECLGLOBVAR, + [anon_sym_PROC_COLON_LT_LBRACE] = anon_sym_PROC_COLON_LT_LBRACE, + [anon_sym_RBRACE_GT] = anon_sym_RBRACE_GT, + [anon_sym_PROCINLINE_COLON_LT_LBRACE] = anon_sym_PROCINLINE_COLON_LT_LBRACE, + [anon_sym_PROCREF_COLON_LT_LBRACE] = anon_sym_PROCREF_COLON_LT_LBRACE, + [anon_sym_METHOD_COLON_LT_LBRACE] = anon_sym_METHOD_COLON_LT_LBRACE, + [anon_sym_IF_COLON_LT_LBRACE] = anon_sym_IF_COLON_LT_LBRACE, + [anon_sym_ELSE_LT_LBRACE] = anon_sym_ELSE_LT_LBRACE, + [anon_sym_IFJMP_COLON_LT_LBRACE] = anon_sym_IFJMP_COLON_LT_LBRACE, + [anon_sym_WHILE_COLON_LT_LBRACE] = anon_sym_WHILE_COLON_LT_LBRACE, + [anon_sym_RBRACE_GTDO_LT_LBRACE] = anon_sym_RBRACE_GTDO_LT_LBRACE, + [anon_sym_REPEAT_COLON_LT_LBRACE] = anon_sym_REPEAT_COLON_LT_LBRACE, + [anon_sym_UNTIL_COLON_LT_LBRACE] = anon_sym_UNTIL_COLON_LT_LBRACE, + [anon_sym_CALLDICT] = anon_sym_CALLDICT, + [anon_sym_INLINECALLDICT] = anon_sym_INLINECALLDICT, + [anon_sym_LT_LBRACE] = anon_sym_LT_LBRACE, + [anon_sym_b_LBRACE] = anon_sym_b_LBRACE, + [aux_sym_slice_literal_token1] = aux_sym_slice_literal_token1, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_x_LBRACE] = anon_sym_x_LBRACE, + [aux_sym_slice_literal_token2] = aux_sym_slice_literal_token2, + [anon_sym_B_LBRACE] = anon_sym_B_LBRACE, + [sym_hex_literal] = sym_hex_literal, + [sym_identifier] = sym_identifier, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_s] = anon_sym_s, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [aux_sym_stack_index_token1] = aux_sym_stack_index_token1, + [aux_sym_string_token1] = aux_sym_string_token1, + [sym_source_file] = sym_source_file, + [sym_include_directive] = sym_include_directive, + [sym_program] = sym_program, + [sym_declaration] = sym_declaration, + [sym_global_var] = sym_global_var, + [sym_definition] = sym_definition, + [sym_proc_definition] = sym_proc_definition, + [sym_proc_inline_definition] = sym_proc_inline_definition, + [sym_proc_ref_definition] = sym_proc_ref_definition, + [sym_method_definition] = sym_method_definition, + [sym_instruction] = sym_instruction, + [sym_if_statement] = sym_if_statement, + [sym_ifjmp_statement] = sym_ifjmp_statement, + [sym_while_statement] = sym_while_statement, + [sym_repeat_statement] = sym_repeat_statement, + [sym_until_statement] = sym_until_statement, + [sym_proc_call] = sym_proc_call, + [sym_instruction_block] = sym_instruction_block, + [sym_slice_literal] = sym_slice_literal, + [sym_negative_identifier] = sym_negative_identifier, + [sym_number] = sym_number, + [sym_stack_ref] = sym_stack_ref, + [sym_stack_op] = sym_stack_op, + [sym_stack_index] = sym_stack_index, + [sym_string] = sym_string, + [aux_sym_program_repeat1] = aux_sym_program_repeat1, + [aux_sym_program_repeat2] = aux_sym_program_repeat2, + [aux_sym_proc_definition_repeat1] = aux_sym_proc_definition_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym_include_directive_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_include] = { + .visible = true, + .named = false, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, + [anon_sym_PROGRAM_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_END_GTc] = { + .visible = true, + .named = false, + }, + [anon_sym_DECLPROC] = { + .visible = true, + .named = false, + }, + [aux_sym_declaration_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_DECLMETHOD] = { + .visible = true, + .named = false, + }, + [anon_sym_DECLGLOBVAR] = { + .visible = true, + .named = false, + }, + [anon_sym_PROC_COLON_LT_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PROCINLINE_COLON_LT_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_PROCREF_COLON_LT_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_METHOD_COLON_LT_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_IF_COLON_LT_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_ELSE_LT_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_IFJMP_COLON_LT_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_WHILE_COLON_LT_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE_GTDO_LT_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_REPEAT_COLON_LT_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_UNTIL_COLON_LT_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_CALLDICT] = { + .visible = true, + .named = false, + }, + [anon_sym_INLINECALLDICT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_b_LBRACE] = { + .visible = true, + .named = false, + }, + [aux_sym_slice_literal_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_x_LBRACE] = { + .visible = true, + .named = false, + }, + [aux_sym_slice_literal_token2] = { + .visible = false, + .named = false, + }, + [anon_sym_B_LBRACE] = { + .visible = true, + .named = false, + }, + [sym_hex_literal] = { + .visible = true, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_s] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [aux_sym_stack_index_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_string_token1] = { + .visible = false, + .named = false, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym_include_directive] = { + .visible = true, + .named = true, + }, + [sym_program] = { + .visible = true, + .named = true, + }, + [sym_declaration] = { + .visible = true, + .named = true, + }, + [sym_global_var] = { + .visible = true, + .named = true, + }, + [sym_definition] = { + .visible = true, + .named = true, + }, + [sym_proc_definition] = { + .visible = true, + .named = true, + }, + [sym_proc_inline_definition] = { + .visible = true, + .named = true, + }, + [sym_proc_ref_definition] = { + .visible = true, + .named = true, + }, + [sym_method_definition] = { + .visible = true, + .named = true, + }, + [sym_instruction] = { + .visible = true, + .named = true, + }, + [sym_if_statement] = { + .visible = true, + .named = true, + }, + [sym_ifjmp_statement] = { + .visible = true, + .named = true, + }, + [sym_while_statement] = { + .visible = true, + .named = true, + }, + [sym_repeat_statement] = { + .visible = true, + .named = true, + }, + [sym_until_statement] = { + .visible = true, + .named = true, + }, + [sym_proc_call] = { + .visible = true, + .named = true, + }, + [sym_instruction_block] = { + .visible = true, + .named = true, + }, + [sym_slice_literal] = { + .visible = true, + .named = true, + }, + [sym_negative_identifier] = { + .visible = true, + .named = true, + }, + [sym_number] = { + .visible = true, + .named = true, + }, + [sym_stack_ref] = { + .visible = true, + .named = true, + }, + [sym_stack_op] = { + .visible = true, + .named = true, + }, + [sym_stack_index] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [aux_sym_program_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_proc_definition_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_name = 1, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_name] = "name", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1}, + [1] = + {field_name, 2}, + [2] = + {field_name, 0}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 2, + [20] = 20, + [21] = 3, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 25, + [33] = 8, + [34] = 9, + [35] = 11, + [36] = 12, + [37] = 13, + [38] = 18, + [39] = 20, + [40] = 22, + [41] = 23, + [42] = 24, + [43] = 26, + [44] = 27, + [45] = 28, + [46] = 46, + [47] = 29, + [48] = 30, + [49] = 31, + [50] = 10, + [51] = 46, + [52] = 52, + [53] = 52, + [54] = 54, + [55] = 55, + [56] = 55, + [57] = 54, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 64, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 58, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 59, + [83] = 69, + [84] = 70, + [85] = 85, + [86] = 60, + [87] = 61, + [88] = 62, + [89] = 63, + [90] = 65, + [91] = 66, + [92] = 72, + [93] = 73, + [94] = 68, + [95] = 74, + [96] = 85, + [97] = 75, + [98] = 76, + [99] = 77, + [100] = 79, + [101] = 80, + [102] = 67, + [103] = 81, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 115, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 118, + [130] = 130, + [131] = 125, + [132] = 132, + [133] = 133, + [134] = 61, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 130, + [152] = 152, + [153] = 132, + [154] = 148, + [155] = 140, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 141, + [160] = 160, + [161] = 161, + [162] = 144, + [163] = 145, + [164] = 132, + [165] = 160, + [166] = 150, + [167] = 150, + [168] = 168, + [169] = 146, +}; + +static const TSCharacterRange sym_identifier_character_set_1[] = { + {'$', '$'}, {'(', ')'}, {'.', '.'}, {'0', '9'}, {'?', '?'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, + {'~', '~'}, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(138); + ADVANCE_MAP( + '"', 139, + '(', 250, + ')', 251, + '-', 247, + '/', 11, + '<', 120, + 'B', 121, + 'C', 36, + 'D', 54, + 'E', 76, + 'I', 64, + 'M', 55, + 'P', 101, + 'R', 56, + 'U', 89, + 'W', 67, + 'b', 122, + 'i', 118, + 's', 248, + 'x', 123, + '}', 177, + '0', 152, + '1', 152, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + if (('2' <= lookahead && lookahead <= '9')) ADVANCE(153); + END_STATE(); + case 1: + ADVANCE_MAP( + '"', 139, + '-', 247, + '/', 11, + '0', 151, + '<', 120, + 'B', 243, + 'C', 191, + 'I', 208, + 'R', 202, + 'U', 228, + 'W', 211, + 'b', 244, + 's', 249, + 'x', 245, + '}', 33, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(1); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(153); + if (lookahead == '$' || + lookahead == '%' || + lookahead == '?' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '~') ADVANCE(246); + END_STATE(); + case 2: + ADVANCE_MAP( + '"', 139, + '-', 247, + '/', 11, + '0', 151, + '<', 120, + 'B', 243, + 'C', 191, + 'I', 208, + 'R', 202, + 'U', 228, + 'W', 211, + 'b', 244, + 's', 249, + 'x', 245, + '}', 35, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(2); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(153); + if (lookahead == '$' || + lookahead == '%' || + lookahead == '?' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '~') ADVANCE(246); + END_STATE(); + case 3: + ADVANCE_MAP( + '"', 139, + '-', 247, + '/', 11, + '0', 151, + '<', 120, + 'B', 243, + 'E', 218, + 'I', 209, + 'R', 202, + 'U', 228, + 'W', 211, + 'b', 244, + 's', 249, + 'x', 245, + '}', 33, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(3); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(153); + if (lookahead == '$' || + lookahead == '%' || + lookahead == '?' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '~') ADVANCE(246); + END_STATE(); + case 4: + ADVANCE_MAP( + '"', 139, + '-', 247, + '/', 11, + '0', 151, + '<', 120, + 'B', 243, + 'E', 218, + 'I', 209, + 'R', 202, + 'U', 228, + 'W', 211, + 'b', 244, + 's', 249, + 'x', 245, + '}', 35, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(4); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(153); + if (lookahead == '$' || + lookahead == '%' || + lookahead == '?' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '~') ADVANCE(246); + END_STATE(); + case 5: + ADVANCE_MAP( + '"', 139, + '-', 247, + '/', 11, + '0', 151, + '<', 120, + 'B', 243, + 'I', 209, + 'R', 202, + 'U', 228, + 'W', 211, + 'b', 244, + 's', 249, + 'x', 245, + '}', 33, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(5); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(153); + if (lookahead == '$' || + lookahead == '%' || + lookahead == '?' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '~') ADVANCE(246); + END_STATE(); + case 6: + ADVANCE_MAP( + '"', 139, + '-', 247, + '/', 11, + '0', 151, + '<', 120, + 'B', 243, + 'I', 209, + 'R', 202, + 'U', 228, + 'W', 211, + 'b', 244, + 's', 249, + 'x', 245, + '}', 35, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(6); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(153); + if (lookahead == '$' || + lookahead == '%' || + lookahead == '?' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '~') ADVANCE(246); + END_STATE(); + case 7: + if (lookahead == '(') ADVANCE(250); + if (lookahead == '/') ADVANCE(11); + if (lookahead == 'E') ADVANCE(229); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(7); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(252); + if (lookahead == '$' || + lookahead == '%' || + lookahead == '?' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '~') ADVANCE(246); + END_STATE(); + case 8: + if (lookahead == '-') ADVANCE(136); + if (lookahead == '/') ADVANCE(11); + if (lookahead == 'D') ADVANCE(206); + if (lookahead == 'E') ADVANCE(229); + if (lookahead == '}') ADVANCE(176); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(8); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + if (lookahead == '$' || + lookahead == '%' || + lookahead == '?' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '~') ADVANCE(246); + END_STATE(); + case 9: + if (lookahead == '/') ADVANCE(11); + if (lookahead == '0' || + lookahead == '1') ADVANCE(175); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(9); + END_STATE(); + case 10: + if (lookahead == '/') ADVANCE(11); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(10); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(179); + END_STATE(); + case 11: + if (lookahead == '/') ADVANCE(146); + END_STATE(); + case 12: + if (lookahead == '/') ADVANCE(142); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(141); + if (lookahead != 0 && + lookahead != '"') ADVANCE(143); + END_STATE(); + case 13: + if (lookahead == ':') ADVANCE(22); + if (lookahead == 'J') ADVANCE(87); + END_STATE(); + case 14: + if (lookahead == ':') ADVANCE(24); + if (lookahead == 'I') ADVANCE(91); + if (lookahead == 'R') ADVANCE(57); + END_STATE(); + case 15: + if (lookahead == ':') ADVANCE(25); + END_STATE(); + case 16: + if (lookahead == ':') ADVANCE(26); + END_STATE(); + case 17: + if (lookahead == ':') ADVANCE(27); + END_STATE(); + case 18: + if (lookahead == ':') ADVANCE(28); + END_STATE(); + case 19: + if (lookahead == ':') ADVANCE(29); + END_STATE(); + case 20: + if (lookahead == ':') ADVANCE(30); + END_STATE(); + case 21: + if (lookahead == ':') ADVANCE(31); + END_STATE(); + case 22: + if (lookahead == '<') ADVANCE(124); + END_STATE(); + case 23: + if (lookahead == '<') ADVANCE(125); + END_STATE(); + case 24: + if (lookahead == '<') ADVANCE(126); + END_STATE(); + case 25: + if (lookahead == '<') ADVANCE(127); + END_STATE(); + case 26: + if (lookahead == '<') ADVANCE(129); + END_STATE(); + case 27: + if (lookahead == '<') ADVANCE(130); + END_STATE(); + case 28: + if (lookahead == '<') ADVANCE(131); + END_STATE(); + case 29: + if (lookahead == '<') ADVANCE(132); + END_STATE(); + case 30: + if (lookahead == '<') ADVANCE(133); + END_STATE(); + case 31: + if (lookahead == '<') ADVANCE(134); + END_STATE(); + case 32: + if (lookahead == '<') ADVANCE(135); + END_STATE(); + case 33: + if (lookahead == '>') ADVANCE(158); + END_STATE(); + case 34: + if (lookahead == '>') ADVANCE(114); + END_STATE(); + case 35: + if (lookahead == '>') ADVANCE(51); + END_STATE(); + case 36: + if (lookahead == 'A') ADVANCE(80); + END_STATE(); + case 37: + if (lookahead == 'A') ADVANCE(88); + END_STATE(); + case 38: + if (lookahead == 'A') ADVANCE(102); + END_STATE(); + case 39: + if (lookahead == 'A') ADVANCE(111); + END_STATE(); + case 40: + if (lookahead == 'A') ADVANCE(86); + END_STATE(); + case 41: + if (lookahead == 'B') ADVANCE(112); + END_STATE(); + case 42: + if (lookahead == 'C') ADVANCE(14); + if (lookahead == 'G') ADVANCE(103); + END_STATE(); + case 43: + if (lookahead == 'C') ADVANCE(149); + END_STATE(); + case 44: + if (lookahead == 'C') ADVANCE(77); + END_STATE(); + case 45: + if (lookahead == 'C') ADVANCE(106); + END_STATE(); + case 46: + if (lookahead == 'C') ADVANCE(107); + END_STATE(); + case 47: + if (lookahead == 'C') ADVANCE(40); + END_STATE(); + case 48: + if (lookahead == 'D') ADVANCE(34); + END_STATE(); + case 49: + if (lookahead == 'D') ADVANCE(154); + END_STATE(); + case 50: + if (lookahead == 'D') ADVANCE(71); + END_STATE(); + case 51: + if (lookahead == 'D') ADVANCE(98); + END_STATE(); + case 52: + if (lookahead == 'D') ADVANCE(75); + END_STATE(); + case 53: + if (lookahead == 'D') ADVANCE(18); + END_STATE(); + case 54: + if (lookahead == 'E') ADVANCE(44); + END_STATE(); + case 55: + if (lookahead == 'E') ADVANCE(108); + END_STATE(); + case 56: + if (lookahead == 'E') ADVANCE(100); + END_STATE(); + case 57: + if (lookahead == 'E') ADVANCE(65); + END_STATE(); + case 58: + if (lookahead == 'E') ADVANCE(39); + END_STATE(); + case 59: + if (lookahead == 'E') ADVANCE(47); + END_STATE(); + case 60: + if (lookahead == 'E') ADVANCE(23); + END_STATE(); + case 61: + if (lookahead == 'E') ADVANCE(17); + END_STATE(); + case 62: + if (lookahead == 'E') ADVANCE(21); + END_STATE(); + case 63: + if (lookahead == 'E') ADVANCE(110); + END_STATE(); + case 64: + if (lookahead == 'F') ADVANCE(13); + if (lookahead == 'N') ADVANCE(79); + END_STATE(); + case 65: + if (lookahead == 'F') ADVANCE(20); + END_STATE(); + case 66: + if (lookahead == 'G') ADVANCE(81); + if (lookahead == 'M') ADVANCE(63); + if (lookahead == 'P') ADVANCE(104); + END_STATE(); + case 67: + if (lookahead == 'H') ADVANCE(73); + END_STATE(); + case 68: + if (lookahead == 'H') ADVANCE(95); + END_STATE(); + case 69: + if (lookahead == 'H') ADVANCE(97); + END_STATE(); + case 70: + if (lookahead == 'I') ADVANCE(90); + END_STATE(); + case 71: + if (lookahead == 'I') ADVANCE(45); + END_STATE(); + case 72: + if (lookahead == 'I') ADVANCE(92); + END_STATE(); + case 73: + if (lookahead == 'I') ADVANCE(83); + END_STATE(); + case 74: + if (lookahead == 'I') ADVANCE(84); + END_STATE(); + case 75: + if (lookahead == 'I') ADVANCE(46); + END_STATE(); + case 76: + if (lookahead == 'L') ADVANCE(105); + if (lookahead == 'N') ADVANCE(48); + END_STATE(); + case 77: + if (lookahead == 'L') ADVANCE(66); + END_STATE(); + case 78: + if (lookahead == 'L') ADVANCE(50); + END_STATE(); + case 79: + if (lookahead == 'L') ADVANCE(70); + END_STATE(); + case 80: + if (lookahead == 'L') ADVANCE(78); + END_STATE(); + case 81: + if (lookahead == 'L') ADVANCE(94); + END_STATE(); + case 82: + if (lookahead == 'L') ADVANCE(72); + END_STATE(); + case 83: + if (lookahead == 'L') ADVANCE(61); + END_STATE(); + case 84: + if (lookahead == 'L') ADVANCE(16); + END_STATE(); + case 85: + if (lookahead == 'L') ADVANCE(52); + END_STATE(); + case 86: + if (lookahead == 'L') ADVANCE(85); + END_STATE(); + case 87: + if (lookahead == 'M') ADVANCE(99); + END_STATE(); + case 88: + if (lookahead == 'M') ADVANCE(128); + END_STATE(); + case 89: + if (lookahead == 'N') ADVANCE(109); + END_STATE(); + case 90: + if (lookahead == 'N') ADVANCE(59); + END_STATE(); + case 91: + if (lookahead == 'N') ADVANCE(82); + END_STATE(); + case 92: + if (lookahead == 'N') ADVANCE(62); + END_STATE(); + case 93: + if (lookahead == 'O') ADVANCE(42); + END_STATE(); + case 94: + if (lookahead == 'O') ADVANCE(41); + END_STATE(); + case 95: + if (lookahead == 'O') ADVANCE(53); + END_STATE(); + case 96: + if (lookahead == 'O') ADVANCE(43); + END_STATE(); + case 97: + if (lookahead == 'O') ADVANCE(49); + END_STATE(); + case 98: + if (lookahead == 'O') ADVANCE(32); + END_STATE(); + case 99: + if (lookahead == 'P') ADVANCE(15); + END_STATE(); + case 100: + if (lookahead == 'P') ADVANCE(58); + END_STATE(); + case 101: + if (lookahead == 'R') ADVANCE(93); + END_STATE(); + case 102: + if (lookahead == 'R') ADVANCE(155); + END_STATE(); + case 103: + if (lookahead == 'R') ADVANCE(37); + END_STATE(); + case 104: + if (lookahead == 'R') ADVANCE(96); + END_STATE(); + case 105: + if (lookahead == 'S') ADVANCE(60); + END_STATE(); + case 106: + if (lookahead == 'T') ADVANCE(169); + END_STATE(); + case 107: + if (lookahead == 'T') ADVANCE(171); + END_STATE(); + case 108: + if (lookahead == 'T') ADVANCE(68); + END_STATE(); + case 109: + if (lookahead == 'T') ADVANCE(74); + END_STATE(); + case 110: + if (lookahead == 'T') ADVANCE(69); + END_STATE(); + case 111: + if (lookahead == 'T') ADVANCE(19); + END_STATE(); + case 112: + if (lookahead == 'V') ADVANCE(38); + END_STATE(); + case 113: + if (lookahead == 'c') ADVANCE(117); + END_STATE(); + case 114: + if (lookahead == 'c') ADVANCE(148); + END_STATE(); + case 115: + if (lookahead == 'd') ADVANCE(116); + END_STATE(); + case 116: + if (lookahead == 'e') ADVANCE(144); + END_STATE(); + case 117: + if (lookahead == 'l') ADVANCE(119); + END_STATE(); + case 118: + if (lookahead == 'n') ADVANCE(113); + END_STATE(); + case 119: + if (lookahead == 'u') ADVANCE(115); + END_STATE(); + case 120: + if (lookahead == '{') ADVANCE(173); + END_STATE(); + case 121: + if (lookahead == '{') ADVANCE(180); + END_STATE(); + case 122: + if (lookahead == '{') ADVANCE(174); + END_STATE(); + case 123: + if (lookahead == '{') ADVANCE(178); + END_STATE(); + case 124: + if (lookahead == '{') ADVANCE(162); + END_STATE(); + case 125: + if (lookahead == '{') ADVANCE(163); + END_STATE(); + case 126: + if (lookahead == '{') ADVANCE(157); + END_STATE(); + case 127: + if (lookahead == '{') ADVANCE(164); + END_STATE(); + case 128: + if (lookahead == '{') ADVANCE(147); + END_STATE(); + case 129: + if (lookahead == '{') ADVANCE(168); + END_STATE(); + case 130: + if (lookahead == '{') ADVANCE(165); + END_STATE(); + case 131: + if (lookahead == '{') ADVANCE(161); + END_STATE(); + case 132: + if (lookahead == '{') ADVANCE(167); + END_STATE(); + case 133: + if (lookahead == '{') ADVANCE(160); + END_STATE(); + case 134: + if (lookahead == '{') ADVANCE(159); + END_STATE(); + case 135: + if (lookahead == '{') ADVANCE(166); + END_STATE(); + case 136: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + END_STATE(); + case 137: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(181); + END_STATE(); + case 138: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 139: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 140: + ACCEPT_TOKEN(aux_sym_include_directive_token1); + if (lookahead == '\n') ADVANCE(143); + if (lookahead == '"') ADVANCE(146); + if (lookahead != 0) ADVANCE(140); + END_STATE(); + case 141: + ACCEPT_TOKEN(aux_sym_include_directive_token1); + if (lookahead == '/') ADVANCE(142); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(141); + if (lookahead != 0 && + lookahead != '"') ADVANCE(143); + END_STATE(); + case 142: + ACCEPT_TOKEN(aux_sym_include_directive_token1); + if (lookahead == '/') ADVANCE(140); + if (lookahead != 0 && + lookahead != '"') ADVANCE(143); + END_STATE(); + case 143: + ACCEPT_TOKEN(aux_sym_include_directive_token1); + if (lookahead != 0 && + lookahead != '"') ADVANCE(143); + END_STATE(); + case 144: + ACCEPT_TOKEN(anon_sym_include); + END_STATE(); + case 145: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\n') ADVANCE(255); + if (lookahead == '"') ADVANCE(146); + if (lookahead != 0) ADVANCE(145); + END_STATE(); + case 146: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(146); + END_STATE(); + case 147: + ACCEPT_TOKEN(anon_sym_PROGRAM_LBRACE); + END_STATE(); + case 148: + ACCEPT_TOKEN(anon_sym_END_GTc); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_DECLPROC); + END_STATE(); + case 150: + ACCEPT_TOKEN(anon_sym_DECLPROC); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 151: + ACCEPT_TOKEN(aux_sym_declaration_token1); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(137); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + END_STATE(); + case 152: + ACCEPT_TOKEN(aux_sym_declaration_token1); + if (lookahead == '0' || + lookahead == '1') ADVANCE(152); + if (('2' <= lookahead && lookahead <= '9')) ADVANCE(153); + END_STATE(); + case 153: + ACCEPT_TOKEN(aux_sym_declaration_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + END_STATE(); + case 154: + ACCEPT_TOKEN(anon_sym_DECLMETHOD); + END_STATE(); + case 155: + ACCEPT_TOKEN(anon_sym_DECLGLOBVAR); + END_STATE(); + case 156: + ACCEPT_TOKEN(anon_sym_DECLGLOBVAR); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 157: + ACCEPT_TOKEN(anon_sym_PROC_COLON_LT_LBRACE); + END_STATE(); + case 158: + ACCEPT_TOKEN(anon_sym_RBRACE_GT); + END_STATE(); + case 159: + ACCEPT_TOKEN(anon_sym_PROCINLINE_COLON_LT_LBRACE); + END_STATE(); + case 160: + ACCEPT_TOKEN(anon_sym_PROCREF_COLON_LT_LBRACE); + END_STATE(); + case 161: + ACCEPT_TOKEN(anon_sym_METHOD_COLON_LT_LBRACE); + END_STATE(); + case 162: + ACCEPT_TOKEN(anon_sym_IF_COLON_LT_LBRACE); + END_STATE(); + case 163: + ACCEPT_TOKEN(anon_sym_ELSE_LT_LBRACE); + END_STATE(); + case 164: + ACCEPT_TOKEN(anon_sym_IFJMP_COLON_LT_LBRACE); + END_STATE(); + case 165: + ACCEPT_TOKEN(anon_sym_WHILE_COLON_LT_LBRACE); + END_STATE(); + case 166: + ACCEPT_TOKEN(anon_sym_RBRACE_GTDO_LT_LBRACE); + END_STATE(); + case 167: + ACCEPT_TOKEN(anon_sym_REPEAT_COLON_LT_LBRACE); + END_STATE(); + case 168: + ACCEPT_TOKEN(anon_sym_UNTIL_COLON_LT_LBRACE); + END_STATE(); + case 169: + ACCEPT_TOKEN(anon_sym_CALLDICT); + END_STATE(); + case 170: + ACCEPT_TOKEN(anon_sym_CALLDICT); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 171: + ACCEPT_TOKEN(anon_sym_INLINECALLDICT); + END_STATE(); + case 172: + ACCEPT_TOKEN(anon_sym_INLINECALLDICT); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 173: + ACCEPT_TOKEN(anon_sym_LT_LBRACE); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_b_LBRACE); + END_STATE(); + case 175: + ACCEPT_TOKEN(aux_sym_slice_literal_token1); + if (lookahead == '0' || + lookahead == '1') ADVANCE(175); + END_STATE(); + case 176: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 177: + ACCEPT_TOKEN(anon_sym_RBRACE); + if (lookahead == '>') ADVANCE(158); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_x_LBRACE); + END_STATE(); + case 179: + ACCEPT_TOKEN(aux_sym_slice_literal_token2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(179); + END_STATE(); + case 180: + ACCEPT_TOKEN(anon_sym_B_LBRACE); + END_STATE(); + case 181: + ACCEPT_TOKEN(sym_hex_literal); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(181); + END_STATE(); + case 182: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(22); + if (lookahead == 'J') ADVANCE(227); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 183: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(25); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 184: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(26); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 185: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(27); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 186: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ':') ADVANCE(29); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 187: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '<') ADVANCE(125); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 188: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '>') ADVANCE(114); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 189: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A') ADVANCE(241); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 190: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A') ADVANCE(235); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 191: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A') ADVANCE(223); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 192: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A') ADVANCE(226); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 193: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'B') ADVANCE(242); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 194: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C') ADVANCE(150); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 195: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C') ADVANCE(238); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 196: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C') ADVANCE(239); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 197: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C') ADVANCE(219); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 198: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C') ADVANCE(192); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 199: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D') ADVANCE(188); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 200: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D') ADVANCE(213); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 201: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D') ADVANCE(216); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 202: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E') ADVANCE(234); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 203: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E') ADVANCE(189); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 204: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E') ADVANCE(187); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 205: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E') ADVANCE(198); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 206: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E') ADVANCE(197); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 207: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E') ADVANCE(185); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 208: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F') ADVANCE(182); + if (lookahead == 'N') ADVANCE(221); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 209: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F') ADVANCE(182); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 210: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'G') ADVANCE(220); + if (lookahead == 'P') ADVANCE(236); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 211: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H') ADVANCE(212); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 212: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I') ADVANCE(222); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 213: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I') ADVANCE(195); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 214: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I') ADVANCE(230); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 215: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I') ADVANCE(224); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 216: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I') ADVANCE(196); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 217: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L') ADVANCE(200); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 218: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L') ADVANCE(237); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 219: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L') ADVANCE(210); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 220: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L') ADVANCE(231); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 221: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L') ADVANCE(214); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 222: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L') ADVANCE(207); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 223: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L') ADVANCE(217); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 224: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L') ADVANCE(184); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 225: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L') ADVANCE(201); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 226: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L') ADVANCE(225); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 227: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M') ADVANCE(233); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 228: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N') ADVANCE(240); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 229: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N') ADVANCE(199); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 230: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N') ADVANCE(205); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 231: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O') ADVANCE(193); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 232: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O') ADVANCE(194); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 233: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'P') ADVANCE(183); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 234: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'P') ADVANCE(203); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 235: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R') ADVANCE(156); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 236: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R') ADVANCE(232); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 237: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S') ADVANCE(204); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 238: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T') ADVANCE(170); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 239: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T') ADVANCE(172); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 240: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T') ADVANCE(215); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 241: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T') ADVANCE(186); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 242: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'V') ADVANCE(190); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 243: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '{') ADVANCE(180); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 244: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '{') ADVANCE(174); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 245: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '{') ADVANCE(178); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 246: + ACCEPT_TOKEN(sym_identifier); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 247: + ACCEPT_TOKEN(anon_sym_DASH); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + END_STATE(); + case 248: + ACCEPT_TOKEN(anon_sym_s); + END_STATE(); + case 249: + ACCEPT_TOKEN(anon_sym_s); + if (set_contains(sym_identifier_character_set_1, 9, lookahead)) ADVANCE(246); + END_STATE(); + case 250: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 251: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 252: + ACCEPT_TOKEN(aux_sym_stack_index_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(252); + END_STATE(); + case 253: + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead == '/') ADVANCE(254); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(253); + if (lookahead != 0 && + lookahead != '"') ADVANCE(255); + END_STATE(); + case 254: + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead == '/') ADVANCE(145); + if (lookahead != 0 && + lookahead != '"') ADVANCE(255); + END_STATE(); + case 255: + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead != 0 && + lookahead != '"') ADVANCE(255); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 5}, + [3] = {.lex_state = 6}, + [4] = {.lex_state = 5}, + [5] = {.lex_state = 5}, + [6] = {.lex_state = 5}, + [7] = {.lex_state = 5}, + [8] = {.lex_state = 5}, + [9] = {.lex_state = 5}, + [10] = {.lex_state = 6}, + [11] = {.lex_state = 5}, + [12] = {.lex_state = 5}, + [13] = {.lex_state = 5}, + [14] = {.lex_state = 5}, + [15] = {.lex_state = 5}, + [16] = {.lex_state = 5}, + [17] = {.lex_state = 5}, + [18] = {.lex_state = 5}, + [19] = {.lex_state = 5}, + [20] = {.lex_state = 5}, + [21] = {.lex_state = 6}, + [22] = {.lex_state = 5}, + [23] = {.lex_state = 5}, + [24] = {.lex_state = 5}, + [25] = {.lex_state = 5}, + [26] = {.lex_state = 5}, + [27] = {.lex_state = 5}, + [28] = {.lex_state = 5}, + [29] = {.lex_state = 5}, + [30] = {.lex_state = 5}, + [31] = {.lex_state = 5}, + [32] = {.lex_state = 6}, + [33] = {.lex_state = 5}, + [34] = {.lex_state = 5}, + [35] = {.lex_state = 5}, + [36] = {.lex_state = 5}, + [37] = {.lex_state = 5}, + [38] = {.lex_state = 5}, + [39] = {.lex_state = 5}, + [40] = {.lex_state = 5}, + [41] = {.lex_state = 5}, + [42] = {.lex_state = 5}, + [43] = {.lex_state = 5}, + [44] = {.lex_state = 5}, + [45] = {.lex_state = 5}, + [46] = {.lex_state = 5}, + [47] = {.lex_state = 5}, + [48] = {.lex_state = 5}, + [49] = {.lex_state = 5}, + [50] = {.lex_state = 6}, + [51] = {.lex_state = 5}, + [52] = {.lex_state = 2}, + [53] = {.lex_state = 1}, + [54] = {.lex_state = 3}, + [55] = {.lex_state = 3}, + [56] = {.lex_state = 4}, + [57] = {.lex_state = 4}, + [58] = {.lex_state = 6}, + [59] = {.lex_state = 5}, + [60] = {.lex_state = 5}, + [61] = {.lex_state = 5}, + [62] = {.lex_state = 5}, + [63] = {.lex_state = 5}, + [64] = {.lex_state = 5}, + [65] = {.lex_state = 5}, + [66] = {.lex_state = 5}, + [67] = {.lex_state = 6}, + [68] = {.lex_state = 6}, + [69] = {.lex_state = 5}, + [70] = {.lex_state = 5}, + [71] = {.lex_state = 6}, + [72] = {.lex_state = 6}, + [73] = {.lex_state = 6}, + [74] = {.lex_state = 6}, + [75] = {.lex_state = 6}, + [76] = {.lex_state = 6}, + [77] = {.lex_state = 6}, + [78] = {.lex_state = 5}, + [79] = {.lex_state = 6}, + [80] = {.lex_state = 6}, + [81] = {.lex_state = 6}, + [82] = {.lex_state = 6}, + [83] = {.lex_state = 6}, + [84] = {.lex_state = 6}, + [85] = {.lex_state = 6}, + [86] = {.lex_state = 6}, + [87] = {.lex_state = 6}, + [88] = {.lex_state = 6}, + [89] = {.lex_state = 6}, + [90] = {.lex_state = 6}, + [91] = {.lex_state = 6}, + [92] = {.lex_state = 5}, + [93] = {.lex_state = 5}, + [94] = {.lex_state = 5}, + [95] = {.lex_state = 5}, + [96] = {.lex_state = 5}, + [97] = {.lex_state = 5}, + [98] = {.lex_state = 5}, + [99] = {.lex_state = 5}, + [100] = {.lex_state = 5}, + [101] = {.lex_state = 5}, + [102] = {.lex_state = 5}, + [103] = {.lex_state = 5}, + [104] = {.lex_state = 8}, + [105] = {.lex_state = 8}, + [106] = {.lex_state = 7}, + [107] = {.lex_state = 8}, + [108] = {.lex_state = 7}, + [109] = {.lex_state = 7}, + [110] = {.lex_state = 8}, + [111] = {.lex_state = 8}, + [112] = {.lex_state = 8}, + [113] = {.lex_state = 8}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 5}, + [116] = {.lex_state = 5}, + [117] = {.lex_state = 7}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 7}, + [121] = {.lex_state = 7}, + [122] = {.lex_state = 7}, + [123] = {.lex_state = 7}, + [124] = {.lex_state = 7}, + [125] = {.lex_state = 7}, + [126] = {.lex_state = 7}, + [127] = {.lex_state = 7}, + [128] = {.lex_state = 7}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 5}, + [131] = {.lex_state = 7}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 7}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 7}, + [138] = {.lex_state = 7}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 7}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 7}, + [143] = {.lex_state = 12}, + [144] = {.lex_state = 9}, + [145] = {.lex_state = 10}, + [146] = {.lex_state = 8}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 7}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 8}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 7}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 7}, + [155] = {.lex_state = 7}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 253}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 9}, + [163] = {.lex_state = 10}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 253}, + [166] = {.lex_state = 8}, + [167] = {.lex_state = 8}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 8}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [anon_sym_include] = ACTIONS(1), + [sym_comment] = ACTIONS(3), + [anon_sym_PROGRAM_LBRACE] = ACTIONS(1), + [anon_sym_END_GTc] = ACTIONS(1), + [anon_sym_DECLPROC] = ACTIONS(1), + [aux_sym_declaration_token1] = ACTIONS(1), + [anon_sym_DECLMETHOD] = ACTIONS(1), + [anon_sym_DECLGLOBVAR] = ACTIONS(1), + [anon_sym_PROC_COLON_LT_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE_GT] = ACTIONS(1), + [anon_sym_PROCINLINE_COLON_LT_LBRACE] = ACTIONS(1), + [anon_sym_PROCREF_COLON_LT_LBRACE] = ACTIONS(1), + [anon_sym_METHOD_COLON_LT_LBRACE] = ACTIONS(1), + [anon_sym_IF_COLON_LT_LBRACE] = ACTIONS(1), + [anon_sym_ELSE_LT_LBRACE] = ACTIONS(1), + [anon_sym_IFJMP_COLON_LT_LBRACE] = ACTIONS(1), + [anon_sym_WHILE_COLON_LT_LBRACE] = ACTIONS(1), + [anon_sym_REPEAT_COLON_LT_LBRACE] = ACTIONS(1), + [anon_sym_UNTIL_COLON_LT_LBRACE] = ACTIONS(1), + [anon_sym_CALLDICT] = ACTIONS(1), + [anon_sym_INLINECALLDICT] = ACTIONS(1), + [anon_sym_LT_LBRACE] = ACTIONS(1), + [anon_sym_b_LBRACE] = ACTIONS(1), + [aux_sym_slice_literal_token1] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_x_LBRACE] = ACTIONS(1), + [anon_sym_B_LBRACE] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_s] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [aux_sym_stack_index_token1] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(147), + [sym_include_directive] = STATE(119), + [sym_program] = STATE(156), + [anon_sym_DQUOTE] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_PROGRAM_LBRACE] = ACTIONS(7), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(13), 1, + anon_sym_RBRACE_GT, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [72] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + aux_sym_declaration_token1, + ACTIONS(43), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(45), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(47), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(49), 1, + anon_sym_RBRACE_GTDO_LT_LBRACE, + ACTIONS(51), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(53), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(55), 1, + anon_sym_LT_LBRACE, + ACTIONS(57), 1, + anon_sym_b_LBRACE, + ACTIONS(61), 1, + sym_hex_literal, + ACTIONS(63), 1, + sym_identifier, + ACTIONS(65), 1, + anon_sym_DASH, + ACTIONS(67), 1, + anon_sym_s, + STATE(129), 1, + sym_stack_index, + ACTIONS(59), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(32), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(68), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [144] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(69), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(14), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [216] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(71), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(15), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [288] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(73), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(16), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [360] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(75), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(17), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [432] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(77), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(18), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [504] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(79), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(19), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [576] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + aux_sym_declaration_token1, + ACTIONS(43), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(45), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(47), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(51), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(53), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(55), 1, + anon_sym_LT_LBRACE, + ACTIONS(57), 1, + anon_sym_b_LBRACE, + ACTIONS(61), 1, + sym_hex_literal, + ACTIONS(63), 1, + sym_identifier, + ACTIONS(65), 1, + anon_sym_DASH, + ACTIONS(67), 1, + anon_sym_s, + ACTIONS(81), 1, + anon_sym_RBRACE_GTDO_LT_LBRACE, + STATE(129), 1, + sym_stack_index, + ACTIONS(59), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(21), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(68), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [648] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(83), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(22), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [720] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(85), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(23), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [792] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(87), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(24), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [864] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(89), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [936] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(91), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [1008] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(93), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [1080] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(95), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [1152] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(97), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [1224] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(99), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [1296] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(101), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(27), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [1368] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + aux_sym_declaration_token1, + ACTIONS(43), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(45), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(47), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(51), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(53), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(55), 1, + anon_sym_LT_LBRACE, + ACTIONS(57), 1, + anon_sym_b_LBRACE, + ACTIONS(61), 1, + sym_hex_literal, + ACTIONS(63), 1, + sym_identifier, + ACTIONS(65), 1, + anon_sym_DASH, + ACTIONS(67), 1, + anon_sym_s, + ACTIONS(103), 1, + anon_sym_RBRACE_GTDO_LT_LBRACE, + STATE(129), 1, + sym_stack_index, + ACTIONS(59), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(32), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(68), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [1440] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(105), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [1512] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(107), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [1584] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(109), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [1656] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(114), 1, + aux_sym_declaration_token1, + ACTIONS(117), 1, + anon_sym_RBRACE_GT, + ACTIONS(119), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(122), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(125), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(128), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(131), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(134), 1, + anon_sym_LT_LBRACE, + ACTIONS(137), 1, + anon_sym_b_LBRACE, + ACTIONS(143), 1, + sym_hex_literal, + ACTIONS(146), 1, + sym_identifier, + ACTIONS(149), 1, + anon_sym_DASH, + ACTIONS(152), 1, + anon_sym_s, + STATE(118), 1, + sym_stack_index, + ACTIONS(140), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [1728] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(155), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(51), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [1800] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(157), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [1872] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(157), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(30), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [1944] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(159), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(31), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [2016] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(161), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [2088] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(163), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [2160] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(117), 1, + anon_sym_RBRACE_GTDO_LT_LBRACE, + ACTIONS(165), 1, + anon_sym_DQUOTE, + ACTIONS(168), 1, + aux_sym_declaration_token1, + ACTIONS(171), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(174), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(177), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(180), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(183), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(186), 1, + anon_sym_LT_LBRACE, + ACTIONS(189), 1, + anon_sym_b_LBRACE, + ACTIONS(195), 1, + sym_hex_literal, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(201), 1, + anon_sym_DASH, + ACTIONS(204), 1, + anon_sym_s, + STATE(129), 1, + sym_stack_index, + ACTIONS(192), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(32), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(68), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [2232] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(207), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(38), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [2304] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(209), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(2), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [2376] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(211), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(40), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [2448] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(213), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(41), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [2520] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(215), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(42), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [2592] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(217), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [2664] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(219), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(44), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [2736] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(221), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [2808] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(223), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [2880] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(225), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [2952] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(227), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(46), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [3024] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(229), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [3096] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(229), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(48), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [3168] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(231), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [3240] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(231), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(49), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [3312] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(233), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [3384] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(235), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [3456] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + aux_sym_declaration_token1, + ACTIONS(43), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(45), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(47), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(51), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(53), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(55), 1, + anon_sym_LT_LBRACE, + ACTIONS(57), 1, + anon_sym_b_LBRACE, + ACTIONS(61), 1, + sym_hex_literal, + ACTIONS(63), 1, + sym_identifier, + ACTIONS(65), 1, + anon_sym_DASH, + ACTIONS(67), 1, + anon_sym_s, + ACTIONS(237), 1, + anon_sym_RBRACE_GTDO_LT_LBRACE, + STATE(129), 1, + sym_stack_index, + ACTIONS(59), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(3), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(68), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [3528] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + aux_sym_declaration_token1, + ACTIONS(15), 1, + anon_sym_IF_COLON_LT_LBRACE, + ACTIONS(17), 1, + anon_sym_IFJMP_COLON_LT_LBRACE, + ACTIONS(19), 1, + anon_sym_WHILE_COLON_LT_LBRACE, + ACTIONS(21), 1, + anon_sym_REPEAT_COLON_LT_LBRACE, + ACTIONS(23), 1, + anon_sym_UNTIL_COLON_LT_LBRACE, + ACTIONS(25), 1, + anon_sym_LT_LBRACE, + ACTIONS(27), 1, + anon_sym_b_LBRACE, + ACTIONS(31), 1, + sym_hex_literal, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(35), 1, + anon_sym_DASH, + ACTIONS(37), 1, + anon_sym_s, + ACTIONS(159), 1, + anon_sym_RBRACE_GT, + STATE(118), 1, + sym_stack_index, + ACTIONS(29), 2, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + STATE(25), 2, + sym_instruction, + aux_sym_proc_definition_repeat1, + STATE(94), 13, + sym_if_statement, + sym_ifjmp_statement, + sym_while_statement, + sym_repeat_statement, + sym_until_statement, + sym_proc_call, + sym_instruction_block, + sym_slice_literal, + sym_negative_identifier, + sym_number, + sym_stack_ref, + sym_stack_op, + sym_string, + [3600] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(243), 2, + anon_sym_CALLDICT, + anon_sym_INLINECALLDICT, + ACTIONS(241), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(239), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [3628] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 2, + anon_sym_CALLDICT, + anon_sym_INLINECALLDICT, + ACTIONS(241), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(239), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [3656] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + anon_sym_ELSE_LT_LBRACE, + ACTIONS(249), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(247), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [3683] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(257), 1, + anon_sym_ELSE_LT_LBRACE, + ACTIONS(255), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(253), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [3710] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(259), 1, + anon_sym_ELSE_LT_LBRACE, + ACTIONS(255), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(253), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [3737] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(261), 1, + anon_sym_ELSE_LT_LBRACE, + ACTIONS(249), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(247), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [3764] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(265), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(263), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [3788] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(267), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [3812] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(273), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(271), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [3836] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(277), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(275), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [3860] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(281), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(279), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [3884] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(285), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(283), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [3908] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(289), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(287), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [3932] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(293), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(291), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [3956] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(295), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [3980] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(301), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(299), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4004] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(241), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(239), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4028] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(305), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(303), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4052] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(309), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(307), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4076] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(289), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(287), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(313), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(311), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4124] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(317), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(315), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4148] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(321), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(319), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4172] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(325), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(323), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4196] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(329), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(327), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4220] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(333), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(331), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4244] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(265), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(263), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4268] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(337), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(335), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4292] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(339), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4316] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(343), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4340] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(267), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4364] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(305), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(303), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4388] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(309), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(307), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4412] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(347), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4436] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(273), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(271), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4460] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(277), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(275), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4484] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(281), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(279), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4508] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(285), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(283), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4532] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(293), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(291), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4556] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(295), 12, + anon_sym_DQUOTE, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_RBRACE_GTDO_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4580] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(313), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(311), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4604] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(317), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(315), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4628] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(241), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(239), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4652] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(321), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(319), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4676] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(347), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4700] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(325), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(323), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4724] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(329), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(327), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4748] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(333), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(331), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4772] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(337), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(335), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4796] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(339), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4820] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(301), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(299), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4844] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 4, + aux_sym_declaration_token1, + sym_identifier, + anon_sym_DASH, + anon_sym_s, + ACTIONS(343), 12, + anon_sym_DQUOTE, + anon_sym_RBRACE_GT, + anon_sym_IF_COLON_LT_LBRACE, + anon_sym_IFJMP_COLON_LT_LBRACE, + anon_sym_WHILE_COLON_LT_LBRACE, + anon_sym_REPEAT_COLON_LT_LBRACE, + anon_sym_UNTIL_COLON_LT_LBRACE, + anon_sym_LT_LBRACE, + anon_sym_b_LBRACE, + anon_sym_x_LBRACE, + anon_sym_B_LBRACE, + sym_hex_literal, + [4868] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(351), 1, + anon_sym_END_GTc, + ACTIONS(353), 1, + anon_sym_DECLPROC, + ACTIONS(355), 1, + aux_sym_declaration_token1, + ACTIONS(357), 1, + anon_sym_DECLGLOBVAR, + ACTIONS(359), 1, + sym_identifier, + STATE(113), 1, + sym_global_var, + STATE(106), 2, + sym_definition, + aux_sym_program_repeat2, + STATE(107), 2, + sym_declaration, + aux_sym_program_repeat1, + STATE(117), 4, + sym_proc_definition, + sym_proc_inline_definition, + sym_proc_ref_definition, + sym_method_definition, + [4904] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 1, + anon_sym_DECLPROC, + ACTIONS(355), 1, + aux_sym_declaration_token1, + ACTIONS(357), 1, + anon_sym_DECLGLOBVAR, + ACTIONS(359), 1, + sym_identifier, + ACTIONS(361), 1, + anon_sym_END_GTc, + STATE(113), 1, + sym_global_var, + STATE(104), 2, + sym_declaration, + aux_sym_program_repeat1, + STATE(108), 2, + sym_definition, + aux_sym_program_repeat2, + STATE(117), 4, + sym_proc_definition, + sym_proc_inline_definition, + sym_proc_ref_definition, + sym_method_definition, + [4940] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(359), 1, + sym_identifier, + ACTIONS(363), 1, + anon_sym_END_GTc, + STATE(109), 2, + sym_definition, + aux_sym_program_repeat2, + STATE(117), 4, + sym_proc_definition, + sym_proc_inline_definition, + sym_proc_ref_definition, + sym_method_definition, + [4960] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(365), 1, + anon_sym_END_GTc, + ACTIONS(367), 1, + anon_sym_DECLPROC, + ACTIONS(370), 1, + aux_sym_declaration_token1, + ACTIONS(373), 1, + anon_sym_DECLGLOBVAR, + ACTIONS(376), 1, + sym_identifier, + STATE(113), 1, + sym_global_var, + STATE(107), 2, + sym_declaration, + aux_sym_program_repeat1, + [4986] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(351), 1, + anon_sym_END_GTc, + ACTIONS(359), 1, + sym_identifier, + STATE(109), 2, + sym_definition, + aux_sym_program_repeat2, + STATE(117), 4, + sym_proc_definition, + sym_proc_inline_definition, + sym_proc_ref_definition, + sym_method_definition, + [5006] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(378), 1, + anon_sym_END_GTc, + ACTIONS(380), 1, + sym_identifier, + STATE(109), 2, + sym_definition, + aux_sym_program_repeat2, + STATE(117), 4, + sym_proc_definition, + sym_proc_inline_definition, + sym_proc_ref_definition, + sym_method_definition, + [5026] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(383), 2, + anon_sym_END_GTc, + aux_sym_declaration_token1, + ACTIONS(385), 3, + anon_sym_DECLPROC, + anon_sym_DECLGLOBVAR, + sym_identifier, + [5039] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(387), 2, + anon_sym_END_GTc, + aux_sym_declaration_token1, + ACTIONS(389), 3, + anon_sym_DECLPROC, + anon_sym_DECLGLOBVAR, + sym_identifier, + [5052] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(391), 2, + anon_sym_END_GTc, + aux_sym_declaration_token1, + ACTIONS(393), 3, + anon_sym_DECLPROC, + anon_sym_DECLGLOBVAR, + sym_identifier, + [5065] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(395), 2, + anon_sym_END_GTc, + aux_sym_declaration_token1, + ACTIONS(397), 3, + anon_sym_DECLPROC, + anon_sym_DECLGLOBVAR, + sym_identifier, + [5078] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(399), 1, + anon_sym_PROC_COLON_LT_LBRACE, + ACTIONS(401), 1, + anon_sym_PROCINLINE_COLON_LT_LBRACE, + ACTIONS(403), 1, + anon_sym_PROCREF_COLON_LT_LBRACE, + ACTIONS(405), 1, + anon_sym_METHOD_COLON_LT_LBRACE, + [5094] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(407), 1, + sym_identifier, + ACTIONS(409), 1, + anon_sym_s, + STATE(154), 1, + sym_stack_ref, + [5107] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + anon_sym_s, + ACTIONS(411), 1, + sym_identifier, + STATE(148), 1, + sym_stack_ref, + [5120] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(413), 1, + anon_sym_END_GTc, + ACTIONS(415), 1, + sym_identifier, + [5130] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(417), 1, + anon_sym_s, + STATE(116), 1, + sym_stack_index, + [5140] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_PROGRAM_LBRACE, + STATE(161), 1, + sym_program, + [5150] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(419), 1, + anon_sym_END_GTc, + ACTIONS(421), 1, + sym_identifier, + [5160] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(423), 1, + anon_sym_END_GTc, + ACTIONS(425), 1, + sym_identifier, + [5170] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(427), 1, + anon_sym_END_GTc, + ACTIONS(429), 1, + sym_identifier, + [5180] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(431), 1, + anon_sym_END_GTc, + ACTIONS(433), 1, + sym_identifier, + [5190] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(435), 1, + anon_sym_END_GTc, + ACTIONS(437), 1, + sym_identifier, + [5200] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(439), 1, + anon_sym_LPAREN, + ACTIONS(441), 1, + aux_sym_stack_index_token1, + [5210] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(443), 1, + anon_sym_END_GTc, + ACTIONS(445), 1, + sym_identifier, + [5220] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(447), 1, + anon_sym_END_GTc, + ACTIONS(449), 1, + sym_identifier, + [5230] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(451), 1, + anon_sym_END_GTc, + ACTIONS(453), 1, + sym_identifier, + [5240] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(417), 1, + anon_sym_s, + STATE(115), 1, + sym_stack_index, + [5250] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(455), 2, + sym_identifier, + anon_sym_s, + [5258] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(441), 1, + aux_sym_stack_index_token1, + ACTIONS(457), 1, + anon_sym_LPAREN, + [5268] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(459), 1, + anon_sym_RPAREN, + [5275] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + anon_sym_include, + [5282] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 1, + sym_identifier, + [5289] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(463), 1, + anon_sym_DQUOTE, + [5296] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(465), 1, + ts_builtin_sym_end, + [5303] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(467), 1, + sym_identifier, + [5310] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(469), 1, + sym_identifier, + [5317] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(471), 1, + anon_sym_DECLMETHOD, + [5324] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(473), 1, + sym_identifier, + [5331] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(475), 1, + anon_sym_DQUOTE, + [5338] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(477), 1, + sym_identifier, + [5345] = 2, + ACTIONS(479), 1, + aux_sym_include_directive_token1, + ACTIONS(481), 1, + sym_comment, + [5352] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(483), 1, + aux_sym_slice_literal_token1, + [5359] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(483), 1, + aux_sym_slice_literal_token2, + [5366] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(485), 1, + anon_sym_RBRACE, + [5373] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + ts_builtin_sym_end, + [5380] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(489), 1, + sym_identifier, + [5387] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(491), 1, + ts_builtin_sym_end, + [5394] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(493), 1, + aux_sym_declaration_token1, + [5401] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(495), 1, + anon_sym_s, + [5408] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(497), 1, + aux_sym_stack_index_token1, + [5415] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(499), 1, + anon_sym_RPAREN, + [5422] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(501), 1, + sym_identifier, + [5429] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(503), 1, + sym_identifier, + [5436] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(505), 1, + ts_builtin_sym_end, + [5443] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 1, + anon_sym_PROGRAM_LBRACE, + [5450] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(509), 1, + ts_builtin_sym_end, + [5457] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(511), 1, + anon_sym_DQUOTE, + [5464] = 2, + ACTIONS(481), 1, + sym_comment, + ACTIONS(513), 1, + aux_sym_string_token1, + [5471] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + ts_builtin_sym_end, + [5478] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(517), 1, + aux_sym_slice_literal_token1, + [5485] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(517), 1, + aux_sym_slice_literal_token2, + [5492] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(519), 1, + anon_sym_RPAREN, + [5499] = 2, + ACTIONS(481), 1, + sym_comment, + ACTIONS(521), 1, + aux_sym_string_token1, + [5506] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(523), 1, + aux_sym_declaration_token1, + [5513] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(525), 1, + aux_sym_declaration_token1, + [5520] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(527), 1, + anon_sym_LPAREN, + [5527] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(529), 1, + anon_sym_RBRACE, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 72, + [SMALL_STATE(4)] = 144, + [SMALL_STATE(5)] = 216, + [SMALL_STATE(6)] = 288, + [SMALL_STATE(7)] = 360, + [SMALL_STATE(8)] = 432, + [SMALL_STATE(9)] = 504, + [SMALL_STATE(10)] = 576, + [SMALL_STATE(11)] = 648, + [SMALL_STATE(12)] = 720, + [SMALL_STATE(13)] = 792, + [SMALL_STATE(14)] = 864, + [SMALL_STATE(15)] = 936, + [SMALL_STATE(16)] = 1008, + [SMALL_STATE(17)] = 1080, + [SMALL_STATE(18)] = 1152, + [SMALL_STATE(19)] = 1224, + [SMALL_STATE(20)] = 1296, + [SMALL_STATE(21)] = 1368, + [SMALL_STATE(22)] = 1440, + [SMALL_STATE(23)] = 1512, + [SMALL_STATE(24)] = 1584, + [SMALL_STATE(25)] = 1656, + [SMALL_STATE(26)] = 1728, + [SMALL_STATE(27)] = 1800, + [SMALL_STATE(28)] = 1872, + [SMALL_STATE(29)] = 1944, + [SMALL_STATE(30)] = 2016, + [SMALL_STATE(31)] = 2088, + [SMALL_STATE(32)] = 2160, + [SMALL_STATE(33)] = 2232, + [SMALL_STATE(34)] = 2304, + [SMALL_STATE(35)] = 2376, + [SMALL_STATE(36)] = 2448, + [SMALL_STATE(37)] = 2520, + [SMALL_STATE(38)] = 2592, + [SMALL_STATE(39)] = 2664, + [SMALL_STATE(40)] = 2736, + [SMALL_STATE(41)] = 2808, + [SMALL_STATE(42)] = 2880, + [SMALL_STATE(43)] = 2952, + [SMALL_STATE(44)] = 3024, + [SMALL_STATE(45)] = 3096, + [SMALL_STATE(46)] = 3168, + [SMALL_STATE(47)] = 3240, + [SMALL_STATE(48)] = 3312, + [SMALL_STATE(49)] = 3384, + [SMALL_STATE(50)] = 3456, + [SMALL_STATE(51)] = 3528, + [SMALL_STATE(52)] = 3600, + [SMALL_STATE(53)] = 3628, + [SMALL_STATE(54)] = 3656, + [SMALL_STATE(55)] = 3683, + [SMALL_STATE(56)] = 3710, + [SMALL_STATE(57)] = 3737, + [SMALL_STATE(58)] = 3764, + [SMALL_STATE(59)] = 3788, + [SMALL_STATE(60)] = 3812, + [SMALL_STATE(61)] = 3836, + [SMALL_STATE(62)] = 3860, + [SMALL_STATE(63)] = 3884, + [SMALL_STATE(64)] = 3908, + [SMALL_STATE(65)] = 3932, + [SMALL_STATE(66)] = 3956, + [SMALL_STATE(67)] = 3980, + [SMALL_STATE(68)] = 4004, + [SMALL_STATE(69)] = 4028, + [SMALL_STATE(70)] = 4052, + [SMALL_STATE(71)] = 4076, + [SMALL_STATE(72)] = 4100, + [SMALL_STATE(73)] = 4124, + [SMALL_STATE(74)] = 4148, + [SMALL_STATE(75)] = 4172, + [SMALL_STATE(76)] = 4196, + [SMALL_STATE(77)] = 4220, + [SMALL_STATE(78)] = 4244, + [SMALL_STATE(79)] = 4268, + [SMALL_STATE(80)] = 4292, + [SMALL_STATE(81)] = 4316, + [SMALL_STATE(82)] = 4340, + [SMALL_STATE(83)] = 4364, + [SMALL_STATE(84)] = 4388, + [SMALL_STATE(85)] = 4412, + [SMALL_STATE(86)] = 4436, + [SMALL_STATE(87)] = 4460, + [SMALL_STATE(88)] = 4484, + [SMALL_STATE(89)] = 4508, + [SMALL_STATE(90)] = 4532, + [SMALL_STATE(91)] = 4556, + [SMALL_STATE(92)] = 4580, + [SMALL_STATE(93)] = 4604, + [SMALL_STATE(94)] = 4628, + [SMALL_STATE(95)] = 4652, + [SMALL_STATE(96)] = 4676, + [SMALL_STATE(97)] = 4700, + [SMALL_STATE(98)] = 4724, + [SMALL_STATE(99)] = 4748, + [SMALL_STATE(100)] = 4772, + [SMALL_STATE(101)] = 4796, + [SMALL_STATE(102)] = 4820, + [SMALL_STATE(103)] = 4844, + [SMALL_STATE(104)] = 4868, + [SMALL_STATE(105)] = 4904, + [SMALL_STATE(106)] = 4940, + [SMALL_STATE(107)] = 4960, + [SMALL_STATE(108)] = 4986, + [SMALL_STATE(109)] = 5006, + [SMALL_STATE(110)] = 5026, + [SMALL_STATE(111)] = 5039, + [SMALL_STATE(112)] = 5052, + [SMALL_STATE(113)] = 5065, + [SMALL_STATE(114)] = 5078, + [SMALL_STATE(115)] = 5094, + [SMALL_STATE(116)] = 5107, + [SMALL_STATE(117)] = 5120, + [SMALL_STATE(118)] = 5130, + [SMALL_STATE(119)] = 5140, + [SMALL_STATE(120)] = 5150, + [SMALL_STATE(121)] = 5160, + [SMALL_STATE(122)] = 5170, + [SMALL_STATE(123)] = 5180, + [SMALL_STATE(124)] = 5190, + [SMALL_STATE(125)] = 5200, + [SMALL_STATE(126)] = 5210, + [SMALL_STATE(127)] = 5220, + [SMALL_STATE(128)] = 5230, + [SMALL_STATE(129)] = 5240, + [SMALL_STATE(130)] = 5250, + [SMALL_STATE(131)] = 5258, + [SMALL_STATE(132)] = 5268, + [SMALL_STATE(133)] = 5275, + [SMALL_STATE(134)] = 5282, + [SMALL_STATE(135)] = 5289, + [SMALL_STATE(136)] = 5296, + [SMALL_STATE(137)] = 5303, + [SMALL_STATE(138)] = 5310, + [SMALL_STATE(139)] = 5317, + [SMALL_STATE(140)] = 5324, + [SMALL_STATE(141)] = 5331, + [SMALL_STATE(142)] = 5338, + [SMALL_STATE(143)] = 5345, + [SMALL_STATE(144)] = 5352, + [SMALL_STATE(145)] = 5359, + [SMALL_STATE(146)] = 5366, + [SMALL_STATE(147)] = 5373, + [SMALL_STATE(148)] = 5380, + [SMALL_STATE(149)] = 5387, + [SMALL_STATE(150)] = 5394, + [SMALL_STATE(151)] = 5401, + [SMALL_STATE(152)] = 5408, + [SMALL_STATE(153)] = 5415, + [SMALL_STATE(154)] = 5422, + [SMALL_STATE(155)] = 5429, + [SMALL_STATE(156)] = 5436, + [SMALL_STATE(157)] = 5443, + [SMALL_STATE(158)] = 5450, + [SMALL_STATE(159)] = 5457, + [SMALL_STATE(160)] = 5464, + [SMALL_STATE(161)] = 5471, + [SMALL_STATE(162)] = 5478, + [SMALL_STATE(163)] = 5485, + [SMALL_STATE(164)] = 5492, + [SMALL_STATE(165)] = 5499, + [SMALL_STATE(166)] = 5506, + [SMALL_STATE(167)] = 5513, + [SMALL_STATE(168)] = 5520, + [SMALL_STATE(169)] = 5527, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(165), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(102), + [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8), + [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(10), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(11), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(12), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(13), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(144), + [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(145), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(94), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(53), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(155), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(125), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(160), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(67), + [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(33), + [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(34), + [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(50), + [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(35), + [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(36), + [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(37), + [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(162), + [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(163), + [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(68), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(52), + [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(140), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_proc_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(131), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instruction, 1, 0, 0), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instruction, 1, 0, 0), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 0), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 0), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 2, 0, 0), + [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 2, 0, 0), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_op, 3, 0, 0), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_op, 3, 0, 0), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_until_statement, 3, 0, 0), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_until_statement, 3, 0, 0), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 0), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 0), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_ref, 4, 0, 0), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_ref, 4, 0, 0), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_op, 4, 0, 0), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_op, 4, 0, 0), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 0), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 0), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifjmp_statement, 2, 0, 0), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifjmp_statement, 2, 0, 0), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 0), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 0), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 0), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 0), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1, 0, 0), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1, 0, 0), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instruction_block, 3, 0, 0), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instruction_block, 3, 0, 0), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_literal, 3, 0, 0), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_literal, 3, 0, 0), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 2, 0, 0), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 2, 0, 0), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_until_statement, 2, 0, 0), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_until_statement, 2, 0, 0), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instruction_block, 2, 0, 0), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instruction_block, 2, 0, 0), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_call, 2, 0, 0), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc_call, 2, 0, 0), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negative_identifier, 2, 0, 0), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negative_identifier, 2, 0, 0), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifjmp_statement, 3, 0, 0), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifjmp_statement, 3, 0, 0), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 0), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 0), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, 0, 0), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, 0, 0), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 0), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 0), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), + [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(138), + [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(139), + [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(142), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2, 0, 0), + [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, 0, 0), SHIFT_REPEAT(114), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 2, 0, 1), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 2, 0, 1), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var, 2, 0, 1), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var, 2, 0, 1), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, 0, 2), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 3, 0, 2), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 0), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition, 1, 0, 0), + [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_definition, 1, 0, 0), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_inline_definition, 3, 0, 3), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc_inline_definition, 3, 0, 3), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_ref_definition, 3, 0, 3), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc_ref_definition, 3, 0, 3), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, 0, 3), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, 0, 3), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_definition, 3, 0, 3), + [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc_definition, 3, 0, 3), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_definition, 4, 0, 3), + [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc_definition, 4, 0, 3), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_inline_definition, 4, 0, 3), + [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc_inline_definition, 4, 0, 3), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, 0, 3), + [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, 0, 3), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proc_ref_definition, 4, 0, 3), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proc_ref_definition, 4, 0, 3), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_index, 2, 0, 0), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, 0, 0), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [487] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3, 0, 0), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_index, 2, 0, 0), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_directive, 4, 0, 0), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, 0, 0), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_fift(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .primary_state_ids = ts_primary_state_ids, + .name = "fift", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/server/src/languages/fift/tree-sitter-fift/tree-sitter.json b/server/src/languages/fift/tree-sitter-fift/tree-sitter.json index 8af619cf..25177d3e 100644 --- a/server/src/languages/fift/tree-sitter-fift/tree-sitter.json +++ b/server/src/languages/fift/tree-sitter-fift/tree-sitter.json @@ -31,10 +31,11 @@ "bindings": { "c": true, "go": true, + "java": false, "node": true, - "python": true, + "python": false, "rust": true, - "swift": true, + "swift": false, "zig": false } } diff --git a/server/src/languages/fift/tree-sitter-fift/yarn.lock b/server/src/languages/fift/tree-sitter-fift/yarn.lock index 325f7394..9717ea50 100644 --- a/server/src/languages/fift/tree-sitter-fift/yarn.lock +++ b/server/src/languages/fift/tree-sitter-fift/yarn.lock @@ -1,816 +1,188 @@ -# This file is generated by running "yarn install" inside your project. -# Manual changes might be lost - proceed with caution! - -__metadata: - version: 8 - cacheKey: 10c0 - -"@isaacs/balanced-match@npm:^4.0.1": - version: 4.0.1 - resolution: "@isaacs/balanced-match@npm:4.0.1" - checksum: 10c0/7da011805b259ec5c955f01cee903da72ad97c5e6f01ca96197267d3f33103d5b2f8a1af192140f3aa64526c593c8d098ae366c2b11f7f17645d12387c2fd420 - languageName: node - linkType: hard - -"@isaacs/brace-expansion@npm:^5.0.0": - version: 5.0.0 - resolution: "@isaacs/brace-expansion@npm:5.0.0" - dependencies: - "@isaacs/balanced-match": "npm:^4.0.1" - checksum: 10c0/b4d4812f4be53afc2c5b6c545001ff7a4659af68d4484804e9d514e183d20269bb81def8682c01a22b17c4d6aed14292c8494f7d2ac664e547101c1a905aa977 - languageName: node - linkType: hard - -"@isaacs/fs-minipass@npm:^4.0.0": - version: 4.0.1 - resolution: "@isaacs/fs-minipass@npm:4.0.1" - dependencies: - minipass: "npm:^7.0.4" - checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 - languageName: node - linkType: hard - -"@npmcli/agent@npm:^4.0.0": - version: 4.0.0 - resolution: "@npmcli/agent@npm:4.0.0" - dependencies: - agent-base: "npm:^7.1.0" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.1" - lru-cache: "npm:^11.2.1" - socks-proxy-agent: "npm:^8.0.3" - checksum: 10c0/f7b5ce0f3dd42c3f8c6546e8433573d8049f67ef11ec22aa4704bc41483122f68bf97752e06302c455ead667af5cb753e6a09bff06632bc465c1cfd4c4b75a53 - languageName: node - linkType: hard - -"@npmcli/fs@npm:^5.0.0": - version: 5.0.0 - resolution: "@npmcli/fs@npm:5.0.0" - dependencies: - semver: "npm:^7.3.5" - checksum: 10c0/26e376d780f60ff16e874a0ac9bc3399186846baae0b6e1352286385ac134d900cc5dafaded77f38d77f86898fc923ae1cee9d7399f0275b1aa24878915d722b - languageName: node - linkType: hard - -"abbrev@npm:^4.0.0": - version: 4.0.0 - resolution: "abbrev@npm:4.0.0" - checksum: 10c0/b4cc16935235e80702fc90192e349e32f8ef0ed151ef506aa78c81a7c455ec18375c4125414b99f84b2e055199d66383e787675f0bcd87da7a4dbd59f9eac1d5 - languageName: node - linkType: hard - -"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": - version: 7.1.4 - resolution: "agent-base@npm:7.1.4" - checksum: 10c0/c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe - languageName: node - linkType: hard - -"base64-js@npm:^1.3.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf - languageName: node - linkType: hard - -"bl@npm:^4.0.3": - version: 4.1.0 - resolution: "bl@npm:4.1.0" - dependencies: - buffer: "npm:^5.5.0" - inherits: "npm:^2.0.4" - readable-stream: "npm:^3.4.0" - checksum: 10c0/02847e1d2cb089c9dc6958add42e3cdeaf07d13f575973963335ac0fdece563a50ac770ac4c8fa06492d2dd276f6cc3b7f08c7cd9c7a7ad0f8d388b2a28def5f - languageName: node - linkType: hard - -"buffer@npm:^5.5.0": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" - dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.1.13" - checksum: 10c0/27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e - languageName: node - linkType: hard - -"cacache@npm:^20.0.1": - version: 20.0.3 - resolution: "cacache@npm:20.0.3" - dependencies: - "@npmcli/fs": "npm:^5.0.0" - fs-minipass: "npm:^3.0.0" - glob: "npm:^13.0.0" - lru-cache: "npm:^11.1.0" - minipass: "npm:^7.0.3" - minipass-collect: "npm:^2.0.1" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - p-map: "npm:^7.0.2" - ssri: "npm:^13.0.0" - unique-filename: "npm:^5.0.0" - checksum: 10c0/c7da1ca694d20e8f8aedabd21dc11518f809a7d2b59aa76a1fc655db5a9e62379e465c157ddd2afe34b19230808882288effa6911b2de26a088a6d5645123462 - languageName: node - linkType: hard - -"chownr@npm:^1.1.1": - version: 1.1.4 - resolution: "chownr@npm:1.1.4" - checksum: 10c0/ed57952a84cc0c802af900cf7136de643d3aba2eecb59d29344bc2f3f9bf703a301b9d84cdc71f82c3ffc9ccde831b0d92f5b45f91727d6c9da62f23aef9d9db - languageName: node - linkType: hard - -"chownr@npm:^3.0.0": - version: 3.0.0 - resolution: "chownr@npm:3.0.0" - checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 - languageName: node - linkType: hard - -"debug@npm:4, debug@npm:^4.3.4": - version: 4.4.3 - resolution: "debug@npm:4.4.3" - dependencies: - ms: "npm:^2.1.3" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 - languageName: node - linkType: hard - -"encoding@npm:^0.1.13": - version: 0.1.13 - resolution: "encoding@npm:0.1.13" - dependencies: - iconv-lite: "npm:^0.6.2" - checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 - languageName: node - linkType: hard - -"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": - version: 1.4.5 - resolution: "end-of-stream@npm:1.4.5" - dependencies: - once: "npm:^1.4.0" - checksum: 10c0/b0701c92a10b89afb1cb45bf54a5292c6f008d744eb4382fa559d54775ff31617d1d7bc3ef617575f552e24fad2c7c1a1835948c66b3f3a4be0a6c1f35c883d8 - languageName: node - linkType: hard - -"env-paths@npm:^2.2.0": - version: 2.2.1 - resolution: "env-paths@npm:2.2.1" - checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 - languageName: node - linkType: hard - -"err-code@npm:^2.0.2": - version: 2.0.3 - resolution: "err-code@npm:2.0.3" - checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 - languageName: node - linkType: hard - -"exponential-backoff@npm:^3.1.1": - version: 3.1.3 - resolution: "exponential-backoff@npm:3.1.3" - checksum: 10c0/77e3ae682b7b1f4972f563c6dbcd2b0d54ac679e62d5d32f3e5085feba20483cf28bd505543f520e287a56d4d55a28d7874299941faf637e779a1aa5994d1267 - languageName: node - linkType: hard - -"fdir@npm:^6.5.0": - version: 6.5.0 - resolution: "fdir@npm:6.5.0" - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - checksum: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f - languageName: node - linkType: hard - -"fs-constants@npm:^1.0.0": - version: 1.0.0 - resolution: "fs-constants@npm:1.0.0" - checksum: 10c0/a0cde99085f0872f4d244e83e03a46aa387b74f5a5af750896c6b05e9077fac00e9932fdf5aef84f2f16634cd473c63037d7a512576da7d5c2b9163d1909f3a8 - languageName: node - linkType: hard - -"fs-minipass@npm:^3.0.0": - version: 3.0.3 - resolution: "fs-minipass@npm:3.0.3" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 - languageName: node - linkType: hard - -"glob@npm:^13.0.0": - version: 13.0.0 - resolution: "glob@npm:13.0.0" - dependencies: - minimatch: "npm:^10.1.1" - minipass: "npm:^7.1.2" - path-scurry: "npm:^2.0.0" - checksum: 10c0/8e2f5821f3f7c312dd102e23a15b80c79e0837a9872784293ba2e15ec73b3f3749a49a42a31bfcb4e52c84820a474e92331c2eebf18819d20308f5c33876630a - languageName: node - linkType: hard - -"graceful-fs@npm:^4.2.6": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 - languageName: node - linkType: hard - -"http-cache-semantics@npm:^4.1.1": - version: 4.2.0 - resolution: "http-cache-semantics@npm:4.2.0" - checksum: 10c0/45b66a945cf13ec2d1f29432277201313babf4a01d9e52f44b31ca923434083afeca03f18417f599c9ab3d0e7b618ceb21257542338b57c54b710463b4a53e37 - languageName: node - linkType: hard - -"http-proxy-agent@npm:^7.0.0": - version: 7.0.2 - resolution: "http-proxy-agent@npm:7.0.2" - dependencies: - agent-base: "npm:^7.1.0" - debug: "npm:^4.3.4" - checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 - languageName: node - linkType: hard - -"https-proxy-agent@npm:^7.0.1": - version: 7.0.6 - resolution: "https-proxy-agent@npm:7.0.6" - dependencies: - agent-base: "npm:^7.1.2" - debug: "npm:4" - checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac - languageName: node - linkType: hard - -"iconv-lite@npm:^0.6.2": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 - languageName: node - linkType: hard - -"ieee754@npm:^1.1.13": - version: 1.2.1 - resolution: "ieee754@npm:1.2.1" - checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb - languageName: node - linkType: hard - -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 - languageName: node - linkType: hard - -"inherits@npm:^2.0.3, inherits@npm:^2.0.4": - version: 2.0.4 - resolution: "inherits@npm:2.0.4" - checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 - languageName: node - linkType: hard - -"ip-address@npm:^10.0.1": - version: 10.1.0 - resolution: "ip-address@npm:10.1.0" - checksum: 10c0/0103516cfa93f6433b3bd7333fa876eb21263912329bfa47010af5e16934eeeff86f3d2ae700a3744a137839ddfad62b900c7a445607884a49b5d1e32a3d7566 - languageName: node - linkType: hard - -"isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 - languageName: node - linkType: hard - -"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1": - version: 11.2.4 - resolution: "lru-cache@npm:11.2.4" - checksum: 10c0/4a24f9b17537619f9144d7b8e42cd5a225efdfd7076ebe7b5e7dc02b860a818455201e67fbf000765233fe7e339d3c8229fc815e9b58ee6ede511e07608c19b2 - languageName: node - linkType: hard - -"make-fetch-happen@npm:^15.0.0": - version: 15.0.3 - resolution: "make-fetch-happen@npm:15.0.3" - dependencies: - "@npmcli/agent": "npm:^4.0.0" - cacache: "npm:^20.0.1" - http-cache-semantics: "npm:^4.1.1" - minipass: "npm:^7.0.2" - minipass-fetch: "npm:^5.0.0" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - negotiator: "npm:^1.0.0" - proc-log: "npm:^6.0.0" - promise-retry: "npm:^2.0.1" - ssri: "npm:^13.0.0" - checksum: 10c0/525f74915660be60b616bcbd267c4a5b59481b073ba125e45c9c3a041bb1a47a2bd0ae79d028eb6f5f95bf9851a4158423f5068539c3093621abb64027e8e461 - languageName: node - linkType: hard - -"minimatch@npm:^10.1.1": - version: 10.1.1 - resolution: "minimatch@npm:10.1.1" - dependencies: - "@isaacs/brace-expansion": "npm:^5.0.0" - checksum: 10c0/c85d44821c71973d636091fddbfbffe62370f5ee3caf0241c5b60c18cd289e916200acb2361b7e987558cd06896d153e25d505db9fc1e43e6b4b6752e2702902 - languageName: node - linkType: hard - -"minimist@npm:^1.2.5": - version: 1.2.8 - resolution: "minimist@npm:1.2.8" - checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 - languageName: node - linkType: hard - -"minipass-collect@npm:^2.0.1": - version: 2.0.1 - resolution: "minipass-collect@npm:2.0.1" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e - languageName: node - linkType: hard - -"minipass-fetch@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass-fetch@npm:5.0.0" - dependencies: - encoding: "npm:^0.1.13" - minipass: "npm:^7.0.3" - minipass-sized: "npm:^1.0.3" - minizlib: "npm:^3.0.1" - dependenciesMeta: - encoding: - optional: true - checksum: 10c0/9443aab5feab190972f84b64116e54e58dd87a58e62399cae0a4a7461b80568281039b7c3a38ba96453431ebc799d1e26999e548540156216729a4967cd5ef06 - languageName: node - linkType: hard - -"minipass-flush@npm:^1.0.5": - version: 1.0.5 - resolution: "minipass-flush@npm:1.0.5" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd - languageName: node - linkType: hard - -"minipass-pipeline@npm:^1.2.4": - version: 1.2.4 - resolution: "minipass-pipeline@npm:1.2.4" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 - languageName: node - linkType: hard - -"minipass-sized@npm:^1.0.3": - version: 1.0.3 - resolution: "minipass-sized@npm:1.0.3" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb - languageName: node - linkType: hard - -"minipass@npm:^3.0.0": - version: 3.3.6 - resolution: "minipass@npm:3.3.6" - dependencies: - yallist: "npm:^4.0.0" - checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c - languageName: node - linkType: hard - -"minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": - version: 7.1.2 - resolution: "minipass@npm:7.1.2" - checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 - languageName: node - linkType: hard - -"minizlib@npm:^3.0.1, minizlib@npm:^3.1.0": - version: 3.1.0 - resolution: "minizlib@npm:3.1.0" - dependencies: - minipass: "npm:^7.1.2" - checksum: 10c0/5aad75ab0090b8266069c9aabe582c021ae53eb33c6c691054a13a45db3b4f91a7fb1bd79151e6b4e9e9a86727b522527c0a06ec7d45206b745d54cd3097bcec - languageName: node - linkType: hard - -"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3": - version: 0.5.3 - resolution: "mkdirp-classic@npm:0.5.3" - checksum: 10c0/95371d831d196960ddc3833cc6907e6b8f67ac5501a6582f47dfae5eb0f092e9f8ce88e0d83afcae95d6e2b61a01741ba03714eeafb6f7a6e9dcc158ac85b168 - languageName: node - linkType: hard - -"ms@npm:^2.1.3": - version: 2.1.3 - resolution: "ms@npm:2.1.3" - checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 - languageName: node - linkType: hard - -"negotiator@npm:^1.0.0": - version: 1.0.0 - resolution: "negotiator@npm:1.0.0" - checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b - languageName: node - linkType: hard - -"node-abi@npm:^3.3.0": - version: 3.85.0 - resolution: "node-abi@npm:3.85.0" - dependencies: - semver: "npm:^7.3.5" - checksum: 10c0/d51b5718b6ebfcb23858e5429b74798c05fe3ab436d8afd8480b4809706bc53d6af3a60714ecc85e8c943f4e06e6378ca1935725c7611f3d1febdd3fc3bb5fe3 - languageName: node - linkType: hard - -"node-addon-api@npm:^8.3.0, node-addon-api@npm:^8.5.0": - version: 8.5.0 - resolution: "node-addon-api@npm:8.5.0" - dependencies: - node-gyp: "npm:latest" - checksum: 10c0/e4de0b4e70998fed7ef41933946f60565fc3a17cb83b7d626a0c0bb1f734cf7852e0e596f12681e7c8ed424163ee3cdbb4f0abaa9cc269d03f48834c263ba162 - languageName: node - linkType: hard - -"node-gyp-build@npm:^4.8.4": - version: 4.8.4 - resolution: "node-gyp-build@npm:4.8.4" - bin: - node-gyp-build: bin.js - node-gyp-build-optional: optional.js - node-gyp-build-test: build-test.js - checksum: 10c0/444e189907ece2081fe60e75368784f7782cfddb554b60123743dfb89509df89f1f29c03bbfa16b3a3e0be3f48799a4783f487da6203245fa5bed239ba7407e1 - languageName: node - linkType: hard - -"node-gyp@npm:latest": - version: 12.1.0 - resolution: "node-gyp@npm:12.1.0" - dependencies: - env-paths: "npm:^2.2.0" - exponential-backoff: "npm:^3.1.1" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^15.0.0" - nopt: "npm:^9.0.0" - proc-log: "npm:^6.0.0" - semver: "npm:^7.3.5" - tar: "npm:^7.5.2" - tinyglobby: "npm:^0.2.12" - which: "npm:^6.0.0" - bin: - node-gyp: bin/node-gyp.js - checksum: 10c0/f43efea8aaf0beb6b2f6184e533edad779b2ae38062953e21951f46221dd104006cc574154f2ad4a135467a5aae92c49e84ef289311a82e08481c5df0e8dc495 - languageName: node - linkType: hard - -"nopt@npm:^9.0.0": - version: 9.0.0 - resolution: "nopt@npm:9.0.0" - dependencies: - abbrev: "npm:^4.0.0" - bin: - nopt: bin/nopt.js - checksum: 10c0/1822eb6f9b020ef6f7a7516d7b64a8036e09666ea55ac40416c36e4b2b343122c3cff0e2f085675f53de1d2db99a2a89a60ccea1d120bcd6a5347bf6ceb4a7fd - languageName: node - linkType: hard - -"npm-run-path@npm:^3.1.0": - version: 3.1.0 - resolution: "npm-run-path@npm:3.1.0" - dependencies: - path-key: "npm:^3.0.0" - checksum: 10c0/8399f01239e9a5bf5a10bddbc71ecac97e0b7890e5b78abe9731fc759db48865b0686cc86ec079cd254a98ba119a3fa08f1b23f9de1a5428c19007bbc7b5a728 - languageName: node - linkType: hard - -"once@npm:^1.3.1, once@npm:^1.4.0": - version: 1.4.0 - resolution: "once@npm:1.4.0" - dependencies: - wrappy: "npm:1" - checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 - languageName: node - linkType: hard - -"p-map@npm:^7.0.2": - version: 7.0.4 - resolution: "p-map@npm:7.0.4" - checksum: 10c0/a5030935d3cb2919d7e89454d1ce82141e6f9955413658b8c9403cfe379283770ed3048146b44cde168aa9e8c716505f196d5689db0ae3ce9a71521a2fef3abd - languageName: node - linkType: hard - -"path-key@npm:^3.0.0": - version: 3.1.1 - resolution: "path-key@npm:3.1.1" - checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c - languageName: node - linkType: hard - -"path-scurry@npm:^2.0.0": - version: 2.0.1 - resolution: "path-scurry@npm:2.0.1" - dependencies: - lru-cache: "npm:^11.0.0" - minipass: "npm:^7.1.2" - checksum: 10c0/2a16ed0e81fbc43513e245aa5763354e25e787dab0d539581a6c3f0f967461a159ed6236b2559de23aa5b88e7dc32b469b6c47568833dd142a4b24b4f5cd2620 - languageName: node - linkType: hard - -"picomatch@npm:^4.0.3": - version: 4.0.3 - resolution: "picomatch@npm:4.0.3" - checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2 - languageName: node - linkType: hard - -"prebuildify@npm:^6.0.1": - version: 6.0.1 - resolution: "prebuildify@npm:6.0.1" - dependencies: - minimist: "npm:^1.2.5" - mkdirp-classic: "npm:^0.5.3" - node-abi: "npm:^3.3.0" - npm-run-path: "npm:^3.1.0" - pump: "npm:^3.0.0" - tar-fs: "npm:^2.1.0" - bin: - prebuildify: bin.js - checksum: 10c0/869a02fefe17ac5263194fa16db903640eeaaf2af68d52957016dbcfff6718cdf7909f3146bb420d39653f06d19edf9770a461226682304f743b9ddbb49c14a3 - languageName: node - linkType: hard - -"proc-log@npm:^6.0.0": - version: 6.1.0 - resolution: "proc-log@npm:6.1.0" - checksum: 10c0/4f178d4062733ead9d71a9b1ab24ebcecdfe2250916a5b1555f04fe2eda972a0ec76fbaa8df1ad9c02707add6749219d118a4fc46dc56bdfe4dde4b47d80bb82 - languageName: node - linkType: hard - -"promise-retry@npm:^2.0.1": - version: 2.0.1 - resolution: "promise-retry@npm:2.0.1" - dependencies: - err-code: "npm:^2.0.2" - retry: "npm:^0.12.0" - checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 - languageName: node - linkType: hard - -"pump@npm:^3.0.0": - version: 3.0.3 - resolution: "pump@npm:3.0.3" - dependencies: - end-of-stream: "npm:^1.1.0" - once: "npm:^1.3.1" - checksum: 10c0/ada5cdf1d813065bbc99aa2c393b8f6beee73b5de2890a8754c9f488d7323ffd2ca5f5a0943b48934e3fcbd97637d0337369c3c631aeb9614915db629f1c75c9 - languageName: node - linkType: hard - -"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" - dependencies: - inherits: "npm:^2.0.3" - string_decoder: "npm:^1.1.1" - util-deprecate: "npm:^1.0.1" - checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 - languageName: node - linkType: hard - -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe - languageName: node - linkType: hard - -"safe-buffer@npm:~5.2.0": - version: 5.2.1 - resolution: "safe-buffer@npm:5.2.1" - checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 - languageName: node - linkType: hard - -"safer-buffer@npm:>= 2.1.2 < 3.0.0": - version: 2.1.2 - resolution: "safer-buffer@npm:2.1.2" - checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 - languageName: node - linkType: hard - -"semver@npm:^7.3.5": - version: 7.7.3 - resolution: "semver@npm:7.7.3" - bin: - semver: bin/semver.js - checksum: 10c0/4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e - languageName: node - linkType: hard - -"smart-buffer@npm:^4.2.0": - version: 4.2.0 - resolution: "smart-buffer@npm:4.2.0" - checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 - languageName: node - linkType: hard - -"socks-proxy-agent@npm:^8.0.3": - version: 8.0.5 - resolution: "socks-proxy-agent@npm:8.0.5" - dependencies: - agent-base: "npm:^7.1.2" - debug: "npm:^4.3.4" - socks: "npm:^2.8.3" - checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6 - languageName: node - linkType: hard - -"socks@npm:^2.8.3": - version: 2.8.7 - resolution: "socks@npm:2.8.7" - dependencies: - ip-address: "npm:^10.0.1" - smart-buffer: "npm:^4.2.0" - checksum: 10c0/2805a43a1c4bcf9ebf6e018268d87b32b32b06fbbc1f9282573583acc155860dc361500f89c73bfbb157caa1b4ac78059eac0ef15d1811eb0ca75e0bdadbc9d2 - languageName: node - linkType: hard - -"ssri@npm:^13.0.0": - version: 13.0.0 - resolution: "ssri@npm:13.0.0" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/405f3a531cd98b013cecb355d63555dca42fd12c7bc6671738aaa9a82882ff41cdf0ef9a2b734ca4f9a760338f114c29d01d9238a65db3ccac27929bd6e6d4b2 - languageName: node - linkType: hard - -"string_decoder@npm:^1.1.1": - version: 1.3.0 - resolution: "string_decoder@npm:1.3.0" - dependencies: - safe-buffer: "npm:~5.2.0" - checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d - languageName: node - linkType: hard - -"tar-fs@npm:^2.1.0": - version: 2.1.4 - resolution: "tar-fs@npm:2.1.4" - dependencies: - chownr: "npm:^1.1.1" - mkdirp-classic: "npm:^0.5.2" - pump: "npm:^3.0.0" - tar-stream: "npm:^2.1.4" - checksum: 10c0/decb25acdc6839182c06ec83cba6136205bda1db984e120c8ffd0d80182bc5baa1d916f9b6c5c663ea3f9975b4dd49e3c6bb7b1707cbcdaba4e76042f43ec84c - languageName: node - linkType: hard - -"tar-stream@npm:^2.1.4": - version: 2.2.0 - resolution: "tar-stream@npm:2.2.0" - dependencies: - bl: "npm:^4.0.3" - end-of-stream: "npm:^1.4.1" - fs-constants: "npm:^1.0.0" - inherits: "npm:^2.0.3" - readable-stream: "npm:^3.1.1" - checksum: 10c0/2f4c910b3ee7196502e1ff015a7ba321ec6ea837667220d7bcb8d0852d51cb04b87f7ae471008a6fb8f5b1a1b5078f62f3a82d30c706f20ada1238ac797e7692 - languageName: node - linkType: hard - -"tar@npm:^7.5.2": - version: 7.5.2 - resolution: "tar@npm:7.5.2" - dependencies: - "@isaacs/fs-minipass": "npm:^4.0.0" - chownr: "npm:^3.0.0" - minipass: "npm:^7.1.2" - minizlib: "npm:^3.1.0" - yallist: "npm:^5.0.0" - checksum: 10c0/a7d8b801139b52f93a7e34830db0de54c5aa45487c7cb551f6f3d44a112c67f1cb8ffdae856b05fd4f17b1749911f1c26f1e3a23bbe0279e17fd96077f13f467 - languageName: node - linkType: hard - -"tinyglobby@npm:^0.2.12": - version: 0.2.15 - resolution: "tinyglobby@npm:0.2.15" - dependencies: - fdir: "npm:^6.5.0" - picomatch: "npm:^4.0.3" - checksum: 10c0/869c31490d0d88eedb8305d178d4c75e7463e820df5a9b9d388291daf93e8b1eb5de1dad1c1e139767e4269fe75f3b10d5009b2cc14db96ff98986920a186844 - languageName: node - linkType: hard - -"tree-sitter-cli@npm:^0.25.10": - version: 0.25.10 - resolution: "tree-sitter-cli@npm:0.25.10" - bin: - tree-sitter: cli.js - checksum: 10c0/45a27f8b41addc1849a09c5f46017aead69c25656db75fea1fc99918a03dff1fbdb159c80b29f30009066772c8b417595fcb0964f3e2aa376d1952070ad16ca8 - languageName: node - linkType: hard - -"tree-sitter-fift@workspace:.": - version: 0.0.0-use.local - resolution: "tree-sitter-fift@workspace:." - dependencies: - node-addon-api: "npm:^8.5.0" - node-gyp-build: "npm:^4.8.4" - prebuildify: "npm:^6.0.1" - tree-sitter: "npm:^0.22.4" - tree-sitter-cli: "npm:^0.25.10" - peerDependencies: - tree-sitter: ^0.22.4 - peerDependenciesMeta: - tree-sitter: - optional: true - languageName: unknown - linkType: soft - -"tree-sitter@npm:^0.22.4": - version: 0.22.4 - resolution: "tree-sitter@npm:0.22.4" - dependencies: - node-addon-api: "npm:^8.3.0" - node-gyp: "npm:latest" - node-gyp-build: "npm:^4.8.4" - checksum: 10c0/28d03778bdd8b4910aa064a9f3478c3e0ee697948282556b11452f6987a721535f4a9a8c528d9c04e0a0e8b759b8372a2118b9f21f5e200b48438a57a18e9977 - languageName: node - linkType: hard - -"unique-filename@npm:^5.0.0": - version: 5.0.0 - resolution: "unique-filename@npm:5.0.0" - dependencies: - unique-slug: "npm:^6.0.0" - checksum: 10c0/afb897e9cf4c2fb622ea716f7c2bb462001928fc5f437972213afdf1cc32101a230c0f1e9d96fc91ee5185eca0f2feb34127145874975f347be52eb91d6ccc2c - languageName: node - linkType: hard - -"unique-slug@npm:^6.0.0": - version: 6.0.0 - resolution: "unique-slug@npm:6.0.0" - dependencies: - imurmurhash: "npm:^0.1.4" - checksum: 10c0/da7ade4cb04eb33ad0499861f82fe95ce9c7c878b7139dc54d140ecfb6a6541c18a5c8dac16188b8b379fe62c0c1f1b710814baac910cde5f4fec06212126c6a - languageName: node - linkType: hard - -"util-deprecate@npm:^1.0.1": - version: 1.0.2 - resolution: "util-deprecate@npm:1.0.2" - checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 - languageName: node - linkType: hard - -"which@npm:^6.0.0": - version: 6.0.0 - resolution: "which@npm:6.0.0" - dependencies: - isexe: "npm:^3.1.1" - bin: - node-which: bin/which.js - checksum: 10c0/fe9d6463fe44a76232bb6e3b3181922c87510a5b250a98f1e43a69c99c079b3f42ddeca7e03d3e5f2241bf2d334f5a7657cfa868b97c109f3870625842f4cc15 - languageName: node - linkType: hard - -"wrappy@npm:1": - version: 1.0.2 - resolution: "wrappy@npm:1.0.2" - checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 - languageName: node - linkType: hard - -"yallist@npm:^4.0.0": - version: 4.0.0 - resolution: "yallist@npm:4.0.0" - checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a - languageName: node - linkType: hard - -"yallist@npm:^5.0.0": - version: 5.0.0 - resolution: "yallist@npm:5.0.0" - checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 - languageName: node - linkType: hard +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.5" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.5.tgz#7344d711dea40e0b74abc2ed49778743ccedb08c" + integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== + dependencies: + once "^1.4.0" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +minimist@^1.2.5: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +node-abi@^3.3.0: + version "3.85.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.85.0.tgz#b115d575e52b2495ef08372b058e13d202875a7d" + integrity sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg== + dependencies: + semver "^7.3.5" + +node-addon-api@^8.3.0, node-addon-api@^8.5.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-8.5.0.tgz#c91b2d7682fa457d2e1c388150f0dff9aafb8f3f" + integrity sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A== + +node-gyp-build@^4.8.4: + version "4.8.4" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz#8a70ee85464ae52327772a90d66c6077a900cfc8" + integrity sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ== + +npm-run-path@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" + integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== + dependencies: + path-key "^3.0.0" + +once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +path-key@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +prebuildify@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/prebuildify/-/prebuildify-6.0.1.tgz#655746f91fc95b68610615898678536dd303cd03" + integrity sha512-8Y2oOOateom/s8dNBsGIcnm6AxPmLH4/nanQzL5lQMU+sC0CMhzARZHizwr36pUPLdvBnOkCNQzxg4djuFSgIw== + dependencies: + minimist "^1.2.5" + mkdirp-classic "^0.5.3" + node-abi "^3.3.0" + npm-run-path "^3.1.0" + pump "^3.0.0" + tar-fs "^2.1.0" + +pump@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.3.tgz#151d979f1a29668dc0025ec589a455b53282268d" + integrity sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +semver@^7.3.5: + version "7.7.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +tar-fs@^2.1.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.4.tgz#800824dbf4ef06ded9afea4acafe71c67c76b930" + integrity sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tree-sitter-cli@^0.26.3: + version "0.26.3" + resolved "https://registry.yarnpkg.com/tree-sitter-cli/-/tree-sitter-cli-0.26.3.tgz#439c24bb69d48aa4d8bcc3bd010bb61e50438fb8" + integrity sha512-1VHpmjnTsYJk03HDqzLGn9dmJaLsJ7YeGsnnSudC6XOZu5oasz0GEVOIVCTe6hA01YZJgHd1XGO6XJZe0Sj7tw== + +tree-sitter@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/tree-sitter/-/tree-sitter-0.25.0.tgz#d9d94ba00b501df49826c10c0f74037b890788eb" + integrity sha512-PGZZzFW63eElZJDe/b/R/LbsjDDYJa5UEjLZJB59RQsMX+fo0j54fqBPn1MGKav/QNa0JR0zBiVaikYDWCj5KQ== + dependencies: + node-addon-api "^8.3.0" + node-gyp-build "^4.8.4" + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== diff --git a/server/src/languages/func/tree-sitter-func/.editorconfig b/server/src/languages/func/tree-sitter-func/.editorconfig index 8f2d3261..fdbd11c2 100644 --- a/server/src/languages/func/tree-sitter-func/.editorconfig +++ b/server/src/languages/func/tree-sitter-func/.editorconfig @@ -3,7 +3,7 @@ root = true [*] charset = utf-8 -[*.{toml,yml,gyp}] +[*.{toml,yml,gyp,xml}] indent_style = space indent_size = 2 @@ -35,6 +35,10 @@ indent_size = 4 indent_style = space indent_size = 4 +[*.java] +indent_style = space +indent_size = 4 + [*.go] indent_style = tab indent_size = 8 diff --git a/server/src/languages/func/tree-sitter-func/.gitattributes b/server/src/languages/func/tree-sitter-func/.gitattributes index 7772c942..027ac707 100644 --- a/server/src/languages/func/tree-sitter-func/.gitattributes +++ b/server/src/languages/func/tree-sitter-func/.gitattributes @@ -40,3 +40,7 @@ Package.resolved linguist-generated bindings/zig/* linguist-generated build.zig linguist-generated build.zig.zon linguist-generated + +# Java bindings +pom.xml linguist-generated +bindings/java/** linguist-generated diff --git a/server/src/languages/func/tree-sitter-func/.gitignore b/server/src/languages/func/tree-sitter-func/.gitignore index 87a0c80c..7c0cb7f5 100644 --- a/server/src/languages/func/tree-sitter-func/.gitignore +++ b/server/src/languages/func/tree-sitter-func/.gitignore @@ -1,16 +1,13 @@ # Rust artifacts target/ -Cargo.lock # Node artifacts build/ prebuilds/ node_modules/ -package-lock.json # Swift artifacts .build/ -Package.resolved # Go artifacts _obj/ @@ -48,3 +45,4 @@ zig-out/ *.tar.gz *.tgz *.zip +*.jar diff --git a/server/src/languages/func/tree-sitter-func/CMakeLists.txt b/server/src/languages/func/tree-sitter-func/CMakeLists.txt index da2fcbfc..e18b82a8 100644 --- a/server/src/languages/func/tree-sitter-func/CMakeLists.txt +++ b/server/src/languages/func/tree-sitter-func/CMakeLists.txt @@ -19,7 +19,17 @@ include(GNUInstallDirs) find_program(TREE_SITTER_CLI tree-sitter DOC "Tree-sitter CLI") +add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/src/grammar.json" + "${CMAKE_CURRENT_SOURCE_DIR}/src/node-types.json" + DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/grammar.js" + COMMAND "${TREE_SITTER_CLI}" generate grammar.js --no-parser + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + COMMENT "Generating grammar.json") + add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/src/parser.c" + BYPRODUCTS "${CMAKE_CURRENT_SOURCE_DIR}/src/tree_sitter/parser.h" + "${CMAKE_CURRENT_SOURCE_DIR}/src/tree_sitter/alloc.h" + "${CMAKE_CURRENT_SOURCE_DIR}/src/tree_sitter/array.h" DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/grammar.json" COMMAND "${TREE_SITTER_CLI}" generate src/grammar.json --abi=${TREE_SITTER_ABI_VERSION} diff --git a/server/src/languages/func/tree-sitter-func/Cargo.lock b/server/src/languages/func/tree-sitter-func/Cargo.lock new file mode 100644 index 00000000..cf626382 --- /dev/null +++ b/server/src/languages/func/tree-sitter-func/Cargo.lock @@ -0,0 +1,216 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "cc" +version = "1.2.51" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a0aeaff4ff1a90589618835a598e545176939b97874f7abc7851caa0618f203" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "find-msvc-tools" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645cbb3a84e60b7531617d5ae4e57f7e27308f6445f5abf653209ea76dec8dff" + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" + +[[package]] +name = "indexmap" +version = "2.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "itoa" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" + +[[package]] +name = "memchr" +version = "2.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" + +[[package]] +name = "proc-macro2" +version = "1.0.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "535d180e0ecab6268a3e718bb9fd44db66bbbc256257165fc699dadf70d16fe7" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc74d9a594b72ae6656596548f56f667211f8a97b3d4c3d467150794690dc40a" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "regex" +version = "1.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.149" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +dependencies = [ + "indexmap", + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "streaming-iterator" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520" + +[[package]] +name = "syn" +version = "2.0.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tree-sitter" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "974d205cc395652cfa8b37daa053fe56eebd429acf8dc055503fee648dae981e" +dependencies = [ + "cc", + "regex", + "regex-syntax", + "serde_json", + "streaming-iterator", + "tree-sitter-language", +] + +[[package]] +name = "tree-sitter-func" +version = "0.1.0" +dependencies = [ + "cc", + "tree-sitter", + "tree-sitter-language", +] + +[[package]] +name = "tree-sitter-language" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae62f7eae5eb549c71b76658648b72cc6111f2d87d24a1e31fa907f4943e3ce" + +[[package]] +name = "unicode-ident" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" + +[[package]] +name = "zmij" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fc5a66a20078bf1251bde995aa2fdcc4b800c70b5d92dd2c62abc5c60f679f8" diff --git a/server/src/languages/func/tree-sitter-func/Cargo.toml b/server/src/languages/func/tree-sitter-func/Cargo.toml index f037a140..59ade377 100644 --- a/server/src/languages/func/tree-sitter-func/Cargo.toml +++ b/server/src/languages/func/tree-sitter-func/Cargo.toml @@ -34,4 +34,4 @@ tree-sitter-language = "0.1" cc = "1.2" [dev-dependencies] -tree-sitter = "0.25.10" +tree-sitter = "0.26.3" diff --git a/server/src/languages/func/tree-sitter-func/Makefile b/server/src/languages/func/tree-sitter-func/Makefile index 6610898d..b0894273 100644 --- a/server/src/languages/func/tree-sitter-func/Makefile +++ b/server/src/languages/func/tree-sitter-func/Makefile @@ -1,7 +1,3 @@ -ifeq ($(OS),Windows_NT) -$(error Windows is not supported) -endif - LANGUAGE_NAME := tree-sitter-func HOMEPAGE_URL := https://github.com/ton-blockchain/ton-language-server VERSION := 0.1.0 @@ -16,6 +12,7 @@ PREFIX ?= /usr/local DATADIR ?= $(PREFIX)/share INCLUDEDIR ?= $(PREFIX)/include LIBDIR ?= $(PREFIX)/lib +BINDIR ?= $(PREFIX)/bin PCLIBDIR ?= $(LIBDIR)/pkgconfig # source/object files @@ -32,20 +29,25 @@ SONAME_MAJOR = $(shell sed -n 's/\#define LANGUAGE_VERSION //p' $(PARSER)) SONAME_MINOR = $(word 1,$(subst ., ,$(VERSION))) # OS-specific bits -ifeq ($(shell uname),Darwin) +MACHINE := $(shell $(CC) -dumpmachine) + +ifneq ($(findstring darwin,$(MACHINE)),) SOEXT = dylib SOEXTVER_MAJOR = $(SONAME_MAJOR).$(SOEXT) SOEXTVER = $(SONAME_MAJOR).$(SONAME_MINOR).$(SOEXT) LINKSHARED = -dynamiclib -Wl,-install_name,$(LIBDIR)/lib$(LANGUAGE_NAME).$(SOEXTVER),-rpath,@executable_path/../Frameworks +else ifneq ($(findstring mingw32,$(MACHINE)),) + SOEXT = dll + LINKSHARED += -s -shared -Wl,--out-implib,lib$(LANGUAGE_NAME).dll.a else SOEXT = so SOEXTVER_MAJOR = $(SOEXT).$(SONAME_MAJOR) SOEXTVER = $(SOEXT).$(SONAME_MAJOR).$(SONAME_MINOR) LINKSHARED = -shared -Wl,-soname,lib$(LANGUAGE_NAME).$(SOEXTVER) -endif ifneq ($(filter $(shell uname),FreeBSD NetBSD DragonFly),) PCLIBDIR := $(PREFIX)/libdata/pkgconfig endif +endif all: lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) $(LANGUAGE_NAME).pc @@ -58,6 +60,10 @@ ifneq ($(STRIP),) $(STRIP) $@ endif +ifneq ($(findstring mingw32,$(MACHINE)),) +lib$(LANGUAGE_NAME).dll.a: lib$(LANGUAGE_NAME).$(SOEXT) +endif + $(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in sed -e 's|@PROJECT_VERSION@|$(VERSION)|' \ -e 's|@CMAKE_INSTALL_LIBDIR@|$(LIBDIR:$(PREFIX)/%=%)|' \ @@ -66,6 +72,9 @@ $(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in -e 's|@PROJECT_HOMEPAGE_URL@|$(HOMEPAGE_URL)|' \ -e 's|@CMAKE_INSTALL_PREFIX@|$(PREFIX)|' $< > $@ +$(SRC_DIR)/grammar.json: grammar.js + $(TS) generate --no-parser $^ + $(PARSER): $(SRC_DIR)/grammar.json $(TS) generate $^ @@ -75,8 +84,15 @@ install: all install -m644 $(LANGUAGE_NAME).pc '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc install -m644 lib$(LANGUAGE_NAME).a '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a install -m755 lib$(LANGUAGE_NAME).$(SOEXT) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) - ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) - ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) +ifneq ($(findstring mingw32,$(MACHINE)),) + install -d '$(DESTDIR)$(BINDIR)' + install -m755 lib$(LANGUAGE_NAME).dll '$(DESTDIR)$(BINDIR)'/lib$(LANGUAGE_NAME).dll + install -m755 lib$(LANGUAGE_NAME).dll.a '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).dll.a +else + install -m755 lib$(LANGUAGE_NAME).$(SOEXT) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) + cd '$(DESTDIR)$(LIBDIR)' && ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER) lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) + cd '$(DESTDIR)$(LIBDIR)' && ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) lib$(LANGUAGE_NAME).$(SOEXT) +endif ifneq ($(wildcard queries/*.scm),) install -m644 queries/*.scm '$(DESTDIR)$(DATADIR)'/tree-sitter/queries/func endif @@ -91,7 +107,7 @@ uninstall: $(RM) -r '$(DESTDIR)$(DATADIR)'/tree-sitter/queries/func clean: - $(RM) $(OBJS) $(LANGUAGE_NAME).pc lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) + $(RM) $(OBJS) $(LANGUAGE_NAME).pc lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) lib$(LANGUAGE_NAME).dll.a test: $(TS) test diff --git a/server/src/languages/func/tree-sitter-func/Package.swift b/server/src/languages/func/tree-sitter-func/Package.swift deleted file mode 100644 index 8327f589..00000000 --- a/server/src/languages/func/tree-sitter-func/Package.swift +++ /dev/null @@ -1,41 +0,0 @@ -// swift-tools-version:5.3 - -import Foundation -import PackageDescription - -var sources = ["src/parser.c"] -if FileManager.default.fileExists(atPath: "src/scanner.c") { - sources.append("src/scanner.c") -} - -let package = Package( - name: "TreeSitterFunc", - products: [ - .library(name: "TreeSitterFunc", targets: ["TreeSitterFunc"]), - ], - dependencies: [ - .package(name: "SwiftTreeSitter", url: "https://github.com/tree-sitter/swift-tree-sitter", from: "0.9.0"), - ], - targets: [ - .target( - name: "TreeSitterFunc", - dependencies: [], - path: ".", - sources: sources, - resources: [ - .copy("queries") - ], - publicHeadersPath: "bindings/swift", - cSettings: [.headerSearchPath("src")] - ), - .testTarget( - name: "TreeSitterFuncTests", - dependencies: [ - "SwiftTreeSitter", - "TreeSitterFunc", - ], - path: "bindings/swift/TreeSitterFuncTests" - ) - ], - cLanguageStandard: .c11 -) diff --git a/server/src/languages/func/tree-sitter-func/bindings/node/binding_test.js b/server/src/languages/func/tree-sitter-func/bindings/node/binding_test.js index feea92a3..e9b72982 100644 --- a/server/src/languages/func/tree-sitter-func/bindings/node/binding_test.js +++ b/server/src/languages/func/tree-sitter-func/bindings/node/binding_test.js @@ -1,9 +1,11 @@ -const assert = require("node:assert") -const {test} = require("node:test") - -const Parser = require("tree-sitter") +import assert from "node:assert" +import {test} from "node:test" +import Parser from "tree-sitter" test("can load grammar", () => { const parser = new Parser() - assert.doesNotThrow(() => parser.setLanguage(require("."))) + assert.doesNotReject(async () => { + const {default: language} = await import("./index.js") + parser.setLanguage(language) + }) }) diff --git a/server/src/languages/func/tree-sitter-func/bindings/node/index.d.ts b/server/src/languages/func/tree-sitter-func/bindings/node/index.d.ts index 58b5d064..bbb1c2c9 100644 --- a/server/src/languages/func/tree-sitter-func/bindings/node/index.d.ts +++ b/server/src/languages/func/tree-sitter-func/bindings/node/index.d.ts @@ -18,10 +18,43 @@ type NodeInfo = children: ChildNode[] }) -type Language = { +/** + * The tree-sitter language object for this grammar. + * + * @see {@linkcode https://tree-sitter.github.io/node-tree-sitter/interfaces/Parser.Language.html Parser.Language} + * + * @example + * import Parser from "tree-sitter"; + * import FunC from "tree-sitter-func"; + * + * const parser = new Parser(); + * parser.setLanguage(FunC); + */ +declare const binding: { + /** + * The inner language object. + * @private + */ language: unknown + + /** + * The content of the `node-types.json` file for this grammar. + * + * @see {@linkplain https://tree-sitter.github.io/tree-sitter/using-parsers/6-static-node-types Static Node Types} + */ nodeTypeInfo: NodeInfo[] + + /** The syntax highlighting query for this grammar. */ + HIGHLIGHTS_QUERY?: string + + /** The language injection query for this grammar. */ + INJECTIONS_QUERY?: string + + /** The local variable query for this grammar. */ + LOCALS_QUERY?: string + + /** The symbol tagging query for this grammar. */ + TAGS_QUERY?: string } -declare const language: Language -export = language +export default binding diff --git a/server/src/languages/func/tree-sitter-func/bindings/node/index.js b/server/src/languages/func/tree-sitter-func/bindings/node/index.js index 354083f0..3f0fe960 100644 --- a/server/src/languages/func/tree-sitter-func/bindings/node/index.js +++ b/server/src/languages/func/tree-sitter-func/bindings/node/index.js @@ -1,11 +1,40 @@ -const root = require("path").join(__dirname, "..", "..") +import {readFileSync} from "node:fs" +import {fileURLToPath} from "node:url" -module.exports = +const root = fileURLToPath(new URL("../..", import.meta.url)) + +const binding = typeof process.versions.bun === "string" ? // Support `bun build --compile` by being statically analyzable enough to find the .node file at build-time - require(`../../prebuilds/${process.platform}-${process.arch}/tree-sitter-func.node`) - : require("node-gyp-build")(root) + await import( + `${root}/prebuilds/${process.platform}-${process.arch}/tree-sitter-func.node` + ) + : (await import("node-gyp-build")).default(root) try { - module.exports.nodeTypeInfo = require("../../src/node-types.json") -} catch (_) {} + const nodeTypes = await import(`${root}/src/node-types.json`, {with: {type: "json"}}) + binding.nodeTypeInfo = nodeTypes.default +} catch {} + +const queries = [ + ["HIGHLIGHTS_QUERY", `${root}/queries/highlights.scm`], + ["INJECTIONS_QUERY", `${root}/queries/injections.scm`], + ["LOCALS_QUERY", `${root}/queries/locals.scm`], + ["TAGS_QUERY", `${root}/queries/tags.scm`], +] + +for (const [prop, path] of queries) { + Object.defineProperty(binding, prop, { + configurable: true, + enumerable: true, + get() { + delete binding[prop] + try { + binding[prop] = readFileSync(path, "utf8") + } catch {} + return binding[prop] + }, + }) +} + +export default binding diff --git a/server/src/languages/func/tree-sitter-func/bindings/python/tests/test_binding.py b/server/src/languages/func/tree-sitter-func/bindings/python/tests/test_binding.py deleted file mode 100644 index 5e449b89..00000000 --- a/server/src/languages/func/tree-sitter-func/bindings/python/tests/test_binding.py +++ /dev/null @@ -1,12 +0,0 @@ -from unittest import TestCase - -from tree_sitter import Language, Parser -import tree_sitter_func - - -class TestLanguage(TestCase): - def test_can_load_grammar(self): - try: - Parser(Language(tree_sitter_func.language())) - except Exception: - self.fail("Error loading FunC grammar") diff --git a/server/src/languages/func/tree-sitter-func/bindings/python/tree_sitter_func/__init__.py b/server/src/languages/func/tree-sitter-func/bindings/python/tree_sitter_func/__init__.py deleted file mode 100644 index 859378ad..00000000 --- a/server/src/languages/func/tree-sitter-func/bindings/python/tree_sitter_func/__init__.py +++ /dev/null @@ -1,42 +0,0 @@ -"""FunC grammar for tree-sitter""" - -from importlib.resources import files as _files - -from ._binding import language - - -def _get_query(name, file): - query = _files(f"{__package__}.queries") / file - globals()[name] = query.read_text() - return globals()[name] - - -def __getattr__(name): - # NOTE: uncomment these to include any queries that this grammar contains: - - # if name == "HIGHLIGHTS_QUERY": - # return _get_query("HIGHLIGHTS_QUERY", "highlights.scm") - # if name == "INJECTIONS_QUERY": - # return _get_query("INJECTIONS_QUERY", "injections.scm") - # if name == "LOCALS_QUERY": - # return _get_query("LOCALS_QUERY", "locals.scm") - # if name == "TAGS_QUERY": - # return _get_query("TAGS_QUERY", "tags.scm") - - raise AttributeError(f"module {__name__!r} has no attribute {name!r}") - - -__all__ = [ - "language", - # "HIGHLIGHTS_QUERY", - # "INJECTIONS_QUERY", - # "LOCALS_QUERY", - # "TAGS_QUERY", -] - - -def __dir__(): - return sorted(__all__ + [ - "__all__", "__builtins__", "__cached__", "__doc__", "__file__", - "__loader__", "__name__", "__package__", "__path__", "__spec__", - ]) diff --git a/server/src/languages/func/tree-sitter-func/bindings/python/tree_sitter_func/__init__.pyi b/server/src/languages/func/tree-sitter-func/bindings/python/tree_sitter_func/__init__.pyi deleted file mode 100644 index abf6633f..00000000 --- a/server/src/languages/func/tree-sitter-func/bindings/python/tree_sitter_func/__init__.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Final - -# NOTE: uncomment these to include any queries that this grammar contains: - -# HIGHLIGHTS_QUERY: Final[str] -# INJECTIONS_QUERY: Final[str] -# LOCALS_QUERY: Final[str] -# TAGS_QUERY: Final[str] - -def language() -> object: ... diff --git a/server/src/languages/func/tree-sitter-func/bindings/python/tree_sitter_func/binding.c b/server/src/languages/func/tree-sitter-func/bindings/python/tree_sitter_func/binding.c deleted file mode 100644 index 13ec1942..00000000 --- a/server/src/languages/func/tree-sitter-func/bindings/python/tree_sitter_func/binding.c +++ /dev/null @@ -1,35 +0,0 @@ -#include - -typedef struct TSLanguage TSLanguage; - -TSLanguage *tree_sitter_func(void); - -static PyObject* _binding_language(PyObject *Py_UNUSED(self), PyObject *Py_UNUSED(args)) { - return PyCapsule_New(tree_sitter_func(), "tree_sitter.Language", NULL); -} - -static struct PyModuleDef_Slot slots[] = { -#ifdef Py_GIL_DISABLED - {Py_mod_gil, Py_MOD_GIL_NOT_USED}, -#endif - {0, NULL} -}; - -static PyMethodDef methods[] = { - {"language", _binding_language, METH_NOARGS, - "Get the tree-sitter language for this grammar."}, - {NULL, NULL, 0, NULL} -}; - -static struct PyModuleDef module = { - .m_base = PyModuleDef_HEAD_INIT, - .m_name = "_binding", - .m_doc = NULL, - .m_size = 0, - .m_methods = methods, - .m_slots = slots, -}; - -PyMODINIT_FUNC PyInit__binding(void) { - return PyModuleDef_Init(&module); -} diff --git a/server/src/languages/func/tree-sitter-func/bindings/python/tree_sitter_func/py.typed b/server/src/languages/func/tree-sitter-func/bindings/python/tree_sitter_func/py.typed deleted file mode 100644 index e69de29b..00000000 diff --git a/server/src/languages/func/tree-sitter-func/bindings/rust/build.rs b/server/src/languages/func/tree-sitter-func/bindings/rust/build.rs index be27681d..4e00efac 100644 --- a/server/src/languages/func/tree-sitter-func/bindings/rust/build.rs +++ b/server/src/languages/func/tree-sitter-func/bindings/rust/build.rs @@ -7,6 +7,24 @@ fn main() { #[cfg(target_env = "msvc")] c_config.flag("-utf-8"); + if std::env::var("TARGET").unwrap() == "wasm32-unknown-unknown" { + let Ok(wasm_headers) = std::env::var("DEP_TREE_SITTER_LANGUAGE_WASM_HEADERS") else { + panic!("Environment variable DEP_TREE_SITTER_LANGUAGE_WASM_HEADERS must be set by the language crate"); + }; + let Ok(wasm_src) = + std::env::var("DEP_TREE_SITTER_LANGUAGE_WASM_SRC").map(std::path::PathBuf::from) + else { + panic!("Environment variable DEP_TREE_SITTER_LANGUAGE_WASM_SRC must be set by the language crate"); + }; + + c_config.include(&wasm_headers); + c_config.files([ + wasm_src.join("stdio.c"), + wasm_src.join("stdlib.c"), + wasm_src.join("string.c"), + ]); + } + let parser_path = src_dir.join("parser.c"); c_config.file(&parser_path); println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); @@ -18,4 +36,21 @@ fn main() { } c_config.compile("tree-sitter-func"); + + println!("cargo:rustc-check-cfg=cfg(with_highlights_query)"); + if !"queries/highlights.scm".is_empty() && std::path::Path::new("queries/highlights.scm").exists() { + println!("cargo:rustc-cfg=with_highlights_query"); + } + println!("cargo:rustc-check-cfg=cfg(with_injections_query)"); + if !"queries/injections.scm".is_empty() && std::path::Path::new("queries/injections.scm").exists() { + println!("cargo:rustc-cfg=with_injections_query"); + } + println!("cargo:rustc-check-cfg=cfg(with_locals_query)"); + if !"queries/locals.scm".is_empty() && std::path::Path::new("queries/locals.scm").exists() { + println!("cargo:rustc-cfg=with_locals_query"); + } + println!("cargo:rustc-check-cfg=cfg(with_tags_query)"); + if !"queries/tags.scm".is_empty() && std::path::Path::new("queries/tags.scm").exists() { + println!("cargo:rustc-cfg=with_tags_query"); + } } diff --git a/server/src/languages/func/tree-sitter-func/bindings/rust/lib.rs b/server/src/languages/func/tree-sitter-func/bindings/rust/lib.rs index 9c606e8c..904d0618 100644 --- a/server/src/languages/func/tree-sitter-func/bindings/rust/lib.rs +++ b/server/src/languages/func/tree-sitter-func/bindings/rust/lib.rs @@ -15,7 +15,7 @@ //! assert!(!tree.root_node().has_error()); //! ``` //! -//! [`Parser`]: https://docs.rs/tree-sitter/0.25.10/tree_sitter/struct.Parser.html +//! [`Parser`]: https://docs.rs/tree-sitter/0.26.3/tree_sitter/struct.Parser.html //! [tree-sitter]: https://tree-sitter.github.io/ use tree_sitter_language::LanguageFn; @@ -32,12 +32,21 @@ pub const LANGUAGE: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_func) /// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers/6-static-node-types pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); -// NOTE: uncomment these to include any queries that this grammar contains: +#[cfg(with_highlights_query)] +/// The syntax highlighting query for this grammar. +pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm"); -// pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm"); -// pub const INJECTIONS_QUERY: &str = include_str!("../../queries/injections.scm"); -// pub const LOCALS_QUERY: &str = include_str!("../../queries/locals.scm"); -// pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm"); +#[cfg(with_injections_query)] +/// The language injection query for this grammar. +pub const INJECTIONS_QUERY: &str = include_str!("../../queries/injections.scm"); + +#[cfg(with_locals_query)] +/// The local variable query for this grammar. +pub const LOCALS_QUERY: &str = include_str!("../../queries/locals.scm"); + +#[cfg(with_tags_query)] +/// The symbol tagging query for this grammar. +pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm"); #[cfg(test)] mod tests { diff --git a/server/src/languages/func/tree-sitter-func/bindings/swift/TreeSitterFunc/func.h b/server/src/languages/func/tree-sitter-func/bindings/swift/TreeSitterFunc/func.h deleted file mode 100644 index afbe6908..00000000 --- a/server/src/languages/func/tree-sitter-func/bindings/swift/TreeSitterFunc/func.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef TREE_SITTER_FUNC_H_ -#define TREE_SITTER_FUNC_H_ - -typedef struct TSLanguage TSLanguage; - -#ifdef __cplusplus -extern "C" { -#endif - -const TSLanguage *tree_sitter_func(void); - -#ifdef __cplusplus -} -#endif - -#endif // TREE_SITTER_FUNC_H_ diff --git a/server/src/languages/func/tree-sitter-func/bindings/swift/TreeSitterFuncTests/TreeSitterFuncTests.swift b/server/src/languages/func/tree-sitter-func/bindings/swift/TreeSitterFuncTests/TreeSitterFuncTests.swift deleted file mode 100644 index 3a9ef2d6..00000000 --- a/server/src/languages/func/tree-sitter-func/bindings/swift/TreeSitterFuncTests/TreeSitterFuncTests.swift +++ /dev/null @@ -1,12 +0,0 @@ -import XCTest -import SwiftTreeSitter -import TreeSitterFunc - -final class TreeSitterFuncTests: XCTestCase { - func testCanLoadGrammar() throws { - let parser = Parser() - let language = Language(language: tree_sitter_func()) - XCTAssertNoThrow(try parser.setLanguage(language), - "Error loading FunC grammar") - } -} diff --git a/server/src/languages/func/tree-sitter-func/package.json b/server/src/languages/func/tree-sitter-func/package.json index d5605795..62027080 100644 --- a/server/src/languages/func/tree-sitter-func/package.json +++ b/server/src/languages/func/tree-sitter-func/package.json @@ -2,7 +2,10 @@ "name": "tree-sitter-func", "version": "0.1.0", "description": "FunC grammar for tree-sitter", - "repository": "https://github.com/ton-blockchain/ton-language-server", + "repository": { + "type": "git", + "url": "git+https://github.com/ton-blockchain/ton-language-server.git" + }, "license": "MIT", "author": { "name": "akifoq", @@ -37,11 +40,11 @@ }, "devDependencies": { "prebuildify": "^6.0.1", - "tree-sitter": "^0.22.4", - "tree-sitter-cli": "^0.25.10" + "tree-sitter": "^0.25.0", + "tree-sitter-cli": "^0.26.3" }, "peerDependencies": { - "tree-sitter": "^0.22.4" + "tree-sitter": "^0.25.0" }, "peerDependenciesMeta": { "tree-sitter": { diff --git a/server/src/languages/func/tree-sitter-func/pyproject.toml b/server/src/languages/func/tree-sitter-func/pyproject.toml deleted file mode 100644 index 8d51dda5..00000000 --- a/server/src/languages/func/tree-sitter-func/pyproject.toml +++ /dev/null @@ -1,32 +0,0 @@ -[build-system] -requires = ["setuptools>=62.4.0", "wheel"] -build-backend = "setuptools.build_meta" - -[project] -name = "tree-sitter-func" -description = "FunC grammar for tree-sitter" -version = "0.1.0" -keywords = ["incremental", "parsing", "tree-sitter", "func"] -classifiers = [ - "Intended Audience :: Developers", - "Topic :: Software Development :: Compilers", - "Topic :: Text Processing :: Linguistic", - "Typing :: Typed", -] -authors = [ - { name = "TON Core" }, - { name = "akifoq" } -] -requires-python = ">=3.10" -license.text = "MIT" -readme = "README.md" - -[project.urls] -Homepage = "https://github.com/ton-blockchain/ton-language-server" - -[project.optional-dependencies] -core = ["tree-sitter~=0.24"] - -[tool.cibuildwheel] -build = "cp310-*" -build-frontend = "build" diff --git a/server/src/languages/func/tree-sitter-func/setup.py b/server/src/languages/func/tree-sitter-func/setup.py deleted file mode 100644 index 3e5544cb..00000000 --- a/server/src/languages/func/tree-sitter-func/setup.py +++ /dev/null @@ -1,77 +0,0 @@ -from os import path -from sysconfig import get_config_var - -from setuptools import Extension, find_packages, setup -from setuptools.command.build import build -from setuptools.command.build_ext import build_ext -from setuptools.command.egg_info import egg_info -from wheel.bdist_wheel import bdist_wheel - - -class Build(build): - def run(self): - if path.isdir("queries"): - dest = path.join(self.build_lib, "tree_sitter_func", "queries") - self.copy_tree("queries", dest) - super().run() - - -class BuildExt(build_ext): - def build_extension(self, ext: Extension): - if self.compiler.compiler_type != "msvc": - ext.extra_compile_args = ["-std=c11", "-fvisibility=hidden"] - else: - ext.extra_compile_args = ["/std:c11", "/utf-8"] - if path.exists("src/scanner.c"): - ext.sources.append("src/scanner.c") - if ext.py_limited_api: - ext.define_macros.append(("Py_LIMITED_API", "0x030A0000")) - super().build_extension(ext) - - -class BdistWheel(bdist_wheel): - def get_tag(self): - python, abi, platform = super().get_tag() - if python.startswith("cp"): - python, abi = "cp310", "abi3" - return python, abi, platform - - -class EggInfo(egg_info): - def find_sources(self): - super().find_sources() - self.filelist.recursive_include("queries", "*.scm") - self.filelist.include("src/tree_sitter/*.h") - - -setup( - packages=find_packages("bindings/python"), - package_dir={"": "bindings/python"}, - package_data={ - "tree_sitter_func": ["*.pyi", "py.typed"], - "tree_sitter_func.queries": ["*.scm"], - }, - ext_package="tree_sitter_func", - ext_modules=[ - Extension( - name="_binding", - sources=[ - "bindings/python/tree_sitter_func/binding.c", - "src/parser.c", - ], - define_macros=[ - ("PY_SSIZE_T_CLEAN", None), - ("TREE_SITTER_HIDE_SYMBOLS", None), - ], - include_dirs=["src"], - py_limited_api=not get_config_var("Py_GIL_DISABLED"), - ) - ], - cmdclass={ - "build": Build, - "build_ext": BuildExt, - "bdist_wheel": BdistWheel, - "egg_info": EggInfo, - }, - zip_safe=False -) diff --git a/server/src/languages/func/tree-sitter-func/src/grammar.json b/server/src/languages/func/tree-sitter-func/src/grammar.json new file mode 100644 index 00000000..2f2a5a0e --- /dev/null +++ b/server/src/languages/func/tree-sitter-func/src/grammar.json @@ -0,0 +1,2651 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "func", + "word": "identifier", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top_level_item" + } + }, + "_top_level_item": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "function_declaration" + }, + { + "type": "SYMBOL", + "name": "global_var_declarations" + }, + { + "type": "SYMBOL", + "name": "import_directive" + }, + { + "type": "SYMBOL", + "name": "pragma_directive" + }, + { + "type": "SYMBOL", + "name": "constant_declarations" + }, + { + "type": "SYMBOL", + "name": "empty_statement" + } + ] + }, + "import_directive": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#include" + }, + { + "type": "REPEAT1", + "content": { + "type": "STRING", + "value": " " + } + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "string_literal" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "version_identifier": { + "type": "PATTERN", + "value": "(>=|<=|=|>|<|\\^)?([0-9]+)(.[0-9]+)?(.[0-9]+)?" + }, + "pragma_directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#pragma" + }, + { + "type": "REPEAT1", + "content": { + "type": "STRING", + "value": " " + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "version" + }, + { + "type": "STRING", + "value": "not-version" + } + ] + } + }, + { + "type": "REPEAT1", + "content": { + "type": "STRING", + "value": " " + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "version_identifier" + } + } + ] + }, + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "allow-post-modification" + }, + { + "type": "STRING", + "value": "compute-asm-ltr" + } + ] + } + } + ] + } + ] + }, + "global_var_declarations": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "global" + }, + { + "type": "FIELD", + "name": "decls", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "global_var_declaration" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "global_var_declaration" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "global_var_declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type_hint" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "constant_declarations": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "const" + }, + { + "type": "FIELD", + "name": "decls", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "constant_declaration" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "constant_declaration" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "constant_declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type_hint" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "constant_declaration_value" + } + } + ] + }, + "constant_declaration_value": { + "type": "SYMBOL", + "name": "_expression" + }, + "function_declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type_parameters", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "FIELD", + "name": "specifiers", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "specifiers_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block_statement" + } + }, + { + "type": "FIELD", + "name": "asm_body", + "content": { + "type": "SYMBOL", + "name": "asm_function_body" + } + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list_relaxed" + } + }, + { + "type": "FIELD", + "name": "specifiers", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "specifiers_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + } + ] + }, + "impure": { + "type": "STRING", + "value": "impure" + }, + "inline": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "inline" + }, + { + "type": "STRING", + "value": "inline_ref" + } + ] + }, + "method_id": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "method_id" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "number_literal" + }, + { + "type": "SYMBOL", + "name": "string_literal" + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "specifiers_list": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "impure" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "inline" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "method_id" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "inline" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "method_id" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SYMBOL", + "name": "method_id" + } + ] + }, + "type_parameters": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "forall" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "type_parameter" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "->" + } + ] + }, + "type_parameter": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "type_identifier" + } + } + ] + }, + "parameter_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_declaration" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parameter_declaration" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parameter_list_relaxed": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_declaration" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "underscore" + } + ] + } + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_declaration" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "underscore" + } + ] + } + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parameter_declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "underscore" + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "asm_function_body": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "asm" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "number_literal" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "string_literal" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "return_statement" + }, + { + "type": "SYMBOL", + "name": "block_statement" + }, + { + "type": "SYMBOL", + "name": "expression_statement" + }, + { + "type": "SYMBOL", + "name": "empty_statement" + }, + { + "type": "SYMBOL", + "name": "repeat_statement" + }, + { + "type": "SYMBOL", + "name": "if_statement" + }, + { + "type": "SYMBOL", + "name": "do_while_statement" + }, + { + "type": "SYMBOL", + "name": "while_statement" + }, + { + "type": "SYMBOL", + "name": "try_catch_statement" + } + ] + }, + "return_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "block_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "expression_statement": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "empty_statement": { + "type": "STRING", + "value": ";" + }, + "repeat_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block_statement" + } + } + ] + }, + "if_statement": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "STRING", + "value": "ifnot" + } + ] + }, + { + "type": "SYMBOL", + "name": "_if_statement_contents" + } + ] + }, + "_if_statement_contents": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "consequent", + "content": { + "type": "SYMBOL", + "name": "block_statement" + } + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "SYMBOL", + "name": "block_statement" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "elseif" + }, + { + "type": "STRING", + "value": "elseifnot" + } + ] + }, + { + "type": "SYMBOL", + "name": "_if_statement_contents" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "do_while_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "do" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block_statement" + } + }, + { + "type": "STRING", + "value": "until" + }, + { + "type": "FIELD", + "name": "postcondition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + "while_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "while" + }, + { + "type": "FIELD", + "name": "precondition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block_statement" + } + } + ] + }, + "try_catch_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "try" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block_statement" + } + }, + { + "type": "SYMBOL", + "name": "catch_clause" + } + ] + }, + "catch_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "catch" + }, + { + "type": "FIELD", + "name": "catch_expr", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "catch_body", + "content": { + "type": "SYMBOL", + "name": "block_statement" + } + } + ] + }, + "_expression": { + "type": "SYMBOL", + "name": "_expr10" + }, + "_expr10": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr13" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "+=" + }, + { + "type": "STRING", + "value": "-=" + }, + { + "type": "STRING", + "value": "*=" + }, + { + "type": "STRING", + "value": "/=" + }, + { + "type": "STRING", + "value": "~/=" + }, + { + "type": "STRING", + "value": "^/=" + }, + { + "type": "STRING", + "value": "%=" + }, + { + "type": "STRING", + "value": "~%=" + }, + { + "type": "STRING", + "value": "^%=" + }, + { + "type": "STRING", + "value": "<<=" + }, + { + "type": "STRING", + "value": ">>=" + }, + { + "type": "STRING", + "value": "~>>=" + }, + { + "type": "STRING", + "value": "^>>=" + }, + { + "type": "STRING", + "value": "&=" + }, + { + "type": "STRING", + "value": "|=" + }, + { + "type": "STRING", + "value": "^=" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expr10" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_expr13": { + "type": "PREC", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr15" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "?" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_expr13" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_expr15": { + "type": "PREC", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr17" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "STRING", + "value": ">=" + }, + { + "type": "STRING", + "value": "!=" + }, + { + "type": "STRING", + "value": "<=>" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expr17" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_expr17": { + "type": "PREC_LEFT", + "value": 17, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr20" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "~>>" + }, + { + "type": "STRING", + "value": "^>>" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expr20" + } + ] + } + } + ] + } + }, + "_expr20": { + "type": "PREC_LEFT", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expr30" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "STRING", + "value": "^" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expr30" + } + ] + } + } + ] + } + }, + "_expr30": { + "type": "PREC_LEFT", + "value": 30, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr75" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "%" + }, + { + "type": "STRING", + "value": "~/" + }, + { + "type": "STRING", + "value": "^/" + }, + { + "type": "STRING", + "value": "~%" + }, + { + "type": "STRING", + "value": "^%" + }, + { + "type": "STRING", + "value": "/%" + }, + { + "type": "STRING", + "value": "&" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expr75" + } + ] + } + } + ] + } + }, + "_expr75": { + "type": "PREC", + "value": 75, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expr80" + } + ] + } + }, + "_expr80": { + "type": "PREC_LEFT", + "value": 80, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr90" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "PREC_LEFT", + "value": 80, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "STRING", + "value": "~" + } + ] + }, + { + "type": "FIELD", + "name": "method_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "_expr100" + } + } + ] + } + }, + "_expr90": { + "type": "PREC_LEFT", + "value": 90, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr100" + }, + { + "type": "SYMBOL", + "name": "local_vars_declaration" + }, + { + "type": "SYMBOL", + "name": "function_application" + } + ] + } + }, + "function_application": { + "type": "PREC_LEFT", + "value": 90, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "callee", + "content": { + "type": "SYMBOL", + "name": "_nontype_expr100" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "parenthesized_expression" + }, + { + "type": "SYMBOL", + "name": "tensor_expression" + } + ] + } + } + } + ] + } + }, + "local_vars_declaration": { + "type": "PREC_DYNAMIC", + "value": 90, + "content": { + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_var_declaration_lhs" + } + } + }, + "tuple_vars_declaration": { + "type": "PREC", + "value": 100, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_var_declaration_lhs" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_var_declaration_lhs" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "tensor_vars_declaration": { + "type": "PREC", + "value": 100, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_var_declaration_lhs" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_var_declaration_lhs" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "var_declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_var_declaration_lhs": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "tuple_vars_declaration" + }, + { + "type": "SYMBOL", + "name": "tensor_vars_declaration" + }, + { + "type": "SYMBOL", + "name": "var_declaration" + } + ] + }, + "type_expression": { + "type": "PREC", + "value": 101, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "primitive_type" + }, + { + "type": "SYMBOL", + "name": "type_identifier" + }, + { + "type": "SYMBOL", + "name": "var_type" + }, + { + "type": "SYMBOL", + "name": "parenthesized_type_expression" + }, + { + "type": "SYMBOL", + "name": "tensor_type_expression" + }, + { + "type": "SYMBOL", + "name": "tuple_type_expression" + } + ] + } + }, + "parenthesized_type_expression": { + "type": "PREC", + "value": 101, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "type_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "tensor_type_expression": { + "type": "PREC", + "value": 101, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type_expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "type_expression" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "tuple_type_expression": { + "type": "PREC", + "value": 101, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "type_expression" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "_nontype_expr100": { + "type": "PREC", + "value": 100, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parenthesized_expression" + }, + { + "type": "SYMBOL", + "name": "tensor_expression" + }, + { + "type": "SYMBOL", + "name": "local_vars_declaration" + }, + { + "type": "SYMBOL", + "name": "typed_tuple" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "number_literal" + }, + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "slice_string_literal" + }, + { + "type": "SYMBOL", + "name": "underscore" + } + ] + } + }, + "_expr100": { + "type": "PREC", + "value": 100, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_nontype_expr100" + } + ] + } + }, + "parenthesized_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "tensor_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "expressions", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "typed_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "expressions", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_type_hint": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_atomic_type" + }, + { + "type": "SYMBOL", + "name": "function_type" + } + ] + }, + "function_type": { + "type": "PREC_RIGHT", + "value": 100, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_atomic_type" + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "SYMBOL", + "name": "_type_hint" + } + ] + } + }, + "_atomic_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "primitive_type" + }, + { + "type": "SYMBOL", + "name": "var_type" + }, + { + "type": "SYMBOL", + "name": "hole_type" + }, + { + "type": "SYMBOL", + "name": "type_identifier" + }, + { + "type": "SYMBOL", + "name": "tensor_type" + }, + { + "type": "SYMBOL", + "name": "tuple_type" + }, + { + "type": "SYMBOL", + "name": "_parenthesized_type" + } + ] + }, + "_parenthesized_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_type_hint" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "primitive_type": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "int" + }, + { + "type": "STRING", + "value": "cell" + }, + { + "type": "STRING", + "value": "slice" + }, + { + "type": "STRING", + "value": "builder" + }, + { + "type": "STRING", + "value": "cont" + }, + { + "type": "STRING", + "value": "tuple" + } + ] + }, + "tensor_type": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "types", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_hint" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_hint" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "tuple_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "types", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_hint" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_hint" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "var_type": { + "type": "STRING", + "value": "var" + }, + "hole_type": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "underscore" + }, + "named": true, + "value": "hole_type" + }, + "type_identifier": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "type_identifier" + }, + "number_literal": { + "type": "CHOICE", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0x" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]+" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + ] + } + }, + { + "type": "SYMBOL", + "name": "number_string_literal" + } + ] + }, + "string_literal": { + "type": "PATTERN", + "value": "\"[^\"]*\"" + }, + "number_string_literal": { + "type": "PATTERN", + "value": "\"[^\"]*\"[Hhcu]" + }, + "slice_string_literal": { + "type": "PATTERN", + "value": "\"[^\"]*\"[sa]" + }, + "identifier": { + "type": "PATTERN", + "value": "`[^`]+`|[a-zA-Z0-9_\\$%][^\\s\\+\\-\\*\\/%,\\.;\\(\\)\\{\\}\\[\\]=\\|\\^\\~]*" + }, + "underscore": { + "type": "STRING", + "value": "_" + }, + "comment": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";;" + }, + { + "type": "PATTERN", + "value": "[^\\r\\n]*" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "//" + }, + { + "type": "PATTERN", + "value": "[^\\r\\n]*" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{-" + }, + { + "type": "PATTERN", + "value": "[^-]*\\-+([^-}][^-]*\\-+)*" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "/*" + }, + { + "type": "PATTERN", + "value": "[^*]*\\*+([^/*][^*]*\\*+)*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "comment" + } + ], + "conflicts": [ + ["parameter_list_relaxed", "type_identifier"], + ["parameter_list_relaxed", "hole_type"], + ["parameter_list_relaxed", "parameter_list"], + ["tensor_expression", "tensor_type"], + ["typed_tuple", "tuple_type"] + ], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} diff --git a/server/src/languages/func/tree-sitter-func/src/node-types.json b/server/src/languages/func/tree-sitter-func/src/node-types.json new file mode 100644 index 00000000..97a5c07f --- /dev/null +++ b/server/src/languages/func/tree-sitter-func/src/node-types.json @@ -0,0 +1,3641 @@ +[ + { + "type": "asm_function_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + }, + { + "type": "block_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "block_statement", + "named": true + }, + { + "type": "do_while_statement", + "named": true + }, + { + "type": "empty_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "repeat_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "try_catch_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } + }, + { + "type": "catch_clause", + "named": true, + "fields": { + "catch_body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block_statement", + "named": true + } + ] + }, + "catch_expr": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/%", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "<=>", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^%", + "named": false + }, + { + "type": "^%=", + "named": false + }, + { + "type": "^/", + "named": false + }, + { + "type": "^/=", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "^>>", + "named": false + }, + { + "type": "^>>=", + "named": false + }, + { + "type": "function_application", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "local_vars_declaration", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "slice_string_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "tensor_expression", + "named": true + }, + { + "type": "typed_tuple", + "named": true + }, + { + "type": "underscore", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "|=", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~%", + "named": false + }, + { + "type": "~%=", + "named": false + }, + { + "type": "~/", + "named": false + }, + { + "type": "~/=", + "named": false + }, + { + "type": "~>>", + "named": false + }, + { + "type": "~>>=", + "named": false + } + ] + } + } + }, + { + "type": "constant_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "function_type", + "named": true + }, + { + "type": "hole_type", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "tensor_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "var_type", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "constant_declaration_value", + "named": true + } + ] + } + } + }, + { + "type": "constant_declaration_value", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "function_application", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "local_vars_declaration", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "slice_string_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "tensor_expression", + "named": true + }, + { + "type": "typed_tuple", + "named": true + }, + { + "type": "underscore", + "named": true + } + ] + } + }, + { + "type": "constant_declarations", + "named": true, + "fields": { + "decls": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "constant_declaration", + "named": true + } + ] + } + } + }, + { + "type": "do_while_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block_statement", + "named": true + } + ] + }, + "postcondition": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/%", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "<=>", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^%", + "named": false + }, + { + "type": "^%=", + "named": false + }, + { + "type": "^/", + "named": false + }, + { + "type": "^/=", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "^>>", + "named": false + }, + { + "type": "^>>=", + "named": false + }, + { + "type": "function_application", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "local_vars_declaration", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "slice_string_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "tensor_expression", + "named": true + }, + { + "type": "typed_tuple", + "named": true + }, + { + "type": "underscore", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "|=", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~%", + "named": false + }, + { + "type": "~%=", + "named": false + }, + { + "type": "~/", + "named": false + }, + { + "type": "~/=", + "named": false + }, + { + "type": "~>>", + "named": false + }, + { + "type": "~>>=", + "named": false + } + ] + } + } + }, + { + "type": "empty_statement", + "named": true, + "fields": {} + }, + { + "type": "expression_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "function_application", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "local_vars_declaration", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "slice_string_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "tensor_expression", + "named": true + }, + { + "type": "typed_tuple", + "named": true + }, + { + "type": "underscore", + "named": true + } + ] + } + }, + { + "type": "function_application", + "named": true, + "fields": { + "arguments": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "tensor_expression", + "named": true + } + ] + }, + "callee": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "local_vars_declaration", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "slice_string_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "tensor_expression", + "named": true + }, + { + "type": "typed_tuple", + "named": true + }, + { + "type": "underscore", + "named": true + } + ] + } + } + }, + { + "type": "function_declaration", + "named": true, + "fields": { + "asm_body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "asm_function_body", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "block_statement", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + }, + { + "type": "parameter_list_relaxed", + "named": true + } + ] + }, + "return_type": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "function_type", + "named": true + }, + { + "type": "hole_type", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "tensor_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "var_type", + "named": true + } + ] + }, + "specifiers": { + "multiple": false, + "required": false, + "types": [ + { + "type": "specifiers_list", + "named": true + } + ] + }, + "type_parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_parameters", + "named": true + } + ] + } + } + }, + { + "type": "function_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "function_type", + "named": true + }, + { + "type": "hole_type", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "tensor_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "var_type", + "named": true + } + ] + } + }, + { + "type": "global_var_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "function_type", + "named": true + }, + { + "type": "hole_type", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "tensor_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "var_type", + "named": true + } + ] + } + } + }, + { + "type": "global_var_declarations", + "named": true, + "fields": { + "decls": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "global_var_declaration", + "named": true + } + ] + } + } + }, + { + "type": "hole_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "hole_type", + "named": true + } + ] + } + }, + { + "type": "if_statement", + "named": true, + "fields": { + "alternative": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/%", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "<=>", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^%", + "named": false + }, + { + "type": "^%=", + "named": false + }, + { + "type": "^/", + "named": false + }, + { + "type": "^/=", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "^>>", + "named": false + }, + { + "type": "^>>=", + "named": false + }, + { + "type": "block_statement", + "named": true + }, + { + "type": "else", + "named": false + }, + { + "type": "elseif", + "named": false + }, + { + "type": "elseifnot", + "named": false + }, + { + "type": "function_application", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "local_vars_declaration", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "slice_string_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "tensor_expression", + "named": true + }, + { + "type": "typed_tuple", + "named": true + }, + { + "type": "underscore", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "|=", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~%", + "named": false + }, + { + "type": "~%=", + "named": false + }, + { + "type": "~/", + "named": false + }, + { + "type": "~/=", + "named": false + }, + { + "type": "~>>", + "named": false + }, + { + "type": "~>>=", + "named": false + } + ] + }, + "condition": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/%", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "<=>", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^%", + "named": false + }, + { + "type": "^%=", + "named": false + }, + { + "type": "^/", + "named": false + }, + { + "type": "^/=", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "^>>", + "named": false + }, + { + "type": "^>>=", + "named": false + }, + { + "type": "function_application", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "local_vars_declaration", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "slice_string_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "tensor_expression", + "named": true + }, + { + "type": "typed_tuple", + "named": true + }, + { + "type": "underscore", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "|=", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~%", + "named": false + }, + { + "type": "~%=", + "named": false + }, + { + "type": "~/", + "named": false + }, + { + "type": "~/=", + "named": false + }, + { + "type": "~>>", + "named": false + }, + { + "type": "~>>=", + "named": false + } + ] + }, + "consequent": { + "multiple": true, + "required": true, + "types": [ + { + "type": "block_statement", + "named": true + } + ] + } + } + }, + { + "type": "import_directive", + "named": true, + "fields": { + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string_literal", + "named": true + } + ] + } + } + }, + { + "type": "inline", + "named": true, + "fields": {} + }, + { + "type": "local_vars_declaration", + "named": true, + "fields": { + "lhs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "tensor_vars_declaration", + "named": true + }, + { + "type": "tuple_vars_declaration", + "named": true + }, + { + "type": "var_declaration", + "named": true + } + ] + } + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "local_vars_declaration", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "slice_string_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "tensor_expression", + "named": true + }, + { + "type": "typed_tuple", + "named": true + }, + { + "type": "underscore", + "named": true + } + ] + }, + "method_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "method_id", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "number_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + } + }, + { + "type": "number_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "number_string_literal", + "named": true + } + ] + } + }, + { + "type": "parameter_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "underscore", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "function_type", + "named": true + }, + { + "type": "hole_type", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "tensor_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "var_type", + "named": true + } + ] + } + } + }, + { + "type": "parameter_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "parameter_declaration", + "named": true + } + ] + } + }, + { + "type": "parameter_list_relaxed", + "named": true, + "fields": { + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "underscore", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "parameter_declaration", + "named": true + } + ] + } + }, + { + "type": "parenthesized_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "function_application", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "local_vars_declaration", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "slice_string_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "tensor_expression", + "named": true + }, + { + "type": "typed_tuple", + "named": true + }, + { + "type": "underscore", + "named": true + } + ] + } + }, + { + "type": "pragma_directive", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "allow-post-modification", + "named": false + }, + { + "type": "compute-asm-ltr", + "named": false + }, + { + "type": "not-version", + "named": false + }, + { + "type": "version", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "version_identifier", + "named": true + } + ] + } + } + }, + { + "type": "primitive_type", + "named": true, + "fields": {} + }, + { + "type": "repeat_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block_statement", + "named": true + } + ] + }, + "count": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/%", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "<=>", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^%", + "named": false + }, + { + "type": "^%=", + "named": false + }, + { + "type": "^/", + "named": false + }, + { + "type": "^/=", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "^>>", + "named": false + }, + { + "type": "^>>=", + "named": false + }, + { + "type": "function_application", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "local_vars_declaration", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "slice_string_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "tensor_expression", + "named": true + }, + { + "type": "typed_tuple", + "named": true + }, + { + "type": "underscore", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "|=", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~%", + "named": false + }, + { + "type": "~%=", + "named": false + }, + { + "type": "~/", + "named": false + }, + { + "type": "~/=", + "named": false + }, + { + "type": "~>>", + "named": false + }, + { + "type": "~>>=", + "named": false + } + ] + } + } + }, + { + "type": "return_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "function_application", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "local_vars_declaration", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "slice_string_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "tensor_expression", + "named": true + }, + { + "type": "typed_tuple", + "named": true + }, + { + "type": "underscore", + "named": true + } + ] + } + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constant_declarations", + "named": true + }, + { + "type": "empty_statement", + "named": true + }, + { + "type": "function_declaration", + "named": true + }, + { + "type": "global_var_declarations", + "named": true + }, + { + "type": "import_directive", + "named": true + }, + { + "type": "pragma_directive", + "named": true + } + ] + } + }, + { + "type": "specifiers_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "impure", + "named": true + }, + { + "type": "inline", + "named": true + }, + { + "type": "method_id", + "named": true + } + ] + } + }, + { + "type": "tensor_expression", + "named": true, + "fields": { + "expressions": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/%", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "<=>", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^%", + "named": false + }, + { + "type": "^%=", + "named": false + }, + { + "type": "^/", + "named": false + }, + { + "type": "^/=", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "^>>", + "named": false + }, + { + "type": "^>>=", + "named": false + }, + { + "type": "function_application", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "local_vars_declaration", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "slice_string_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "tensor_expression", + "named": true + }, + { + "type": "typed_tuple", + "named": true + }, + { + "type": "underscore", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "|=", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~%", + "named": false + }, + { + "type": "~%=", + "named": false + }, + { + "type": "~/", + "named": false + }, + { + "type": "~/=", + "named": false + }, + { + "type": "~>>", + "named": false + }, + { + "type": "~>>=", + "named": false + } + ] + } + } + }, + { + "type": "tensor_type", + "named": true, + "fields": { + "types": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "function_type", + "named": true + }, + { + "type": "hole_type", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "tensor_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "var_type", + "named": true + } + ] + } + } + }, + { + "type": "tensor_vars_declaration", + "named": true, + "fields": { + "vars": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "tensor_vars_declaration", + "named": true + }, + { + "type": "tuple_vars_declaration", + "named": true + }, + { + "type": "var_declaration", + "named": true + } + ] + } + } + }, + { + "type": "try_catch_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block_statement", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "catch_clause", + "named": true + } + ] + } + }, + { + "type": "tuple_type", + "named": true, + "fields": { + "types": { + "multiple": true, + "required": false, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "function_type", + "named": true + }, + { + "type": "hole_type", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "tensor_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "var_type", + "named": true + } + ] + } + } + }, + { + "type": "tuple_vars_declaration", + "named": true, + "fields": { + "vars": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "tensor_vars_declaration", + "named": true + }, + { + "type": "tuple_vars_declaration", + "named": true + }, + { + "type": "var_declaration", + "named": true + } + ] + } + } + }, + { + "type": "type_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_identifier", + "named": true + } + ] + } + }, + { + "type": "type_parameter", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_identifier", + "named": true + } + ] + } + } + }, + { + "type": "type_parameters", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type_parameter", + "named": true + } + ] + } + }, + { + "type": "typed_tuple", + "named": true, + "fields": { + "expressions": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/%", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "<=>", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^%", + "named": false + }, + { + "type": "^%=", + "named": false + }, + { + "type": "^/", + "named": false + }, + { + "type": "^/=", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "^>>", + "named": false + }, + { + "type": "^>>=", + "named": false + }, + { + "type": "function_application", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "local_vars_declaration", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "slice_string_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "tensor_expression", + "named": true + }, + { + "type": "typed_tuple", + "named": true + }, + { + "type": "underscore", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "|=", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~%", + "named": false + }, + { + "type": "~%=", + "named": false + }, + { + "type": "~/", + "named": false + }, + { + "type": "~/=", + "named": false + }, + { + "type": "~>>", + "named": false + }, + { + "type": "~>>=", + "named": false + } + ] + } + } + }, + { + "type": "var_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "function_type", + "named": true + }, + { + "type": "hole_type", + "named": true + }, + { + "type": "primitive_type", + "named": true + }, + { + "type": "tensor_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "var_type", + "named": true + } + ] + } + } + }, + { + "type": "while_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block_statement", + "named": true + } + ] + }, + "precondition": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/%", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "<=>", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^%", + "named": false + }, + { + "type": "^%=", + "named": false + }, + { + "type": "^/", + "named": false + }, + { + "type": "^/=", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "^>>", + "named": false + }, + { + "type": "^>>=", + "named": false + }, + { + "type": "function_application", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "local_vars_declaration", + "named": true + }, + { + "type": "method_call", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "slice_string_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "tensor_expression", + "named": true + }, + { + "type": "typed_tuple", + "named": true + }, + { + "type": "underscore", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "|=", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~%", + "named": false + }, + { + "type": "~%=", + "named": false + }, + { + "type": "~/", + "named": false + }, + { + "type": "~/=", + "named": false + }, + { + "type": "~>>", + "named": false + }, + { + "type": "~>>=", + "named": false + } + ] + } + } + }, + { + "type": " ", + "named": false + }, + { + "type": "!=", + "named": false + }, + { + "type": "#include", + "named": false + }, + { + "type": "#pragma", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/%", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": ";", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "<=>", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^%", + "named": false + }, + { + "type": "^%=", + "named": false + }, + { + "type": "^/", + "named": false + }, + { + "type": "^/=", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "^>>", + "named": false + }, + { + "type": "^>>=", + "named": false + }, + { + "type": "allow-post-modification", + "named": false + }, + { + "type": "asm", + "named": false + }, + { + "type": "builder", + "named": false + }, + { + "type": "catch", + "named": false + }, + { + "type": "cell", + "named": false + }, + { + "type": "comment", + "named": true, + "extra": true + }, + { + "type": "compute-asm-ltr", + "named": false + }, + { + "type": "const", + "named": false + }, + { + "type": "cont", + "named": false + }, + { + "type": "do", + "named": false + }, + { + "type": "else", + "named": false + }, + { + "type": "elseif", + "named": false + }, + { + "type": "elseifnot", + "named": false + }, + { + "type": "forall", + "named": false + }, + { + "type": "global", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": false + }, + { + "type": "ifnot", + "named": false + }, + { + "type": "impure", + "named": true + }, + { + "type": "inline", + "named": false + }, + { + "type": "inline_ref", + "named": false + }, + { + "type": "int", + "named": false + }, + { + "type": "method_id", + "named": false + }, + { + "type": "not-version", + "named": false + }, + { + "type": "number_string_literal", + "named": true + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "slice", + "named": false + }, + { + "type": "slice_string_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "try", + "named": false + }, + { + "type": "tuple", + "named": false + }, + { + "type": "type", + "named": false + }, + { + "type": "underscore", + "named": true + }, + { + "type": "until", + "named": false + }, + { + "type": "var_type", + "named": true + }, + { + "type": "version", + "named": false + }, + { + "type": "version_identifier", + "named": true + }, + { + "type": "while", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "|=", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~%", + "named": false + }, + { + "type": "~%=", + "named": false + }, + { + "type": "~/", + "named": false + }, + { + "type": "~/=", + "named": false + }, + { + "type": "~>>", + "named": false + }, + { + "type": "~>>=", + "named": false + } +] diff --git a/server/src/languages/func/tree-sitter-func/src/parser.c b/server/src/languages/func/tree-sitter-func/src/parser.c new file mode 100644 index 00000000..6614fa7e --- /dev/null +++ b/server/src/languages/func/tree-sitter-func/src/parser.c @@ -0,0 +1,19043 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 402 +#define LARGE_STATE_COUNT 38 +#define SYMBOL_COUNT 180 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 98 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 27 +#define MAX_ALIAS_SEQUENCE_LENGTH 8 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 49 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_POUNDinclude = 2, + anon_sym_SPACE = 3, + anon_sym_SEMI = 4, + sym_version_identifier = 5, + anon_sym_POUNDpragma = 6, + anon_sym_version = 7, + anon_sym_not_DASHversion = 8, + anon_sym_allow_DASHpost_DASHmodification = 9, + anon_sym_compute_DASHasm_DASHltr = 10, + anon_sym_global = 11, + anon_sym_COMMA = 12, + anon_sym_const = 13, + anon_sym_EQ = 14, + sym_impure = 15, + anon_sym_inline = 16, + anon_sym_inline_ref = 17, + anon_sym_method_id = 18, + anon_sym_LPAREN = 19, + anon_sym_RPAREN = 20, + anon_sym_forall = 21, + anon_sym_DASH_GT = 22, + anon_sym_type = 23, + anon_sym_asm = 24, + anon_sym_return = 25, + anon_sym_LBRACE = 26, + anon_sym_RBRACE = 27, + anon_sym_repeat = 28, + anon_sym_if = 29, + anon_sym_ifnot = 30, + anon_sym_else = 31, + anon_sym_elseif = 32, + anon_sym_elseifnot = 33, + anon_sym_do = 34, + anon_sym_until = 35, + anon_sym_while = 36, + anon_sym_try = 37, + anon_sym_catch = 38, + anon_sym_PLUS_EQ = 39, + anon_sym_DASH_EQ = 40, + anon_sym_STAR_EQ = 41, + anon_sym_SLASH_EQ = 42, + anon_sym_TILDE_SLASH_EQ = 43, + anon_sym_CARET_SLASH_EQ = 44, + anon_sym_PERCENT_EQ = 45, + anon_sym_TILDE_PERCENT_EQ = 46, + anon_sym_CARET_PERCENT_EQ = 47, + anon_sym_LT_LT_EQ = 48, + anon_sym_GT_GT_EQ = 49, + anon_sym_TILDE_GT_GT_EQ = 50, + anon_sym_CARET_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_COLON = 56, + anon_sym_EQ_EQ = 57, + anon_sym_LT = 58, + anon_sym_GT = 59, + anon_sym_LT_EQ = 60, + anon_sym_GT_EQ = 61, + anon_sym_BANG_EQ = 62, + anon_sym_LT_EQ_GT = 63, + anon_sym_LT_LT = 64, + anon_sym_GT_GT = 65, + anon_sym_TILDE_GT_GT = 66, + anon_sym_CARET_GT_GT = 67, + anon_sym_DASH = 68, + anon_sym_PLUS = 69, + anon_sym_PIPE = 70, + anon_sym_CARET = 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_TILDE_PERCENT = 77, + anon_sym_CARET_PERCENT = 78, + anon_sym_SLASH_PERCENT = 79, + anon_sym_AMP = 80, + anon_sym_TILDE = 81, + anon_sym_DOT = 82, + anon_sym_LBRACK = 83, + anon_sym_RBRACK = 84, + anon_sym_int = 85, + anon_sym_cell = 86, + anon_sym_slice = 87, + anon_sym_builder = 88, + anon_sym_cont = 89, + anon_sym_tuple = 90, + sym_var_type = 91, + aux_sym_number_literal_token1 = 92, + sym_string_literal = 93, + sym_number_string_literal = 94, + sym_slice_string_literal = 95, + sym_underscore = 96, + sym_comment = 97, + sym_source_file = 98, + sym__top_level_item = 99, + sym_import_directive = 100, + sym_pragma_directive = 101, + sym_global_var_declarations = 102, + sym_global_var_declaration = 103, + sym_constant_declarations = 104, + sym_constant_declaration = 105, + sym_constant_declaration_value = 106, + sym_function_declaration = 107, + sym_inline = 108, + sym_method_id = 109, + sym_specifiers_list = 110, + sym_type_parameters = 111, + sym_type_parameter = 112, + sym_parameter_list = 113, + sym_parameter_list_relaxed = 114, + sym_parameter_declaration = 115, + sym_asm_function_body = 116, + sym__statement = 117, + sym_return_statement = 118, + sym_block_statement = 119, + sym_expression_statement = 120, + sym_empty_statement = 121, + sym_repeat_statement = 122, + sym_if_statement = 123, + sym__if_statement_contents = 124, + sym_do_while_statement = 125, + sym_while_statement = 126, + sym_try_catch_statement = 127, + sym_catch_clause = 128, + sym__expression = 129, + sym__expr10 = 130, + sym__expr13 = 131, + sym__expr15 = 132, + sym__expr17 = 133, + sym__expr20 = 134, + sym__expr30 = 135, + sym__expr75 = 136, + sym__expr80 = 137, + sym_method_call = 138, + sym__expr90 = 139, + sym_function_application = 140, + sym_local_vars_declaration = 141, + sym_tuple_vars_declaration = 142, + sym_tensor_vars_declaration = 143, + sym_var_declaration = 144, + sym__var_declaration_lhs = 145, + sym__nontype_expr100 = 146, + sym__expr100 = 147, + sym_parenthesized_expression = 148, + sym_tensor_expression = 149, + sym_typed_tuple = 150, + sym__type_hint = 151, + sym_function_type = 152, + sym__atomic_type = 153, + sym__parenthesized_type = 154, + sym_primitive_type = 155, + sym_tensor_type = 156, + sym_tuple_type = 157, + sym_hole_type = 158, + sym_type_identifier = 159, + sym_number_literal = 160, + aux_sym_source_file_repeat1 = 161, + aux_sym_import_directive_repeat1 = 162, + aux_sym_global_var_declarations_repeat1 = 163, + aux_sym_constant_declarations_repeat1 = 164, + aux_sym_type_parameters_repeat1 = 165, + aux_sym_parameter_list_repeat1 = 166, + aux_sym_parameter_list_relaxed_repeat1 = 167, + aux_sym_asm_function_body_repeat1 = 168, + aux_sym_asm_function_body_repeat2 = 169, + aux_sym_asm_function_body_repeat3 = 170, + aux_sym_block_statement_repeat1 = 171, + aux_sym__expr17_repeat1 = 172, + aux_sym__expr20_repeat1 = 173, + aux_sym__expr30_repeat1 = 174, + aux_sym__expr80_repeat1 = 175, + aux_sym_function_application_repeat1 = 176, + aux_sym_tuple_vars_declaration_repeat1 = 177, + aux_sym_tensor_expression_repeat1 = 178, + aux_sym_tensor_type_repeat1 = 179, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_POUNDinclude] = "#include", + [anon_sym_SPACE] = " ", + [anon_sym_SEMI] = ";", + [sym_version_identifier] = "version_identifier", + [anon_sym_POUNDpragma] = "#pragma", + [anon_sym_version] = "version", + [anon_sym_not_DASHversion] = "not-version", + [anon_sym_allow_DASHpost_DASHmodification] = "allow-post-modification", + [anon_sym_compute_DASHasm_DASHltr] = "compute-asm-ltr", + [anon_sym_global] = "global", + [anon_sym_COMMA] = ",", + [anon_sym_const] = "const", + [anon_sym_EQ] = "=", + [sym_impure] = "impure", + [anon_sym_inline] = "inline", + [anon_sym_inline_ref] = "inline_ref", + [anon_sym_method_id] = "method_id", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_forall] = "forall", + [anon_sym_DASH_GT] = "->", + [anon_sym_type] = "type", + [anon_sym_asm] = "asm", + [anon_sym_return] = "return", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_repeat] = "repeat", + [anon_sym_if] = "if", + [anon_sym_ifnot] = "ifnot", + [anon_sym_else] = "else", + [anon_sym_elseif] = "elseif", + [anon_sym_elseifnot] = "elseifnot", + [anon_sym_do] = "do", + [anon_sym_until] = "until", + [anon_sym_while] = "while", + [anon_sym_try] = "try", + [anon_sym_catch] = "catch", + [anon_sym_PLUS_EQ] = "+=", + [anon_sym_DASH_EQ] = "-=", + [anon_sym_STAR_EQ] = "*=", + [anon_sym_SLASH_EQ] = "/=", + [anon_sym_TILDE_SLASH_EQ] = "~/=", + [anon_sym_CARET_SLASH_EQ] = "^/=", + [anon_sym_PERCENT_EQ] = "%=", + [anon_sym_TILDE_PERCENT_EQ] = "~%=", + [anon_sym_CARET_PERCENT_EQ] = "^%=", + [anon_sym_LT_LT_EQ] = "<<=", + [anon_sym_GT_GT_EQ] = ">>=", + [anon_sym_TILDE_GT_GT_EQ] = "~>>=", + [anon_sym_CARET_GT_GT_EQ] = "^>>=", + [anon_sym_AMP_EQ] = "&=", + [anon_sym_PIPE_EQ] = "|=", + [anon_sym_CARET_EQ] = "^=", + [anon_sym_QMARK] = "\?", + [anon_sym_COLON] = ":", + [anon_sym_EQ_EQ] = "==", + [anon_sym_LT] = "<", + [anon_sym_GT] = ">", + [anon_sym_LT_EQ] = "<=", + [anon_sym_GT_EQ] = ">=", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_LT_EQ_GT] = "<=>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_GT] = ">>", + [anon_sym_TILDE_GT_GT] = "~>>", + [anon_sym_CARET_GT_GT] = "^>>", + [anon_sym_DASH] = "-", + [anon_sym_PLUS] = "+", + [anon_sym_PIPE] = "|", + [anon_sym_CARET] = "^", + [anon_sym_STAR] = "*", + [anon_sym_SLASH] = "/", + [anon_sym_PERCENT] = "%", + [anon_sym_TILDE_SLASH] = "~/", + [anon_sym_CARET_SLASH] = "^/", + [anon_sym_TILDE_PERCENT] = "~%", + [anon_sym_CARET_PERCENT] = "^%", + [anon_sym_SLASH_PERCENT] = "/%", + [anon_sym_AMP] = "&", + [anon_sym_TILDE] = "~", + [anon_sym_DOT] = ".", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_int] = "int", + [anon_sym_cell] = "cell", + [anon_sym_slice] = "slice", + [anon_sym_builder] = "builder", + [anon_sym_cont] = "cont", + [anon_sym_tuple] = "tuple", + [sym_var_type] = "var_type", + [aux_sym_number_literal_token1] = "number_literal_token1", + [sym_string_literal] = "string_literal", + [sym_number_string_literal] = "number_string_literal", + [sym_slice_string_literal] = "slice_string_literal", + [sym_underscore] = "underscore", + [sym_comment] = "comment", + [sym_source_file] = "source_file", + [sym__top_level_item] = "_top_level_item", + [sym_import_directive] = "import_directive", + [sym_pragma_directive] = "pragma_directive", + [sym_global_var_declarations] = "global_var_declarations", + [sym_global_var_declaration] = "global_var_declaration", + [sym_constant_declarations] = "constant_declarations", + [sym_constant_declaration] = "constant_declaration", + [sym_constant_declaration_value] = "constant_declaration_value", + [sym_function_declaration] = "function_declaration", + [sym_inline] = "inline", + [sym_method_id] = "method_id", + [sym_specifiers_list] = "specifiers_list", + [sym_type_parameters] = "type_parameters", + [sym_type_parameter] = "type_parameter", + [sym_parameter_list] = "parameter_list", + [sym_parameter_list_relaxed] = "parameter_list_relaxed", + [sym_parameter_declaration] = "parameter_declaration", + [sym_asm_function_body] = "asm_function_body", + [sym__statement] = "_statement", + [sym_return_statement] = "return_statement", + [sym_block_statement] = "block_statement", + [sym_expression_statement] = "expression_statement", + [sym_empty_statement] = "empty_statement", + [sym_repeat_statement] = "repeat_statement", + [sym_if_statement] = "if_statement", + [sym__if_statement_contents] = "_if_statement_contents", + [sym_do_while_statement] = "do_while_statement", + [sym_while_statement] = "while_statement", + [sym_try_catch_statement] = "try_catch_statement", + [sym_catch_clause] = "catch_clause", + [sym__expression] = "_expression", + [sym__expr10] = "_expr10", + [sym__expr13] = "_expr13", + [sym__expr15] = "_expr15", + [sym__expr17] = "_expr17", + [sym__expr20] = "_expr20", + [sym__expr30] = "_expr30", + [sym__expr75] = "_expr75", + [sym__expr80] = "_expr80", + [sym_method_call] = "method_call", + [sym__expr90] = "_expr90", + [sym_function_application] = "function_application", + [sym_local_vars_declaration] = "local_vars_declaration", + [sym_tuple_vars_declaration] = "tuple_vars_declaration", + [sym_tensor_vars_declaration] = "tensor_vars_declaration", + [sym_var_declaration] = "var_declaration", + [sym__var_declaration_lhs] = "_var_declaration_lhs", + [sym__nontype_expr100] = "_nontype_expr100", + [sym__expr100] = "_expr100", + [sym_parenthesized_expression] = "parenthesized_expression", + [sym_tensor_expression] = "tensor_expression", + [sym_typed_tuple] = "typed_tuple", + [sym__type_hint] = "_type_hint", + [sym_function_type] = "function_type", + [sym__atomic_type] = "_atomic_type", + [sym__parenthesized_type] = "_parenthesized_type", + [sym_primitive_type] = "primitive_type", + [sym_tensor_type] = "tensor_type", + [sym_tuple_type] = "tuple_type", + [sym_hole_type] = "hole_type", + [sym_type_identifier] = "type_identifier", + [sym_number_literal] = "number_literal", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_import_directive_repeat1] = "import_directive_repeat1", + [aux_sym_global_var_declarations_repeat1] = "global_var_declarations_repeat1", + [aux_sym_constant_declarations_repeat1] = "constant_declarations_repeat1", + [aux_sym_type_parameters_repeat1] = "type_parameters_repeat1", + [aux_sym_parameter_list_repeat1] = "parameter_list_repeat1", + [aux_sym_parameter_list_relaxed_repeat1] = "parameter_list_relaxed_repeat1", + [aux_sym_asm_function_body_repeat1] = "asm_function_body_repeat1", + [aux_sym_asm_function_body_repeat2] = "asm_function_body_repeat2", + [aux_sym_asm_function_body_repeat3] = "asm_function_body_repeat3", + [aux_sym_block_statement_repeat1] = "block_statement_repeat1", + [aux_sym__expr17_repeat1] = "_expr17_repeat1", + [aux_sym__expr20_repeat1] = "_expr20_repeat1", + [aux_sym__expr30_repeat1] = "_expr30_repeat1", + [aux_sym__expr80_repeat1] = "_expr80_repeat1", + [aux_sym_function_application_repeat1] = "function_application_repeat1", + [aux_sym_tuple_vars_declaration_repeat1] = "tuple_vars_declaration_repeat1", + [aux_sym_tensor_expression_repeat1] = "tensor_expression_repeat1", + [aux_sym_tensor_type_repeat1] = "tensor_type_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_POUNDinclude] = anon_sym_POUNDinclude, + [anon_sym_SPACE] = anon_sym_SPACE, + [anon_sym_SEMI] = anon_sym_SEMI, + [sym_version_identifier] = sym_version_identifier, + [anon_sym_POUNDpragma] = anon_sym_POUNDpragma, + [anon_sym_version] = anon_sym_version, + [anon_sym_not_DASHversion] = anon_sym_not_DASHversion, + [anon_sym_allow_DASHpost_DASHmodification] = anon_sym_allow_DASHpost_DASHmodification, + [anon_sym_compute_DASHasm_DASHltr] = anon_sym_compute_DASHasm_DASHltr, + [anon_sym_global] = anon_sym_global, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_const] = anon_sym_const, + [anon_sym_EQ] = anon_sym_EQ, + [sym_impure] = sym_impure, + [anon_sym_inline] = anon_sym_inline, + [anon_sym_inline_ref] = anon_sym_inline_ref, + [anon_sym_method_id] = anon_sym_method_id, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_forall] = anon_sym_forall, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_type] = anon_sym_type, + [anon_sym_asm] = anon_sym_asm, + [anon_sym_return] = anon_sym_return, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_if] = anon_sym_if, + [anon_sym_ifnot] = anon_sym_ifnot, + [anon_sym_else] = anon_sym_else, + [anon_sym_elseif] = anon_sym_elseif, + [anon_sym_elseifnot] = anon_sym_elseifnot, + [anon_sym_do] = anon_sym_do, + [anon_sym_until] = anon_sym_until, + [anon_sym_while] = anon_sym_while, + [anon_sym_try] = anon_sym_try, + [anon_sym_catch] = anon_sym_catch, + [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, + [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, + [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, + [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, + [anon_sym_TILDE_SLASH_EQ] = anon_sym_TILDE_SLASH_EQ, + [anon_sym_CARET_SLASH_EQ] = anon_sym_CARET_SLASH_EQ, + [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ, + [anon_sym_TILDE_PERCENT_EQ] = anon_sym_TILDE_PERCENT_EQ, + [anon_sym_CARET_PERCENT_EQ] = anon_sym_CARET_PERCENT_EQ, + [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ, + [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ, + [anon_sym_TILDE_GT_GT_EQ] = anon_sym_TILDE_GT_GT_EQ, + [anon_sym_CARET_GT_GT_EQ] = anon_sym_CARET_GT_GT_EQ, + [anon_sym_AMP_EQ] = anon_sym_AMP_EQ, + [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, + [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, + [anon_sym_QMARK] = anon_sym_QMARK, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_LT_EQ_GT] = anon_sym_LT_EQ_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_TILDE_GT_GT] = anon_sym_TILDE_GT_GT, + [anon_sym_CARET_GT_GT] = anon_sym_CARET_GT_GT, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_PERCENT] = anon_sym_PERCENT, + [anon_sym_TILDE_SLASH] = anon_sym_TILDE_SLASH, + [anon_sym_CARET_SLASH] = anon_sym_CARET_SLASH, + [anon_sym_TILDE_PERCENT] = anon_sym_TILDE_PERCENT, + [anon_sym_CARET_PERCENT] = anon_sym_CARET_PERCENT, + [anon_sym_SLASH_PERCENT] = anon_sym_SLASH_PERCENT, + [anon_sym_AMP] = anon_sym_AMP, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_int] = anon_sym_int, + [anon_sym_cell] = anon_sym_cell, + [anon_sym_slice] = anon_sym_slice, + [anon_sym_builder] = anon_sym_builder, + [anon_sym_cont] = anon_sym_cont, + [anon_sym_tuple] = anon_sym_tuple, + [sym_var_type] = sym_var_type, + [aux_sym_number_literal_token1] = aux_sym_number_literal_token1, + [sym_string_literal] = sym_string_literal, + [sym_number_string_literal] = sym_number_string_literal, + [sym_slice_string_literal] = sym_slice_string_literal, + [sym_underscore] = sym_underscore, + [sym_comment] = sym_comment, + [sym_source_file] = sym_source_file, + [sym__top_level_item] = sym__top_level_item, + [sym_import_directive] = sym_import_directive, + [sym_pragma_directive] = sym_pragma_directive, + [sym_global_var_declarations] = sym_global_var_declarations, + [sym_global_var_declaration] = sym_global_var_declaration, + [sym_constant_declarations] = sym_constant_declarations, + [sym_constant_declaration] = sym_constant_declaration, + [sym_constant_declaration_value] = sym_constant_declaration_value, + [sym_function_declaration] = sym_function_declaration, + [sym_inline] = sym_inline, + [sym_method_id] = sym_method_id, + [sym_specifiers_list] = sym_specifiers_list, + [sym_type_parameters] = sym_type_parameters, + [sym_type_parameter] = sym_type_parameter, + [sym_parameter_list] = sym_parameter_list, + [sym_parameter_list_relaxed] = sym_parameter_list_relaxed, + [sym_parameter_declaration] = sym_parameter_declaration, + [sym_asm_function_body] = sym_asm_function_body, + [sym__statement] = sym__statement, + [sym_return_statement] = sym_return_statement, + [sym_block_statement] = sym_block_statement, + [sym_expression_statement] = sym_expression_statement, + [sym_empty_statement] = sym_empty_statement, + [sym_repeat_statement] = sym_repeat_statement, + [sym_if_statement] = sym_if_statement, + [sym__if_statement_contents] = sym__if_statement_contents, + [sym_do_while_statement] = sym_do_while_statement, + [sym_while_statement] = sym_while_statement, + [sym_try_catch_statement] = sym_try_catch_statement, + [sym_catch_clause] = sym_catch_clause, + [sym__expression] = sym__expression, + [sym__expr10] = sym__expr10, + [sym__expr13] = sym__expr13, + [sym__expr15] = sym__expr15, + [sym__expr17] = sym__expr17, + [sym__expr20] = sym__expr20, + [sym__expr30] = sym__expr30, + [sym__expr75] = sym__expr75, + [sym__expr80] = sym__expr80, + [sym_method_call] = sym_method_call, + [sym__expr90] = sym__expr90, + [sym_function_application] = sym_function_application, + [sym_local_vars_declaration] = sym_local_vars_declaration, + [sym_tuple_vars_declaration] = sym_tuple_vars_declaration, + [sym_tensor_vars_declaration] = sym_tensor_vars_declaration, + [sym_var_declaration] = sym_var_declaration, + [sym__var_declaration_lhs] = sym__var_declaration_lhs, + [sym__nontype_expr100] = sym__nontype_expr100, + [sym__expr100] = sym__expr100, + [sym_parenthesized_expression] = sym_parenthesized_expression, + [sym_tensor_expression] = sym_tensor_expression, + [sym_typed_tuple] = sym_typed_tuple, + [sym__type_hint] = sym__type_hint, + [sym_function_type] = sym_function_type, + [sym__atomic_type] = sym__atomic_type, + [sym__parenthesized_type] = sym__parenthesized_type, + [sym_primitive_type] = sym_primitive_type, + [sym_tensor_type] = sym_tensor_type, + [sym_tuple_type] = sym_tuple_type, + [sym_hole_type] = sym_hole_type, + [sym_type_identifier] = sym_type_identifier, + [sym_number_literal] = sym_number_literal, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_import_directive_repeat1] = aux_sym_import_directive_repeat1, + [aux_sym_global_var_declarations_repeat1] = aux_sym_global_var_declarations_repeat1, + [aux_sym_constant_declarations_repeat1] = aux_sym_constant_declarations_repeat1, + [aux_sym_type_parameters_repeat1] = aux_sym_type_parameters_repeat1, + [aux_sym_parameter_list_repeat1] = aux_sym_parameter_list_repeat1, + [aux_sym_parameter_list_relaxed_repeat1] = aux_sym_parameter_list_relaxed_repeat1, + [aux_sym_asm_function_body_repeat1] = aux_sym_asm_function_body_repeat1, + [aux_sym_asm_function_body_repeat2] = aux_sym_asm_function_body_repeat2, + [aux_sym_asm_function_body_repeat3] = aux_sym_asm_function_body_repeat3, + [aux_sym_block_statement_repeat1] = aux_sym_block_statement_repeat1, + [aux_sym__expr17_repeat1] = aux_sym__expr17_repeat1, + [aux_sym__expr20_repeat1] = aux_sym__expr20_repeat1, + [aux_sym__expr30_repeat1] = aux_sym__expr30_repeat1, + [aux_sym__expr80_repeat1] = aux_sym__expr80_repeat1, + [aux_sym_function_application_repeat1] = aux_sym_function_application_repeat1, + [aux_sym_tuple_vars_declaration_repeat1] = aux_sym_tuple_vars_declaration_repeat1, + [aux_sym_tensor_expression_repeat1] = aux_sym_tensor_expression_repeat1, + [aux_sym_tensor_type_repeat1] = aux_sym_tensor_type_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_POUNDinclude] = { + .visible = true, + .named = false, + }, + [anon_sym_SPACE] = { + .visible = true, + .named = false, + }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, + [sym_version_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_POUNDpragma] = { + .visible = true, + .named = false, + }, + [anon_sym_version] = { + .visible = true, + .named = false, + }, + [anon_sym_not_DASHversion] = { + .visible = true, + .named = false, + }, + [anon_sym_allow_DASHpost_DASHmodification] = { + .visible = true, + .named = false, + }, + [anon_sym_compute_DASHasm_DASHltr] = { + .visible = true, + .named = false, + }, + [anon_sym_global] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_const] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [sym_impure] = { + .visible = true, + .named = true, + }, + [anon_sym_inline] = { + .visible = true, + .named = false, + }, + [anon_sym_inline_ref] = { + .visible = true, + .named = false, + }, + [anon_sym_method_id] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_forall] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, + }, + [anon_sym_asm] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_if] = { + .visible = true, + .named = false, + }, + [anon_sym_ifnot] = { + .visible = true, + .named = false, + }, + [anon_sym_else] = { + .visible = true, + .named = false, + }, + [anon_sym_elseif] = { + .visible = true, + .named = false, + }, + [anon_sym_elseifnot] = { + .visible = true, + .named = false, + }, + [anon_sym_do] = { + .visible = true, + .named = false, + }, + [anon_sym_until] = { + .visible = true, + .named = false, + }, + [anon_sym_while] = { + .visible = true, + .named = false, + }, + [anon_sym_try] = { + .visible = true, + .named = false, + }, + [anon_sym_catch] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_SLASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET_SLASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_PERCENT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET_PERCENT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_GT_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET_GT_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_int] = { + .visible = true, + .named = false, + }, + [anon_sym_cell] = { + .visible = true, + .named = false, + }, + [anon_sym_slice] = { + .visible = true, + .named = false, + }, + [anon_sym_builder] = { + .visible = true, + .named = false, + }, + [anon_sym_cont] = { + .visible = true, + .named = false, + }, + [anon_sym_tuple] = { + .visible = true, + .named = false, + }, + [sym_var_type] = { + .visible = true, + .named = true, + }, + [aux_sym_number_literal_token1] = { + .visible = false, + .named = false, + }, + [sym_string_literal] = { + .visible = true, + .named = true, + }, + [sym_number_string_literal] = { + .visible = true, + .named = true, + }, + [sym_slice_string_literal] = { + .visible = true, + .named = true, + }, + [sym_underscore] = { + .visible = true, + .named = true, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__top_level_item] = { + .visible = false, + .named = true, + }, + [sym_import_directive] = { + .visible = true, + .named = true, + }, + [sym_pragma_directive] = { + .visible = true, + .named = true, + }, + [sym_global_var_declarations] = { + .visible = true, + .named = true, + }, + [sym_global_var_declaration] = { + .visible = true, + .named = true, + }, + [sym_constant_declarations] = { + .visible = true, + .named = true, + }, + [sym_constant_declaration] = { + .visible = true, + .named = true, + }, + [sym_constant_declaration_value] = { + .visible = true, + .named = true, + }, + [sym_function_declaration] = { + .visible = true, + .named = true, + }, + [sym_inline] = { + .visible = true, + .named = true, + }, + [sym_method_id] = { + .visible = true, + .named = true, + }, + [sym_specifiers_list] = { + .visible = true, + .named = true, + }, + [sym_type_parameters] = { + .visible = true, + .named = true, + }, + [sym_type_parameter] = { + .visible = true, + .named = true, + }, + [sym_parameter_list] = { + .visible = true, + .named = true, + }, + [sym_parameter_list_relaxed] = { + .visible = true, + .named = true, + }, + [sym_parameter_declaration] = { + .visible = true, + .named = true, + }, + [sym_asm_function_body] = { + .visible = true, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_return_statement] = { + .visible = true, + .named = true, + }, + [sym_block_statement] = { + .visible = true, + .named = true, + }, + [sym_expression_statement] = { + .visible = true, + .named = true, + }, + [sym_empty_statement] = { + .visible = true, + .named = true, + }, + [sym_repeat_statement] = { + .visible = true, + .named = true, + }, + [sym_if_statement] = { + .visible = true, + .named = true, + }, + [sym__if_statement_contents] = { + .visible = false, + .named = true, + }, + [sym_do_while_statement] = { + .visible = true, + .named = true, + }, + [sym_while_statement] = { + .visible = true, + .named = true, + }, + [sym_try_catch_statement] = { + .visible = true, + .named = true, + }, + [sym_catch_clause] = { + .visible = true, + .named = true, + }, + [sym__expression] = { + .visible = false, + .named = true, + }, + [sym__expr10] = { + .visible = false, + .named = true, + }, + [sym__expr13] = { + .visible = false, + .named = true, + }, + [sym__expr15] = { + .visible = false, + .named = true, + }, + [sym__expr17] = { + .visible = false, + .named = true, + }, + [sym__expr20] = { + .visible = false, + .named = true, + }, + [sym__expr30] = { + .visible = false, + .named = true, + }, + [sym__expr75] = { + .visible = false, + .named = true, + }, + [sym__expr80] = { + .visible = false, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__expr90] = { + .visible = false, + .named = true, + }, + [sym_function_application] = { + .visible = true, + .named = true, + }, + [sym_local_vars_declaration] = { + .visible = true, + .named = true, + }, + [sym_tuple_vars_declaration] = { + .visible = true, + .named = true, + }, + [sym_tensor_vars_declaration] = { + .visible = true, + .named = true, + }, + [sym_var_declaration] = { + .visible = true, + .named = true, + }, + [sym__var_declaration_lhs] = { + .visible = false, + .named = true, + }, + [sym__nontype_expr100] = { + .visible = false, + .named = true, + }, + [sym__expr100] = { + .visible = false, + .named = true, + }, + [sym_parenthesized_expression] = { + .visible = true, + .named = true, + }, + [sym_tensor_expression] = { + .visible = true, + .named = true, + }, + [sym_typed_tuple] = { + .visible = true, + .named = true, + }, + [sym__type_hint] = { + .visible = false, + .named = true, + }, + [sym_function_type] = { + .visible = true, + .named = true, + }, + [sym__atomic_type] = { + .visible = false, + .named = true, + }, + [sym__parenthesized_type] = { + .visible = false, + .named = true, + }, + [sym_primitive_type] = { + .visible = true, + .named = true, + }, + [sym_tensor_type] = { + .visible = true, + .named = true, + }, + [sym_tuple_type] = { + .visible = true, + .named = true, + }, + [sym_hole_type] = { + .visible = true, + .named = true, + }, + [sym_type_identifier] = { + .visible = true, + .named = true, + }, + [sym_number_literal] = { + .visible = true, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_import_directive_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_global_var_declarations_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constant_declarations_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_parameters_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parameter_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parameter_list_relaxed_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_asm_function_body_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_asm_function_body_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_asm_function_body_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_block_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__expr17_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__expr20_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__expr30_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__expr80_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_function_application_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_tuple_vars_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_tensor_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_tensor_type_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_alternative = 1, + field_arguments = 2, + field_asm_body = 3, + field_body = 4, + field_callee = 5, + field_catch_body = 6, + field_catch_expr = 7, + field_condition = 8, + field_consequent = 9, + field_count = 10, + field_decls = 11, + field_expressions = 12, + field_key = 13, + field_lhs = 14, + field_method_name = 15, + field_name = 16, + field_parameters = 17, + field_path = 18, + field_postcondition = 19, + field_precondition = 20, + field_return_type = 21, + field_specifiers = 22, + field_type = 23, + field_type_parameters = 24, + field_types = 25, + field_value = 26, + field_vars = 27, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_alternative] = "alternative", + [field_arguments] = "arguments", + [field_asm_body] = "asm_body", + [field_body] = "body", + [field_callee] = "callee", + [field_catch_body] = "catch_body", + [field_catch_expr] = "catch_expr", + [field_condition] = "condition", + [field_consequent] = "consequent", + [field_count] = "count", + [field_decls] = "decls", + [field_expressions] = "expressions", + [field_key] = "key", + [field_lhs] = "lhs", + [field_method_name] = "method_name", + [field_name] = "name", + [field_parameters] = "parameters", + [field_path] = "path", + [field_postcondition] = "postcondition", + [field_precondition] = "precondition", + [field_return_type] = "return_type", + [field_specifiers] = "specifiers", + [field_type] = "type", + [field_type_parameters] = "type_parameters", + [field_types] = "types", + [field_value] = "value", + [field_vars] = "vars", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [3] = {.index = 0, .length = 1}, + [4] = {.index = 1, .length = 1}, + [5] = {.index = 2, .length = 1}, + [6] = {.index = 3, .length = 1}, + [7] = {.index = 4, .length = 2}, + [8] = {.index = 6, .length = 1}, + [9] = {.index = 7, .length = 1}, + [10] = {.index = 8, .length = 2}, + [11] = {.index = 10, .length = 2}, + [12] = {.index = 12, .length = 1}, + [13] = {.index = 13, .length = 2}, + [14] = {.index = 15, .length = 1}, + [15] = {.index = 16, .length = 4}, + [16] = {.index = 20, .length = 4}, + [17] = {.index = 24, .length = 3}, + [18] = {.index = 27, .length = 2}, + [19] = {.index = 29, .length = 2}, + [20] = {.index = 31, .length = 3}, + [21] = {.index = 34, .length = 5}, + [22] = {.index = 39, .length = 5}, + [23] = {.index = 44, .length = 4}, + [24] = {.index = 48, .length = 5}, + [25] = {.index = 53, .length = 5}, + [26] = {.index = 58, .length = 4}, + [27] = {.index = 62, .length = 1}, + [28] = {.index = 63, .length = 1}, + [29] = {.index = 64, .length = 6}, + [30] = {.index = 70, .length = 6}, + [31] = {.index = 76, .length = 5}, + [32] = {.index = 81, .length = 2}, + [33] = {.index = 83, .length = 2}, + [34] = {.index = 85, .length = 1}, + [35] = {.index = 86, .length = 3}, + [36] = {.index = 89, .length = 2}, + [37] = {.index = 91, .length = 2}, + [38] = {.index = 93, .length = 2}, + [39] = {.index = 95, .length = 1}, + [40] = {.index = 96, .length = 2}, + [41] = {.index = 98, .length = 2}, + [42] = {.index = 100, .length = 2}, + [43] = {.index = 102, .length = 1}, + [44] = {.index = 103, .length = 2}, + [45] = {.index = 105, .length = 1}, + [46] = {.index = 106, .length = 4}, + [47] = {.index = 110, .length = 7}, + [48] = {.index = 117, .length = 2}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 0}, + [1] = + {field_path, 2}, + [2] = + {field_key, 2}, + [3] = + {field_decls, 1}, + [4] = + {field_name, 1}, + {field_type, 0}, + [6] = + {field_name, 1}, + [7] = + {field_types, 1}, + [8] = + {field_decls, 1}, + {field_decls, 2}, + [10] = + {field_name, 0}, + {field_value, 2}, + [12] = + {field_lhs, 0}, + [13] = + {field_types, 1}, + {field_types, 2}, + [15] = + {field_type, 0}, + [16] = + {field_asm_body, 3}, + {field_name, 1}, + {field_parameters, 2}, + {field_return_type, 0}, + [20] = + {field_body, 3}, + {field_name, 1}, + {field_parameters, 2}, + {field_return_type, 0}, + [24] = + {field_name, 1}, + {field_parameters, 2}, + {field_return_type, 0}, + [27] = + {field_key, 2}, + {field_value, 4}, + [29] = + {field_arguments, 1}, + {field_callee, 0}, + [31] = + {field_name, 1}, + {field_type, 0}, + {field_value, 3}, + [34] = + {field_asm_body, 4}, + {field_name, 2}, + {field_parameters, 3}, + {field_return_type, 1}, + {field_type_parameters, 0}, + [39] = + {field_body, 4}, + {field_name, 2}, + {field_parameters, 3}, + {field_return_type, 1}, + {field_type_parameters, 0}, + [44] = + {field_name, 2}, + {field_parameters, 3}, + {field_return_type, 1}, + {field_type_parameters, 0}, + [48] = + {field_asm_body, 4}, + {field_name, 1}, + {field_parameters, 2}, + {field_return_type, 0}, + {field_specifiers, 3}, + [53] = + {field_body, 4}, + {field_name, 1}, + {field_parameters, 2}, + {field_return_type, 0}, + {field_specifiers, 3}, + [58] = + {field_name, 1}, + {field_parameters, 2}, + {field_return_type, 0}, + {field_specifiers, 3}, + [62] = + {field_vars, 1}, + [63] = + {field_expressions, 1}, + [64] = + {field_asm_body, 5}, + {field_name, 2}, + {field_parameters, 3}, + {field_return_type, 1}, + {field_specifiers, 4}, + {field_type_parameters, 0}, + [70] = + {field_body, 5}, + {field_name, 2}, + {field_parameters, 3}, + {field_return_type, 1}, + {field_specifiers, 4}, + {field_type_parameters, 0}, + [76] = + {field_name, 2}, + {field_parameters, 3}, + {field_return_type, 1}, + {field_specifiers, 4}, + {field_type_parameters, 0}, + [81] = + {field_name, 1}, + {field_name, 2, .inherited = true}, + [83] = + {field_name, 0, .inherited = true}, + {field_name, 1, .inherited = true}, + [85] = + {field_name, 2, .inherited = true}, + [86] = + {field_alternative, 1, .inherited = true}, + {field_condition, 1, .inherited = true}, + {field_consequent, 1, .inherited = true}, + [89] = + {field_expressions, 1}, + {field_expressions, 2}, + [91] = + {field_vars, 1}, + {field_vars, 2}, + [93] = + {field_arguments, 2}, + {field_method_name, 1}, + [95] = + {field_value, 2}, + [96] = + {field_body, 2}, + {field_count, 1}, + [98] = + {field_condition, 0}, + {field_consequent, 1}, + [100] = + {field_body, 2}, + {field_precondition, 1}, + [102] = + {field_body, 1}, + [103] = + {field_body, 1}, + {field_postcondition, 3}, + [105] = + {field_catch_body, 1}, + [106] = + {field_alternative, 2}, + {field_alternative, 3}, + {field_condition, 0}, + {field_consequent, 1}, + [110] = + {field_alternative, 2}, + {field_alternative, 3}, + {field_alternative, 3, .inherited = true}, + {field_condition, 0}, + {field_condition, 3, .inherited = true}, + {field_consequent, 1}, + {field_consequent, 3, .inherited = true}, + [117] = + {field_catch_body, 2}, + {field_catch_expr, 1}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, + [1] = { + [0] = sym_type_identifier, + }, + [2] = { + [0] = sym_hole_type, + }, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 16, + [18] = 18, + [19] = 19, + [20] = 12, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 3, + [49] = 2, + [50] = 50, + [51] = 8, + [52] = 10, + [53] = 7, + [54] = 9, + [55] = 11, + [56] = 6, + [57] = 23, + [58] = 25, + [59] = 26, + [60] = 27, + [61] = 28, + [62] = 29, + [63] = 30, + [64] = 32, + [65] = 33, + [66] = 34, + [67] = 19, + [68] = 4, + [69] = 14, + [70] = 35, + [71] = 21, + [72] = 7, + [73] = 8, + [74] = 5, + [75] = 9, + [76] = 10, + [77] = 77, + [78] = 18, + [79] = 31, + [80] = 14, + [81] = 10, + [82] = 11, + [83] = 18, + [84] = 19, + [85] = 35, + [86] = 21, + [87] = 25, + [88] = 26, + [89] = 27, + [90] = 28, + [91] = 29, + [92] = 30, + [93] = 32, + [94] = 33, + [95] = 95, + [96] = 34, + [97] = 9, + [98] = 98, + [99] = 15, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 13, + [107] = 107, + [108] = 108, + [109] = 22, + [110] = 102, + [111] = 104, + [112] = 108, + [113] = 98, + [114] = 103, + [115] = 102, + [116] = 104, + [117] = 108, + [118] = 98, + [119] = 102, + [120] = 104, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 36, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 37, + [130] = 130, + [131] = 124, + [132] = 132, + [133] = 132, + [134] = 134, + [135] = 134, + [136] = 136, + [137] = 137, + [138] = 137, + [139] = 139, + [140] = 140, + [141] = 140, + [142] = 142, + [143] = 143, + [144] = 142, + [145] = 143, + [146] = 43, + [147] = 147, + [148] = 147, + [149] = 42, + [150] = 40, + [151] = 41, + [152] = 38, + [153] = 44, + [154] = 154, + [155] = 154, + [156] = 156, + [157] = 47, + [158] = 158, + [159] = 45, + [160] = 46, + [161] = 161, + [162] = 161, + [163] = 77, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 181, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 185, + [189] = 181, + [190] = 182, + [191] = 182, + [192] = 184, + [193] = 185, + [194] = 184, + [195] = 195, + [196] = 136, + [197] = 139, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 167, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 166, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 173, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 34, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 296, + [328] = 328, + [329] = 304, + [330] = 330, + [331] = 314, + [332] = 317, + [333] = 320, + [334] = 334, + [335] = 323, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 304, + [343] = 343, + [344] = 314, + [345] = 317, + [346] = 320, + [347] = 347, + [348] = 323, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 296, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 384, + [391] = 384, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 392, + [398] = 398, + [399] = 399, + [400] = 385, + [401] = 401, +}; + +static const TSCharacterRange sym_identifier_character_set_1[] = { + {0, 0x08}, {0x0e, 0x1f}, {'!', '$'}, {'&', '\''}, {'0', ':'}, {'<', '<'}, {'>', 'Z'}, {'\\', '\\'}, + {'_', 'z'}, {0x7f, 0x10ffff}, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(86); + ADVANCE_MAP( + '!', 26, + '"', 10, + '#', 51, + '%', 149, + '&', 155, + '(', 103, + ')', 104, + '*', 146, + '+', 142, + ',', 100, + '-', 137, + '.', 159, + '/', 147, + '0', 162, + ':', 125, + ';', 89, + '<', 127, + '=', 102, + '>', 128, + '?', 124, + '[', 160, + ']', 161, + '^', 144, + '`', 84, + 'a', 179, + 'c', 182, + 'n', 183, + '{', 106, + '|', 143, + '}', 107, + '~', 157, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(164); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(193); + END_STATE(); + case 1: + ADVANCE_MAP( + ' ', 88, + '"', 11, + '/', 15, + ';', 25, + '<', 34, + '>', 34, + '`', 84, + 'a', 179, + 'c', 182, + 'n', 183, + '{', 19, + '=', 80, + '^', 80, + ); + if (('\t' <= lookahead && lookahead <= '\r')) SKIP(1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + if (lookahead == '$' || + lookahead == '%' || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(193); + END_STATE(); + case 2: + ADVANCE_MAP( + ' ', 88, + '"', 11, + '/', 15, + ';', 25, + '<', 34, + '>', 34, + '{', 19, + '=', 80, + '^', 80, + ); + if (('\t' <= lookahead && lookahead <= '\r')) SKIP(2); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + END_STATE(); + case 3: + ADVANCE_MAP( + ' ', 88, + '/', 15, + ';', 25, + '`', 84, + 'a', 179, + 'c', 182, + 'n', 183, + '{', 19, + ); + if (('\t' <= lookahead && lookahead <= '\r')) SKIP(3); + if (lookahead == '$' || + lookahead == '%' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(193); + END_STATE(); + case 4: + ADVANCE_MAP( + '!', 26, + '"', 10, + '%', 149, + '&', 155, + '(', 103, + '*', 146, + '+', 142, + '-', 137, + '.', 159, + '/', 147, + '0', 162, + ';', 89, + '<', 127, + '=', 102, + '>', 128, + '?', 124, + '[', 160, + '^', 144, + '`', 84, + '{', 106, + '|', 143, + '}', 107, + '~', 157, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(4); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(164); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(193); + END_STATE(); + case 5: + ADVANCE_MAP( + '!', 26, + '"', 10, + '%', 177, + '&', 28, + '(', 103, + ')', 104, + '*', 29, + '+', 142, + ',', 100, + '-', 138, + '/', 16, + '0', 162, + ':', 125, + ';', 89, + '<', 127, + '=', 102, + '>', 128, + '?', 124, + '[', 160, + ']', 161, + '^', 145, + '`', 84, + '{', 106, + '|', 143, + '}', 107, + '~', 158, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(5); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(164); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(193); + END_STATE(); + case 6: + ADVANCE_MAP( + '!', 26, + '%', 149, + '&', 155, + '(', 103, + ')', 104, + '*', 146, + '+', 142, + ',', 100, + '-', 141, + '.', 159, + '/', 147, + ':', 125, + ';', 89, + '<', 127, + '=', 102, + '>', 128, + '?', 124, + ']', 161, + '^', 144, + '`', 84, + '{', 106, + '|', 143, + '~', 157, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(6); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(193); + END_STATE(); + case 7: + ADVANCE_MAP( + '!', 26, + '%', 148, + '&', 155, + ')', 104, + '*', 146, + '+', 142, + ',', 100, + '-', 140, + '.', 159, + '/', 147, + ':', 125, + ';', 89, + '<', 127, + '=', 102, + '>', 128, + '?', 124, + ']', 161, + '^', 144, + '{', 106, + '|', 143, + '~', 157, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(7); + END_STATE(); + case 8: + ADVANCE_MAP( + '!', 26, + '%', 27, + '&', 28, + ')', 104, + '*', 29, + '+', 142, + ',', 100, + '-', 140, + '/', 16, + ':', 125, + ';', 89, + '<', 127, + '=', 102, + '>', 128, + '?', 124, + ']', 161, + '^', 145, + '{', 106, + '|', 143, + '~', 14, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(8); + END_STATE(); + case 9: + ADVANCE_MAP( + '"', 10, + '(', 103, + ')', 104, + ',', 100, + '-', 139, + '/', 15, + '0', 162, + ':', 125, + ';', 89, + '[', 160, + ']', 161, + '`', 84, + '{', 106, + '}', 107, + '~', 156, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(9); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(164); + if (lookahead == '$' || + lookahead == '%' || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(193); + END_STATE(); + case 10: + if (lookahead == '"') ADVANCE(169); + if (lookahead != 0) ADVANCE(10); + END_STATE(); + case 11: + if (lookahead == '"') ADVANCE(168); + if (lookahead != 0) ADVANCE(11); + END_STATE(); + case 12: + if (lookahead == '"') ADVANCE(170); + if (lookahead != 0) ADVANCE(12); + END_STATE(); + case 13: + if (lookahead == '"') ADVANCE(12); + if (lookahead == ')') ADVANCE(104); + if (lookahead == '-') ADVANCE(24); + if (lookahead == '/') ADVANCE(15); + if (lookahead == '0') ADVANCE(163); + if (lookahead == ';') ADVANCE(25); + if (lookahead == '{') ADVANCE(19); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(13); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(165); + END_STATE(); + case 14: + if (lookahead == '%') ADVANCE(32); + if (lookahead == '/') ADVANCE(33); + if (lookahead == '>') ADVANCE(37); + END_STATE(); + case 15: + if (lookahead == '*') ADVANCE(18); + if (lookahead == '/') ADVANCE(195); + END_STATE(); + case 16: + if (lookahead == '*') ADVANCE(18); + if (lookahead == '/') ADVANCE(195); + if (lookahead == '=') ADVANCE(111); + END_STATE(); + case 17: + if (lookahead == '*') ADVANCE(17); + if (lookahead == '/') ADVANCE(194); + if (lookahead != 0) ADVANCE(18); + END_STATE(); + case 18: + if (lookahead == '*') ADVANCE(17); + if (lookahead != 0) ADVANCE(18); + END_STATE(); + case 19: + if (lookahead == '-') ADVANCE(21); + END_STATE(); + case 20: + if (lookahead == '-') ADVANCE(20); + if (lookahead == '}') ADVANCE(194); + if (lookahead != 0) ADVANCE(21); + END_STATE(); + case 21: + if (lookahead == '-') ADVANCE(20); + if (lookahead != 0) ADVANCE(21); + END_STATE(); + case 22: + if (lookahead == '-') ADVANCE(57); + END_STATE(); + case 23: + if (lookahead == '-') ADVANCE(60); + END_STATE(); + case 24: + if (lookahead == '0') ADVANCE(163); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(165); + END_STATE(); + case 25: + if (lookahead == ';') ADVANCE(195); + END_STATE(); + case 26: + if (lookahead == '=') ADVANCE(131); + END_STATE(); + case 27: + if (lookahead == '=') ADVANCE(114); + END_STATE(); + case 28: + if (lookahead == '=') ADVANCE(121); + END_STATE(); + case 29: + if (lookahead == '=') ADVANCE(110); + END_STATE(); + case 30: + if (lookahead == '=') ADVANCE(116); + END_STATE(); + case 31: + if (lookahead == '=') ADVANCE(113); + END_STATE(); + case 32: + if (lookahead == '=') ADVANCE(115); + END_STATE(); + case 33: + if (lookahead == '=') ADVANCE(112); + END_STATE(); + case 34: + if (lookahead == '=') ADVANCE(80); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + END_STATE(); + case 35: + if (lookahead == '>') ADVANCE(105); + END_STATE(); + case 36: + if (lookahead == '>') ADVANCE(136); + END_STATE(); + case 37: + if (lookahead == '>') ADVANCE(135); + END_STATE(); + case 38: + if (lookahead == '`') ADVANCE(173); + if (lookahead != 0) ADVANCE(38); + END_STATE(); + case 39: + if (lookahead == 'a') ADVANCE(50); + END_STATE(); + case 40: + if (lookahead == 'a') ADVANCE(96); + END_STATE(); + case 41: + if (lookahead == 'a') ADVANCE(74); + END_STATE(); + case 42: + if (lookahead == 'a') ADVANCE(77); + END_STATE(); + case 43: + if (lookahead == 'c') ADVANCE(56); + END_STATE(); + case 44: + if (lookahead == 'c') ADVANCE(42); + END_STATE(); + case 45: + if (lookahead == 'd') ADVANCE(47); + END_STATE(); + case 46: + if (lookahead == 'd') ADVANCE(52); + END_STATE(); + case 47: + if (lookahead == 'e') ADVANCE(87); + END_STATE(); + case 48: + if (lookahead == 'e') ADVANCE(70); + END_STATE(); + case 49: + if (lookahead == 'f') ADVANCE(53); + END_STATE(); + case 50: + if (lookahead == 'g') ADVANCE(58); + END_STATE(); + case 51: + if (lookahead == 'i') ADVANCE(61); + if (lookahead == 'p') ADVANCE(69); + END_STATE(); + case 52: + if (lookahead == 'i') ADVANCE(49); + END_STATE(); + case 53: + if (lookahead == 'i') ADVANCE(44); + END_STATE(); + case 54: + if (lookahead == 'i') ADVANCE(64); + END_STATE(); + case 55: + if (lookahead == 'i') ADVANCE(67); + END_STATE(); + case 56: + if (lookahead == 'l') ADVANCE(78); + END_STATE(); + case 57: + if (lookahead == 'l') ADVANCE(76); + END_STATE(); + case 58: + if (lookahead == 'm') ADVANCE(40); + END_STATE(); + case 59: + if (lookahead == 'm') ADVANCE(22); + END_STATE(); + case 60: + if (lookahead == 'm') ADVANCE(65); + END_STATE(); + case 61: + if (lookahead == 'n') ADVANCE(43); + END_STATE(); + case 62: + if (lookahead == 'n') ADVANCE(97); + END_STATE(); + case 63: + if (lookahead == 'n') ADVANCE(98); + END_STATE(); + case 64: + if (lookahead == 'o') ADVANCE(62); + END_STATE(); + case 65: + if (lookahead == 'o') ADVANCE(46); + END_STATE(); + case 66: + if (lookahead == 'o') ADVANCE(73); + END_STATE(); + case 67: + if (lookahead == 'o') ADVANCE(63); + END_STATE(); + case 68: + if (lookahead == 'p') ADVANCE(66); + END_STATE(); + case 69: + if (lookahead == 'r') ADVANCE(39); + END_STATE(); + case 70: + if (lookahead == 'r') ADVANCE(72); + END_STATE(); + case 71: + if (lookahead == 'r') ADVANCE(99); + END_STATE(); + case 72: + if (lookahead == 's') ADVANCE(54); + END_STATE(); + case 73: + if (lookahead == 's') ADVANCE(75); + END_STATE(); + case 74: + if (lookahead == 's') ADVANCE(59); + END_STATE(); + case 75: + if (lookahead == 't') ADVANCE(23); + END_STATE(); + case 76: + if (lookahead == 't') ADVANCE(71); + END_STATE(); + case 77: + if (lookahead == 't') ADVANCE(55); + END_STATE(); + case 78: + if (lookahead == 'u') ADVANCE(45); + END_STATE(); + case 79: + if (lookahead == 'v') ADVANCE(48); + END_STATE(); + case 80: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + END_STATE(); + case 81: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + END_STATE(); + case 82: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + END_STATE(); + case 83: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(167); + END_STATE(); + case 84: + if (lookahead != 0 && + lookahead != '`') ADVANCE(38); + END_STATE(); + case 85: + if (eof) ADVANCE(86); + ADVANCE_MAP( + '"', 11, + '#', 51, + '(', 103, + ')', 104, + ',', 100, + '-', 35, + '/', 15, + ';', 89, + '=', 101, + '[', 160, + ']', 161, + '`', 84, + '{', 106, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(85); + if (lookahead == '$' || + lookahead == '%' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(193); + END_STATE(); + case 86: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 87: + ACCEPT_TOKEN(anon_sym_POUNDinclude); + END_STATE(); + case 88: + ACCEPT_TOKEN(anon_sym_SPACE); + if (lookahead == ' ') ADVANCE(88); + END_STATE(); + case 89: + ACCEPT_TOKEN(anon_sym_SEMI); + if (lookahead == ';') ADVANCE(195); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym_version_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + if (lookahead == '\t' || + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == '%' || + ('(' <= lookahead && lookahead <= '/') || + lookahead == ';' || + lookahead == '=' || + lookahead == '[' || + lookahead == ']' || + lookahead == '^' || + ('{' <= lookahead && lookahead <= '~')) ADVANCE(82); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(191); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym_version_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(82); + END_STATE(); + case 92: + ACCEPT_TOKEN(sym_version_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + END_STATE(); + case 93: + ACCEPT_TOKEN(sym_version_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 94: + ACCEPT_TOKEN(sym_version_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (lookahead == '\t' || + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == '%' || + ('(' <= lookahead && lookahead <= '/') || + lookahead == ';' || + lookahead == '=' || + lookahead == '[' || + lookahead == ']' || + lookahead == '^' || + ('{' <= lookahead && lookahead <= '~')) ADVANCE(81); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(190); + END_STATE(); + case 95: + ACCEPT_TOKEN(sym_version_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(81); + END_STATE(); + case 96: + ACCEPT_TOKEN(anon_sym_POUNDpragma); + END_STATE(); + case 97: + ACCEPT_TOKEN(anon_sym_not_DASHversion); + END_STATE(); + case 98: + ACCEPT_TOKEN(anon_sym_allow_DASHpost_DASHmodification); + END_STATE(); + case 99: + ACCEPT_TOKEN(anon_sym_compute_DASHasm_DASHltr); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 102: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(126); + END_STATE(); + case 103: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 104: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 105: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 106: + ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead == '-') ADVANCE(21); + END_STATE(); + case 107: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 108: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 109: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 110: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + END_STATE(); + case 112: + ACCEPT_TOKEN(anon_sym_TILDE_SLASH_EQ); + END_STATE(); + case 113: + ACCEPT_TOKEN(anon_sym_CARET_SLASH_EQ); + END_STATE(); + case 114: + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + END_STATE(); + case 115: + ACCEPT_TOKEN(anon_sym_TILDE_PERCENT_EQ); + END_STATE(); + case 116: + ACCEPT_TOKEN(anon_sym_CARET_PERCENT_EQ); + END_STATE(); + case 117: + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + END_STATE(); + case 118: + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + END_STATE(); + case 119: + ACCEPT_TOKEN(anon_sym_TILDE_GT_GT_EQ); + END_STATE(); + case 120: + ACCEPT_TOKEN(anon_sym_CARET_GT_GT_EQ); + END_STATE(); + case 121: + ACCEPT_TOKEN(anon_sym_AMP_EQ); + END_STATE(); + case 122: + ACCEPT_TOKEN(anon_sym_PIPE_EQ); + END_STATE(); + case 123: + ACCEPT_TOKEN(anon_sym_CARET_EQ); + END_STATE(); + case 124: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 125: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 126: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 127: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(133); + if (lookahead == '=') ADVANCE(129); + END_STATE(); + case 128: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(130); + if (lookahead == '>') ADVANCE(134); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_LT_EQ); + if (lookahead == '>') ADVANCE(132); + END_STATE(); + case 130: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 131: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 132: + ACCEPT_TOKEN(anon_sym_LT_EQ_GT); + END_STATE(); + case 133: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(117); + END_STATE(); + case 134: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '=') ADVANCE(118); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_TILDE_GT_GT); + if (lookahead == '=') ADVANCE(119); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_CARET_GT_GT); + if (lookahead == '=') ADVANCE(120); + END_STATE(); + case 137: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '0') ADVANCE(163); + if (lookahead == '=') ADVANCE(109); + if (lookahead == '>') ADVANCE(105); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(165); + END_STATE(); + case 138: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '0') ADVANCE(163); + if (lookahead == '=') ADVANCE(109); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(165); + END_STATE(); + case 139: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '0') ADVANCE(163); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(165); + END_STATE(); + case 140: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(109); + END_STATE(); + case 141: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(109); + if (lookahead == '>') ADVANCE(105); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(108); + END_STATE(); + case 143: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(122); + END_STATE(); + case 144: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '%') ADVANCE(153); + if (lookahead == '/') ADVANCE(151); + if (lookahead == '=') ADVANCE(123); + if (lookahead == '>') ADVANCE(36); + END_STATE(); + case 145: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '%') ADVANCE(30); + if (lookahead == '/') ADVANCE(31); + if (lookahead == '=') ADVANCE(123); + if (lookahead == '>') ADVANCE(36); + END_STATE(); + case 146: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(110); + END_STATE(); + case 147: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '%') ADVANCE(154); + if (lookahead == '*') ADVANCE(18); + if (lookahead == '/') ADVANCE(195); + if (lookahead == '=') ADVANCE(111); + END_STATE(); + case 148: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(114); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(114); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 150: + ACCEPT_TOKEN(anon_sym_TILDE_SLASH); + if (lookahead == '=') ADVANCE(112); + END_STATE(); + case 151: + ACCEPT_TOKEN(anon_sym_CARET_SLASH); + if (lookahead == '=') ADVANCE(113); + END_STATE(); + case 152: + ACCEPT_TOKEN(anon_sym_TILDE_PERCENT); + if (lookahead == '=') ADVANCE(115); + END_STATE(); + case 153: + ACCEPT_TOKEN(anon_sym_CARET_PERCENT); + if (lookahead == '=') ADVANCE(116); + END_STATE(); + case 154: + ACCEPT_TOKEN(anon_sym_SLASH_PERCENT); + END_STATE(); + case 155: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '=') ADVANCE(121); + END_STATE(); + case 156: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 157: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '%') ADVANCE(152); + if (lookahead == '/') ADVANCE(150); + if (lookahead == '>') ADVANCE(37); + END_STATE(); + case 158: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '%') ADVANCE(32); + if (lookahead == '/') ADVANCE(33); + if (lookahead == '>') ADVANCE(37); + END_STATE(); + case 159: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 160: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 161: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 162: + ACCEPT_TOKEN(aux_sym_number_literal_token1); + if (lookahead == 'x') ADVANCE(192); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(164); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 163: + ACCEPT_TOKEN(aux_sym_number_literal_token1); + if (lookahead == 'x') ADVANCE(83); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(165); + END_STATE(); + case 164: + ACCEPT_TOKEN(aux_sym_number_literal_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(164); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 165: + ACCEPT_TOKEN(aux_sym_number_literal_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(165); + END_STATE(); + case 166: + ACCEPT_TOKEN(aux_sym_number_literal_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(166); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 167: + ACCEPT_TOKEN(aux_sym_number_literal_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(167); + END_STATE(); + case 168: + ACCEPT_TOKEN(sym_string_literal); + END_STATE(); + case 169: + ACCEPT_TOKEN(sym_string_literal); + if (lookahead == 'a' || + lookahead == 's') ADVANCE(172); + if (lookahead == 'H' || + lookahead == 'c' || + lookahead == 'h' || + lookahead == 'u') ADVANCE(171); + END_STATE(); + case 170: + ACCEPT_TOKEN(sym_string_literal); + if (lookahead == 'H' || + lookahead == 'c' || + lookahead == 'h' || + lookahead == 'u') ADVANCE(171); + END_STATE(); + case 171: + ACCEPT_TOKEN(sym_number_string_literal); + END_STATE(); + case 172: + ACCEPT_TOKEN(sym_slice_string_literal); + END_STATE(); + case 173: + ACCEPT_TOKEN(sym_identifier); + END_STATE(); + case 174: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '-') ADVANCE(79); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 175: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '-') ADVANCE(68); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 176: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '-') ADVANCE(41); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 177: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '=') ADVANCE(114); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 178: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(176); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 179: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(180); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 180: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(184); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 181: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'm') ADVANCE(185); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 182: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(181); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 183: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(186); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 184: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(189); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 185: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'p') ADVANCE(188); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 186: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(174); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 187: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(178); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 188: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(187); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 189: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'w') ADVANCE(175); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 190: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 191: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 192: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(166); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 193: + ACCEPT_TOKEN(sym_identifier); + if ((!eof && set_contains(sym_identifier_character_set_1, 10, lookahead))) ADVANCE(193); + END_STATE(); + case 194: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 195: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(195); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + '_', 1, + 'a', 2, + 'b', 3, + 'c', 4, + 'd', 5, + 'e', 6, + 'f', 7, + 'g', 8, + 'i', 9, + 'm', 10, + 'r', 11, + 's', 12, + 't', 13, + 'u', 14, + 'v', 15, + 'w', 16, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + ACCEPT_TOKEN(sym_underscore); + END_STATE(); + case 2: + if (lookahead == 's') ADVANCE(17); + END_STATE(); + case 3: + if (lookahead == 'u') ADVANCE(18); + END_STATE(); + case 4: + if (lookahead == 'a') ADVANCE(19); + if (lookahead == 'e') ADVANCE(20); + if (lookahead == 'o') ADVANCE(21); + END_STATE(); + case 5: + if (lookahead == 'o') ADVANCE(22); + END_STATE(); + case 6: + if (lookahead == 'l') ADVANCE(23); + END_STATE(); + case 7: + if (lookahead == 'o') ADVANCE(24); + END_STATE(); + case 8: + if (lookahead == 'l') ADVANCE(25); + END_STATE(); + case 9: + if (lookahead == 'f') ADVANCE(26); + if (lookahead == 'm') ADVANCE(27); + if (lookahead == 'n') ADVANCE(28); + END_STATE(); + case 10: + if (lookahead == 'e') ADVANCE(29); + END_STATE(); + case 11: + if (lookahead == 'e') ADVANCE(30); + END_STATE(); + case 12: + if (lookahead == 'l') ADVANCE(31); + END_STATE(); + case 13: + if (lookahead == 'r') ADVANCE(32); + if (lookahead == 'u') ADVANCE(33); + if (lookahead == 'y') ADVANCE(34); + END_STATE(); + case 14: + if (lookahead == 'n') ADVANCE(35); + END_STATE(); + case 15: + if (lookahead == 'a') ADVANCE(36); + if (lookahead == 'e') ADVANCE(37); + END_STATE(); + case 16: + if (lookahead == 'h') ADVANCE(38); + END_STATE(); + case 17: + if (lookahead == 'm') ADVANCE(39); + END_STATE(); + case 18: + if (lookahead == 'i') ADVANCE(40); + END_STATE(); + case 19: + if (lookahead == 't') ADVANCE(41); + END_STATE(); + case 20: + if (lookahead == 'l') ADVANCE(42); + END_STATE(); + case 21: + if (lookahead == 'n') ADVANCE(43); + END_STATE(); + case 22: + ACCEPT_TOKEN(anon_sym_do); + END_STATE(); + case 23: + if (lookahead == 's') ADVANCE(44); + END_STATE(); + case 24: + if (lookahead == 'r') ADVANCE(45); + END_STATE(); + case 25: + if (lookahead == 'o') ADVANCE(46); + END_STATE(); + case 26: + ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'n') ADVANCE(47); + END_STATE(); + case 27: + if (lookahead == 'p') ADVANCE(48); + END_STATE(); + case 28: + if (lookahead == 'l') ADVANCE(49); + if (lookahead == 't') ADVANCE(50); + END_STATE(); + case 29: + if (lookahead == 't') ADVANCE(51); + END_STATE(); + case 30: + if (lookahead == 'p') ADVANCE(52); + if (lookahead == 't') ADVANCE(53); + END_STATE(); + case 31: + if (lookahead == 'i') ADVANCE(54); + END_STATE(); + case 32: + if (lookahead == 'y') ADVANCE(55); + END_STATE(); + case 33: + if (lookahead == 'p') ADVANCE(56); + END_STATE(); + case 34: + if (lookahead == 'p') ADVANCE(57); + END_STATE(); + case 35: + if (lookahead == 't') ADVANCE(58); + END_STATE(); + case 36: + if (lookahead == 'r') ADVANCE(59); + END_STATE(); + case 37: + if (lookahead == 'r') ADVANCE(60); + END_STATE(); + case 38: + if (lookahead == 'i') ADVANCE(61); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_asm); + END_STATE(); + case 40: + if (lookahead == 'l') ADVANCE(62); + END_STATE(); + case 41: + if (lookahead == 'c') ADVANCE(63); + END_STATE(); + case 42: + if (lookahead == 'l') ADVANCE(64); + END_STATE(); + case 43: + if (lookahead == 's') ADVANCE(65); + if (lookahead == 't') ADVANCE(66); + END_STATE(); + case 44: + if (lookahead == 'e') ADVANCE(67); + END_STATE(); + case 45: + if (lookahead == 'a') ADVANCE(68); + END_STATE(); + case 46: + if (lookahead == 'b') ADVANCE(69); + END_STATE(); + case 47: + if (lookahead == 'o') ADVANCE(70); + END_STATE(); + case 48: + if (lookahead == 'u') ADVANCE(71); + END_STATE(); + case 49: + if (lookahead == 'i') ADVANCE(72); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_int); + END_STATE(); + case 51: + if (lookahead == 'h') ADVANCE(73); + END_STATE(); + case 52: + if (lookahead == 'e') ADVANCE(74); + END_STATE(); + case 53: + if (lookahead == 'u') ADVANCE(75); + END_STATE(); + case 54: + if (lookahead == 'c') ADVANCE(76); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_try); + END_STATE(); + case 56: + if (lookahead == 'l') ADVANCE(77); + END_STATE(); + case 57: + if (lookahead == 'e') ADVANCE(78); + END_STATE(); + case 58: + if (lookahead == 'i') ADVANCE(79); + END_STATE(); + case 59: + ACCEPT_TOKEN(sym_var_type); + END_STATE(); + case 60: + if (lookahead == 's') ADVANCE(80); + END_STATE(); + case 61: + if (lookahead == 'l') ADVANCE(81); + END_STATE(); + case 62: + if (lookahead == 'd') ADVANCE(82); + END_STATE(); + case 63: + if (lookahead == 'h') ADVANCE(83); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_cell); + END_STATE(); + case 65: + if (lookahead == 't') ADVANCE(84); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_cont); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'i') ADVANCE(85); + END_STATE(); + case 68: + if (lookahead == 'l') ADVANCE(86); + END_STATE(); + case 69: + if (lookahead == 'a') ADVANCE(87); + END_STATE(); + case 70: + if (lookahead == 't') ADVANCE(88); + END_STATE(); + case 71: + if (lookahead == 'r') ADVANCE(89); + END_STATE(); + case 72: + if (lookahead == 'n') ADVANCE(90); + END_STATE(); + case 73: + if (lookahead == 'o') ADVANCE(91); + END_STATE(); + case 74: + if (lookahead == 'a') ADVANCE(92); + END_STATE(); + case 75: + if (lookahead == 'r') ADVANCE(93); + END_STATE(); + case 76: + if (lookahead == 'e') ADVANCE(94); + END_STATE(); + case 77: + if (lookahead == 'e') ADVANCE(95); + END_STATE(); + case 78: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 79: + if (lookahead == 'l') ADVANCE(96); + END_STATE(); + case 80: + if (lookahead == 'i') ADVANCE(97); + END_STATE(); + case 81: + if (lookahead == 'e') ADVANCE(98); + END_STATE(); + case 82: + if (lookahead == 'e') ADVANCE(99); + END_STATE(); + case 83: + ACCEPT_TOKEN(anon_sym_catch); + END_STATE(); + case 84: + ACCEPT_TOKEN(anon_sym_const); + END_STATE(); + case 85: + if (lookahead == 'f') ADVANCE(100); + END_STATE(); + case 86: + if (lookahead == 'l') ADVANCE(101); + END_STATE(); + case 87: + if (lookahead == 'l') ADVANCE(102); + END_STATE(); + case 88: + ACCEPT_TOKEN(anon_sym_ifnot); + END_STATE(); + case 89: + if (lookahead == 'e') ADVANCE(103); + END_STATE(); + case 90: + if (lookahead == 'e') ADVANCE(104); + END_STATE(); + case 91: + if (lookahead == 'd') ADVANCE(105); + END_STATE(); + case 92: + if (lookahead == 't') ADVANCE(106); + END_STATE(); + case 93: + if (lookahead == 'n') ADVANCE(107); + END_STATE(); + case 94: + ACCEPT_TOKEN(anon_sym_slice); + END_STATE(); + case 95: + ACCEPT_TOKEN(anon_sym_tuple); + END_STATE(); + case 96: + ACCEPT_TOKEN(anon_sym_until); + END_STATE(); + case 97: + if (lookahead == 'o') ADVANCE(108); + END_STATE(); + case 98: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 99: + if (lookahead == 'r') ADVANCE(109); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_elseif); + if (lookahead == 'n') ADVANCE(110); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_forall); + END_STATE(); + case 102: + ACCEPT_TOKEN(anon_sym_global); + END_STATE(); + case 103: + ACCEPT_TOKEN(sym_impure); + END_STATE(); + case 104: + ACCEPT_TOKEN(anon_sym_inline); + if (lookahead == '_') ADVANCE(111); + END_STATE(); + case 105: + if (lookahead == '_') ADVANCE(112); + END_STATE(); + case 106: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 107: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 108: + if (lookahead == 'n') ADVANCE(113); + END_STATE(); + case 109: + ACCEPT_TOKEN(anon_sym_builder); + END_STATE(); + case 110: + if (lookahead == 'o') ADVANCE(114); + END_STATE(); + case 111: + if (lookahead == 'r') ADVANCE(115); + END_STATE(); + case 112: + if (lookahead == 'i') ADVANCE(116); + END_STATE(); + case 113: + ACCEPT_TOKEN(anon_sym_version); + END_STATE(); + case 114: + if (lookahead == 't') ADVANCE(117); + END_STATE(); + case 115: + if (lookahead == 'e') ADVANCE(118); + END_STATE(); + case 116: + if (lookahead == 'd') ADVANCE(119); + END_STATE(); + case 117: + ACCEPT_TOKEN(anon_sym_elseifnot); + END_STATE(); + case 118: + if (lookahead == 'f') ADVANCE(120); + END_STATE(); + case 119: + ACCEPT_TOKEN(anon_sym_method_id); + END_STATE(); + case 120: + ACCEPT_TOKEN(anon_sym_inline_ref); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 85}, + [2] = {.lex_state = 4}, + [3] = {.lex_state = 4}, + [4] = {.lex_state = 4}, + [5] = {.lex_state = 4}, + [6] = {.lex_state = 4}, + [7] = {.lex_state = 4}, + [8] = {.lex_state = 4}, + [9] = {.lex_state = 4}, + [10] = {.lex_state = 4}, + [11] = {.lex_state = 4}, + [12] = {.lex_state = 9}, + [13] = {.lex_state = 4}, + [14] = {.lex_state = 4}, + [15] = {.lex_state = 4}, + [16] = {.lex_state = 9}, + [17] = {.lex_state = 9}, + [18] = {.lex_state = 4}, + [19] = {.lex_state = 4}, + [20] = {.lex_state = 9}, + [21] = {.lex_state = 4}, + [22] = {.lex_state = 4}, + [23] = {.lex_state = 4}, + [24] = {.lex_state = 9}, + [25] = {.lex_state = 4}, + [26] = {.lex_state = 4}, + [27] = {.lex_state = 4}, + [28] = {.lex_state = 4}, + [29] = {.lex_state = 4}, + [30] = {.lex_state = 4}, + [31] = {.lex_state = 4}, + [32] = {.lex_state = 4}, + [33] = {.lex_state = 4}, + [34] = {.lex_state = 4}, + [35] = {.lex_state = 4}, + [36] = {.lex_state = 4}, + [37] = {.lex_state = 4}, + [38] = {.lex_state = 5}, + [39] = {.lex_state = 5}, + [40] = {.lex_state = 5}, + [41] = {.lex_state = 5}, + [42] = {.lex_state = 5}, + [43] = {.lex_state = 5}, + [44] = {.lex_state = 5}, + [45] = {.lex_state = 5}, + [46] = {.lex_state = 5}, + [47] = {.lex_state = 5}, + [48] = {.lex_state = 6}, + [49] = {.lex_state = 6}, + [50] = {.lex_state = 6}, + [51] = {.lex_state = 6}, + [52] = {.lex_state = 6}, + [53] = {.lex_state = 6}, + [54] = {.lex_state = 6}, + [55] = {.lex_state = 6}, + [56] = {.lex_state = 7}, + [57] = {.lex_state = 6}, + [58] = {.lex_state = 6}, + [59] = {.lex_state = 6}, + [60] = {.lex_state = 6}, + [61] = {.lex_state = 6}, + [62] = {.lex_state = 6}, + [63] = {.lex_state = 6}, + [64] = {.lex_state = 6}, + [65] = {.lex_state = 6}, + [66] = {.lex_state = 6}, + [67] = {.lex_state = 6}, + [68] = {.lex_state = 7}, + [69] = {.lex_state = 6}, + [70] = {.lex_state = 6}, + [71] = {.lex_state = 6}, + [72] = {.lex_state = 6}, + [73] = {.lex_state = 6}, + [74] = {.lex_state = 7}, + [75] = {.lex_state = 6}, + [76] = {.lex_state = 6}, + [77] = {.lex_state = 5}, + [78] = {.lex_state = 6}, + [79] = {.lex_state = 7}, + [80] = {.lex_state = 7}, + [81] = {.lex_state = 6}, + [82] = {.lex_state = 7}, + [83] = {.lex_state = 7}, + [84] = {.lex_state = 7}, + [85] = {.lex_state = 7}, + [86] = {.lex_state = 7}, + [87] = {.lex_state = 7}, + [88] = {.lex_state = 7}, + [89] = {.lex_state = 7}, + [90] = {.lex_state = 7}, + [91] = {.lex_state = 7}, + [92] = {.lex_state = 7}, + [93] = {.lex_state = 7}, + [94] = {.lex_state = 7}, + [95] = {.lex_state = 9}, + [96] = {.lex_state = 7}, + [97] = {.lex_state = 6}, + [98] = {.lex_state = 6}, + [99] = {.lex_state = 7}, + [100] = {.lex_state = 9}, + [101] = {.lex_state = 9}, + [102] = {.lex_state = 9}, + [103] = {.lex_state = 9}, + [104] = {.lex_state = 9}, + [105] = {.lex_state = 9}, + [106] = {.lex_state = 7}, + [107] = {.lex_state = 5}, + [108] = {.lex_state = 6}, + [109] = {.lex_state = 7}, + [110] = {.lex_state = 9}, + [111] = {.lex_state = 9}, + [112] = {.lex_state = 6}, + [113] = {.lex_state = 6}, + [114] = {.lex_state = 9}, + [115] = {.lex_state = 9}, + [116] = {.lex_state = 9}, + [117] = {.lex_state = 6}, + [118] = {.lex_state = 6}, + [119] = {.lex_state = 9}, + [120] = {.lex_state = 9}, + [121] = {.lex_state = 9}, + [122] = {.lex_state = 5}, + [123] = {.lex_state = 9}, + [124] = {.lex_state = 9}, + [125] = {.lex_state = 7}, + [126] = {.lex_state = 9}, + [127] = {.lex_state = 9}, + [128] = {.lex_state = 9}, + [129] = {.lex_state = 7}, + [130] = {.lex_state = 9}, + [131] = {.lex_state = 9}, + [132] = {.lex_state = 9}, + [133] = {.lex_state = 9}, + [134] = {.lex_state = 9}, + [135] = {.lex_state = 9}, + [136] = {.lex_state = 5}, + [137] = {.lex_state = 9}, + [138] = {.lex_state = 9}, + [139] = {.lex_state = 5}, + [140] = {.lex_state = 9}, + [141] = {.lex_state = 9}, + [142] = {.lex_state = 9}, + [143] = {.lex_state = 9}, + [144] = {.lex_state = 9}, + [145] = {.lex_state = 9}, + [146] = {.lex_state = 8}, + [147] = {.lex_state = 9}, + [148] = {.lex_state = 9}, + [149] = {.lex_state = 8}, + [150] = {.lex_state = 8}, + [151] = {.lex_state = 8}, + [152] = {.lex_state = 8}, + [153] = {.lex_state = 8}, + [154] = {.lex_state = 9}, + [155] = {.lex_state = 9}, + [156] = {.lex_state = 85}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 85}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 9}, + [162] = {.lex_state = 9}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 9}, + [165] = {.lex_state = 9}, + [166] = {.lex_state = 9}, + [167] = {.lex_state = 9}, + [168] = {.lex_state = 9}, + [169] = {.lex_state = 9}, + [170] = {.lex_state = 9}, + [171] = {.lex_state = 9}, + [172] = {.lex_state = 9}, + [173] = {.lex_state = 9}, + [174] = {.lex_state = 9}, + [175] = {.lex_state = 9}, + [176] = {.lex_state = 9}, + [177] = {.lex_state = 9}, + [178] = {.lex_state = 9}, + [179] = {.lex_state = 9}, + [180] = {.lex_state = 9}, + [181] = {.lex_state = 85}, + [182] = {.lex_state = 85}, + [183] = {.lex_state = 85}, + [184] = {.lex_state = 85}, + [185] = {.lex_state = 85}, + [186] = {.lex_state = 85}, + [187] = {.lex_state = 85}, + [188] = {.lex_state = 85}, + [189] = {.lex_state = 85}, + [190] = {.lex_state = 85}, + [191] = {.lex_state = 85}, + [192] = {.lex_state = 85}, + [193] = {.lex_state = 85}, + [194] = {.lex_state = 85}, + [195] = {.lex_state = 85}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 85}, + [199] = {.lex_state = 85}, + [200] = {.lex_state = 85}, + [201] = {.lex_state = 85}, + [202] = {.lex_state = 85}, + [203] = {.lex_state = 85}, + [204] = {.lex_state = 85}, + [205] = {.lex_state = 85}, + [206] = {.lex_state = 85}, + [207] = {.lex_state = 85}, + [208] = {.lex_state = 85}, + [209] = {.lex_state = 85}, + [210] = {.lex_state = 85}, + [211] = {.lex_state = 85}, + [212] = {.lex_state = 85}, + [213] = {.lex_state = 85}, + [214] = {.lex_state = 85}, + [215] = {.lex_state = 85}, + [216] = {.lex_state = 85}, + [217] = {.lex_state = 85}, + [218] = {.lex_state = 85}, + [219] = {.lex_state = 85}, + [220] = {.lex_state = 85}, + [221] = {.lex_state = 85}, + [222] = {.lex_state = 85}, + [223] = {.lex_state = 85}, + [224] = {.lex_state = 85}, + [225] = {.lex_state = 85}, + [226] = {.lex_state = 85}, + [227] = {.lex_state = 85}, + [228] = {.lex_state = 85}, + [229] = {.lex_state = 85}, + [230] = {.lex_state = 85}, + [231] = {.lex_state = 85}, + [232] = {.lex_state = 85}, + [233] = {.lex_state = 85}, + [234] = {.lex_state = 85}, + [235] = {.lex_state = 85}, + [236] = {.lex_state = 85}, + [237] = {.lex_state = 85}, + [238] = {.lex_state = 85}, + [239] = {.lex_state = 85}, + [240] = {.lex_state = 85}, + [241] = {.lex_state = 85}, + [242] = {.lex_state = 85}, + [243] = {.lex_state = 85}, + [244] = {.lex_state = 85}, + [245] = {.lex_state = 85}, + [246] = {.lex_state = 1}, + [247] = {.lex_state = 85}, + [248] = {.lex_state = 85}, + [249] = {.lex_state = 85}, + [250] = {.lex_state = 85}, + [251] = {.lex_state = 85}, + [252] = {.lex_state = 85}, + [253] = {.lex_state = 85}, + [254] = {.lex_state = 85}, + [255] = {.lex_state = 85}, + [256] = {.lex_state = 85}, + [257] = {.lex_state = 85}, + [258] = {.lex_state = 85}, + [259] = {.lex_state = 3}, + [260] = {.lex_state = 85}, + [261] = {.lex_state = 85}, + [262] = {.lex_state = 85}, + [263] = {.lex_state = 85}, + [264] = {.lex_state = 85}, + [265] = {.lex_state = 85}, + [266] = {.lex_state = 13}, + [267] = {.lex_state = 85}, + [268] = {.lex_state = 13}, + [269] = {.lex_state = 85}, + [270] = {.lex_state = 85}, + [271] = {.lex_state = 85}, + [272] = {.lex_state = 13}, + [273] = {.lex_state = 13}, + [274] = {.lex_state = 85}, + [275] = {.lex_state = 85}, + [276] = {.lex_state = 85}, + [277] = {.lex_state = 85}, + [278] = {.lex_state = 13}, + [279] = {.lex_state = 13}, + [280] = {.lex_state = 85}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 85}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 85}, + [285] = {.lex_state = 85}, + [286] = {.lex_state = 85}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 85}, + [289] = {.lex_state = 85}, + [290] = {.lex_state = 85}, + [291] = {.lex_state = 85}, + [292] = {.lex_state = 85}, + [293] = {.lex_state = 85}, + [294] = {.lex_state = 85}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 85}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 85}, + [302] = {.lex_state = 85}, + [303] = {.lex_state = 85}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 85}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 85}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 85}, + [316] = {.lex_state = 85}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 2}, + [319] = {.lex_state = 13}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 85}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 2}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 85}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 85}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 85}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 85}, + [357] = {.lex_state = 2}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 2}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 2}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 85}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 85}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 85}, + [379] = {.lex_state = 85}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 85}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 85}, + [385] = {.lex_state = 85}, + [386] = {.lex_state = 85}, + [387] = {.lex_state = 85}, + [388] = {.lex_state = 0}, + [389] = {.lex_state = 85}, + [390] = {.lex_state = 85}, + [391] = {.lex_state = 85}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 0}, + [394] = {.lex_state = 0}, + [395] = {.lex_state = 85}, + [396] = {.lex_state = 85}, + [397] = {.lex_state = 0}, + [398] = {.lex_state = 0}, + [399] = {.lex_state = 0}, + [400] = {.lex_state = 85}, + [401] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_POUNDinclude] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [anon_sym_POUNDpragma] = ACTIONS(1), + [anon_sym_version] = ACTIONS(1), + [anon_sym_not_DASHversion] = ACTIONS(1), + [anon_sym_allow_DASHpost_DASHmodification] = ACTIONS(1), + [anon_sym_compute_DASHasm_DASHltr] = ACTIONS(1), + [anon_sym_global] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_const] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [sym_impure] = ACTIONS(1), + [anon_sym_inline] = ACTIONS(1), + [anon_sym_inline_ref] = ACTIONS(1), + [anon_sym_method_id] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_forall] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_asm] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_ifnot] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_elseif] = ACTIONS(1), + [anon_sym_elseifnot] = ACTIONS(1), + [anon_sym_do] = ACTIONS(1), + [anon_sym_until] = ACTIONS(1), + [anon_sym_while] = ACTIONS(1), + [anon_sym_try] = ACTIONS(1), + [anon_sym_catch] = ACTIONS(1), + [anon_sym_PLUS_EQ] = ACTIONS(1), + [anon_sym_DASH_EQ] = ACTIONS(1), + [anon_sym_STAR_EQ] = ACTIONS(1), + [anon_sym_SLASH_EQ] = ACTIONS(1), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(1), + [anon_sym_PERCENT_EQ] = ACTIONS(1), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(1), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(1), + [anon_sym_LT_LT_EQ] = ACTIONS(1), + [anon_sym_GT_GT_EQ] = ACTIONS(1), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(1), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(1), + [anon_sym_AMP_EQ] = ACTIONS(1), + [anon_sym_PIPE_EQ] = ACTIONS(1), + [anon_sym_CARET_EQ] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_LT_EQ_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_TILDE_GT_GT] = ACTIONS(1), + [anon_sym_CARET_GT_GT] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_PERCENT] = ACTIONS(1), + [anon_sym_TILDE_SLASH] = ACTIONS(1), + [anon_sym_CARET_SLASH] = ACTIONS(1), + [anon_sym_TILDE_PERCENT] = ACTIONS(1), + [anon_sym_CARET_PERCENT] = ACTIONS(1), + [anon_sym_SLASH_PERCENT] = ACTIONS(1), + [anon_sym_AMP] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_int] = ACTIONS(1), + [anon_sym_cell] = ACTIONS(1), + [anon_sym_slice] = ACTIONS(1), + [anon_sym_builder] = ACTIONS(1), + [anon_sym_cont] = ACTIONS(1), + [anon_sym_tuple] = ACTIONS(1), + [sym_var_type] = ACTIONS(1), + [aux_sym_number_literal_token1] = ACTIONS(1), + [sym_string_literal] = ACTIONS(1), + [sym_number_string_literal] = ACTIONS(1), + [sym_slice_string_literal] = ACTIONS(1), + [sym_underscore] = ACTIONS(1), + [sym_comment] = ACTIONS(3), + }, + [STATE(1)] = { + [sym_source_file] = STATE(399), + [sym__top_level_item] = STATE(158), + [sym_import_directive] = STATE(158), + [sym_pragma_directive] = STATE(158), + [sym_global_var_declarations] = STATE(158), + [sym_constant_declarations] = STATE(158), + [sym_function_declaration] = STATE(158), + [sym_type_parameters] = STATE(210), + [sym_empty_statement] = STATE(158), + [sym__type_hint] = STATE(386), + [sym_function_type] = STATE(386), + [sym__atomic_type] = STATE(250), + [sym__parenthesized_type] = STATE(250), + [sym_primitive_type] = STATE(250), + [sym_tensor_type] = STATE(250), + [sym_tuple_type] = STATE(250), + [sym_hole_type] = STATE(250), + [sym_type_identifier] = STATE(250), + [aux_sym_source_file_repeat1] = STATE(158), + [ts_builtin_sym_end] = ACTIONS(5), + [sym_identifier] = ACTIONS(7), + [anon_sym_POUNDinclude] = ACTIONS(9), + [anon_sym_SEMI] = ACTIONS(11), + [anon_sym_POUNDpragma] = ACTIONS(13), + [anon_sym_global] = ACTIONS(15), + [anon_sym_const] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_forall] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_int] = ACTIONS(25), + [anon_sym_cell] = ACTIONS(25), + [anon_sym_slice] = ACTIONS(25), + [anon_sym_builder] = ACTIONS(25), + [anon_sym_cont] = ACTIONS(25), + [anon_sym_tuple] = ACTIONS(25), + [sym_var_type] = ACTIONS(27), + [sym_underscore] = ACTIONS(29), + [sym_comment] = ACTIONS(3), + }, + [STATE(2)] = { + [sym_parenthesized_expression] = STATE(2), + [sym_tensor_expression] = STATE(2), + [aux_sym_function_application_repeat1] = STATE(2), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(34), + [anon_sym_EQ] = ACTIONS(34), + [anon_sym_LPAREN] = ACTIONS(36), + [anon_sym_return] = ACTIONS(34), + [anon_sym_LBRACE] = ACTIONS(34), + [anon_sym_RBRACE] = ACTIONS(39), + [anon_sym_repeat] = ACTIONS(34), + [anon_sym_if] = ACTIONS(34), + [anon_sym_ifnot] = ACTIONS(34), + [anon_sym_do] = ACTIONS(34), + [anon_sym_while] = ACTIONS(34), + [anon_sym_try] = ACTIONS(34), + [anon_sym_PLUS_EQ] = ACTIONS(39), + [anon_sym_DASH_EQ] = ACTIONS(39), + [anon_sym_STAR_EQ] = ACTIONS(39), + [anon_sym_SLASH_EQ] = ACTIONS(39), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(39), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(39), + [anon_sym_PERCENT_EQ] = ACTIONS(39), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(39), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(39), + [anon_sym_LT_LT_EQ] = ACTIONS(39), + [anon_sym_GT_GT_EQ] = ACTIONS(39), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(39), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(39), + [anon_sym_AMP_EQ] = ACTIONS(39), + [anon_sym_PIPE_EQ] = ACTIONS(39), + [anon_sym_CARET_EQ] = ACTIONS(39), + [anon_sym_QMARK] = ACTIONS(39), + [anon_sym_EQ_EQ] = ACTIONS(39), + [anon_sym_LT] = ACTIONS(34), + [anon_sym_GT] = ACTIONS(34), + [anon_sym_LT_EQ] = ACTIONS(34), + [anon_sym_GT_EQ] = ACTIONS(39), + [anon_sym_BANG_EQ] = ACTIONS(39), + [anon_sym_LT_EQ_GT] = ACTIONS(39), + [anon_sym_LT_LT] = ACTIONS(34), + [anon_sym_GT_GT] = ACTIONS(34), + [anon_sym_TILDE_GT_GT] = ACTIONS(34), + [anon_sym_CARET_GT_GT] = ACTIONS(34), + [anon_sym_DASH] = ACTIONS(34), + [anon_sym_PLUS] = ACTIONS(34), + [anon_sym_PIPE] = ACTIONS(34), + [anon_sym_CARET] = ACTIONS(34), + [anon_sym_STAR] = ACTIONS(34), + [anon_sym_SLASH] = ACTIONS(34), + [anon_sym_PERCENT] = ACTIONS(34), + [anon_sym_TILDE_SLASH] = ACTIONS(34), + [anon_sym_CARET_SLASH] = ACTIONS(34), + [anon_sym_TILDE_PERCENT] = ACTIONS(34), + [anon_sym_CARET_PERCENT] = ACTIONS(34), + [anon_sym_SLASH_PERCENT] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(34), + [anon_sym_TILDE] = ACTIONS(34), + [anon_sym_DOT] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_int] = ACTIONS(34), + [anon_sym_cell] = ACTIONS(34), + [anon_sym_slice] = ACTIONS(34), + [anon_sym_builder] = ACTIONS(34), + [anon_sym_cont] = ACTIONS(34), + [anon_sym_tuple] = ACTIONS(34), + [sym_var_type] = ACTIONS(34), + [aux_sym_number_literal_token1] = ACTIONS(34), + [sym_string_literal] = ACTIONS(34), + [sym_number_string_literal] = ACTIONS(39), + [sym_slice_string_literal] = ACTIONS(39), + [sym_underscore] = ACTIONS(34), + [sym_comment] = ACTIONS(3), + }, + [STATE(3)] = { + [sym_parenthesized_expression] = STATE(2), + [sym_tensor_expression] = STATE(2), + [aux_sym_function_application_repeat1] = STATE(2), + [sym_identifier] = ACTIONS(41), + [anon_sym_SEMI] = ACTIONS(41), + [anon_sym_EQ] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_return] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_RBRACE] = ACTIONS(43), + [anon_sym_repeat] = ACTIONS(41), + [anon_sym_if] = ACTIONS(41), + [anon_sym_ifnot] = ACTIONS(41), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(41), + [anon_sym_try] = ACTIONS(41), + [anon_sym_PLUS_EQ] = ACTIONS(43), + [anon_sym_DASH_EQ] = ACTIONS(43), + [anon_sym_STAR_EQ] = ACTIONS(43), + [anon_sym_SLASH_EQ] = ACTIONS(43), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(43), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(43), + [anon_sym_PERCENT_EQ] = ACTIONS(43), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(43), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(43), + [anon_sym_LT_LT_EQ] = ACTIONS(43), + [anon_sym_GT_GT_EQ] = ACTIONS(43), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(43), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(43), + [anon_sym_AMP_EQ] = ACTIONS(43), + [anon_sym_PIPE_EQ] = ACTIONS(43), + [anon_sym_CARET_EQ] = ACTIONS(43), + [anon_sym_QMARK] = ACTIONS(43), + [anon_sym_EQ_EQ] = ACTIONS(43), + [anon_sym_LT] = ACTIONS(41), + [anon_sym_GT] = ACTIONS(41), + [anon_sym_LT_EQ] = ACTIONS(41), + [anon_sym_GT_EQ] = ACTIONS(43), + [anon_sym_BANG_EQ] = ACTIONS(43), + [anon_sym_LT_EQ_GT] = ACTIONS(43), + [anon_sym_LT_LT] = ACTIONS(41), + [anon_sym_GT_GT] = ACTIONS(41), + [anon_sym_TILDE_GT_GT] = ACTIONS(41), + [anon_sym_CARET_GT_GT] = ACTIONS(41), + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_PIPE] = ACTIONS(41), + [anon_sym_CARET] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(41), + [anon_sym_SLASH] = ACTIONS(41), + [anon_sym_PERCENT] = ACTIONS(41), + [anon_sym_TILDE_SLASH] = ACTIONS(41), + [anon_sym_CARET_SLASH] = ACTIONS(41), + [anon_sym_TILDE_PERCENT] = ACTIONS(41), + [anon_sym_CARET_PERCENT] = ACTIONS(41), + [anon_sym_SLASH_PERCENT] = ACTIONS(43), + [anon_sym_AMP] = ACTIONS(41), + [anon_sym_TILDE] = ACTIONS(41), + [anon_sym_DOT] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(43), + [anon_sym_int] = ACTIONS(41), + [anon_sym_cell] = ACTIONS(41), + [anon_sym_slice] = ACTIONS(41), + [anon_sym_builder] = ACTIONS(41), + [anon_sym_cont] = ACTIONS(41), + [anon_sym_tuple] = ACTIONS(41), + [sym_var_type] = ACTIONS(41), + [aux_sym_number_literal_token1] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_number_string_literal] = ACTIONS(43), + [sym_slice_string_literal] = ACTIONS(43), + [sym_underscore] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + }, + [STATE(4)] = { + [sym_method_call] = STATE(5), + [aux_sym__expr80_repeat1] = STATE(5), + [sym_identifier] = ACTIONS(45), + [anon_sym_SEMI] = ACTIONS(45), + [anon_sym_EQ] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_return] = ACTIONS(45), + [anon_sym_LBRACE] = ACTIONS(45), + [anon_sym_RBRACE] = ACTIONS(47), + [anon_sym_repeat] = ACTIONS(45), + [anon_sym_if] = ACTIONS(45), + [anon_sym_ifnot] = ACTIONS(45), + [anon_sym_do] = ACTIONS(45), + [anon_sym_while] = ACTIONS(45), + [anon_sym_try] = ACTIONS(45), + [anon_sym_PLUS_EQ] = ACTIONS(47), + [anon_sym_DASH_EQ] = ACTIONS(47), + [anon_sym_STAR_EQ] = ACTIONS(47), + [anon_sym_SLASH_EQ] = ACTIONS(47), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(47), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(47), + [anon_sym_PERCENT_EQ] = ACTIONS(47), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(47), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(47), + [anon_sym_LT_LT_EQ] = ACTIONS(47), + [anon_sym_GT_GT_EQ] = ACTIONS(47), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(47), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(47), + [anon_sym_AMP_EQ] = ACTIONS(47), + [anon_sym_PIPE_EQ] = ACTIONS(47), + [anon_sym_CARET_EQ] = ACTIONS(47), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_EQ_EQ] = ACTIONS(47), + [anon_sym_LT] = ACTIONS(45), + [anon_sym_GT] = ACTIONS(45), + [anon_sym_LT_EQ] = ACTIONS(45), + [anon_sym_GT_EQ] = ACTIONS(47), + [anon_sym_BANG_EQ] = ACTIONS(47), + [anon_sym_LT_EQ_GT] = ACTIONS(47), + [anon_sym_LT_LT] = ACTIONS(45), + [anon_sym_GT_GT] = ACTIONS(45), + [anon_sym_TILDE_GT_GT] = ACTIONS(45), + [anon_sym_CARET_GT_GT] = ACTIONS(45), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(45), + [anon_sym_PIPE] = ACTIONS(45), + [anon_sym_CARET] = ACTIONS(45), + [anon_sym_STAR] = ACTIONS(45), + [anon_sym_SLASH] = ACTIONS(45), + [anon_sym_PERCENT] = ACTIONS(45), + [anon_sym_TILDE_SLASH] = ACTIONS(45), + [anon_sym_CARET_SLASH] = ACTIONS(45), + [anon_sym_TILDE_PERCENT] = ACTIONS(45), + [anon_sym_CARET_PERCENT] = ACTIONS(45), + [anon_sym_SLASH_PERCENT] = ACTIONS(47), + [anon_sym_AMP] = ACTIONS(45), + [anon_sym_TILDE] = ACTIONS(45), + [anon_sym_DOT] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(47), + [anon_sym_int] = ACTIONS(45), + [anon_sym_cell] = ACTIONS(45), + [anon_sym_slice] = ACTIONS(45), + [anon_sym_builder] = ACTIONS(45), + [anon_sym_cont] = ACTIONS(45), + [anon_sym_tuple] = ACTIONS(45), + [sym_var_type] = ACTIONS(45), + [aux_sym_number_literal_token1] = ACTIONS(45), + [sym_string_literal] = ACTIONS(45), + [sym_number_string_literal] = ACTIONS(47), + [sym_slice_string_literal] = ACTIONS(47), + [sym_underscore] = ACTIONS(45), + [sym_comment] = ACTIONS(3), + }, + [STATE(5)] = { + [sym_method_call] = STATE(6), + [aux_sym__expr80_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(51), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(53), + [anon_sym_return] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(53), + [anon_sym_repeat] = ACTIONS(51), + [anon_sym_if] = ACTIONS(51), + [anon_sym_ifnot] = ACTIONS(51), + [anon_sym_do] = ACTIONS(51), + [anon_sym_while] = ACTIONS(51), + [anon_sym_try] = ACTIONS(51), + [anon_sym_PLUS_EQ] = ACTIONS(53), + [anon_sym_DASH_EQ] = ACTIONS(53), + [anon_sym_STAR_EQ] = ACTIONS(53), + [anon_sym_SLASH_EQ] = ACTIONS(53), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(53), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(53), + [anon_sym_PERCENT_EQ] = ACTIONS(53), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(53), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(53), + [anon_sym_LT_LT_EQ] = ACTIONS(53), + [anon_sym_GT_GT_EQ] = ACTIONS(53), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(53), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(53), + [anon_sym_AMP_EQ] = ACTIONS(53), + [anon_sym_PIPE_EQ] = ACTIONS(53), + [anon_sym_CARET_EQ] = ACTIONS(53), + [anon_sym_QMARK] = ACTIONS(53), + [anon_sym_EQ_EQ] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(51), + [anon_sym_GT] = ACTIONS(51), + [anon_sym_LT_EQ] = ACTIONS(51), + [anon_sym_GT_EQ] = ACTIONS(53), + [anon_sym_BANG_EQ] = ACTIONS(53), + [anon_sym_LT_EQ_GT] = ACTIONS(53), + [anon_sym_LT_LT] = ACTIONS(51), + [anon_sym_GT_GT] = ACTIONS(51), + [anon_sym_TILDE_GT_GT] = ACTIONS(51), + [anon_sym_CARET_GT_GT] = ACTIONS(51), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_PLUS] = ACTIONS(51), + [anon_sym_PIPE] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(51), + [anon_sym_STAR] = ACTIONS(51), + [anon_sym_SLASH] = ACTIONS(51), + [anon_sym_PERCENT] = ACTIONS(51), + [anon_sym_TILDE_SLASH] = ACTIONS(51), + [anon_sym_CARET_SLASH] = ACTIONS(51), + [anon_sym_TILDE_PERCENT] = ACTIONS(51), + [anon_sym_CARET_PERCENT] = ACTIONS(51), + [anon_sym_SLASH_PERCENT] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_DOT] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_int] = ACTIONS(51), + [anon_sym_cell] = ACTIONS(51), + [anon_sym_slice] = ACTIONS(51), + [anon_sym_builder] = ACTIONS(51), + [anon_sym_cont] = ACTIONS(51), + [anon_sym_tuple] = ACTIONS(51), + [sym_var_type] = ACTIONS(51), + [aux_sym_number_literal_token1] = ACTIONS(51), + [sym_string_literal] = ACTIONS(51), + [sym_number_string_literal] = ACTIONS(53), + [sym_slice_string_literal] = ACTIONS(53), + [sym_underscore] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + }, + [STATE(6)] = { + [sym_method_call] = STATE(6), + [aux_sym__expr80_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(55), + [anon_sym_SEMI] = ACTIONS(55), + [anon_sym_EQ] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(57), + [anon_sym_return] = ACTIONS(55), + [anon_sym_LBRACE] = ACTIONS(55), + [anon_sym_RBRACE] = ACTIONS(57), + [anon_sym_repeat] = ACTIONS(55), + [anon_sym_if] = ACTIONS(55), + [anon_sym_ifnot] = ACTIONS(55), + [anon_sym_do] = ACTIONS(55), + [anon_sym_while] = ACTIONS(55), + [anon_sym_try] = ACTIONS(55), + [anon_sym_PLUS_EQ] = ACTIONS(57), + [anon_sym_DASH_EQ] = ACTIONS(57), + [anon_sym_STAR_EQ] = ACTIONS(57), + [anon_sym_SLASH_EQ] = ACTIONS(57), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(57), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(57), + [anon_sym_PERCENT_EQ] = ACTIONS(57), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(57), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(57), + [anon_sym_LT_LT_EQ] = ACTIONS(57), + [anon_sym_GT_GT_EQ] = ACTIONS(57), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(57), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(57), + [anon_sym_AMP_EQ] = ACTIONS(57), + [anon_sym_PIPE_EQ] = ACTIONS(57), + [anon_sym_CARET_EQ] = ACTIONS(57), + [anon_sym_QMARK] = ACTIONS(57), + [anon_sym_EQ_EQ] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_GT] = ACTIONS(55), + [anon_sym_LT_EQ] = ACTIONS(55), + [anon_sym_GT_EQ] = ACTIONS(57), + [anon_sym_BANG_EQ] = ACTIONS(57), + [anon_sym_LT_EQ_GT] = ACTIONS(57), + [anon_sym_LT_LT] = ACTIONS(55), + [anon_sym_GT_GT] = ACTIONS(55), + [anon_sym_TILDE_GT_GT] = ACTIONS(55), + [anon_sym_CARET_GT_GT] = ACTIONS(55), + [anon_sym_DASH] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(55), + [anon_sym_PIPE] = ACTIONS(55), + [anon_sym_CARET] = ACTIONS(55), + [anon_sym_STAR] = ACTIONS(55), + [anon_sym_SLASH] = ACTIONS(55), + [anon_sym_PERCENT] = ACTIONS(55), + [anon_sym_TILDE_SLASH] = ACTIONS(55), + [anon_sym_CARET_SLASH] = ACTIONS(55), + [anon_sym_TILDE_PERCENT] = ACTIONS(55), + [anon_sym_CARET_PERCENT] = ACTIONS(55), + [anon_sym_SLASH_PERCENT] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(55), + [anon_sym_TILDE] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(62), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_int] = ACTIONS(55), + [anon_sym_cell] = ACTIONS(55), + [anon_sym_slice] = ACTIONS(55), + [anon_sym_builder] = ACTIONS(55), + [anon_sym_cont] = ACTIONS(55), + [anon_sym_tuple] = ACTIONS(55), + [sym_var_type] = ACTIONS(55), + [aux_sym_number_literal_token1] = ACTIONS(55), + [sym_string_literal] = ACTIONS(55), + [sym_number_string_literal] = ACTIONS(57), + [sym_slice_string_literal] = ACTIONS(57), + [sym_underscore] = ACTIONS(55), + [sym_comment] = ACTIONS(3), + }, + [STATE(7)] = { + [sym_identifier] = ACTIONS(65), + [anon_sym_SEMI] = ACTIONS(65), + [anon_sym_EQ] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(69), + [anon_sym_return] = ACTIONS(65), + [anon_sym_LBRACE] = ACTIONS(65), + [anon_sym_RBRACE] = ACTIONS(67), + [anon_sym_repeat] = ACTIONS(65), + [anon_sym_if] = ACTIONS(65), + [anon_sym_ifnot] = ACTIONS(65), + [anon_sym_do] = ACTIONS(65), + [anon_sym_while] = ACTIONS(65), + [anon_sym_try] = ACTIONS(65), + [anon_sym_PLUS_EQ] = ACTIONS(67), + [anon_sym_DASH_EQ] = ACTIONS(67), + [anon_sym_STAR_EQ] = ACTIONS(67), + [anon_sym_SLASH_EQ] = ACTIONS(67), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(67), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(67), + [anon_sym_PERCENT_EQ] = ACTIONS(67), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(67), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(67), + [anon_sym_LT_LT_EQ] = ACTIONS(67), + [anon_sym_GT_GT_EQ] = ACTIONS(67), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(67), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(67), + [anon_sym_AMP_EQ] = ACTIONS(67), + [anon_sym_PIPE_EQ] = ACTIONS(67), + [anon_sym_CARET_EQ] = ACTIONS(67), + [anon_sym_QMARK] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(67), + [anon_sym_LT] = ACTIONS(65), + [anon_sym_GT] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(67), + [anon_sym_BANG_EQ] = ACTIONS(67), + [anon_sym_LT_EQ_GT] = ACTIONS(67), + [anon_sym_LT_LT] = ACTIONS(65), + [anon_sym_GT_GT] = ACTIONS(65), + [anon_sym_TILDE_GT_GT] = ACTIONS(65), + [anon_sym_CARET_GT_GT] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_PIPE] = ACTIONS(65), + [anon_sym_CARET] = ACTIONS(65), + [anon_sym_STAR] = ACTIONS(65), + [anon_sym_SLASH] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(65), + [anon_sym_TILDE_SLASH] = ACTIONS(65), + [anon_sym_CARET_SLASH] = ACTIONS(65), + [anon_sym_TILDE_PERCENT] = ACTIONS(65), + [anon_sym_CARET_PERCENT] = ACTIONS(65), + [anon_sym_SLASH_PERCENT] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_DOT] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(67), + [anon_sym_int] = ACTIONS(65), + [anon_sym_cell] = ACTIONS(65), + [anon_sym_slice] = ACTIONS(65), + [anon_sym_builder] = ACTIONS(65), + [anon_sym_cont] = ACTIONS(65), + [anon_sym_tuple] = ACTIONS(65), + [sym_var_type] = ACTIONS(65), + [aux_sym_number_literal_token1] = ACTIONS(65), + [sym_string_literal] = ACTIONS(65), + [sym_number_string_literal] = ACTIONS(67), + [sym_slice_string_literal] = ACTIONS(67), + [sym_underscore] = ACTIONS(65), + [sym_comment] = ACTIONS(3), + }, + [STATE(8)] = { + [sym_identifier] = ACTIONS(65), + [anon_sym_SEMI] = ACTIONS(65), + [anon_sym_EQ] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(71), + [anon_sym_return] = ACTIONS(65), + [anon_sym_LBRACE] = ACTIONS(65), + [anon_sym_RBRACE] = ACTIONS(67), + [anon_sym_repeat] = ACTIONS(65), + [anon_sym_if] = ACTIONS(65), + [anon_sym_ifnot] = ACTIONS(65), + [anon_sym_do] = ACTIONS(65), + [anon_sym_while] = ACTIONS(65), + [anon_sym_try] = ACTIONS(65), + [anon_sym_PLUS_EQ] = ACTIONS(67), + [anon_sym_DASH_EQ] = ACTIONS(67), + [anon_sym_STAR_EQ] = ACTIONS(67), + [anon_sym_SLASH_EQ] = ACTIONS(67), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(67), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(67), + [anon_sym_PERCENT_EQ] = ACTIONS(67), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(67), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(67), + [anon_sym_LT_LT_EQ] = ACTIONS(67), + [anon_sym_GT_GT_EQ] = ACTIONS(67), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(67), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(67), + [anon_sym_AMP_EQ] = ACTIONS(67), + [anon_sym_PIPE_EQ] = ACTIONS(67), + [anon_sym_CARET_EQ] = ACTIONS(67), + [anon_sym_QMARK] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(67), + [anon_sym_LT] = ACTIONS(65), + [anon_sym_GT] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(67), + [anon_sym_BANG_EQ] = ACTIONS(67), + [anon_sym_LT_EQ_GT] = ACTIONS(67), + [anon_sym_LT_LT] = ACTIONS(65), + [anon_sym_GT_GT] = ACTIONS(65), + [anon_sym_TILDE_GT_GT] = ACTIONS(65), + [anon_sym_CARET_GT_GT] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_PIPE] = ACTIONS(65), + [anon_sym_CARET] = ACTIONS(65), + [anon_sym_STAR] = ACTIONS(65), + [anon_sym_SLASH] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(65), + [anon_sym_TILDE_SLASH] = ACTIONS(65), + [anon_sym_CARET_SLASH] = ACTIONS(65), + [anon_sym_TILDE_PERCENT] = ACTIONS(65), + [anon_sym_CARET_PERCENT] = ACTIONS(65), + [anon_sym_SLASH_PERCENT] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(65), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_DOT] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(67), + [anon_sym_int] = ACTIONS(65), + [anon_sym_cell] = ACTIONS(65), + [anon_sym_slice] = ACTIONS(65), + [anon_sym_builder] = ACTIONS(65), + [anon_sym_cont] = ACTIONS(65), + [anon_sym_tuple] = ACTIONS(65), + [sym_var_type] = ACTIONS(65), + [aux_sym_number_literal_token1] = ACTIONS(65), + [sym_string_literal] = ACTIONS(65), + [sym_number_string_literal] = ACTIONS(67), + [sym_slice_string_literal] = ACTIONS(67), + [sym_underscore] = ACTIONS(65), + [sym_comment] = ACTIONS(3), + }, + [STATE(9)] = { + [sym_identifier] = ACTIONS(73), + [anon_sym_SEMI] = ACTIONS(76), + [anon_sym_EQ] = ACTIONS(76), + [anon_sym_LPAREN] = ACTIONS(78), + [anon_sym_DASH_GT] = ACTIONS(80), + [anon_sym_return] = ACTIONS(76), + [anon_sym_LBRACE] = ACTIONS(76), + [anon_sym_RBRACE] = ACTIONS(78), + [anon_sym_repeat] = ACTIONS(76), + [anon_sym_if] = ACTIONS(76), + [anon_sym_ifnot] = ACTIONS(76), + [anon_sym_do] = ACTIONS(76), + [anon_sym_while] = ACTIONS(76), + [anon_sym_try] = ACTIONS(76), + [anon_sym_PLUS_EQ] = ACTIONS(78), + [anon_sym_DASH_EQ] = ACTIONS(78), + [anon_sym_STAR_EQ] = ACTIONS(78), + [anon_sym_SLASH_EQ] = ACTIONS(78), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(78), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(78), + [anon_sym_PERCENT_EQ] = ACTIONS(78), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(78), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(78), + [anon_sym_LT_LT_EQ] = ACTIONS(78), + [anon_sym_GT_GT_EQ] = ACTIONS(78), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(78), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(78), + [anon_sym_AMP_EQ] = ACTIONS(78), + [anon_sym_PIPE_EQ] = ACTIONS(78), + [anon_sym_CARET_EQ] = ACTIONS(78), + [anon_sym_QMARK] = ACTIONS(78), + [anon_sym_EQ_EQ] = ACTIONS(78), + [anon_sym_LT] = ACTIONS(76), + [anon_sym_GT] = ACTIONS(76), + [anon_sym_LT_EQ] = ACTIONS(76), + [anon_sym_GT_EQ] = ACTIONS(78), + [anon_sym_BANG_EQ] = ACTIONS(78), + [anon_sym_LT_EQ_GT] = ACTIONS(78), + [anon_sym_LT_LT] = ACTIONS(76), + [anon_sym_GT_GT] = ACTIONS(76), + [anon_sym_TILDE_GT_GT] = ACTIONS(76), + [anon_sym_CARET_GT_GT] = ACTIONS(76), + [anon_sym_DASH] = ACTIONS(76), + [anon_sym_PLUS] = ACTIONS(76), + [anon_sym_PIPE] = ACTIONS(76), + [anon_sym_CARET] = ACTIONS(76), + [anon_sym_STAR] = ACTIONS(76), + [anon_sym_SLASH] = ACTIONS(76), + [anon_sym_PERCENT] = ACTIONS(76), + [anon_sym_TILDE_SLASH] = ACTIONS(76), + [anon_sym_CARET_SLASH] = ACTIONS(76), + [anon_sym_TILDE_PERCENT] = ACTIONS(76), + [anon_sym_CARET_PERCENT] = ACTIONS(76), + [anon_sym_SLASH_PERCENT] = ACTIONS(78), + [anon_sym_AMP] = ACTIONS(76), + [anon_sym_TILDE] = ACTIONS(76), + [anon_sym_DOT] = ACTIONS(78), + [anon_sym_LBRACK] = ACTIONS(78), + [anon_sym_int] = ACTIONS(76), + [anon_sym_cell] = ACTIONS(76), + [anon_sym_slice] = ACTIONS(76), + [anon_sym_builder] = ACTIONS(76), + [anon_sym_cont] = ACTIONS(76), + [anon_sym_tuple] = ACTIONS(76), + [sym_var_type] = ACTIONS(76), + [aux_sym_number_literal_token1] = ACTIONS(76), + [sym_string_literal] = ACTIONS(76), + [sym_number_string_literal] = ACTIONS(78), + [sym_slice_string_literal] = ACTIONS(78), + [sym_underscore] = ACTIONS(76), + [sym_comment] = ACTIONS(3), + }, + [STATE(10)] = { + [sym_identifier] = ACTIONS(82), + [anon_sym_SEMI] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(85), + [anon_sym_LPAREN] = ACTIONS(87), + [anon_sym_DASH_GT] = ACTIONS(89), + [anon_sym_return] = ACTIONS(85), + [anon_sym_LBRACE] = ACTIONS(85), + [anon_sym_RBRACE] = ACTIONS(87), + [anon_sym_repeat] = ACTIONS(85), + [anon_sym_if] = ACTIONS(85), + [anon_sym_ifnot] = ACTIONS(85), + [anon_sym_do] = ACTIONS(85), + [anon_sym_while] = ACTIONS(85), + [anon_sym_try] = ACTIONS(85), + [anon_sym_PLUS_EQ] = ACTIONS(87), + [anon_sym_DASH_EQ] = ACTIONS(87), + [anon_sym_STAR_EQ] = ACTIONS(87), + [anon_sym_SLASH_EQ] = ACTIONS(87), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(87), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(87), + [anon_sym_PERCENT_EQ] = ACTIONS(87), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(87), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(87), + [anon_sym_LT_LT_EQ] = ACTIONS(87), + [anon_sym_GT_GT_EQ] = ACTIONS(87), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(87), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(87), + [anon_sym_AMP_EQ] = ACTIONS(87), + [anon_sym_PIPE_EQ] = ACTIONS(87), + [anon_sym_CARET_EQ] = ACTIONS(87), + [anon_sym_QMARK] = ACTIONS(87), + [anon_sym_EQ_EQ] = ACTIONS(87), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_GT] = ACTIONS(85), + [anon_sym_LT_EQ] = ACTIONS(85), + [anon_sym_GT_EQ] = ACTIONS(87), + [anon_sym_BANG_EQ] = ACTIONS(87), + [anon_sym_LT_EQ_GT] = ACTIONS(87), + [anon_sym_LT_LT] = ACTIONS(85), + [anon_sym_GT_GT] = ACTIONS(85), + [anon_sym_TILDE_GT_GT] = ACTIONS(85), + [anon_sym_CARET_GT_GT] = ACTIONS(85), + [anon_sym_DASH] = ACTIONS(85), + [anon_sym_PLUS] = ACTIONS(85), + [anon_sym_PIPE] = ACTIONS(85), + [anon_sym_CARET] = ACTIONS(85), + [anon_sym_STAR] = ACTIONS(85), + [anon_sym_SLASH] = ACTIONS(85), + [anon_sym_PERCENT] = ACTIONS(85), + [anon_sym_TILDE_SLASH] = ACTIONS(85), + [anon_sym_CARET_SLASH] = ACTIONS(85), + [anon_sym_TILDE_PERCENT] = ACTIONS(85), + [anon_sym_CARET_PERCENT] = ACTIONS(85), + [anon_sym_SLASH_PERCENT] = ACTIONS(87), + [anon_sym_AMP] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(85), + [anon_sym_DOT] = ACTIONS(87), + [anon_sym_LBRACK] = ACTIONS(87), + [anon_sym_int] = ACTIONS(85), + [anon_sym_cell] = ACTIONS(85), + [anon_sym_slice] = ACTIONS(85), + [anon_sym_builder] = ACTIONS(85), + [anon_sym_cont] = ACTIONS(85), + [anon_sym_tuple] = ACTIONS(85), + [sym_var_type] = ACTIONS(85), + [aux_sym_number_literal_token1] = ACTIONS(85), + [sym_string_literal] = ACTIONS(85), + [sym_number_string_literal] = ACTIONS(87), + [sym_slice_string_literal] = ACTIONS(87), + [sym_underscore] = ACTIONS(85), + [sym_comment] = ACTIONS(3), + }, + [STATE(11)] = { + [sym_identifier] = ACTIONS(91), + [anon_sym_SEMI] = ACTIONS(91), + [anon_sym_EQ] = ACTIONS(91), + [anon_sym_LPAREN] = ACTIONS(93), + [anon_sym_return] = ACTIONS(91), + [anon_sym_LBRACE] = ACTIONS(91), + [anon_sym_RBRACE] = ACTIONS(93), + [anon_sym_repeat] = ACTIONS(91), + [anon_sym_if] = ACTIONS(91), + [anon_sym_ifnot] = ACTIONS(91), + [anon_sym_do] = ACTIONS(91), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(91), + [anon_sym_PLUS_EQ] = ACTIONS(93), + [anon_sym_DASH_EQ] = ACTIONS(93), + [anon_sym_STAR_EQ] = ACTIONS(93), + [anon_sym_SLASH_EQ] = ACTIONS(93), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(93), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(93), + [anon_sym_PERCENT_EQ] = ACTIONS(93), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(93), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(93), + [anon_sym_LT_LT_EQ] = ACTIONS(93), + [anon_sym_GT_GT_EQ] = ACTIONS(93), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(93), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(93), + [anon_sym_AMP_EQ] = ACTIONS(93), + [anon_sym_PIPE_EQ] = ACTIONS(93), + [anon_sym_CARET_EQ] = ACTIONS(93), + [anon_sym_QMARK] = ACTIONS(93), + [anon_sym_EQ_EQ] = ACTIONS(93), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_GT] = ACTIONS(91), + [anon_sym_LT_EQ] = ACTIONS(91), + [anon_sym_GT_EQ] = ACTIONS(93), + [anon_sym_BANG_EQ] = ACTIONS(93), + [anon_sym_LT_EQ_GT] = ACTIONS(93), + [anon_sym_LT_LT] = ACTIONS(91), + [anon_sym_GT_GT] = ACTIONS(91), + [anon_sym_TILDE_GT_GT] = ACTIONS(91), + [anon_sym_CARET_GT_GT] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(91), + [anon_sym_PIPE] = ACTIONS(91), + [anon_sym_CARET] = ACTIONS(91), + [anon_sym_STAR] = ACTIONS(91), + [anon_sym_SLASH] = ACTIONS(91), + [anon_sym_PERCENT] = ACTIONS(91), + [anon_sym_TILDE_SLASH] = ACTIONS(91), + [anon_sym_CARET_SLASH] = ACTIONS(91), + [anon_sym_TILDE_PERCENT] = ACTIONS(91), + [anon_sym_CARET_PERCENT] = ACTIONS(91), + [anon_sym_SLASH_PERCENT] = ACTIONS(93), + [anon_sym_AMP] = ACTIONS(91), + [anon_sym_TILDE] = ACTIONS(91), + [anon_sym_DOT] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_int] = ACTIONS(91), + [anon_sym_cell] = ACTIONS(91), + [anon_sym_slice] = ACTIONS(91), + [anon_sym_builder] = ACTIONS(91), + [anon_sym_cont] = ACTIONS(91), + [anon_sym_tuple] = ACTIONS(91), + [sym_var_type] = ACTIONS(91), + [aux_sym_number_literal_token1] = ACTIONS(91), + [sym_string_literal] = ACTIONS(91), + [sym_number_string_literal] = ACTIONS(93), + [sym_slice_string_literal] = ACTIONS(93), + [sym_underscore] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + }, + [STATE(12)] = { + [sym__statement] = STATE(17), + [sym_return_statement] = STATE(17), + [sym_block_statement] = STATE(17), + [sym_expression_statement] = STATE(17), + [sym_empty_statement] = STATE(17), + [sym_repeat_statement] = STATE(17), + [sym_if_statement] = STATE(17), + [sym_do_while_statement] = STATE(17), + [sym_while_statement] = STATE(17), + [sym_try_catch_statement] = STATE(17), + [sym__expression] = STATE(170), + [sym__expr10] = STATE(170), + [sym__expr13] = STATE(139), + [sym__expr15] = STATE(136), + [sym__expr17] = STATE(77), + [sym__expr20] = STATE(47), + [sym__expr30] = STATE(38), + [sym__expr75] = STATE(13), + [sym__expr80] = STATE(13), + [sym__expr90] = STATE(4), + [sym_function_application] = STATE(4), + [sym_local_vars_declaration] = STATE(4), + [sym_tuple_vars_declaration] = STATE(14), + [sym_tensor_vars_declaration] = STATE(14), + [sym_var_declaration] = STATE(14), + [sym__var_declaration_lhs] = STATE(14), + [sym__nontype_expr100] = STATE(4), + [sym__expr100] = STATE(4), + [sym_parenthesized_expression] = STATE(4), + [sym_tensor_expression] = STATE(4), + [sym_typed_tuple] = STATE(4), + [sym__type_hint] = STATE(391), + [sym_function_type] = STATE(391), + [sym__atomic_type] = STATE(250), + [sym__parenthesized_type] = STATE(250), + [sym_primitive_type] = STATE(250), + [sym_tensor_type] = STATE(250), + [sym_tuple_type] = STATE(250), + [sym_hole_type] = STATE(250), + [sym_type_identifier] = STATE(250), + [sym_number_literal] = STATE(4), + [aux_sym_block_statement_repeat1] = STATE(17), + [sym_identifier] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(97), + [anon_sym_LPAREN] = ACTIONS(99), + [anon_sym_return] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(105), + [anon_sym_repeat] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_ifnot] = ACTIONS(109), + [anon_sym_do] = ACTIONS(111), + [anon_sym_while] = ACTIONS(113), + [anon_sym_try] = ACTIONS(115), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_TILDE] = ACTIONS(119), + [anon_sym_LBRACK] = ACTIONS(121), + [anon_sym_int] = ACTIONS(25), + [anon_sym_cell] = ACTIONS(25), + [anon_sym_slice] = ACTIONS(25), + [anon_sym_builder] = ACTIONS(25), + [anon_sym_cont] = ACTIONS(25), + [anon_sym_tuple] = ACTIONS(25), + [sym_var_type] = ACTIONS(27), + [aux_sym_number_literal_token1] = ACTIONS(123), + [sym_string_literal] = ACTIONS(125), + [sym_number_string_literal] = ACTIONS(127), + [sym_slice_string_literal] = ACTIONS(129), + [sym_underscore] = ACTIONS(131), + [sym_comment] = ACTIONS(3), + }, + [STATE(13)] = { + [aux_sym__expr30_repeat1] = STATE(15), + [sym_identifier] = ACTIONS(133), + [anon_sym_SEMI] = ACTIONS(133), + [anon_sym_EQ] = ACTIONS(133), + [anon_sym_LPAREN] = ACTIONS(135), + [anon_sym_return] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(133), + [anon_sym_RBRACE] = ACTIONS(135), + [anon_sym_repeat] = ACTIONS(133), + [anon_sym_if] = ACTIONS(133), + [anon_sym_ifnot] = ACTIONS(133), + [anon_sym_do] = ACTIONS(133), + [anon_sym_while] = ACTIONS(133), + [anon_sym_try] = ACTIONS(133), + [anon_sym_PLUS_EQ] = ACTIONS(135), + [anon_sym_DASH_EQ] = ACTIONS(135), + [anon_sym_STAR_EQ] = ACTIONS(135), + [anon_sym_SLASH_EQ] = ACTIONS(135), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(135), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(135), + [anon_sym_PERCENT_EQ] = ACTIONS(135), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(135), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(135), + [anon_sym_LT_LT_EQ] = ACTIONS(135), + [anon_sym_GT_GT_EQ] = ACTIONS(135), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(135), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(135), + [anon_sym_AMP_EQ] = ACTIONS(135), + [anon_sym_PIPE_EQ] = ACTIONS(135), + [anon_sym_CARET_EQ] = ACTIONS(135), + [anon_sym_QMARK] = ACTIONS(135), + [anon_sym_EQ_EQ] = ACTIONS(135), + [anon_sym_LT] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(133), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(135), + [anon_sym_BANG_EQ] = ACTIONS(135), + [anon_sym_LT_EQ_GT] = ACTIONS(135), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE_GT_GT] = ACTIONS(133), + [anon_sym_CARET_GT_GT] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), + [anon_sym_TILDE_SLASH] = ACTIONS(137), + [anon_sym_CARET_SLASH] = ACTIONS(137), + [anon_sym_TILDE_PERCENT] = ACTIONS(137), + [anon_sym_CARET_PERCENT] = ACTIONS(137), + [anon_sym_SLASH_PERCENT] = ACTIONS(139), + [anon_sym_AMP] = ACTIONS(137), + [anon_sym_TILDE] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(135), + [anon_sym_int] = ACTIONS(133), + [anon_sym_cell] = ACTIONS(133), + [anon_sym_slice] = ACTIONS(133), + [anon_sym_builder] = ACTIONS(133), + [anon_sym_cont] = ACTIONS(133), + [anon_sym_tuple] = ACTIONS(133), + [sym_var_type] = ACTIONS(133), + [aux_sym_number_literal_token1] = ACTIONS(133), + [sym_string_literal] = ACTIONS(133), + [sym_number_string_literal] = ACTIONS(135), + [sym_slice_string_literal] = ACTIONS(135), + [sym_underscore] = ACTIONS(133), + [sym_comment] = ACTIONS(3), + }, + [STATE(14)] = { + [sym_identifier] = ACTIONS(141), + [anon_sym_SEMI] = ACTIONS(141), + [anon_sym_EQ] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(143), + [anon_sym_return] = ACTIONS(141), + [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_RBRACE] = ACTIONS(143), + [anon_sym_repeat] = ACTIONS(141), + [anon_sym_if] = ACTIONS(141), + [anon_sym_ifnot] = ACTIONS(141), + [anon_sym_do] = ACTIONS(141), + [anon_sym_while] = ACTIONS(141), + [anon_sym_try] = ACTIONS(141), + [anon_sym_PLUS_EQ] = ACTIONS(143), + [anon_sym_DASH_EQ] = ACTIONS(143), + [anon_sym_STAR_EQ] = ACTIONS(143), + [anon_sym_SLASH_EQ] = ACTIONS(143), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(143), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(143), + [anon_sym_PERCENT_EQ] = ACTIONS(143), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(143), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(143), + [anon_sym_LT_LT_EQ] = ACTIONS(143), + [anon_sym_GT_GT_EQ] = ACTIONS(143), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(143), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(143), + [anon_sym_AMP_EQ] = ACTIONS(143), + [anon_sym_PIPE_EQ] = ACTIONS(143), + [anon_sym_CARET_EQ] = ACTIONS(143), + [anon_sym_QMARK] = ACTIONS(143), + [anon_sym_EQ_EQ] = ACTIONS(143), + [anon_sym_LT] = ACTIONS(141), + [anon_sym_GT] = ACTIONS(141), + [anon_sym_LT_EQ] = ACTIONS(141), + [anon_sym_GT_EQ] = ACTIONS(143), + [anon_sym_BANG_EQ] = ACTIONS(143), + [anon_sym_LT_EQ_GT] = ACTIONS(143), + [anon_sym_LT_LT] = ACTIONS(141), + [anon_sym_GT_GT] = ACTIONS(141), + [anon_sym_TILDE_GT_GT] = ACTIONS(141), + [anon_sym_CARET_GT_GT] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_PIPE] = ACTIONS(141), + [anon_sym_CARET] = ACTIONS(141), + [anon_sym_STAR] = ACTIONS(141), + [anon_sym_SLASH] = ACTIONS(141), + [anon_sym_PERCENT] = ACTIONS(141), + [anon_sym_TILDE_SLASH] = ACTIONS(141), + [anon_sym_CARET_SLASH] = ACTIONS(141), + [anon_sym_TILDE_PERCENT] = ACTIONS(141), + [anon_sym_CARET_PERCENT] = ACTIONS(141), + [anon_sym_SLASH_PERCENT] = ACTIONS(143), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_TILDE] = ACTIONS(141), + [anon_sym_DOT] = ACTIONS(143), + [anon_sym_LBRACK] = ACTIONS(143), + [anon_sym_int] = ACTIONS(141), + [anon_sym_cell] = ACTIONS(141), + [anon_sym_slice] = ACTIONS(141), + [anon_sym_builder] = ACTIONS(141), + [anon_sym_cont] = ACTIONS(141), + [anon_sym_tuple] = ACTIONS(141), + [sym_var_type] = ACTIONS(141), + [aux_sym_number_literal_token1] = ACTIONS(141), + [sym_string_literal] = ACTIONS(141), + [sym_number_string_literal] = ACTIONS(143), + [sym_slice_string_literal] = ACTIONS(143), + [sym_underscore] = ACTIONS(141), + [sym_comment] = ACTIONS(3), + }, + [STATE(15)] = { + [aux_sym__expr30_repeat1] = STATE(22), + [sym_identifier] = ACTIONS(145), + [anon_sym_SEMI] = ACTIONS(145), + [anon_sym_EQ] = ACTIONS(145), + [anon_sym_LPAREN] = ACTIONS(147), + [anon_sym_return] = ACTIONS(145), + [anon_sym_LBRACE] = ACTIONS(145), + [anon_sym_RBRACE] = ACTIONS(147), + [anon_sym_repeat] = ACTIONS(145), + [anon_sym_if] = ACTIONS(145), + [anon_sym_ifnot] = ACTIONS(145), + [anon_sym_do] = ACTIONS(145), + [anon_sym_while] = ACTIONS(145), + [anon_sym_try] = ACTIONS(145), + [anon_sym_PLUS_EQ] = ACTIONS(147), + [anon_sym_DASH_EQ] = ACTIONS(147), + [anon_sym_STAR_EQ] = ACTIONS(147), + [anon_sym_SLASH_EQ] = ACTIONS(147), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(147), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(147), + [anon_sym_PERCENT_EQ] = ACTIONS(147), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(147), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(147), + [anon_sym_LT_LT_EQ] = ACTIONS(147), + [anon_sym_GT_GT_EQ] = ACTIONS(147), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(147), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(147), + [anon_sym_AMP_EQ] = ACTIONS(147), + [anon_sym_PIPE_EQ] = ACTIONS(147), + [anon_sym_CARET_EQ] = ACTIONS(147), + [anon_sym_QMARK] = ACTIONS(147), + [anon_sym_EQ_EQ] = ACTIONS(147), + [anon_sym_LT] = ACTIONS(145), + [anon_sym_GT] = ACTIONS(145), + [anon_sym_LT_EQ] = ACTIONS(145), + [anon_sym_GT_EQ] = ACTIONS(147), + [anon_sym_BANG_EQ] = ACTIONS(147), + [anon_sym_LT_EQ_GT] = ACTIONS(147), + [anon_sym_LT_LT] = ACTIONS(145), + [anon_sym_GT_GT] = ACTIONS(145), + [anon_sym_TILDE_GT_GT] = ACTIONS(145), + [anon_sym_CARET_GT_GT] = ACTIONS(145), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_PLUS] = ACTIONS(145), + [anon_sym_PIPE] = ACTIONS(145), + [anon_sym_CARET] = ACTIONS(145), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(137), + [anon_sym_TILDE_SLASH] = ACTIONS(137), + [anon_sym_CARET_SLASH] = ACTIONS(137), + [anon_sym_TILDE_PERCENT] = ACTIONS(137), + [anon_sym_CARET_PERCENT] = ACTIONS(137), + [anon_sym_SLASH_PERCENT] = ACTIONS(139), + [anon_sym_AMP] = ACTIONS(137), + [anon_sym_TILDE] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(147), + [anon_sym_int] = ACTIONS(145), + [anon_sym_cell] = ACTIONS(145), + [anon_sym_slice] = ACTIONS(145), + [anon_sym_builder] = ACTIONS(145), + [anon_sym_cont] = ACTIONS(145), + [anon_sym_tuple] = ACTIONS(145), + [sym_var_type] = ACTIONS(145), + [aux_sym_number_literal_token1] = ACTIONS(145), + [sym_string_literal] = ACTIONS(145), + [sym_number_string_literal] = ACTIONS(147), + [sym_slice_string_literal] = ACTIONS(147), + [sym_underscore] = ACTIONS(145), + [sym_comment] = ACTIONS(3), + }, + [STATE(16)] = { + [sym__statement] = STATE(24), + [sym_return_statement] = STATE(24), + [sym_block_statement] = STATE(24), + [sym_expression_statement] = STATE(24), + [sym_empty_statement] = STATE(24), + [sym_repeat_statement] = STATE(24), + [sym_if_statement] = STATE(24), + [sym_do_while_statement] = STATE(24), + [sym_while_statement] = STATE(24), + [sym_try_catch_statement] = STATE(24), + [sym__expression] = STATE(170), + [sym__expr10] = STATE(170), + [sym__expr13] = STATE(139), + [sym__expr15] = STATE(136), + [sym__expr17] = STATE(77), + [sym__expr20] = STATE(47), + [sym__expr30] = STATE(38), + [sym__expr75] = STATE(13), + [sym__expr80] = STATE(13), + [sym__expr90] = STATE(4), + [sym_function_application] = STATE(4), + [sym_local_vars_declaration] = STATE(4), + [sym_tuple_vars_declaration] = STATE(14), + [sym_tensor_vars_declaration] = STATE(14), + [sym_var_declaration] = STATE(14), + [sym__var_declaration_lhs] = STATE(14), + [sym__nontype_expr100] = STATE(4), + [sym__expr100] = STATE(4), + [sym_parenthesized_expression] = STATE(4), + [sym_tensor_expression] = STATE(4), + [sym_typed_tuple] = STATE(4), + [sym__type_hint] = STATE(391), + [sym_function_type] = STATE(391), + [sym__atomic_type] = STATE(250), + [sym__parenthesized_type] = STATE(250), + [sym_primitive_type] = STATE(250), + [sym_tensor_type] = STATE(250), + [sym_tuple_type] = STATE(250), + [sym_hole_type] = STATE(250), + [sym_type_identifier] = STATE(250), + [sym_number_literal] = STATE(4), + [aux_sym_block_statement_repeat1] = STATE(24), + [sym_identifier] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(97), + [anon_sym_LPAREN] = ACTIONS(99), + [anon_sym_return] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(149), + [anon_sym_repeat] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_ifnot] = ACTIONS(109), + [anon_sym_do] = ACTIONS(111), + [anon_sym_while] = ACTIONS(113), + [anon_sym_try] = ACTIONS(115), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_TILDE] = ACTIONS(119), + [anon_sym_LBRACK] = ACTIONS(121), + [anon_sym_int] = ACTIONS(25), + [anon_sym_cell] = ACTIONS(25), + [anon_sym_slice] = ACTIONS(25), + [anon_sym_builder] = ACTIONS(25), + [anon_sym_cont] = ACTIONS(25), + [anon_sym_tuple] = ACTIONS(25), + [sym_var_type] = ACTIONS(27), + [aux_sym_number_literal_token1] = ACTIONS(123), + [sym_string_literal] = ACTIONS(125), + [sym_number_string_literal] = ACTIONS(127), + [sym_slice_string_literal] = ACTIONS(129), + [sym_underscore] = ACTIONS(131), + [sym_comment] = ACTIONS(3), + }, + [STATE(17)] = { + [sym__statement] = STATE(24), + [sym_return_statement] = STATE(24), + [sym_block_statement] = STATE(24), + [sym_expression_statement] = STATE(24), + [sym_empty_statement] = STATE(24), + [sym_repeat_statement] = STATE(24), + [sym_if_statement] = STATE(24), + [sym_do_while_statement] = STATE(24), + [sym_while_statement] = STATE(24), + [sym_try_catch_statement] = STATE(24), + [sym__expression] = STATE(170), + [sym__expr10] = STATE(170), + [sym__expr13] = STATE(139), + [sym__expr15] = STATE(136), + [sym__expr17] = STATE(77), + [sym__expr20] = STATE(47), + [sym__expr30] = STATE(38), + [sym__expr75] = STATE(13), + [sym__expr80] = STATE(13), + [sym__expr90] = STATE(4), + [sym_function_application] = STATE(4), + [sym_local_vars_declaration] = STATE(4), + [sym_tuple_vars_declaration] = STATE(14), + [sym_tensor_vars_declaration] = STATE(14), + [sym_var_declaration] = STATE(14), + [sym__var_declaration_lhs] = STATE(14), + [sym__nontype_expr100] = STATE(4), + [sym__expr100] = STATE(4), + [sym_parenthesized_expression] = STATE(4), + [sym_tensor_expression] = STATE(4), + [sym_typed_tuple] = STATE(4), + [sym__type_hint] = STATE(391), + [sym_function_type] = STATE(391), + [sym__atomic_type] = STATE(250), + [sym__parenthesized_type] = STATE(250), + [sym_primitive_type] = STATE(250), + [sym_tensor_type] = STATE(250), + [sym_tuple_type] = STATE(250), + [sym_hole_type] = STATE(250), + [sym_type_identifier] = STATE(250), + [sym_number_literal] = STATE(4), + [aux_sym_block_statement_repeat1] = STATE(24), + [sym_identifier] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(97), + [anon_sym_LPAREN] = ACTIONS(99), + [anon_sym_return] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(151), + [anon_sym_repeat] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_ifnot] = ACTIONS(109), + [anon_sym_do] = ACTIONS(111), + [anon_sym_while] = ACTIONS(113), + [anon_sym_try] = ACTIONS(115), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_TILDE] = ACTIONS(119), + [anon_sym_LBRACK] = ACTIONS(121), + [anon_sym_int] = ACTIONS(25), + [anon_sym_cell] = ACTIONS(25), + [anon_sym_slice] = ACTIONS(25), + [anon_sym_builder] = ACTIONS(25), + [anon_sym_cont] = ACTIONS(25), + [anon_sym_tuple] = ACTIONS(25), + [sym_var_type] = ACTIONS(27), + [aux_sym_number_literal_token1] = ACTIONS(123), + [sym_string_literal] = ACTIONS(125), + [sym_number_string_literal] = ACTIONS(127), + [sym_slice_string_literal] = ACTIONS(129), + [sym_underscore] = ACTIONS(131), + [sym_comment] = ACTIONS(3), + }, + [STATE(18)] = { + [sym_identifier] = ACTIONS(153), + [anon_sym_SEMI] = ACTIONS(153), + [anon_sym_EQ] = ACTIONS(153), + [anon_sym_LPAREN] = ACTIONS(155), + [anon_sym_return] = ACTIONS(153), + [anon_sym_LBRACE] = ACTIONS(153), + [anon_sym_RBRACE] = ACTIONS(155), + [anon_sym_repeat] = ACTIONS(153), + [anon_sym_if] = ACTIONS(153), + [anon_sym_ifnot] = ACTIONS(153), + [anon_sym_do] = ACTIONS(153), + [anon_sym_while] = ACTIONS(153), + [anon_sym_try] = ACTIONS(153), + [anon_sym_PLUS_EQ] = ACTIONS(155), + [anon_sym_DASH_EQ] = ACTIONS(155), + [anon_sym_STAR_EQ] = ACTIONS(155), + [anon_sym_SLASH_EQ] = ACTIONS(155), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(155), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(155), + [anon_sym_PERCENT_EQ] = ACTIONS(155), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(155), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(155), + [anon_sym_LT_LT_EQ] = ACTIONS(155), + [anon_sym_GT_GT_EQ] = ACTIONS(155), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(155), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(155), + [anon_sym_AMP_EQ] = ACTIONS(155), + [anon_sym_PIPE_EQ] = ACTIONS(155), + [anon_sym_CARET_EQ] = ACTIONS(155), + [anon_sym_QMARK] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(153), + [anon_sym_GT] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_LT_EQ_GT] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [anon_sym_TILDE_GT_GT] = ACTIONS(153), + [anon_sym_CARET_GT_GT] = ACTIONS(153), + [anon_sym_DASH] = ACTIONS(153), + [anon_sym_PLUS] = ACTIONS(153), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(153), + [anon_sym_STAR] = ACTIONS(153), + [anon_sym_SLASH] = ACTIONS(153), + [anon_sym_PERCENT] = ACTIONS(153), + [anon_sym_TILDE_SLASH] = ACTIONS(153), + [anon_sym_CARET_SLASH] = ACTIONS(153), + [anon_sym_TILDE_PERCENT] = ACTIONS(153), + [anon_sym_CARET_PERCENT] = ACTIONS(153), + [anon_sym_SLASH_PERCENT] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(153), + [anon_sym_TILDE] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(155), + [anon_sym_int] = ACTIONS(153), + [anon_sym_cell] = ACTIONS(153), + [anon_sym_slice] = ACTIONS(153), + [anon_sym_builder] = ACTIONS(153), + [anon_sym_cont] = ACTIONS(153), + [anon_sym_tuple] = ACTIONS(153), + [sym_var_type] = ACTIONS(153), + [aux_sym_number_literal_token1] = ACTIONS(153), + [sym_string_literal] = ACTIONS(153), + [sym_number_string_literal] = ACTIONS(155), + [sym_slice_string_literal] = ACTIONS(155), + [sym_underscore] = ACTIONS(153), + [sym_comment] = ACTIONS(3), + }, + [STATE(19)] = { + [sym_identifier] = ACTIONS(157), + [anon_sym_SEMI] = ACTIONS(157), + [anon_sym_EQ] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_return] = ACTIONS(157), + [anon_sym_LBRACE] = ACTIONS(157), + [anon_sym_RBRACE] = ACTIONS(159), + [anon_sym_repeat] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_ifnot] = ACTIONS(157), + [anon_sym_do] = ACTIONS(157), + [anon_sym_while] = ACTIONS(157), + [anon_sym_try] = ACTIONS(157), + [anon_sym_PLUS_EQ] = ACTIONS(159), + [anon_sym_DASH_EQ] = ACTIONS(159), + [anon_sym_STAR_EQ] = ACTIONS(159), + [anon_sym_SLASH_EQ] = ACTIONS(159), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(159), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(159), + [anon_sym_PERCENT_EQ] = ACTIONS(159), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(159), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(159), + [anon_sym_LT_LT_EQ] = ACTIONS(159), + [anon_sym_GT_GT_EQ] = ACTIONS(159), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(159), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(159), + [anon_sym_AMP_EQ] = ACTIONS(159), + [anon_sym_PIPE_EQ] = ACTIONS(159), + [anon_sym_CARET_EQ] = ACTIONS(159), + [anon_sym_QMARK] = ACTIONS(159), + [anon_sym_EQ_EQ] = ACTIONS(159), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(157), + [anon_sym_GT_EQ] = ACTIONS(159), + [anon_sym_BANG_EQ] = ACTIONS(159), + [anon_sym_LT_EQ_GT] = ACTIONS(159), + [anon_sym_LT_LT] = ACTIONS(157), + [anon_sym_GT_GT] = ACTIONS(157), + [anon_sym_TILDE_GT_GT] = ACTIONS(157), + [anon_sym_CARET_GT_GT] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(157), + [anon_sym_PIPE] = ACTIONS(157), + [anon_sym_CARET] = ACTIONS(157), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(157), + [anon_sym_TILDE_SLASH] = ACTIONS(157), + [anon_sym_CARET_SLASH] = ACTIONS(157), + [anon_sym_TILDE_PERCENT] = ACTIONS(157), + [anon_sym_CARET_PERCENT] = ACTIONS(157), + [anon_sym_SLASH_PERCENT] = ACTIONS(159), + [anon_sym_AMP] = ACTIONS(157), + [anon_sym_TILDE] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(159), + [anon_sym_int] = ACTIONS(157), + [anon_sym_cell] = ACTIONS(157), + [anon_sym_slice] = ACTIONS(157), + [anon_sym_builder] = ACTIONS(157), + [anon_sym_cont] = ACTIONS(157), + [anon_sym_tuple] = ACTIONS(157), + [sym_var_type] = ACTIONS(157), + [aux_sym_number_literal_token1] = ACTIONS(157), + [sym_string_literal] = ACTIONS(157), + [sym_number_string_literal] = ACTIONS(159), + [sym_slice_string_literal] = ACTIONS(159), + [sym_underscore] = ACTIONS(157), + [sym_comment] = ACTIONS(3), + }, + [STATE(20)] = { + [sym__statement] = STATE(16), + [sym_return_statement] = STATE(16), + [sym_block_statement] = STATE(16), + [sym_expression_statement] = STATE(16), + [sym_empty_statement] = STATE(16), + [sym_repeat_statement] = STATE(16), + [sym_if_statement] = STATE(16), + [sym_do_while_statement] = STATE(16), + [sym_while_statement] = STATE(16), + [sym_try_catch_statement] = STATE(16), + [sym__expression] = STATE(170), + [sym__expr10] = STATE(170), + [sym__expr13] = STATE(139), + [sym__expr15] = STATE(136), + [sym__expr17] = STATE(77), + [sym__expr20] = STATE(47), + [sym__expr30] = STATE(38), + [sym__expr75] = STATE(13), + [sym__expr80] = STATE(13), + [sym__expr90] = STATE(4), + [sym_function_application] = STATE(4), + [sym_local_vars_declaration] = STATE(4), + [sym_tuple_vars_declaration] = STATE(14), + [sym_tensor_vars_declaration] = STATE(14), + [sym_var_declaration] = STATE(14), + [sym__var_declaration_lhs] = STATE(14), + [sym__nontype_expr100] = STATE(4), + [sym__expr100] = STATE(4), + [sym_parenthesized_expression] = STATE(4), + [sym_tensor_expression] = STATE(4), + [sym_typed_tuple] = STATE(4), + [sym__type_hint] = STATE(391), + [sym_function_type] = STATE(391), + [sym__atomic_type] = STATE(250), + [sym__parenthesized_type] = STATE(250), + [sym_primitive_type] = STATE(250), + [sym_tensor_type] = STATE(250), + [sym_tuple_type] = STATE(250), + [sym_hole_type] = STATE(250), + [sym_type_identifier] = STATE(250), + [sym_number_literal] = STATE(4), + [aux_sym_block_statement_repeat1] = STATE(16), + [sym_identifier] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(97), + [anon_sym_LPAREN] = ACTIONS(99), + [anon_sym_return] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(161), + [anon_sym_repeat] = ACTIONS(107), + [anon_sym_if] = ACTIONS(109), + [anon_sym_ifnot] = ACTIONS(109), + [anon_sym_do] = ACTIONS(111), + [anon_sym_while] = ACTIONS(113), + [anon_sym_try] = ACTIONS(115), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_TILDE] = ACTIONS(119), + [anon_sym_LBRACK] = ACTIONS(121), + [anon_sym_int] = ACTIONS(25), + [anon_sym_cell] = ACTIONS(25), + [anon_sym_slice] = ACTIONS(25), + [anon_sym_builder] = ACTIONS(25), + [anon_sym_cont] = ACTIONS(25), + [anon_sym_tuple] = ACTIONS(25), + [sym_var_type] = ACTIONS(27), + [aux_sym_number_literal_token1] = ACTIONS(123), + [sym_string_literal] = ACTIONS(125), + [sym_number_string_literal] = ACTIONS(127), + [sym_slice_string_literal] = ACTIONS(129), + [sym_underscore] = ACTIONS(131), + [sym_comment] = ACTIONS(3), + }, + [STATE(21)] = { + [sym_identifier] = ACTIONS(163), + [anon_sym_SEMI] = ACTIONS(163), + [anon_sym_EQ] = ACTIONS(163), + [anon_sym_LPAREN] = ACTIONS(165), + [anon_sym_return] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(163), + [anon_sym_RBRACE] = ACTIONS(165), + [anon_sym_repeat] = ACTIONS(163), + [anon_sym_if] = ACTIONS(163), + [anon_sym_ifnot] = ACTIONS(163), + [anon_sym_do] = ACTIONS(163), + [anon_sym_while] = ACTIONS(163), + [anon_sym_try] = ACTIONS(163), + [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_TILDE_SLASH_EQ] = ACTIONS(165), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(165), + [anon_sym_PERCENT_EQ] = ACTIONS(165), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(165), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(165), + [anon_sym_LT_LT_EQ] = ACTIONS(165), + [anon_sym_GT_GT_EQ] = ACTIONS(165), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(165), + [anon_sym_CARET_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(165), + [anon_sym_EQ_EQ] = ACTIONS(165), + [anon_sym_LT] = ACTIONS(163), + [anon_sym_GT] = ACTIONS(163), + [anon_sym_LT_EQ] = ACTIONS(163), + [anon_sym_GT_EQ] = ACTIONS(165), + [anon_sym_BANG_EQ] = ACTIONS(165), + [anon_sym_LT_EQ_GT] = ACTIONS(165), + [anon_sym_LT_LT] = ACTIONS(163), + [anon_sym_GT_GT] = ACTIONS(163), + [anon_sym_TILDE_GT_GT] = ACTIONS(163), + [anon_sym_CARET_GT_GT] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(163), + [anon_sym_PLUS] = ACTIONS(163), + [anon_sym_PIPE] = ACTIONS(163), + [anon_sym_CARET] = ACTIONS(163), + [anon_sym_STAR] = ACTIONS(163), + [anon_sym_SLASH] = ACTIONS(163), + [anon_sym_PERCENT] = ACTIONS(163), + [anon_sym_TILDE_SLASH] = ACTIONS(163), + [anon_sym_CARET_SLASH] = ACTIONS(163), + [anon_sym_TILDE_PERCENT] = ACTIONS(163), + [anon_sym_CARET_PERCENT] = ACTIONS(163), + [anon_sym_SLASH_PERCENT] = ACTIONS(165), + [anon_sym_AMP] = ACTIONS(163), + [anon_sym_TILDE] = ACTIONS(163), + [anon_sym_DOT] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(165), + [anon_sym_int] = ACTIONS(163), + [anon_sym_cell] = ACTIONS(163), + [anon_sym_slice] = ACTIONS(163), + [anon_sym_builder] = ACTIONS(163), + [anon_sym_cont] = ACTIONS(163), + [anon_sym_tuple] = ACTIONS(163), + [sym_var_type] = ACTIONS(163), + [aux_sym_number_literal_token1] = ACTIONS(163), + [sym_string_literal] = ACTIONS(163), + [sym_number_string_literal] = ACTIONS(165), + [sym_slice_string_literal] = ACTIONS(165), + [sym_underscore] = ACTIONS(163), + [sym_comment] = ACTIONS(3), + }, + [STATE(22)] = { + [aux_sym__expr30_repeat1] = STATE(22), + [sym_identifier] = ACTIONS(167), + [anon_sym_SEMI] = ACTIONS(167), + [anon_sym_EQ] = ACTIONS(167), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_return] = ACTIONS(167), + [anon_sym_LBRACE] = ACTIONS(167), + [anon_sym_RBRACE] = ACTIONS(169), + [anon_sym_repeat] = ACTIONS(167), + [anon_sym_if] = ACTIONS(167), + [anon_sym_ifnot] = ACTIONS(167), + [anon_sym_do] = ACTIONS(167), + [anon_sym_while] = ACTIONS(167), + [anon_sym_try] = ACTIONS(167), + [anon_sym_PLUS_EQ] = ACTIONS(169), + [anon_sym_DASH_EQ] = ACTIONS(169), + [anon_sym_STAR_EQ] = ACTIONS(169), + [anon_sym_SLASH_EQ] = ACTIONS(169), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(169), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(169), + [anon_sym_PERCENT_EQ] = ACTIONS(169), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(169), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(169), + [anon_sym_LT_LT_EQ] = ACTIONS(169), + [anon_sym_GT_GT_EQ] = ACTIONS(169), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(169), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(169), + [anon_sym_AMP_EQ] = ACTIONS(169), + [anon_sym_PIPE_EQ] = ACTIONS(169), + [anon_sym_CARET_EQ] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(169), + [anon_sym_EQ_EQ] = ACTIONS(169), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_LT_EQ] = ACTIONS(167), + [anon_sym_GT_EQ] = ACTIONS(169), + [anon_sym_BANG_EQ] = ACTIONS(169), + [anon_sym_LT_EQ_GT] = ACTIONS(169), + [anon_sym_LT_LT] = ACTIONS(167), + [anon_sym_GT_GT] = ACTIONS(167), + [anon_sym_TILDE_GT_GT] = ACTIONS(167), + [anon_sym_CARET_GT_GT] = ACTIONS(167), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_PLUS] = ACTIONS(167), + [anon_sym_PIPE] = ACTIONS(167), + [anon_sym_CARET] = ACTIONS(167), + [anon_sym_STAR] = ACTIONS(171), + [anon_sym_SLASH] = ACTIONS(171), + [anon_sym_PERCENT] = ACTIONS(171), + [anon_sym_TILDE_SLASH] = ACTIONS(171), + [anon_sym_CARET_SLASH] = ACTIONS(171), + [anon_sym_TILDE_PERCENT] = ACTIONS(171), + [anon_sym_CARET_PERCENT] = ACTIONS(171), + [anon_sym_SLASH_PERCENT] = ACTIONS(174), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_TILDE] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_int] = ACTIONS(167), + [anon_sym_cell] = ACTIONS(167), + [anon_sym_slice] = ACTIONS(167), + [anon_sym_builder] = ACTIONS(167), + [anon_sym_cont] = ACTIONS(167), + [anon_sym_tuple] = ACTIONS(167), + [sym_var_type] = ACTIONS(167), + [aux_sym_number_literal_token1] = ACTIONS(167), + [sym_string_literal] = ACTIONS(167), + [sym_number_string_literal] = ACTIONS(169), + [sym_slice_string_literal] = ACTIONS(169), + [sym_underscore] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + }, + [STATE(23)] = { + [sym_identifier] = ACTIONS(76), + [anon_sym_SEMI] = ACTIONS(76), + [anon_sym_EQ] = ACTIONS(76), + [anon_sym_LPAREN] = ACTIONS(78), + [anon_sym_return] = ACTIONS(76), + [anon_sym_LBRACE] = ACTIONS(76), + [anon_sym_RBRACE] = ACTIONS(78), + [anon_sym_repeat] = ACTIONS(76), + [anon_sym_if] = ACTIONS(76), + [anon_sym_ifnot] = ACTIONS(76), + [anon_sym_do] = ACTIONS(76), + [anon_sym_while] = ACTIONS(76), + [anon_sym_try] = ACTIONS(76), + [anon_sym_PLUS_EQ] = ACTIONS(78), + [anon_sym_DASH_EQ] = ACTIONS(78), + [anon_sym_STAR_EQ] = ACTIONS(78), + [anon_sym_SLASH_EQ] = ACTIONS(78), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(78), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(78), + [anon_sym_PERCENT_EQ] = ACTIONS(78), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(78), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(78), + [anon_sym_LT_LT_EQ] = ACTIONS(78), + [anon_sym_GT_GT_EQ] = ACTIONS(78), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(78), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(78), + [anon_sym_AMP_EQ] = ACTIONS(78), + [anon_sym_PIPE_EQ] = ACTIONS(78), + [anon_sym_CARET_EQ] = ACTIONS(78), + [anon_sym_QMARK] = ACTIONS(78), + [anon_sym_EQ_EQ] = ACTIONS(78), + [anon_sym_LT] = ACTIONS(76), + [anon_sym_GT] = ACTIONS(76), + [anon_sym_LT_EQ] = ACTIONS(76), + [anon_sym_GT_EQ] = ACTIONS(78), + [anon_sym_BANG_EQ] = ACTIONS(78), + [anon_sym_LT_EQ_GT] = ACTIONS(78), + [anon_sym_LT_LT] = ACTIONS(76), + [anon_sym_GT_GT] = ACTIONS(76), + [anon_sym_TILDE_GT_GT] = ACTIONS(76), + [anon_sym_CARET_GT_GT] = ACTIONS(76), + [anon_sym_DASH] = ACTIONS(76), + [anon_sym_PLUS] = ACTIONS(76), + [anon_sym_PIPE] = ACTIONS(76), + [anon_sym_CARET] = ACTIONS(76), + [anon_sym_STAR] = ACTIONS(76), + [anon_sym_SLASH] = ACTIONS(76), + [anon_sym_PERCENT] = ACTIONS(76), + [anon_sym_TILDE_SLASH] = ACTIONS(76), + [anon_sym_CARET_SLASH] = ACTIONS(76), + [anon_sym_TILDE_PERCENT] = ACTIONS(76), + [anon_sym_CARET_PERCENT] = ACTIONS(76), + [anon_sym_SLASH_PERCENT] = ACTIONS(78), + [anon_sym_AMP] = ACTIONS(76), + [anon_sym_TILDE] = ACTIONS(76), + [anon_sym_DOT] = ACTIONS(78), + [anon_sym_LBRACK] = ACTIONS(78), + [anon_sym_int] = ACTIONS(76), + [anon_sym_cell] = ACTIONS(76), + [anon_sym_slice] = ACTIONS(76), + [anon_sym_builder] = ACTIONS(76), + [anon_sym_cont] = ACTIONS(76), + [anon_sym_tuple] = ACTIONS(76), + [sym_var_type] = ACTIONS(76), + [aux_sym_number_literal_token1] = ACTIONS(76), + [sym_string_literal] = ACTIONS(76), + [sym_number_string_literal] = ACTIONS(78), + [sym_slice_string_literal] = ACTIONS(78), + [sym_underscore] = ACTIONS(76), + [sym_comment] = ACTIONS(3), + }, + [STATE(24)] = { + [sym__statement] = STATE(24), + [sym_return_statement] = STATE(24), + [sym_block_statement] = STATE(24), + [sym_expression_statement] = STATE(24), + [sym_empty_statement] = STATE(24), + [sym_repeat_statement] = STATE(24), + [sym_if_statement] = STATE(24), + [sym_do_while_statement] = STATE(24), + [sym_while_statement] = STATE(24), + [sym_try_catch_statement] = STATE(24), + [sym__expression] = STATE(170), + [sym__expr10] = STATE(170), + [sym__expr13] = STATE(139), + [sym__expr15] = STATE(136), + [sym__expr17] = STATE(77), + [sym__expr20] = STATE(47), + [sym__expr30] = STATE(38), + [sym__expr75] = STATE(13), + [sym__expr80] = STATE(13), + [sym__expr90] = STATE(4), + [sym_function_application] = STATE(4), + [sym_local_vars_declaration] = STATE(4), + [sym_tuple_vars_declaration] = STATE(14), + [sym_tensor_vars_declaration] = STATE(14), + [sym_var_declaration] = STATE(14), + [sym__var_declaration_lhs] = STATE(14), + [sym__nontype_expr100] = STATE(4), + [sym__expr100] = STATE(4), + [sym_parenthesized_expression] = STATE(4), + [sym_tensor_expression] = STATE(4), + [sym_typed_tuple] = STATE(4), + [sym__type_hint] = STATE(391), + [sym_function_type] = STATE(391), + [sym__atomic_type] = STATE(250), + [sym__parenthesized_type] = STATE(250), + [sym_primitive_type] = STATE(250), + [sym_tensor_type] = STATE(250), + [sym_tuple_type] = STATE(250), + [sym_hole_type] = STATE(250), + [sym_type_identifier] = STATE(250), + [sym_number_literal] = STATE(4), + [aux_sym_block_statement_repeat1] = STATE(24), + [sym_identifier] = ACTIONS(177), + [anon_sym_SEMI] = ACTIONS(180), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_return] = ACTIONS(186), + [anon_sym_LBRACE] = ACTIONS(189), + [anon_sym_RBRACE] = ACTIONS(192), + [anon_sym_repeat] = ACTIONS(194), + [anon_sym_if] = ACTIONS(197), + [anon_sym_ifnot] = ACTIONS(197), + [anon_sym_do] = ACTIONS(200), + [anon_sym_while] = ACTIONS(203), + [anon_sym_try] = ACTIONS(206), + [anon_sym_DASH] = ACTIONS(209), + [anon_sym_TILDE] = ACTIONS(212), + [anon_sym_LBRACK] = ACTIONS(215), + [anon_sym_int] = ACTIONS(218), + [anon_sym_cell] = ACTIONS(218), + [anon_sym_slice] = ACTIONS(218), + [anon_sym_builder] = ACTIONS(218), + [anon_sym_cont] = ACTIONS(218), + [anon_sym_tuple] = ACTIONS(218), + [sym_var_type] = ACTIONS(221), + [aux_sym_number_literal_token1] = ACTIONS(224), + [sym_string_literal] = ACTIONS(227), + [sym_number_string_literal] = ACTIONS(230), + [sym_slice_string_literal] = ACTIONS(233), + [sym_underscore] = ACTIONS(236), + [sym_comment] = ACTIONS(3), + }, + [STATE(25)] = { + [sym_identifier] = ACTIONS(239), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(241), + [anon_sym_return] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_RBRACE] = ACTIONS(241), + [anon_sym_repeat] = ACTIONS(239), + [anon_sym_if] = ACTIONS(239), + [anon_sym_ifnot] = ACTIONS(239), + [anon_sym_do] = ACTIONS(239), + [anon_sym_while] = ACTIONS(239), + [anon_sym_try] = ACTIONS(239), + [anon_sym_PLUS_EQ] = ACTIONS(241), + [anon_sym_DASH_EQ] = ACTIONS(241), + [anon_sym_STAR_EQ] = ACTIONS(241), + [anon_sym_SLASH_EQ] = ACTIONS(241), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(241), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(241), + [anon_sym_PERCENT_EQ] = ACTIONS(241), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(241), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(241), + [anon_sym_LT_LT_EQ] = ACTIONS(241), + [anon_sym_GT_GT_EQ] = ACTIONS(241), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(241), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(241), + [anon_sym_AMP_EQ] = ACTIONS(241), + [anon_sym_PIPE_EQ] = ACTIONS(241), + [anon_sym_CARET_EQ] = ACTIONS(241), + [anon_sym_QMARK] = ACTIONS(241), + [anon_sym_EQ_EQ] = ACTIONS(241), + [anon_sym_LT] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(239), + [anon_sym_LT_EQ] = ACTIONS(239), + [anon_sym_GT_EQ] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(241), + [anon_sym_LT_EQ_GT] = ACTIONS(241), + [anon_sym_LT_LT] = ACTIONS(239), + [anon_sym_GT_GT] = ACTIONS(239), + [anon_sym_TILDE_GT_GT] = ACTIONS(239), + [anon_sym_CARET_GT_GT] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(239), + [anon_sym_PIPE] = ACTIONS(239), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_PERCENT] = ACTIONS(239), + [anon_sym_TILDE_SLASH] = ACTIONS(239), + [anon_sym_CARET_SLASH] = ACTIONS(239), + [anon_sym_TILDE_PERCENT] = ACTIONS(239), + [anon_sym_CARET_PERCENT] = ACTIONS(239), + [anon_sym_SLASH_PERCENT] = ACTIONS(241), + [anon_sym_AMP] = ACTIONS(239), + [anon_sym_TILDE] = ACTIONS(239), + [anon_sym_DOT] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_int] = ACTIONS(239), + [anon_sym_cell] = ACTIONS(239), + [anon_sym_slice] = ACTIONS(239), + [anon_sym_builder] = ACTIONS(239), + [anon_sym_cont] = ACTIONS(239), + [anon_sym_tuple] = ACTIONS(239), + [sym_var_type] = ACTIONS(239), + [aux_sym_number_literal_token1] = ACTIONS(239), + [sym_string_literal] = ACTIONS(239), + [sym_number_string_literal] = ACTIONS(241), + [sym_slice_string_literal] = ACTIONS(241), + [sym_underscore] = ACTIONS(239), + [sym_comment] = ACTIONS(3), + }, + [STATE(26)] = { + [sym_identifier] = ACTIONS(243), + [anon_sym_SEMI] = ACTIONS(243), + [anon_sym_EQ] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(245), + [anon_sym_return] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_RBRACE] = ACTIONS(245), + [anon_sym_repeat] = ACTIONS(243), + [anon_sym_if] = ACTIONS(243), + [anon_sym_ifnot] = ACTIONS(243), + [anon_sym_do] = ACTIONS(243), + [anon_sym_while] = ACTIONS(243), + [anon_sym_try] = ACTIONS(243), + [anon_sym_PLUS_EQ] = ACTIONS(245), + [anon_sym_DASH_EQ] = ACTIONS(245), + [anon_sym_STAR_EQ] = ACTIONS(245), + [anon_sym_SLASH_EQ] = ACTIONS(245), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(245), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(245), + [anon_sym_PERCENT_EQ] = ACTIONS(245), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(245), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(245), + [anon_sym_LT_LT_EQ] = ACTIONS(245), + [anon_sym_GT_GT_EQ] = ACTIONS(245), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(245), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(245), + [anon_sym_AMP_EQ] = ACTIONS(245), + [anon_sym_PIPE_EQ] = ACTIONS(245), + [anon_sym_CARET_EQ] = ACTIONS(245), + [anon_sym_QMARK] = ACTIONS(245), + [anon_sym_EQ_EQ] = ACTIONS(245), + [anon_sym_LT] = ACTIONS(243), + [anon_sym_GT] = ACTIONS(243), + [anon_sym_LT_EQ] = ACTIONS(243), + [anon_sym_GT_EQ] = ACTIONS(245), + [anon_sym_BANG_EQ] = ACTIONS(245), + [anon_sym_LT_EQ_GT] = ACTIONS(245), + [anon_sym_LT_LT] = ACTIONS(243), + [anon_sym_GT_GT] = ACTIONS(243), + [anon_sym_TILDE_GT_GT] = ACTIONS(243), + [anon_sym_CARET_GT_GT] = ACTIONS(243), + [anon_sym_DASH] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(243), + [anon_sym_PIPE] = ACTIONS(243), + [anon_sym_CARET] = ACTIONS(243), + [anon_sym_STAR] = ACTIONS(243), + [anon_sym_SLASH] = ACTIONS(243), + [anon_sym_PERCENT] = ACTIONS(243), + [anon_sym_TILDE_SLASH] = ACTIONS(243), + [anon_sym_CARET_SLASH] = ACTIONS(243), + [anon_sym_TILDE_PERCENT] = ACTIONS(243), + [anon_sym_CARET_PERCENT] = ACTIONS(243), + [anon_sym_SLASH_PERCENT] = ACTIONS(245), + [anon_sym_AMP] = ACTIONS(243), + [anon_sym_TILDE] = ACTIONS(243), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(245), + [anon_sym_int] = ACTIONS(243), + [anon_sym_cell] = ACTIONS(243), + [anon_sym_slice] = ACTIONS(243), + [anon_sym_builder] = ACTIONS(243), + [anon_sym_cont] = ACTIONS(243), + [anon_sym_tuple] = ACTIONS(243), + [sym_var_type] = ACTIONS(243), + [aux_sym_number_literal_token1] = ACTIONS(243), + [sym_string_literal] = ACTIONS(243), + [sym_number_string_literal] = ACTIONS(245), + [sym_slice_string_literal] = ACTIONS(245), + [sym_underscore] = ACTIONS(243), + [sym_comment] = ACTIONS(3), + }, + [STATE(27)] = { + [sym_identifier] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(247), + [anon_sym_EQ] = ACTIONS(247), + [anon_sym_LPAREN] = ACTIONS(249), + [anon_sym_return] = ACTIONS(247), + [anon_sym_LBRACE] = ACTIONS(247), + [anon_sym_RBRACE] = ACTIONS(249), + [anon_sym_repeat] = ACTIONS(247), + [anon_sym_if] = ACTIONS(247), + [anon_sym_ifnot] = ACTIONS(247), + [anon_sym_do] = ACTIONS(247), + [anon_sym_while] = ACTIONS(247), + [anon_sym_try] = ACTIONS(247), + [anon_sym_PLUS_EQ] = ACTIONS(249), + [anon_sym_DASH_EQ] = ACTIONS(249), + [anon_sym_STAR_EQ] = ACTIONS(249), + [anon_sym_SLASH_EQ] = ACTIONS(249), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(249), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(249), + [anon_sym_PERCENT_EQ] = ACTIONS(249), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(249), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(249), + [anon_sym_LT_LT_EQ] = ACTIONS(249), + [anon_sym_GT_GT_EQ] = ACTIONS(249), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(249), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(249), + [anon_sym_AMP_EQ] = ACTIONS(249), + [anon_sym_PIPE_EQ] = ACTIONS(249), + [anon_sym_CARET_EQ] = ACTIONS(249), + [anon_sym_QMARK] = ACTIONS(249), + [anon_sym_EQ_EQ] = ACTIONS(249), + [anon_sym_LT] = ACTIONS(247), + [anon_sym_GT] = ACTIONS(247), + [anon_sym_LT_EQ] = ACTIONS(247), + [anon_sym_GT_EQ] = ACTIONS(249), + [anon_sym_BANG_EQ] = ACTIONS(249), + [anon_sym_LT_EQ_GT] = ACTIONS(249), + [anon_sym_LT_LT] = ACTIONS(247), + [anon_sym_GT_GT] = ACTIONS(247), + [anon_sym_TILDE_GT_GT] = ACTIONS(247), + [anon_sym_CARET_GT_GT] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(247), + [anon_sym_PLUS] = ACTIONS(247), + [anon_sym_PIPE] = ACTIONS(247), + [anon_sym_CARET] = ACTIONS(247), + [anon_sym_STAR] = ACTIONS(247), + [anon_sym_SLASH] = ACTIONS(247), + [anon_sym_PERCENT] = ACTIONS(247), + [anon_sym_TILDE_SLASH] = ACTIONS(247), + [anon_sym_CARET_SLASH] = ACTIONS(247), + [anon_sym_TILDE_PERCENT] = ACTIONS(247), + [anon_sym_CARET_PERCENT] = ACTIONS(247), + [anon_sym_SLASH_PERCENT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(247), + [anon_sym_TILDE] = ACTIONS(247), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_LBRACK] = ACTIONS(249), + [anon_sym_int] = ACTIONS(247), + [anon_sym_cell] = ACTIONS(247), + [anon_sym_slice] = ACTIONS(247), + [anon_sym_builder] = ACTIONS(247), + [anon_sym_cont] = ACTIONS(247), + [anon_sym_tuple] = ACTIONS(247), + [sym_var_type] = ACTIONS(247), + [aux_sym_number_literal_token1] = ACTIONS(247), + [sym_string_literal] = ACTIONS(247), + [sym_number_string_literal] = ACTIONS(249), + [sym_slice_string_literal] = ACTIONS(249), + [sym_underscore] = ACTIONS(247), + [sym_comment] = ACTIONS(3), + }, + [STATE(28)] = { + [sym_identifier] = ACTIONS(251), + [anon_sym_SEMI] = ACTIONS(251), + [anon_sym_EQ] = ACTIONS(251), + [anon_sym_LPAREN] = ACTIONS(253), + [anon_sym_return] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(251), + [anon_sym_RBRACE] = ACTIONS(253), + [anon_sym_repeat] = ACTIONS(251), + [anon_sym_if] = ACTIONS(251), + [anon_sym_ifnot] = ACTIONS(251), + [anon_sym_do] = ACTIONS(251), + [anon_sym_while] = ACTIONS(251), + [anon_sym_try] = ACTIONS(251), + [anon_sym_PLUS_EQ] = ACTIONS(253), + [anon_sym_DASH_EQ] = ACTIONS(253), + [anon_sym_STAR_EQ] = ACTIONS(253), + [anon_sym_SLASH_EQ] = ACTIONS(253), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(253), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(253), + [anon_sym_PERCENT_EQ] = ACTIONS(253), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(253), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(253), + [anon_sym_LT_LT_EQ] = ACTIONS(253), + [anon_sym_GT_GT_EQ] = ACTIONS(253), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(253), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(253), + [anon_sym_AMP_EQ] = ACTIONS(253), + [anon_sym_PIPE_EQ] = ACTIONS(253), + [anon_sym_CARET_EQ] = ACTIONS(253), + [anon_sym_QMARK] = ACTIONS(253), + [anon_sym_EQ_EQ] = ACTIONS(253), + [anon_sym_LT] = ACTIONS(251), + [anon_sym_GT] = ACTIONS(251), + [anon_sym_LT_EQ] = ACTIONS(251), + [anon_sym_GT_EQ] = ACTIONS(253), + [anon_sym_BANG_EQ] = ACTIONS(253), + [anon_sym_LT_EQ_GT] = ACTIONS(253), + [anon_sym_LT_LT] = ACTIONS(251), + [anon_sym_GT_GT] = ACTIONS(251), + [anon_sym_TILDE_GT_GT] = ACTIONS(251), + [anon_sym_CARET_GT_GT] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(251), + [anon_sym_PLUS] = ACTIONS(251), + [anon_sym_PIPE] = ACTIONS(251), + [anon_sym_CARET] = ACTIONS(251), + [anon_sym_STAR] = ACTIONS(251), + [anon_sym_SLASH] = ACTIONS(251), + [anon_sym_PERCENT] = ACTIONS(251), + [anon_sym_TILDE_SLASH] = ACTIONS(251), + [anon_sym_CARET_SLASH] = ACTIONS(251), + [anon_sym_TILDE_PERCENT] = ACTIONS(251), + [anon_sym_CARET_PERCENT] = ACTIONS(251), + [anon_sym_SLASH_PERCENT] = ACTIONS(253), + [anon_sym_AMP] = ACTIONS(251), + [anon_sym_TILDE] = ACTIONS(251), + [anon_sym_DOT] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(253), + [anon_sym_int] = ACTIONS(251), + [anon_sym_cell] = ACTIONS(251), + [anon_sym_slice] = ACTIONS(251), + [anon_sym_builder] = ACTIONS(251), + [anon_sym_cont] = ACTIONS(251), + [anon_sym_tuple] = ACTIONS(251), + [sym_var_type] = ACTIONS(251), + [aux_sym_number_literal_token1] = ACTIONS(251), + [sym_string_literal] = ACTIONS(251), + [sym_number_string_literal] = ACTIONS(253), + [sym_slice_string_literal] = ACTIONS(253), + [sym_underscore] = ACTIONS(251), + [sym_comment] = ACTIONS(3), + }, + [STATE(29)] = { + [sym_identifier] = ACTIONS(255), + [anon_sym_SEMI] = ACTIONS(255), + [anon_sym_EQ] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(257), + [anon_sym_return] = ACTIONS(255), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_RBRACE] = ACTIONS(257), + [anon_sym_repeat] = ACTIONS(255), + [anon_sym_if] = ACTIONS(255), + [anon_sym_ifnot] = ACTIONS(255), + [anon_sym_do] = ACTIONS(255), + [anon_sym_while] = ACTIONS(255), + [anon_sym_try] = ACTIONS(255), + [anon_sym_PLUS_EQ] = ACTIONS(257), + [anon_sym_DASH_EQ] = ACTIONS(257), + [anon_sym_STAR_EQ] = ACTIONS(257), + [anon_sym_SLASH_EQ] = ACTIONS(257), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(257), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(257), + [anon_sym_PERCENT_EQ] = ACTIONS(257), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(257), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(257), + [anon_sym_LT_LT_EQ] = ACTIONS(257), + [anon_sym_GT_GT_EQ] = ACTIONS(257), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(257), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(257), + [anon_sym_AMP_EQ] = ACTIONS(257), + [anon_sym_PIPE_EQ] = ACTIONS(257), + [anon_sym_CARET_EQ] = ACTIONS(257), + [anon_sym_QMARK] = ACTIONS(257), + [anon_sym_EQ_EQ] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(255), + [anon_sym_GT] = ACTIONS(255), + [anon_sym_LT_EQ] = ACTIONS(255), + [anon_sym_GT_EQ] = ACTIONS(257), + [anon_sym_BANG_EQ] = ACTIONS(257), + [anon_sym_LT_EQ_GT] = ACTIONS(257), + [anon_sym_LT_LT] = ACTIONS(255), + [anon_sym_GT_GT] = ACTIONS(255), + [anon_sym_TILDE_GT_GT] = ACTIONS(255), + [anon_sym_CARET_GT_GT] = ACTIONS(255), + [anon_sym_DASH] = ACTIONS(255), + [anon_sym_PLUS] = ACTIONS(255), + [anon_sym_PIPE] = ACTIONS(255), + [anon_sym_CARET] = ACTIONS(255), + [anon_sym_STAR] = ACTIONS(255), + [anon_sym_SLASH] = ACTIONS(255), + [anon_sym_PERCENT] = ACTIONS(255), + [anon_sym_TILDE_SLASH] = ACTIONS(255), + [anon_sym_CARET_SLASH] = ACTIONS(255), + [anon_sym_TILDE_PERCENT] = ACTIONS(255), + [anon_sym_CARET_PERCENT] = ACTIONS(255), + [anon_sym_SLASH_PERCENT] = ACTIONS(257), + [anon_sym_AMP] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(255), + [anon_sym_DOT] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_int] = ACTIONS(255), + [anon_sym_cell] = ACTIONS(255), + [anon_sym_slice] = ACTIONS(255), + [anon_sym_builder] = ACTIONS(255), + [anon_sym_cont] = ACTIONS(255), + [anon_sym_tuple] = ACTIONS(255), + [sym_var_type] = ACTIONS(255), + [aux_sym_number_literal_token1] = ACTIONS(255), + [sym_string_literal] = ACTIONS(255), + [sym_number_string_literal] = ACTIONS(257), + [sym_slice_string_literal] = ACTIONS(257), + [sym_underscore] = ACTIONS(255), + [sym_comment] = ACTIONS(3), + }, + [STATE(30)] = { + [sym_identifier] = ACTIONS(259), + [anon_sym_SEMI] = ACTIONS(259), + [anon_sym_EQ] = ACTIONS(259), + [anon_sym_LPAREN] = ACTIONS(261), + [anon_sym_return] = ACTIONS(259), + [anon_sym_LBRACE] = ACTIONS(259), + [anon_sym_RBRACE] = ACTIONS(261), + [anon_sym_repeat] = ACTIONS(259), + [anon_sym_if] = ACTIONS(259), + [anon_sym_ifnot] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [anon_sym_while] = ACTIONS(259), + [anon_sym_try] = ACTIONS(259), + [anon_sym_PLUS_EQ] = ACTIONS(261), + [anon_sym_DASH_EQ] = ACTIONS(261), + [anon_sym_STAR_EQ] = ACTIONS(261), + [anon_sym_SLASH_EQ] = ACTIONS(261), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(261), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(261), + [anon_sym_PERCENT_EQ] = ACTIONS(261), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(261), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(261), + [anon_sym_LT_LT_EQ] = ACTIONS(261), + [anon_sym_GT_GT_EQ] = ACTIONS(261), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(261), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(261), + [anon_sym_AMP_EQ] = ACTIONS(261), + [anon_sym_PIPE_EQ] = ACTIONS(261), + [anon_sym_CARET_EQ] = ACTIONS(261), + [anon_sym_QMARK] = ACTIONS(261), + [anon_sym_EQ_EQ] = ACTIONS(261), + [anon_sym_LT] = ACTIONS(259), + [anon_sym_GT] = ACTIONS(259), + [anon_sym_LT_EQ] = ACTIONS(259), + [anon_sym_GT_EQ] = ACTIONS(261), + [anon_sym_BANG_EQ] = ACTIONS(261), + [anon_sym_LT_EQ_GT] = ACTIONS(261), + [anon_sym_LT_LT] = ACTIONS(259), + [anon_sym_GT_GT] = ACTIONS(259), + [anon_sym_TILDE_GT_GT] = ACTIONS(259), + [anon_sym_CARET_GT_GT] = ACTIONS(259), + [anon_sym_DASH] = ACTIONS(259), + [anon_sym_PLUS] = ACTIONS(259), + [anon_sym_PIPE] = ACTIONS(259), + [anon_sym_CARET] = ACTIONS(259), + [anon_sym_STAR] = ACTIONS(259), + [anon_sym_SLASH] = ACTIONS(259), + [anon_sym_PERCENT] = ACTIONS(259), + [anon_sym_TILDE_SLASH] = ACTIONS(259), + [anon_sym_CARET_SLASH] = ACTIONS(259), + [anon_sym_TILDE_PERCENT] = ACTIONS(259), + [anon_sym_CARET_PERCENT] = ACTIONS(259), + [anon_sym_SLASH_PERCENT] = ACTIONS(261), + [anon_sym_AMP] = ACTIONS(259), + [anon_sym_TILDE] = ACTIONS(259), + [anon_sym_DOT] = ACTIONS(261), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_int] = ACTIONS(259), + [anon_sym_cell] = ACTIONS(259), + [anon_sym_slice] = ACTIONS(259), + [anon_sym_builder] = ACTIONS(259), + [anon_sym_cont] = ACTIONS(259), + [anon_sym_tuple] = ACTIONS(259), + [sym_var_type] = ACTIONS(259), + [aux_sym_number_literal_token1] = ACTIONS(259), + [sym_string_literal] = ACTIONS(259), + [sym_number_string_literal] = ACTIONS(261), + [sym_slice_string_literal] = ACTIONS(261), + [sym_underscore] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + }, + [STATE(31)] = { + [sym_identifier] = ACTIONS(263), + [anon_sym_SEMI] = ACTIONS(263), + [anon_sym_EQ] = ACTIONS(263), + [anon_sym_LPAREN] = ACTIONS(265), + [anon_sym_return] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(263), + [anon_sym_RBRACE] = ACTIONS(265), + [anon_sym_repeat] = ACTIONS(263), + [anon_sym_if] = ACTIONS(263), + [anon_sym_ifnot] = ACTIONS(263), + [anon_sym_do] = ACTIONS(263), + [anon_sym_while] = ACTIONS(263), + [anon_sym_try] = ACTIONS(263), + [anon_sym_PLUS_EQ] = ACTIONS(265), + [anon_sym_DASH_EQ] = ACTIONS(265), + [anon_sym_STAR_EQ] = ACTIONS(265), + [anon_sym_SLASH_EQ] = ACTIONS(265), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(265), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(265), + [anon_sym_PERCENT_EQ] = ACTIONS(265), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(265), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(265), + [anon_sym_LT_LT_EQ] = ACTIONS(265), + [anon_sym_GT_GT_EQ] = ACTIONS(265), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(265), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(265), + [anon_sym_AMP_EQ] = ACTIONS(265), + [anon_sym_PIPE_EQ] = ACTIONS(265), + [anon_sym_CARET_EQ] = ACTIONS(265), + [anon_sym_QMARK] = ACTIONS(265), + [anon_sym_EQ_EQ] = ACTIONS(265), + [anon_sym_LT] = ACTIONS(263), + [anon_sym_GT] = ACTIONS(263), + [anon_sym_LT_EQ] = ACTIONS(263), + [anon_sym_GT_EQ] = ACTIONS(265), + [anon_sym_BANG_EQ] = ACTIONS(265), + [anon_sym_LT_EQ_GT] = ACTIONS(265), + [anon_sym_LT_LT] = ACTIONS(263), + [anon_sym_GT_GT] = ACTIONS(263), + [anon_sym_TILDE_GT_GT] = ACTIONS(263), + [anon_sym_CARET_GT_GT] = ACTIONS(263), + [anon_sym_DASH] = ACTIONS(263), + [anon_sym_PLUS] = ACTIONS(263), + [anon_sym_PIPE] = ACTIONS(263), + [anon_sym_CARET] = ACTIONS(263), + [anon_sym_STAR] = ACTIONS(263), + [anon_sym_SLASH] = ACTIONS(263), + [anon_sym_PERCENT] = ACTIONS(263), + [anon_sym_TILDE_SLASH] = ACTIONS(263), + [anon_sym_CARET_SLASH] = ACTIONS(263), + [anon_sym_TILDE_PERCENT] = ACTIONS(263), + [anon_sym_CARET_PERCENT] = ACTIONS(263), + [anon_sym_SLASH_PERCENT] = ACTIONS(265), + [anon_sym_AMP] = ACTIONS(263), + [anon_sym_TILDE] = ACTIONS(263), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_int] = ACTIONS(263), + [anon_sym_cell] = ACTIONS(263), + [anon_sym_slice] = ACTIONS(263), + [anon_sym_builder] = ACTIONS(263), + [anon_sym_cont] = ACTIONS(263), + [anon_sym_tuple] = ACTIONS(263), + [sym_var_type] = ACTIONS(263), + [aux_sym_number_literal_token1] = ACTIONS(263), + [sym_string_literal] = ACTIONS(263), + [sym_number_string_literal] = ACTIONS(265), + [sym_slice_string_literal] = ACTIONS(265), + [sym_underscore] = ACTIONS(263), + [sym_comment] = ACTIONS(3), + }, + [STATE(32)] = { + [sym_identifier] = ACTIONS(267), + [anon_sym_SEMI] = ACTIONS(267), + [anon_sym_EQ] = ACTIONS(267), + [anon_sym_LPAREN] = ACTIONS(269), + [anon_sym_return] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(267), + [anon_sym_RBRACE] = ACTIONS(269), + [anon_sym_repeat] = ACTIONS(267), + [anon_sym_if] = ACTIONS(267), + [anon_sym_ifnot] = ACTIONS(267), + [anon_sym_do] = ACTIONS(267), + [anon_sym_while] = ACTIONS(267), + [anon_sym_try] = ACTIONS(267), + [anon_sym_PLUS_EQ] = ACTIONS(269), + [anon_sym_DASH_EQ] = ACTIONS(269), + [anon_sym_STAR_EQ] = ACTIONS(269), + [anon_sym_SLASH_EQ] = ACTIONS(269), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(269), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(269), + [anon_sym_PERCENT_EQ] = ACTIONS(269), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(269), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(269), + [anon_sym_LT_LT_EQ] = ACTIONS(269), + [anon_sym_GT_GT_EQ] = ACTIONS(269), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(269), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(269), + [anon_sym_AMP_EQ] = ACTIONS(269), + [anon_sym_PIPE_EQ] = ACTIONS(269), + [anon_sym_CARET_EQ] = ACTIONS(269), + [anon_sym_QMARK] = ACTIONS(269), + [anon_sym_EQ_EQ] = ACTIONS(269), + [anon_sym_LT] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_GT_EQ] = ACTIONS(269), + [anon_sym_BANG_EQ] = ACTIONS(269), + [anon_sym_LT_EQ_GT] = ACTIONS(269), + [anon_sym_LT_LT] = ACTIONS(267), + [anon_sym_GT_GT] = ACTIONS(267), + [anon_sym_TILDE_GT_GT] = ACTIONS(267), + [anon_sym_CARET_GT_GT] = ACTIONS(267), + [anon_sym_DASH] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(267), + [anon_sym_PIPE] = ACTIONS(267), + [anon_sym_CARET] = ACTIONS(267), + [anon_sym_STAR] = ACTIONS(267), + [anon_sym_SLASH] = ACTIONS(267), + [anon_sym_PERCENT] = ACTIONS(267), + [anon_sym_TILDE_SLASH] = ACTIONS(267), + [anon_sym_CARET_SLASH] = ACTIONS(267), + [anon_sym_TILDE_PERCENT] = ACTIONS(267), + [anon_sym_CARET_PERCENT] = ACTIONS(267), + [anon_sym_SLASH_PERCENT] = ACTIONS(269), + [anon_sym_AMP] = ACTIONS(267), + [anon_sym_TILDE] = ACTIONS(267), + [anon_sym_DOT] = ACTIONS(269), + [anon_sym_LBRACK] = ACTIONS(269), + [anon_sym_int] = ACTIONS(267), + [anon_sym_cell] = ACTIONS(267), + [anon_sym_slice] = ACTIONS(267), + [anon_sym_builder] = ACTIONS(267), + [anon_sym_cont] = ACTIONS(267), + [anon_sym_tuple] = ACTIONS(267), + [sym_var_type] = ACTIONS(267), + [aux_sym_number_literal_token1] = ACTIONS(267), + [sym_string_literal] = ACTIONS(267), + [sym_number_string_literal] = ACTIONS(269), + [sym_slice_string_literal] = ACTIONS(269), + [sym_underscore] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + }, + [STATE(33)] = { + [sym_identifier] = ACTIONS(271), + [anon_sym_SEMI] = ACTIONS(271), + [anon_sym_EQ] = ACTIONS(271), + [anon_sym_LPAREN] = ACTIONS(273), + [anon_sym_return] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(271), + [anon_sym_RBRACE] = ACTIONS(273), + [anon_sym_repeat] = ACTIONS(271), + [anon_sym_if] = ACTIONS(271), + [anon_sym_ifnot] = ACTIONS(271), + [anon_sym_do] = ACTIONS(271), + [anon_sym_while] = ACTIONS(271), + [anon_sym_try] = ACTIONS(271), + [anon_sym_PLUS_EQ] = ACTIONS(273), + [anon_sym_DASH_EQ] = ACTIONS(273), + [anon_sym_STAR_EQ] = ACTIONS(273), + [anon_sym_SLASH_EQ] = ACTIONS(273), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(273), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(273), + [anon_sym_PERCENT_EQ] = ACTIONS(273), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(273), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(273), + [anon_sym_LT_LT_EQ] = ACTIONS(273), + [anon_sym_GT_GT_EQ] = ACTIONS(273), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(273), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(273), + [anon_sym_AMP_EQ] = ACTIONS(273), + [anon_sym_PIPE_EQ] = ACTIONS(273), + [anon_sym_CARET_EQ] = ACTIONS(273), + [anon_sym_QMARK] = ACTIONS(273), + [anon_sym_EQ_EQ] = ACTIONS(273), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(271), + [anon_sym_GT_EQ] = ACTIONS(273), + [anon_sym_BANG_EQ] = ACTIONS(273), + [anon_sym_LT_EQ_GT] = ACTIONS(273), + [anon_sym_LT_LT] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(271), + [anon_sym_TILDE_GT_GT] = ACTIONS(271), + [anon_sym_CARET_GT_GT] = ACTIONS(271), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_PIPE] = ACTIONS(271), + [anon_sym_CARET] = ACTIONS(271), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(271), + [anon_sym_TILDE_SLASH] = ACTIONS(271), + [anon_sym_CARET_SLASH] = ACTIONS(271), + [anon_sym_TILDE_PERCENT] = ACTIONS(271), + [anon_sym_CARET_PERCENT] = ACTIONS(271), + [anon_sym_SLASH_PERCENT] = ACTIONS(273), + [anon_sym_AMP] = ACTIONS(271), + [anon_sym_TILDE] = ACTIONS(271), + [anon_sym_DOT] = ACTIONS(273), + [anon_sym_LBRACK] = ACTIONS(273), + [anon_sym_int] = ACTIONS(271), + [anon_sym_cell] = ACTIONS(271), + [anon_sym_slice] = ACTIONS(271), + [anon_sym_builder] = ACTIONS(271), + [anon_sym_cont] = ACTIONS(271), + [anon_sym_tuple] = ACTIONS(271), + [sym_var_type] = ACTIONS(271), + [aux_sym_number_literal_token1] = ACTIONS(271), + [sym_string_literal] = ACTIONS(271), + [sym_number_string_literal] = ACTIONS(273), + [sym_slice_string_literal] = ACTIONS(273), + [sym_underscore] = ACTIONS(271), + [sym_comment] = ACTIONS(3), + }, + [STATE(34)] = { + [sym_identifier] = ACTIONS(275), + [anon_sym_SEMI] = ACTIONS(275), + [anon_sym_EQ] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(277), + [anon_sym_return] = ACTIONS(275), + [anon_sym_LBRACE] = ACTIONS(275), + [anon_sym_RBRACE] = ACTIONS(277), + [anon_sym_repeat] = ACTIONS(275), + [anon_sym_if] = ACTIONS(275), + [anon_sym_ifnot] = ACTIONS(275), + [anon_sym_do] = ACTIONS(275), + [anon_sym_while] = ACTIONS(275), + [anon_sym_try] = ACTIONS(275), + [anon_sym_PLUS_EQ] = ACTIONS(277), + [anon_sym_DASH_EQ] = ACTIONS(277), + [anon_sym_STAR_EQ] = ACTIONS(277), + [anon_sym_SLASH_EQ] = ACTIONS(277), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(277), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(277), + [anon_sym_PERCENT_EQ] = ACTIONS(277), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(277), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(277), + [anon_sym_LT_LT_EQ] = ACTIONS(277), + [anon_sym_GT_GT_EQ] = ACTIONS(277), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(277), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(277), + [anon_sym_AMP_EQ] = ACTIONS(277), + [anon_sym_PIPE_EQ] = ACTIONS(277), + [anon_sym_CARET_EQ] = ACTIONS(277), + [anon_sym_QMARK] = ACTIONS(277), + [anon_sym_EQ_EQ] = ACTIONS(277), + [anon_sym_LT] = ACTIONS(275), + [anon_sym_GT] = ACTIONS(275), + [anon_sym_LT_EQ] = ACTIONS(275), + [anon_sym_GT_EQ] = ACTIONS(277), + [anon_sym_BANG_EQ] = ACTIONS(277), + [anon_sym_LT_EQ_GT] = ACTIONS(277), + [anon_sym_LT_LT] = ACTIONS(275), + [anon_sym_GT_GT] = ACTIONS(275), + [anon_sym_TILDE_GT_GT] = ACTIONS(275), + [anon_sym_CARET_GT_GT] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_PLUS] = ACTIONS(275), + [anon_sym_PIPE] = ACTIONS(275), + [anon_sym_CARET] = ACTIONS(275), + [anon_sym_STAR] = ACTIONS(275), + [anon_sym_SLASH] = ACTIONS(275), + [anon_sym_PERCENT] = ACTIONS(275), + [anon_sym_TILDE_SLASH] = ACTIONS(275), + [anon_sym_CARET_SLASH] = ACTIONS(275), + [anon_sym_TILDE_PERCENT] = ACTIONS(275), + [anon_sym_CARET_PERCENT] = ACTIONS(275), + [anon_sym_SLASH_PERCENT] = ACTIONS(277), + [anon_sym_AMP] = ACTIONS(275), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DOT] = ACTIONS(277), + [anon_sym_LBRACK] = ACTIONS(277), + [anon_sym_int] = ACTIONS(275), + [anon_sym_cell] = ACTIONS(275), + [anon_sym_slice] = ACTIONS(275), + [anon_sym_builder] = ACTIONS(275), + [anon_sym_cont] = ACTIONS(275), + [anon_sym_tuple] = ACTIONS(275), + [sym_var_type] = ACTIONS(275), + [aux_sym_number_literal_token1] = ACTIONS(275), + [sym_string_literal] = ACTIONS(275), + [sym_number_string_literal] = ACTIONS(277), + [sym_slice_string_literal] = ACTIONS(277), + [sym_underscore] = ACTIONS(275), + [sym_comment] = ACTIONS(3), + }, + [STATE(35)] = { + [sym_identifier] = ACTIONS(279), + [anon_sym_SEMI] = ACTIONS(279), + [anon_sym_EQ] = ACTIONS(279), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_return] = ACTIONS(279), + [anon_sym_LBRACE] = ACTIONS(279), + [anon_sym_RBRACE] = ACTIONS(281), + [anon_sym_repeat] = ACTIONS(279), + [anon_sym_if] = ACTIONS(279), + [anon_sym_ifnot] = ACTIONS(279), + [anon_sym_do] = ACTIONS(279), + [anon_sym_while] = 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_TILDE_SLASH_EQ] = ACTIONS(281), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(281), + [anon_sym_PERCENT_EQ] = ACTIONS(281), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(281), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(281), + [anon_sym_LT_LT_EQ] = ACTIONS(281), + [anon_sym_GT_GT_EQ] = ACTIONS(281), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(281), + [anon_sym_CARET_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_EQ_EQ] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(279), + [anon_sym_GT] = ACTIONS(279), + [anon_sym_LT_EQ] = ACTIONS(279), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_LT_EQ_GT] = ACTIONS(281), + [anon_sym_LT_LT] = ACTIONS(279), + [anon_sym_GT_GT] = ACTIONS(279), + [anon_sym_TILDE_GT_GT] = ACTIONS(279), + [anon_sym_CARET_GT_GT] = ACTIONS(279), + [anon_sym_DASH] = ACTIONS(279), + [anon_sym_PLUS] = ACTIONS(279), + [anon_sym_PIPE] = ACTIONS(279), + [anon_sym_CARET] = ACTIONS(279), + [anon_sym_STAR] = ACTIONS(279), + [anon_sym_SLASH] = ACTIONS(279), + [anon_sym_PERCENT] = ACTIONS(279), + [anon_sym_TILDE_SLASH] = ACTIONS(279), + [anon_sym_CARET_SLASH] = ACTIONS(279), + [anon_sym_TILDE_PERCENT] = ACTIONS(279), + [anon_sym_CARET_PERCENT] = ACTIONS(279), + [anon_sym_SLASH_PERCENT] = ACTIONS(281), + [anon_sym_AMP] = ACTIONS(279), + [anon_sym_TILDE] = ACTIONS(279), + [anon_sym_DOT] = ACTIONS(281), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_int] = ACTIONS(279), + [anon_sym_cell] = ACTIONS(279), + [anon_sym_slice] = ACTIONS(279), + [anon_sym_builder] = ACTIONS(279), + [anon_sym_cont] = ACTIONS(279), + [anon_sym_tuple] = ACTIONS(279), + [sym_var_type] = ACTIONS(279), + [aux_sym_number_literal_token1] = ACTIONS(279), + [sym_string_literal] = ACTIONS(279), + [sym_number_string_literal] = ACTIONS(281), + [sym_slice_string_literal] = ACTIONS(281), + [sym_underscore] = ACTIONS(279), + [sym_comment] = ACTIONS(3), + }, + [STATE(36)] = { + [sym_identifier] = ACTIONS(167), + [anon_sym_SEMI] = ACTIONS(167), + [anon_sym_EQ] = ACTIONS(167), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_return] = ACTIONS(167), + [anon_sym_LBRACE] = ACTIONS(167), + [anon_sym_RBRACE] = ACTIONS(169), + [anon_sym_repeat] = ACTIONS(167), + [anon_sym_if] = ACTIONS(167), + [anon_sym_ifnot] = ACTIONS(167), + [anon_sym_do] = ACTIONS(167), + [anon_sym_while] = ACTIONS(167), + [anon_sym_try] = ACTIONS(167), + [anon_sym_PLUS_EQ] = ACTIONS(169), + [anon_sym_DASH_EQ] = ACTIONS(169), + [anon_sym_STAR_EQ] = ACTIONS(169), + [anon_sym_SLASH_EQ] = ACTIONS(169), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(169), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(169), + [anon_sym_PERCENT_EQ] = ACTIONS(169), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(169), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(169), + [anon_sym_LT_LT_EQ] = ACTIONS(169), + [anon_sym_GT_GT_EQ] = ACTIONS(169), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(169), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(169), + [anon_sym_AMP_EQ] = ACTIONS(169), + [anon_sym_PIPE_EQ] = ACTIONS(169), + [anon_sym_CARET_EQ] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(169), + [anon_sym_EQ_EQ] = ACTIONS(169), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_LT_EQ] = ACTIONS(167), + [anon_sym_GT_EQ] = ACTIONS(169), + [anon_sym_BANG_EQ] = ACTIONS(169), + [anon_sym_LT_EQ_GT] = ACTIONS(169), + [anon_sym_LT_LT] = ACTIONS(167), + [anon_sym_GT_GT] = ACTIONS(167), + [anon_sym_TILDE_GT_GT] = ACTIONS(167), + [anon_sym_CARET_GT_GT] = ACTIONS(167), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_PLUS] = ACTIONS(167), + [anon_sym_PIPE] = ACTIONS(167), + [anon_sym_CARET] = ACTIONS(167), + [anon_sym_STAR] = ACTIONS(167), + [anon_sym_SLASH] = ACTIONS(167), + [anon_sym_PERCENT] = ACTIONS(167), + [anon_sym_TILDE_SLASH] = ACTIONS(167), + [anon_sym_CARET_SLASH] = ACTIONS(167), + [anon_sym_TILDE_PERCENT] = ACTIONS(167), + [anon_sym_CARET_PERCENT] = ACTIONS(167), + [anon_sym_SLASH_PERCENT] = ACTIONS(169), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_TILDE] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_int] = ACTIONS(167), + [anon_sym_cell] = ACTIONS(167), + [anon_sym_slice] = ACTIONS(167), + [anon_sym_builder] = ACTIONS(167), + [anon_sym_cont] = ACTIONS(167), + [anon_sym_tuple] = ACTIONS(167), + [sym_var_type] = ACTIONS(167), + [aux_sym_number_literal_token1] = ACTIONS(167), + [sym_string_literal] = ACTIONS(167), + [sym_number_string_literal] = ACTIONS(169), + [sym_slice_string_literal] = ACTIONS(169), + [sym_underscore] = ACTIONS(167), + [sym_comment] = ACTIONS(3), + }, + [STATE(37)] = { + [sym_identifier] = ACTIONS(283), + [anon_sym_SEMI] = ACTIONS(283), + [anon_sym_EQ] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_return] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_RBRACE] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(283), + [anon_sym_if] = ACTIONS(283), + [anon_sym_ifnot] = ACTIONS(283), + [anon_sym_do] = ACTIONS(283), + [anon_sym_while] = ACTIONS(283), + [anon_sym_try] = ACTIONS(283), + [anon_sym_PLUS_EQ] = ACTIONS(285), + [anon_sym_DASH_EQ] = ACTIONS(285), + [anon_sym_STAR_EQ] = ACTIONS(285), + [anon_sym_SLASH_EQ] = ACTIONS(285), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(285), + [anon_sym_CARET_SLASH_EQ] = ACTIONS(285), + [anon_sym_PERCENT_EQ] = ACTIONS(285), + [anon_sym_TILDE_PERCENT_EQ] = ACTIONS(285), + [anon_sym_CARET_PERCENT_EQ] = ACTIONS(285), + [anon_sym_LT_LT_EQ] = ACTIONS(285), + [anon_sym_GT_GT_EQ] = ACTIONS(285), + [anon_sym_TILDE_GT_GT_EQ] = ACTIONS(285), + [anon_sym_CARET_GT_GT_EQ] = ACTIONS(285), + [anon_sym_AMP_EQ] = ACTIONS(285), + [anon_sym_PIPE_EQ] = ACTIONS(285), + [anon_sym_CARET_EQ] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(285), + [anon_sym_EQ_EQ] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_LT_EQ] = ACTIONS(283), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_BANG_EQ] = ACTIONS(285), + [anon_sym_LT_EQ_GT] = ACTIONS(285), + [anon_sym_LT_LT] = ACTIONS(283), + [anon_sym_GT_GT] = ACTIONS(283), + [anon_sym_TILDE_GT_GT] = ACTIONS(283), + [anon_sym_CARET_GT_GT] = ACTIONS(283), + [anon_sym_DASH] = ACTIONS(283), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_PIPE] = ACTIONS(283), + [anon_sym_CARET] = ACTIONS(283), + [anon_sym_STAR] = ACTIONS(283), + [anon_sym_SLASH] = ACTIONS(283), + [anon_sym_PERCENT] = ACTIONS(283), + [anon_sym_TILDE_SLASH] = ACTIONS(283), + [anon_sym_CARET_SLASH] = ACTIONS(283), + [anon_sym_TILDE_PERCENT] = ACTIONS(283), + [anon_sym_CARET_PERCENT] = ACTIONS(283), + [anon_sym_SLASH_PERCENT] = ACTIONS(285), + [anon_sym_AMP] = ACTIONS(283), + [anon_sym_TILDE] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(285), + [anon_sym_int] = ACTIONS(283), + [anon_sym_cell] = ACTIONS(283), + [anon_sym_slice] = ACTIONS(283), + [anon_sym_builder] = ACTIONS(283), + [anon_sym_cont] = ACTIONS(283), + [anon_sym_tuple] = ACTIONS(283), + [sym_var_type] = ACTIONS(283), + [aux_sym_number_literal_token1] = ACTIONS(283), + [sym_string_literal] = ACTIONS(283), + [sym_number_string_literal] = ACTIONS(285), + [sym_slice_string_literal] = ACTIONS(285), + [sym_underscore] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(43), 1, + aux_sym__expr20_repeat1, + ACTIONS(291), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(289), 26, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(287), 30, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [72] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(293), 30, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + ACTIONS(295), 30, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_number_string_literal, + sym_slice_string_literal, + [140] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(41), 1, + aux_sym__expr20_repeat1, + ACTIONS(291), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(299), 26, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(297), 30, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [212] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(41), 1, + aux_sym__expr20_repeat1, + ACTIONS(305), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(303), 26, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(301), 29, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_TILDE, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [284] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(40), 1, + aux_sym__expr20_repeat1, + ACTIONS(291), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(310), 26, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(308), 30, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [356] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(41), 1, + aux_sym__expr20_repeat1, + ACTIONS(291), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(310), 26, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(308), 30, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [428] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(303), 26, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(301), 33, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [495] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(45), 1, + aux_sym__expr17_repeat1, + ACTIONS(312), 4, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(293), 26, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + ACTIONS(295), 26, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + [564] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(45), 1, + aux_sym__expr17_repeat1, + ACTIONS(319), 4, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(315), 26, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + ACTIONS(317), 26, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + [633] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(46), 1, + aux_sym__expr17_repeat1, + ACTIONS(319), 4, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(321), 26, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + ACTIONS(323), 26, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + [702] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(325), 1, + sym_identifier, + ACTIONS(327), 1, + anon_sym_LPAREN, + STATE(49), 3, + sym_parenthesized_expression, + sym_tensor_expression, + aux_sym_function_application_repeat1, + ACTIONS(41), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(43), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [771] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(329), 1, + sym_identifier, + ACTIONS(332), 1, + anon_sym_LPAREN, + STATE(49), 3, + sym_parenthesized_expression, + sym_tensor_expression, + aux_sym_function_application_repeat1, + ACTIONS(34), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(39), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [840] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + anon_sym_LPAREN, + ACTIONS(335), 1, + sym_identifier, + STATE(48), 3, + sym_parenthesized_expression, + sym_tensor_expression, + aux_sym_function_application_repeat1, + ACTIONS(337), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(339), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [909] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DASH_GT, + ACTIONS(65), 24, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(67), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [972] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(82), 1, + sym_identifier, + ACTIONS(89), 1, + anon_sym_DASH_GT, + ACTIONS(85), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(87), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [1037] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(69), 1, + anon_sym_DASH_GT, + ACTIONS(65), 24, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(67), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [1100] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(80), 1, + anon_sym_DASH_GT, + ACTIONS(76), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(78), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [1165] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(91), 24, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(93), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [1225] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 1, + anon_sym_TILDE, + ACTIONS(344), 1, + anon_sym_DOT, + STATE(56), 2, + sym_method_call, + aux_sym__expr80_repeat1, + ACTIONS(55), 22, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + ACTIONS(57), 26, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_RBRACK, + [1291] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(76), 24, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(78), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [1351] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(239), 24, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(241), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [1411] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(243), 24, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(245), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [1471] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(247), 24, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(249), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [1531] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 24, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(253), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [1591] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(255), 24, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(257), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [1651] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(259), 24, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(261), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [1711] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(267), 24, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(269), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [1771] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(271), 24, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(273), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [1831] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 24, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(277), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [1891] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(157), 24, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(159), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [1951] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(347), 1, + anon_sym_TILDE, + ACTIONS(349), 1, + anon_sym_DOT, + STATE(74), 2, + sym_method_call, + aux_sym__expr80_repeat1, + ACTIONS(45), 22, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + ACTIONS(47), 26, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_RBRACK, + [2017] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(141), 24, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(143), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [2077] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(279), 24, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(281), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [2137] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(163), 24, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(165), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [2197] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(69), 1, + anon_sym_DASH_GT, + ACTIONS(351), 1, + sym_identifier, + ACTIONS(65), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(67), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [2261] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DASH_GT, + ACTIONS(353), 1, + sym_identifier, + ACTIONS(65), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(67), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [2325] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(347), 1, + anon_sym_TILDE, + ACTIONS(349), 1, + anon_sym_DOT, + STATE(56), 2, + sym_method_call, + aux_sym__expr80_repeat1, + ACTIONS(51), 22, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + ACTIONS(53), 26, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_RBRACK, + [2391] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(80), 1, + anon_sym_DASH_GT, + ACTIONS(355), 1, + sym_identifier, + ACTIONS(76), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(78), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [2455] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(89), 1, + anon_sym_DASH_GT, + ACTIONS(357), 1, + sym_identifier, + ACTIONS(85), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(87), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [2519] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(365), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(363), 4, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(361), 22, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(359), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [2583] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(153), 24, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(155), 28, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [2643] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(263), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(265), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [2701] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(141), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(143), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [2759] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(82), 1, + sym_identifier, + ACTIONS(89), 1, + anon_sym_DASH_GT, + ACTIONS(367), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(85), 21, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(87), 24, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + [2823] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(91), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(93), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [2881] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(153), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(155), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [2939] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(157), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(159), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [2997] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(279), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(281), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [3055] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(163), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(165), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [3113] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(239), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(241), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [3171] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(243), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(245), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [3229] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(247), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(249), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [3287] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(253), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [3345] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(255), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(257), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [3403] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(259), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(261), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [3461] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(267), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(269), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [3519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(271), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(273), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [3577] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(168), 1, + sym_block_statement, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(361), 2, + sym__expression, + sym__expr10, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [3683] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(277), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + anon_sym_RBRACK, + [3741] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(80), 1, + anon_sym_DASH_GT, + ACTIONS(390), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(76), 21, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + ACTIONS(78), 24, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + [3805] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(393), 1, + anon_sym_COMMA, + ACTIONS(395), 1, + anon_sym_RBRACK, + STATE(323), 1, + aux_sym_tuple_vars_declaration_repeat1, + ACTIONS(141), 22, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(143), 24, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + [3868] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(399), 1, + anon_sym_SLASH_PERCENT, + STATE(109), 1, + aux_sym__expr30_repeat1, + ACTIONS(397), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + ACTIONS(145), 14, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(147), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_RBRACK, + [3931] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(176), 1, + sym__if_statement_contents, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(374), 2, + sym__expression, + sym__expr10, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [4034] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(366), 1, + sym_constant_declaration_value, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(368), 2, + sym__expression, + sym__expr10, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [4137] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + ACTIONS(401), 1, + anon_sym_LPAREN, + ACTIONS(403), 1, + anon_sym_RPAREN, + ACTIONS(405), 1, + anon_sym_LBRACK, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(289), 2, + sym__type_hint, + sym_function_type, + STATE(352), 2, + sym__expression, + sym__expr10, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(108), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [4240] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + ACTIONS(407), 1, + anon_sym_RPAREN, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(352), 2, + sym__expression, + sym__expr10, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [4343] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + ACTIONS(401), 1, + anon_sym_LPAREN, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(409), 1, + anon_sym_RBRACK, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(290), 2, + sym__type_hint, + sym_function_type, + STATE(304), 2, + sym__expression, + sym__expr10, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(98), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [4446] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(177), 1, + sym__if_statement_contents, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(374), 2, + sym__expression, + sym__expr10, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [4549] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(399), 1, + anon_sym_SLASH_PERCENT, + STATE(99), 1, + aux_sym__expr30_repeat1, + ACTIONS(397), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + ACTIONS(133), 14, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(135), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_RBRACK, + [4612] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(411), 22, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + ACTIONS(413), 27, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_number_string_literal, + sym_slice_string_literal, + [4669] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(415), 1, + anon_sym_COMMA, + ACTIONS(417), 1, + anon_sym_RPAREN, + STATE(317), 1, + aux_sym_tuple_vars_declaration_repeat1, + ACTIONS(141), 22, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(143), 24, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + [4732] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(422), 1, + anon_sym_SLASH_PERCENT, + STATE(109), 1, + aux_sym__expr30_repeat1, + ACTIONS(419), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + ACTIONS(167), 14, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(169), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_RBRACK, + [4795] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + ACTIONS(401), 1, + anon_sym_LPAREN, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(425), 1, + anon_sym_RPAREN, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(289), 2, + sym__type_hint, + sym_function_type, + STATE(352), 2, + sym__expression, + sym__expr10, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(108), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [4898] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + ACTIONS(401), 1, + anon_sym_LPAREN, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_RBRACK, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(290), 2, + sym__type_hint, + sym_function_type, + STATE(304), 2, + sym__expression, + sym__expr10, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(98), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [5001] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(429), 1, + anon_sym_COMMA, + ACTIONS(431), 1, + anon_sym_RPAREN, + STATE(332), 1, + aux_sym_tuple_vars_declaration_repeat1, + ACTIONS(141), 22, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(143), 24, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + [5064] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(433), 1, + anon_sym_COMMA, + ACTIONS(435), 1, + anon_sym_RBRACK, + STATE(335), 1, + aux_sym_tuple_vars_declaration_repeat1, + ACTIONS(141), 22, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(143), 24, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + [5127] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + ACTIONS(437), 1, + anon_sym_RPAREN, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(327), 2, + sym__expression, + sym__expr10, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [5230] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + ACTIONS(401), 1, + anon_sym_LPAREN, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(439), 1, + anon_sym_RPAREN, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(289), 2, + sym__type_hint, + sym_function_type, + STATE(327), 2, + sym__expression, + sym__expr10, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(112), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [5333] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + ACTIONS(401), 1, + anon_sym_LPAREN, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(441), 1, + anon_sym_RBRACK, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(290), 2, + sym__type_hint, + sym_function_type, + STATE(329), 2, + sym__expression, + sym__expr10, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(113), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [5436] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(443), 1, + anon_sym_COMMA, + ACTIONS(445), 1, + anon_sym_RPAREN, + STATE(345), 1, + aux_sym_tuple_vars_declaration_repeat1, + ACTIONS(141), 22, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(143), 24, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + [5499] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(447), 1, + anon_sym_COMMA, + ACTIONS(449), 1, + anon_sym_RBRACK, + STATE(348), 1, + aux_sym_tuple_vars_declaration_repeat1, + ACTIONS(141), 22, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + anon_sym_TILDE, + sym_identifier, + ACTIONS(143), 24, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_DOT, + [5562] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + ACTIONS(401), 1, + anon_sym_LPAREN, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(451), 1, + anon_sym_RPAREN, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(289), 2, + sym__type_hint, + sym_function_type, + STATE(296), 2, + sym__expression, + sym__expr10, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(117), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [5665] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + ACTIONS(401), 1, + anon_sym_LPAREN, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(453), 1, + anon_sym_RBRACK, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(290), 2, + sym__type_hint, + sym_function_type, + STATE(342), 2, + sym__expression, + sym__expr10, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(118), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [5768] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(377), 1, + sym_constant_declaration_value, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(368), 2, + sym__expression, + sym__expr10, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [5871] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(455), 22, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + ACTIONS(457), 26, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_number_string_literal, + sym_slice_string_literal, + [5927] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(376), 2, + sym__expression, + sym__expr10, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [6027] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(397), 2, + sym__expression, + sym__expr10, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [6127] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(167), 22, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + ACTIONS(169), 26, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_RBRACK, + [6183] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(95), 1, + sym_identifier, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_DASH, + ACTIONS(119), 1, + anon_sym_TILDE, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + aux_sym_number_literal_token1, + ACTIONS(125), 1, + sym_string_literal, + ACTIONS(127), 1, + sym_number_string_literal, + ACTIONS(129), 1, + sym_slice_string_literal, + ACTIONS(131), 1, + sym_underscore, + STATE(38), 1, + sym__expr30, + STATE(47), 1, + sym__expr20, + STATE(77), 1, + sym__expr17, + STATE(136), 1, + sym__expr15, + STATE(139), 1, + sym__expr13, + STATE(13), 2, + sym__expr75, + sym__expr80, + STATE(171), 2, + sym__expression, + sym__expr10, + STATE(391), 2, + sym__type_hint, + sym_function_type, + STATE(14), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + STATE(4), 9, + sym__expr90, + sym_function_application, + sym_local_vars_declaration, + sym__nontype_expr100, + sym__expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + [6281] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(341), 2, + sym__expression, + sym__expr10, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [6381] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(360), 2, + sym__expression, + sym__expr10, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [6481] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(283), 22, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_TILDE_PERCENT, + anon_sym_CARET_PERCENT, + anon_sym_AMP, + ACTIONS(285), 26, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_SLASH_PERCENT, + anon_sym_RBRACK, + [6537] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(394), 2, + sym__expression, + sym__expr10, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [6637] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(392), 2, + sym__expression, + sym__expr10, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [6737] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(164), 1, + sym__expr10, + STATE(196), 1, + sym__expr15, + STATE(197), 1, + sym__expr13, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [6836] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(95), 1, + sym_identifier, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_DASH, + ACTIONS(119), 1, + anon_sym_TILDE, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + aux_sym_number_literal_token1, + ACTIONS(125), 1, + sym_string_literal, + ACTIONS(127), 1, + sym_number_string_literal, + ACTIONS(129), 1, + sym_slice_string_literal, + ACTIONS(131), 1, + sym_underscore, + STATE(38), 1, + sym__expr30, + STATE(47), 1, + sym__expr20, + STATE(77), 1, + sym__expr17, + STATE(136), 1, + sym__expr15, + STATE(139), 1, + sym__expr13, + STATE(164), 1, + sym__expr10, + STATE(13), 2, + sym__expr75, + sym__expr80, + STATE(391), 2, + sym__type_hint, + sym_function_type, + STATE(14), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + STATE(4), 9, + sym__expr90, + sym_function_application, + sym_local_vars_declaration, + sym__nontype_expr100, + sym__expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + [6933] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(95), 1, + sym_identifier, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_DASH, + ACTIONS(119), 1, + anon_sym_TILDE, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + aux_sym_number_literal_token1, + ACTIONS(125), 1, + sym_string_literal, + ACTIONS(127), 1, + sym_number_string_literal, + ACTIONS(129), 1, + sym_slice_string_literal, + ACTIONS(131), 1, + sym_underscore, + STATE(38), 1, + sym__expr30, + STATE(47), 1, + sym__expr20, + STATE(77), 1, + sym__expr17, + STATE(122), 1, + sym__expr13, + STATE(136), 1, + sym__expr15, + STATE(13), 2, + sym__expr75, + sym__expr80, + STATE(391), 2, + sym__type_hint, + sym_function_type, + STATE(14), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + STATE(4), 9, + sym__expr90, + sym_function_application, + sym_local_vars_declaration, + sym__nontype_expr100, + sym__expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + [7027] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + STATE(122), 1, + sym__expr13, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(163), 1, + sym__expr17, + STATE(196), 1, + sym__expr15, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [7123] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(463), 1, + anon_sym_QMARK, + ACTIONS(459), 22, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + ACTIONS(461), 22, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + [7178] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(95), 1, + sym_identifier, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_DASH, + ACTIONS(119), 1, + anon_sym_TILDE, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + aux_sym_number_literal_token1, + ACTIONS(125), 1, + sym_string_literal, + ACTIONS(127), 1, + sym_number_string_literal, + ACTIONS(129), 1, + sym_slice_string_literal, + ACTIONS(131), 1, + sym_underscore, + STATE(38), 1, + sym__expr30, + STATE(47), 1, + sym__expr20, + STATE(107), 1, + sym__expr17, + STATE(13), 2, + sym__expr75, + sym__expr80, + STATE(391), 2, + sym__type_hint, + sym_function_type, + STATE(14), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + STATE(4), 9, + sym__expr90, + sym_function_application, + sym_local_vars_declaration, + sym__nontype_expr100, + sym__expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + [7266] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + STATE(107), 1, + sym__expr17, + STATE(152), 1, + sym__expr30, + STATE(157), 1, + sym__expr20, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [7356] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(469), 5, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(467), 17, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + ACTIONS(465), 22, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [7410] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(95), 1, + sym_identifier, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(117), 1, + anon_sym_DASH, + ACTIONS(119), 1, + anon_sym_TILDE, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + aux_sym_number_literal_token1, + ACTIONS(125), 1, + sym_string_literal, + ACTIONS(127), 1, + sym_number_string_literal, + ACTIONS(129), 1, + sym_slice_string_literal, + ACTIONS(131), 1, + sym_underscore, + STATE(38), 1, + sym__expr30, + STATE(39), 1, + sym__expr20, + STATE(13), 2, + sym__expr75, + sym__expr80, + STATE(391), 2, + sym__type_hint, + sym_function_type, + STATE(14), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + STATE(4), 9, + sym__expr90, + sym_function_application, + sym_local_vars_declaration, + sym__nontype_expr100, + sym__expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + [7495] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_DASH, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + STATE(39), 1, + sym__expr20, + STATE(152), 1, + sym__expr30, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [7582] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + STATE(149), 1, + sym__expr30, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [7663] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(95), 1, + sym_identifier, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_TILDE, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + aux_sym_number_literal_token1, + ACTIONS(125), 1, + sym_string_literal, + ACTIONS(127), 1, + sym_number_string_literal, + ACTIONS(129), 1, + sym_slice_string_literal, + ACTIONS(131), 1, + sym_underscore, + STATE(44), 1, + sym__expr30, + STATE(13), 2, + sym__expr75, + sym__expr80, + STATE(391), 2, + sym__type_hint, + sym_function_type, + STATE(14), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + STATE(4), 9, + sym__expr90, + sym_function_application, + sym_local_vars_declaration, + sym__nontype_expr100, + sym__expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + [7742] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(95), 1, + sym_identifier, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_TILDE, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + aux_sym_number_literal_token1, + ACTIONS(125), 1, + sym_string_literal, + ACTIONS(127), 1, + sym_number_string_literal, + ACTIONS(129), 1, + sym_slice_string_literal, + ACTIONS(131), 1, + sym_underscore, + STATE(42), 1, + sym__expr30, + STATE(13), 2, + sym__expr75, + sym__expr80, + STATE(391), 2, + sym__type_hint, + sym_function_type, + STATE(14), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + STATE(4), 9, + sym__expr90, + sym_function_application, + sym_local_vars_declaration, + sym__nontype_expr100, + sym__expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + [7821] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + STATE(153), 1, + sym__expr30, + STATE(106), 2, + sym__expr75, + sym__expr80, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [7902] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(151), 1, + aux_sym__expr20_repeat1, + ACTIONS(471), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(308), 10, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(310), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_RBRACK, + [7954] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(95), 1, + sym_identifier, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_TILDE, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + aux_sym_number_literal_token1, + ACTIONS(125), 1, + sym_string_literal, + ACTIONS(127), 1, + sym_number_string_literal, + ACTIONS(129), 1, + sym_slice_string_literal, + ACTIONS(131), 1, + sym_underscore, + STATE(36), 2, + sym__expr75, + sym__expr80, + STATE(391), 2, + sym__type_hint, + sym_function_type, + STATE(14), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + STATE(4), 9, + sym__expr90, + sym_function_application, + sym_local_vars_declaration, + sym__nontype_expr100, + sym__expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + [8030] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(376), 1, + anon_sym_TILDE, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + STATE(125), 2, + sym__expr75, + sym__expr80, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [8108] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(150), 1, + aux_sym__expr20_repeat1, + ACTIONS(471), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(308), 10, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(310), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_RBRACK, + [8160] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(151), 1, + aux_sym__expr20_repeat1, + ACTIONS(471), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(297), 10, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(299), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_RBRACK, + [8212] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(151), 1, + aux_sym__expr20_repeat1, + ACTIONS(473), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(301), 10, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(303), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_RBRACK, + [8264] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(146), 1, + aux_sym__expr20_repeat1, + ACTIONS(471), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(287), 10, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(289), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_RBRACK, + [8316] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(301), 14, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(303), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_RBRACK, + [8363] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(378), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_number_literal_token1, + ACTIONS(382), 1, + sym_string_literal, + ACTIONS(384), 1, + sym_number_string_literal, + ACTIONS(386), 1, + sym_slice_string_literal, + ACTIONS(388), 1, + sym_underscore, + STATE(129), 1, + sym__expr80, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(68), 3, + sym__expr90, + sym_function_application, + sym__expr100, + STATE(69), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(50), 6, + sym_local_vars_declaration, + sym__nontype_expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [8437] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(95), 1, + sym_identifier, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + aux_sym_number_literal_token1, + ACTIONS(125), 1, + sym_string_literal, + ACTIONS(127), 1, + sym_number_string_literal, + ACTIONS(129), 1, + sym_slice_string_literal, + ACTIONS(131), 1, + sym_underscore, + STATE(37), 1, + sym__expr80, + STATE(391), 2, + sym__type_hint, + sym_function_type, + STATE(14), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + STATE(4), 9, + sym__expr90, + sym_function_application, + sym_local_vars_declaration, + sym__nontype_expr100, + sym__expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + [8509] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(476), 1, + ts_builtin_sym_end, + ACTIONS(478), 1, + sym_identifier, + ACTIONS(481), 1, + anon_sym_POUNDinclude, + ACTIONS(484), 1, + anon_sym_SEMI, + ACTIONS(487), 1, + anon_sym_POUNDpragma, + ACTIONS(490), 1, + anon_sym_global, + ACTIONS(493), 1, + anon_sym_const, + ACTIONS(496), 1, + anon_sym_LPAREN, + ACTIONS(499), 1, + anon_sym_forall, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(508), 1, + sym_var_type, + ACTIONS(511), 1, + sym_underscore, + STATE(210), 1, + sym_type_parameters, + STATE(386), 2, + sym__type_hint, + sym_function_type, + ACTIONS(505), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + STATE(156), 8, + sym__top_level_item, + sym_import_directive, + sym_pragma_directive, + sym_global_var_declarations, + sym_constant_declarations, + sym_function_declaration, + sym_empty_statement, + aux_sym_source_file_repeat1, + [8583] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(160), 1, + aux_sym__expr17_repeat1, + ACTIONS(514), 4, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(321), 6, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(323), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_RBRACK, + [8631] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(9), 1, + anon_sym_POUNDinclude, + ACTIONS(11), 1, + anon_sym_SEMI, + ACTIONS(13), 1, + anon_sym_POUNDpragma, + ACTIONS(15), 1, + anon_sym_global, + ACTIONS(17), 1, + anon_sym_const, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + anon_sym_forall, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(516), 1, + ts_builtin_sym_end, + STATE(210), 1, + sym_type_parameters, + STATE(386), 2, + sym__type_hint, + sym_function_type, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + STATE(156), 8, + sym__top_level_item, + sym_import_directive, + sym_pragma_directive, + sym_global_var_declarations, + sym_constant_declarations, + sym_function_declaration, + sym_empty_statement, + aux_sym_source_file_repeat1, + [8705] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(159), 1, + aux_sym__expr17_repeat1, + ACTIONS(518), 4, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(293), 6, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(295), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_RBRACK, + [8753] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(159), 1, + aux_sym__expr17_repeat1, + ACTIONS(514), 4, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(315), 6, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(317), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + anon_sym_RBRACK, + [8801] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(521), 1, + sym_identifier, + ACTIONS(523), 1, + anon_sym_LPAREN, + ACTIONS(525), 1, + anon_sym_LBRACK, + ACTIONS(527), 1, + aux_sym_number_literal_token1, + ACTIONS(529), 1, + sym_string_literal, + ACTIONS(531), 1, + sym_number_string_literal, + ACTIONS(533), 1, + sym_slice_string_literal, + ACTIONS(535), 1, + sym_underscore, + STATE(384), 2, + sym__type_hint, + sym_function_type, + STATE(80), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(79), 7, + sym_local_vars_declaration, + sym__nontype_expr100, + sym__expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [8868] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(95), 1, + sym_identifier, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + aux_sym_number_literal_token1, + ACTIONS(127), 1, + sym_number_string_literal, + ACTIONS(131), 1, + sym_underscore, + ACTIONS(537), 1, + sym_string_literal, + ACTIONS(539), 1, + sym_slice_string_literal, + STATE(391), 2, + sym__type_hint, + sym_function_type, + STATE(14), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(31), 7, + sym_local_vars_declaration, + sym__nontype_expr100, + sym__expr100, + sym_parenthesized_expression, + sym_tensor_expression, + sym_typed_tuple, + sym_number_literal, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [8935] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(359), 3, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACE, + ACTIONS(543), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(541), 4, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(361), 21, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_COLON, + anon_sym_RBRACK, + [8978] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(547), 10, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(545), 21, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [9017] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(553), 1, + anon_sym_else, + ACTIONS(555), 2, + anon_sym_elseif, + anon_sym_elseifnot, + ACTIONS(551), 6, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(549), 21, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [9059] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(559), 6, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(557), 24, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_else, + anon_sym_elseif, + anon_sym_elseifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [9097] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(563), 6, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(561), 24, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_else, + anon_sym_elseif, + anon_sym_elseifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [9135] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(567), 6, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(565), 21, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [9170] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(571), 6, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(569), 21, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [9205] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(575), 1, + anon_sym_SEMI, + ACTIONS(577), 6, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(573), 20, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [9242] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(581), 6, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(579), 21, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [9277] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(585), 6, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(583), 21, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [9312] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(589), 6, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(587), 21, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [9347] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(593), 6, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(591), 21, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [9382] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 6, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(595), 21, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [9417] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(601), 6, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(599), 21, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [9452] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(605), 6, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(603), 21, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [9487] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 6, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(607), 21, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [9522] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(613), 6, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(611), 21, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [9557] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(617), 6, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_number_string_literal, + sym_slice_string_literal, + ACTIONS(615), 21, + anon_sym_SEMI, + anon_sym_return, + anon_sym_LBRACE, + anon_sym_repeat, + anon_sym_if, + anon_sym_ifnot, + anon_sym_do, + anon_sym_while, + anon_sym_try, + anon_sym_DASH, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + aux_sym_number_literal_token1, + sym_string_literal, + sym_identifier, + sym_underscore, + [9592] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + anon_sym_LBRACK, + ACTIONS(623), 1, + anon_sym_RBRACK, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(306), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [9641] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + anon_sym_LBRACK, + ACTIONS(625), 1, + anon_sym_RPAREN, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(306), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [9690] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + anon_sym_LBRACK, + ACTIONS(627), 1, + anon_sym_RBRACK, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(306), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [9739] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_RBRACK, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(306), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [9788] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + anon_sym_LBRACK, + ACTIONS(631), 1, + anon_sym_RPAREN, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(306), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [9837] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + anon_sym_LBRACK, + ACTIONS(633), 1, + anon_sym_RPAREN, + STATE(289), 2, + sym__type_hint, + sym_function_type, + STATE(326), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [9886] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + anon_sym_LBRACK, + ACTIONS(635), 1, + anon_sym_RBRACK, + STATE(290), 2, + sym__type_hint, + sym_function_type, + STATE(328), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [9935] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + anon_sym_LBRACK, + ACTIONS(637), 1, + anon_sym_RPAREN, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(306), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [9984] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + anon_sym_LBRACK, + ACTIONS(639), 1, + anon_sym_RBRACK, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(306), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10033] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + anon_sym_LBRACK, + ACTIONS(641), 1, + anon_sym_RPAREN, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(306), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10082] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + anon_sym_LBRACK, + ACTIONS(643), 1, + anon_sym_RPAREN, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(306), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10131] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + anon_sym_LBRACK, + ACTIONS(645), 1, + anon_sym_RBRACK, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(306), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10180] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_RPAREN, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(306), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10229] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + anon_sym_LBRACK, + ACTIONS(649), 1, + anon_sym_RBRACK, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(306), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10278] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(619), 1, + anon_sym_LPAREN, + ACTIONS(621), 1, + anon_sym_LBRACK, + STATE(390), 2, + sym__type_hint, + sym_function_type, + STATE(306), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10324] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(651), 1, + anon_sym_QMARK, + ACTIONS(459), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + ACTIONS(461), 21, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_COLON, + anon_sym_RBRACK, + [10358] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(465), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + ACTIONS(469), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + ACTIONS(653), 17, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_CARET_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_PERCENT_EQ, + anon_sym_CARET_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_TILDE_GT_GT_EQ, + anon_sym_CARET_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [10391] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(655), 1, + sym_identifier, + ACTIONS(657), 1, + anon_sym_RPAREN, + ACTIONS(659), 1, + sym_underscore, + STATE(281), 1, + sym_parameter_declaration, + STATE(282), 2, + sym__type_hint, + sym_function_type, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10437] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(661), 1, + sym_identifier, + ACTIONS(663), 1, + sym_underscore, + STATE(380), 1, + sym_parameter_declaration, + STATE(282), 2, + sym__type_hint, + sym_function_type, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10480] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(635), 1, + anon_sym_RBRACK, + STATE(310), 2, + sym__type_hint, + sym_function_type, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10523] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(665), 1, + sym_identifier, + STATE(382), 1, + sym_global_var_declaration, + STATE(387), 2, + sym__type_hint, + sym_function_type, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10566] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(661), 1, + sym_identifier, + ACTIONS(663), 1, + sym_underscore, + STATE(375), 1, + sym_parameter_declaration, + STATE(282), 2, + sym__type_hint, + sym_function_type, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10609] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(667), 1, + sym_identifier, + STATE(370), 1, + sym_constant_declaration, + STATE(396), 2, + sym__type_hint, + sym_function_type, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10652] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(665), 1, + sym_identifier, + STATE(330), 1, + sym_global_var_declaration, + STATE(387), 2, + sym__type_hint, + sym_function_type, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10695] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(633), 1, + anon_sym_RPAREN, + STATE(300), 2, + sym__type_hint, + sym_function_type, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10738] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + ACTIONS(667), 1, + sym_identifier, + STATE(336), 1, + sym_constant_declaration, + STATE(396), 2, + sym__type_hint, + sym_function_type, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10781] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + STATE(369), 1, + sym_parameter_declaration, + STATE(282), 2, + sym__type_hint, + sym_function_type, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10824] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(563), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(561), 15, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_until, + anon_sym_catch, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [10852] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + STATE(271), 2, + sym__type_hint, + sym_function_type, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10892] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + STATE(395), 2, + sym__type_hint, + sym_function_type, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10932] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + sym_var_type, + ACTIONS(29), 1, + sym_underscore, + STATE(347), 2, + sym__type_hint, + sym_function_type, + ACTIONS(25), 6, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + STATE(250), 7, + sym__atomic_type, + sym__parenthesized_type, + sym_primitive_type, + sym_tensor_type, + sym_tuple_type, + sym_hole_type, + sym_type_identifier, + [10972] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(559), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(557), 15, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_until, + anon_sym_catch, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11000] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(669), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(671), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11026] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(673), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(675), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11052] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(677), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(679), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11078] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(681), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(683), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11104] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(685), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(687), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11130] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(689), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(691), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11156] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(693), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(695), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11182] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(697), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(699), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11208] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(701), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(703), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11234] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(705), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(707), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11260] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(711), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11286] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(717), 1, + anon_sym_SEMI, + ACTIONS(713), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(715), 12, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11314] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(721), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11340] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(723), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(725), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11366] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(589), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(587), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11392] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(727), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(729), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11418] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(731), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(733), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11444] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(737), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11470] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(739), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(741), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11496] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(743), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(745), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11522] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(747), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(749), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11548] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(751), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(753), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11574] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(755), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(757), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11600] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(761), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11626] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(765), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11652] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(767), 5, + ts_builtin_sym_end, + anon_sym_POUNDinclude, + anon_sym_POUNDpragma, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(769), 13, + anon_sym_SEMI, + anon_sym_global, + anon_sym_const, + anon_sym_forall, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11678] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(771), 1, + sym_impure, + ACTIONS(773), 1, + anon_sym_inline, + ACTIONS(775), 1, + anon_sym_inline_ref, + ACTIONS(777), 1, + anon_sym_method_id, + ACTIONS(779), 1, + anon_sym_asm, + ACTIONS(781), 1, + anon_sym_LBRACE, + STATE(218), 1, + sym_asm_function_body, + STATE(221), 1, + sym_block_statement, + STATE(270), 1, + sym_inline, + STATE(294), 1, + sym_specifiers_list, + STATE(316), 1, + sym_method_id, + [11715] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(785), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(783), 9, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11734] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(789), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(787), 9, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11753] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(793), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(791), 9, + anon_sym_int, + anon_sym_cell, + anon_sym_slice, + anon_sym_builder, + anon_sym_cont, + anon_sym_tuple, + sym_var_type, + sym_identifier, + sym_underscore, + [11772] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(771), 1, + sym_impure, + ACTIONS(773), 1, + anon_sym_inline, + ACTIONS(775), 1, + anon_sym_inline_ref, + ACTIONS(777), 1, + anon_sym_method_id, + ACTIONS(779), 1, + anon_sym_asm, + ACTIONS(781), 1, + anon_sym_LBRACE, + STATE(228), 1, + sym_asm_function_body, + STATE(229), 1, + sym_block_statement, + STATE(270), 1, + sym_inline, + STATE(291), 1, + sym_specifiers_list, + STATE(316), 1, + sym_method_id, + [11809] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(771), 1, + sym_impure, + ACTIONS(773), 1, + anon_sym_inline, + ACTIONS(775), 1, + anon_sym_inline_ref, + ACTIONS(777), 1, + anon_sym_method_id, + ACTIONS(795), 1, + anon_sym_SEMI, + STATE(270), 1, + sym_inline, + STATE(316), 1, + sym_method_id, + STATE(393), 1, + sym_specifiers_list, + [11837] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(771), 1, + sym_impure, + ACTIONS(773), 1, + anon_sym_inline, + ACTIONS(775), 1, + anon_sym_inline_ref, + ACTIONS(777), 1, + anon_sym_method_id, + ACTIONS(797), 1, + anon_sym_SEMI, + STATE(270), 1, + sym_inline, + STATE(316), 1, + sym_method_id, + STATE(398), 1, + sym_specifiers_list, + [11865] = 4, + ACTIONS(799), 1, + anon_sym_SPACE, + ACTIONS(804), 1, + sym_comment, + STATE(246), 1, + aux_sym_import_directive_repeat1, + ACTIONS(802), 6, + sym_version_identifier, + anon_sym_version, + anon_sym_not_DASHversion, + anon_sym_allow_DASHpost_DASHmodification, + anon_sym_compute_DASHasm_DASHltr, + sym_string_literal, + [11883] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(773), 1, + anon_sym_inline, + ACTIONS(775), 1, + anon_sym_inline_ref, + ACTIONS(777), 1, + anon_sym_method_id, + ACTIONS(808), 1, + anon_sym_asm, + STATE(267), 1, + sym_inline, + STATE(299), 1, + sym_method_id, + ACTIONS(806), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [11909] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_SEMI, + ACTIONS(815), 1, + anon_sym_inline, + ACTIONS(818), 1, + anon_sym_asm, + ACTIONS(820), 1, + anon_sym_LBRACE, + ACTIONS(812), 3, + sym_impure, + anon_sym_inline_ref, + anon_sym_method_id, + [11930] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(822), 1, + anon_sym_SEMI, + ACTIONS(827), 1, + anon_sym_inline, + ACTIONS(830), 1, + anon_sym_asm, + ACTIONS(832), 1, + anon_sym_LBRACE, + ACTIONS(824), 3, + sym_impure, + anon_sym_inline_ref, + anon_sym_method_id, + [11951] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(838), 1, + anon_sym_DASH_GT, + ACTIONS(834), 2, + sym_identifier, + sym_underscore, + ACTIONS(836), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [11967] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(840), 2, + sym_identifier, + sym_underscore, + ACTIONS(842), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACK, + [11981] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(69), 1, + anon_sym_DASH_GT, + ACTIONS(844), 1, + anon_sym_COMMA, + ACTIONS(847), 1, + anon_sym_RPAREN, + STATE(350), 1, + aux_sym_parameter_list_relaxed_repeat1, + ACTIONS(351), 2, + sym_identifier, + sym_underscore, + [12001] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DASH_GT, + ACTIONS(850), 1, + anon_sym_COMMA, + ACTIONS(853), 1, + anon_sym_RPAREN, + STATE(351), 1, + aux_sym_parameter_list_relaxed_repeat1, + ACTIONS(353), 2, + sym_identifier, + sym_underscore, + [12021] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(856), 2, + sym_identifier, + sym_underscore, + ACTIONS(858), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACK, + [12035] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(351), 2, + sym_identifier, + sym_underscore, + ACTIONS(69), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACK, + [12049] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 2, + sym_identifier, + sym_underscore, + ACTIONS(71), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACK, + [12063] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(860), 2, + sym_identifier, + sym_underscore, + ACTIONS(862), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACK, + [12077] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(355), 2, + sym_identifier, + sym_underscore, + ACTIONS(80), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACK, + [12091] = 5, + ACTIONS(804), 1, + sym_comment, + ACTIONS(864), 1, + anon_sym_SPACE, + STATE(246), 1, + aux_sym_import_directive_repeat1, + ACTIONS(866), 2, + anon_sym_version, + anon_sym_not_DASHversion, + ACTIONS(868), 2, + anon_sym_allow_DASHpost_DASHmodification, + anon_sym_compute_DASHasm_DASHltr, + [12109] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(870), 2, + sym_identifier, + sym_underscore, + ACTIONS(872), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACK, + [12123] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(357), 2, + sym_identifier, + sym_underscore, + ACTIONS(89), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACK, + [12137] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(874), 2, + sym_identifier, + sym_underscore, + ACTIONS(876), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACK, + [12151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 2, + anon_sym_inline, + anon_sym_LBRACE, + ACTIONS(878), 4, + sym_impure, + anon_sym_inline_ref, + anon_sym_method_id, + anon_sym_asm, + [12165] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(882), 2, + anon_sym_SEMI, + anon_sym_inline, + ACTIONS(884), 3, + sym_impure, + anon_sym_inline_ref, + anon_sym_method_id, + [12178] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(886), 2, + anon_sym_SEMI, + anon_sym_inline, + ACTIONS(888), 3, + sym_impure, + anon_sym_inline_ref, + anon_sym_method_id, + [12191] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(890), 1, + anon_sym_RPAREN, + ACTIONS(892), 2, + aux_sym_number_literal_token1, + sym_number_string_literal, + STATE(266), 2, + sym_number_literal, + aux_sym_asm_function_body_repeat2, + [12206] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(777), 1, + anon_sym_method_id, + ACTIONS(897), 1, + anon_sym_asm, + STATE(340), 1, + sym_method_id, + ACTIONS(895), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [12223] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(899), 1, + anon_sym_RPAREN, + ACTIONS(901), 2, + aux_sym_number_literal_token1, + sym_number_string_literal, + STATE(266), 2, + sym_number_literal, + aux_sym_asm_function_body_repeat2, + [12238] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(903), 1, + anon_sym_DASH_GT, + ACTIONS(905), 1, + anon_sym_type, + STATE(339), 1, + sym_type_parameter, + STATE(365), 1, + sym_type_identifier, + [12257] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(777), 1, + anon_sym_method_id, + ACTIONS(808), 1, + anon_sym_asm, + STATE(299), 1, + sym_method_id, + ACTIONS(806), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [12274] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(907), 2, + sym_identifier, + sym_underscore, + ACTIONS(909), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [12287] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(911), 1, + anon_sym_RPAREN, + ACTIONS(901), 2, + aux_sym_number_literal_token1, + sym_number_string_literal, + STATE(268), 2, + sym_number_literal, + aux_sym_asm_function_body_repeat2, + [12302] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_RPAREN, + ACTIONS(901), 2, + aux_sym_number_literal_token1, + sym_number_string_literal, + STATE(278), 2, + sym_number_literal, + aux_sym_asm_function_body_repeat2, + [12317] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(69), 1, + anon_sym_DASH_GT, + ACTIONS(351), 2, + sym_identifier, + sym_underscore, + ACTIONS(915), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [12332] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DASH_GT, + ACTIONS(353), 2, + sym_identifier, + sym_underscore, + ACTIONS(918), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [12347] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(921), 2, + anon_sym_SEMI, + anon_sym_inline, + ACTIONS(923), 3, + sym_impure, + anon_sym_inline_ref, + anon_sym_method_id, + [12360] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(921), 2, + anon_sym_SEMI, + anon_sym_inline, + ACTIONS(923), 3, + sym_impure, + anon_sym_inline_ref, + anon_sym_method_id, + [12373] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(911), 1, + anon_sym_RPAREN, + ACTIONS(901), 2, + aux_sym_number_literal_token1, + sym_number_string_literal, + STATE(266), 2, + sym_number_literal, + aux_sym_asm_function_body_repeat2, + [12388] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_string_literal, + STATE(401), 1, + sym_number_literal, + ACTIONS(384), 2, + aux_sym_number_literal_token1, + sym_number_string_literal, + [12402] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(927), 1, + sym_identifier, + STATE(280), 1, + aux_sym_asm_function_body_repeat1, + ACTIONS(930), 2, + anon_sym_RPAREN, + anon_sym_DASH_GT, + [12416] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(932), 1, + anon_sym_COMMA, + ACTIONS(934), 1, + anon_sym_RPAREN, + STATE(297), 1, + aux_sym_parameter_list_relaxed_repeat1, + STATE(324), 1, + aux_sym_parameter_list_repeat1, + [12432] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(936), 2, + sym_identifier, + sym_underscore, + ACTIONS(938), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [12444] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(940), 1, + anon_sym_COMMA, + STATE(283), 1, + aux_sym_tensor_type_repeat1, + ACTIONS(943), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [12458] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + anon_sym_RPAREN, + ACTIONS(945), 1, + sym_identifier, + ACTIONS(947), 1, + anon_sym_DASH_GT, + STATE(280), 1, + aux_sym_asm_function_body_repeat1, + [12474] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(949), 1, + sym_identifier, + ACTIONS(951), 1, + anon_sym_RPAREN, + ACTIONS(953), 1, + anon_sym_DASH_GT, + STATE(284), 1, + aux_sym_asm_function_body_repeat1, + [12490] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(955), 1, + anon_sym_SEMI, + ACTIONS(957), 1, + anon_sym_COMMA, + ACTIONS(69), 2, + anon_sym_DASH_GT, + sym_identifier, + [12504] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(959), 1, + anon_sym_COMMA, + STATE(287), 1, + aux_sym_tuple_vars_declaration_repeat1, + ACTIONS(962), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [12518] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(905), 1, + anon_sym_type, + STATE(363), 1, + sym_type_parameter, + STATE(365), 1, + sym_type_identifier, + [12534] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(964), 1, + sym_identifier, + ACTIONS(966), 1, + anon_sym_COMMA, + ACTIONS(968), 1, + anon_sym_RPAREN, + STATE(343), 1, + aux_sym_tensor_type_repeat1, + [12550] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(964), 1, + sym_identifier, + ACTIONS(966), 1, + anon_sym_COMMA, + ACTIONS(970), 1, + anon_sym_RBRACK, + STATE(307), 1, + aux_sym_tensor_type_repeat1, + [12566] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(779), 1, + anon_sym_asm, + ACTIONS(781), 1, + anon_sym_LBRACE, + STATE(236), 1, + sym_asm_function_body, + STATE(237), 1, + sym_block_statement, + [12582] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(972), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + ACTIONS(974), 2, + anon_sym_method_id, + anon_sym_asm, + [12594] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(978), 1, + anon_sym_LPAREN, + ACTIONS(980), 1, + anon_sym_asm, + ACTIONS(976), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [12608] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(779), 1, + anon_sym_asm, + ACTIONS(781), 1, + anon_sym_LBRACE, + STATE(231), 1, + sym_asm_function_body, + STATE(232), 1, + sym_block_statement, + [12624] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(982), 1, + anon_sym_COMMA, + STATE(295), 1, + aux_sym_tensor_expression_repeat1, + ACTIONS(985), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [12638] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(987), 1, + anon_sym_COMMA, + ACTIONS(989), 1, + anon_sym_RPAREN, + STATE(344), 1, + aux_sym_tensor_expression_repeat1, + [12651] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(991), 1, + anon_sym_COMMA, + ACTIONS(993), 1, + anon_sym_RPAREN, + STATE(349), 1, + aux_sym_parameter_list_relaxed_repeat1, + [12664] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(995), 1, + anon_sym_LPAREN, + STATE(239), 1, + sym_parameter_list, + STATE(244), 1, + sym_parameter_list_relaxed, + [12677] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(897), 1, + anon_sym_asm, + ACTIONS(895), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [12688] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(966), 1, + anon_sym_COMMA, + ACTIONS(968), 1, + anon_sym_RPAREN, + STATE(343), 1, + aux_sym_tensor_type_repeat1, + [12701] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(997), 1, + anon_sym_SEMI, + ACTIONS(999), 1, + sym_string_literal, + STATE(303), 1, + aux_sym_asm_function_body_repeat3, + [12714] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(999), 1, + sym_string_literal, + ACTIONS(1001), 1, + anon_sym_SEMI, + STATE(303), 1, + aux_sym_asm_function_body_repeat3, + [12727] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1003), 1, + anon_sym_SEMI, + ACTIONS(1005), 1, + sym_string_literal, + STATE(303), 1, + aux_sym_asm_function_body_repeat3, + [12740] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(987), 1, + anon_sym_COMMA, + ACTIONS(1008), 1, + anon_sym_RBRACK, + STATE(320), 1, + aux_sym_tensor_expression_repeat1, + [12753] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1010), 1, + anon_sym_COMMA, + ACTIONS(1012), 1, + anon_sym_DASH_GT, + STATE(311), 1, + aux_sym_type_parameters_repeat1, + [12766] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(962), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [12775] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(966), 1, + anon_sym_COMMA, + ACTIONS(1014), 1, + anon_sym_RBRACK, + STATE(283), 1, + aux_sym_tensor_type_repeat1, + [12788] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(995), 1, + anon_sym_LPAREN, + STATE(243), 1, + sym_parameter_list, + STATE(245), 1, + sym_parameter_list_relaxed, + [12801] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1016), 1, + anon_sym_LPAREN, + ACTIONS(1018), 1, + sym_string_literal, + STATE(302), 1, + aux_sym_asm_function_body_repeat3, + [12814] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(966), 1, + anon_sym_COMMA, + ACTIONS(970), 1, + anon_sym_RBRACK, + STATE(307), 1, + aux_sym_tensor_type_repeat1, + [12827] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1020), 1, + anon_sym_COMMA, + ACTIONS(1023), 1, + anon_sym_DASH_GT, + STATE(311), 1, + aux_sym_type_parameters_repeat1, + [12840] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1027), 1, + anon_sym_asm, + ACTIONS(1025), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [12851] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1029), 1, + anon_sym_SEMI, + ACTIONS(1031), 1, + anon_sym_COMMA, + STATE(322), 1, + aux_sym_global_var_declarations_repeat1, + [12864] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(987), 1, + anon_sym_COMMA, + ACTIONS(1033), 1, + anon_sym_RPAREN, + STATE(295), 1, + aux_sym_tensor_expression_repeat1, + [12877] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(999), 1, + sym_string_literal, + ACTIONS(1035), 1, + anon_sym_SEMI, + STATE(303), 1, + aux_sym_asm_function_body_repeat3, + [12890] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(808), 1, + anon_sym_asm, + ACTIONS(806), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [12901] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1037), 1, + anon_sym_COMMA, + ACTIONS(1039), 1, + anon_sym_RPAREN, + STATE(287), 1, + aux_sym_tuple_vars_declaration_repeat1, + [12914] = 4, + ACTIONS(804), 1, + sym_comment, + ACTIONS(864), 1, + anon_sym_SPACE, + ACTIONS(1041), 1, + sym_version_identifier, + STATE(246), 1, + aux_sym_import_directive_repeat1, + [12927] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(277), 3, + anon_sym_RPAREN, + aux_sym_number_literal_token1, + sym_number_string_literal, + [12936] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(987), 1, + anon_sym_COMMA, + ACTIONS(1043), 1, + anon_sym_RBRACK, + STATE(295), 1, + aux_sym_tensor_expression_repeat1, + [12949] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(999), 1, + sym_string_literal, + ACTIONS(1045), 1, + anon_sym_SEMI, + STATE(303), 1, + aux_sym_asm_function_body_repeat3, + [12962] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1047), 1, + anon_sym_SEMI, + ACTIONS(1049), 1, + anon_sym_COMMA, + STATE(322), 1, + aux_sym_global_var_declarations_repeat1, + [12975] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1052), 1, + anon_sym_COMMA, + ACTIONS(1054), 1, + anon_sym_RBRACK, + STATE(287), 1, + aux_sym_tuple_vars_declaration_repeat1, + [12988] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1056), 1, + anon_sym_COMMA, + ACTIONS(1058), 1, + anon_sym_RPAREN, + STATE(353), 1, + aux_sym_parameter_list_repeat1, + [13001] = 4, + ACTIONS(804), 1, + sym_comment, + ACTIONS(864), 1, + anon_sym_SPACE, + ACTIONS(1060), 1, + sym_string_literal, + STATE(246), 1, + aux_sym_import_directive_repeat1, + [13014] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(415), 1, + anon_sym_COMMA, + ACTIONS(417), 1, + anon_sym_RPAREN, + STATE(317), 1, + aux_sym_tuple_vars_declaration_repeat1, + [13027] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(987), 1, + anon_sym_COMMA, + ACTIONS(1062), 1, + anon_sym_RPAREN, + STATE(331), 1, + aux_sym_tensor_expression_repeat1, + [13040] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(393), 1, + anon_sym_COMMA, + ACTIONS(395), 1, + anon_sym_RBRACK, + STATE(323), 1, + aux_sym_tuple_vars_declaration_repeat1, + [13053] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(987), 1, + anon_sym_COMMA, + ACTIONS(1064), 1, + anon_sym_RBRACK, + STATE(333), 1, + aux_sym_tensor_expression_repeat1, + [13066] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1031), 1, + anon_sym_COMMA, + ACTIONS(1066), 1, + anon_sym_SEMI, + STATE(313), 1, + aux_sym_global_var_declarations_repeat1, + [13079] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(987), 1, + anon_sym_COMMA, + ACTIONS(1068), 1, + anon_sym_RPAREN, + STATE(295), 1, + aux_sym_tensor_expression_repeat1, + [13092] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1070), 1, + anon_sym_COMMA, + ACTIONS(1072), 1, + anon_sym_RPAREN, + STATE(287), 1, + aux_sym_tuple_vars_declaration_repeat1, + [13105] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(987), 1, + anon_sym_COMMA, + ACTIONS(1074), 1, + anon_sym_RBRACK, + STATE(295), 1, + aux_sym_tensor_expression_repeat1, + [13118] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1076), 1, + anon_sym_EQ, + ACTIONS(69), 2, + anon_sym_DASH_GT, + sym_identifier, + [13129] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1078), 1, + anon_sym_COMMA, + ACTIONS(1080), 1, + anon_sym_RBRACK, + STATE(287), 1, + aux_sym_tuple_vars_declaration_repeat1, + [13142] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1082), 1, + anon_sym_SEMI, + ACTIONS(1084), 1, + anon_sym_COMMA, + STATE(354), 1, + aux_sym_constant_declarations_repeat1, + [13155] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(999), 1, + sym_string_literal, + ACTIONS(1086), 1, + anon_sym_SEMI, + STATE(303), 1, + aux_sym_asm_function_body_repeat3, + [13168] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1088), 1, + anon_sym_SEMI, + ACTIONS(1090), 1, + anon_sym_COMMA, + STATE(338), 1, + aux_sym_constant_declarations_repeat1, + [13181] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1010), 1, + anon_sym_COMMA, + ACTIONS(1093), 1, + anon_sym_DASH_GT, + STATE(305), 1, + aux_sym_type_parameters_repeat1, + [13194] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1097), 1, + anon_sym_asm, + ACTIONS(1095), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [13205] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(985), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [13214] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(987), 1, + anon_sym_COMMA, + ACTIONS(1099), 1, + anon_sym_RBRACK, + STATE(346), 1, + aux_sym_tensor_expression_repeat1, + [13227] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(966), 1, + anon_sym_COMMA, + ACTIONS(1101), 1, + anon_sym_RPAREN, + STATE(283), 1, + aux_sym_tensor_type_repeat1, + [13240] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(987), 1, + anon_sym_COMMA, + ACTIONS(1103), 1, + anon_sym_RPAREN, + STATE(295), 1, + aux_sym_tensor_expression_repeat1, + [13253] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1105), 1, + anon_sym_COMMA, + ACTIONS(1107), 1, + anon_sym_RPAREN, + STATE(287), 1, + aux_sym_tuple_vars_declaration_repeat1, + [13266] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(987), 1, + anon_sym_COMMA, + ACTIONS(1109), 1, + anon_sym_RBRACK, + STATE(295), 1, + aux_sym_tensor_expression_repeat1, + [13279] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(943), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [13288] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1111), 1, + anon_sym_COMMA, + ACTIONS(1113), 1, + anon_sym_RBRACK, + STATE(287), 1, + aux_sym_tuple_vars_declaration_repeat1, + [13301] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1115), 1, + anon_sym_COMMA, + ACTIONS(1118), 1, + anon_sym_RPAREN, + STATE(349), 1, + aux_sym_parameter_list_relaxed_repeat1, + [13314] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(991), 1, + anon_sym_COMMA, + ACTIONS(1120), 1, + anon_sym_RPAREN, + STATE(349), 1, + aux_sym_parameter_list_relaxed_repeat1, + [13327] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(991), 1, + anon_sym_COMMA, + ACTIONS(1122), 1, + anon_sym_RPAREN, + STATE(349), 1, + aux_sym_parameter_list_relaxed_repeat1, + [13340] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(987), 1, + anon_sym_COMMA, + ACTIONS(1124), 1, + anon_sym_RPAREN, + STATE(314), 1, + aux_sym_tensor_expression_repeat1, + [13353] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1126), 1, + anon_sym_COMMA, + ACTIONS(1129), 1, + anon_sym_RPAREN, + STATE(353), 1, + aux_sym_parameter_list_repeat1, + [13366] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1084), 1, + anon_sym_COMMA, + ACTIONS(1131), 1, + anon_sym_SEMI, + STATE(338), 1, + aux_sym_constant_declarations_repeat1, + [13379] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1133), 1, + anon_sym_SEMI, + ACTIONS(1135), 1, + anon_sym_COMMA, + [13389] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1137), 1, + sym_identifier, + STATE(358), 1, + sym_type_identifier, + [13399] = 3, + ACTIONS(804), 1, + sym_comment, + ACTIONS(1139), 1, + anon_sym_SPACE, + STATE(325), 1, + aux_sym_import_directive_repeat1, + [13409] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1141), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [13417] = 3, + ACTIONS(804), 1, + sym_comment, + ACTIONS(1143), 1, + anon_sym_SPACE, + STATE(259), 1, + aux_sym_import_directive_repeat1, + [13427] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_LBRACE, + STATE(178), 1, + sym_block_statement, + [13437] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_LBRACE, + STATE(172), 1, + sym_block_statement, + [13447] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1145), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [13455] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1023), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [13463] = 3, + ACTIONS(804), 1, + sym_comment, + ACTIONS(1147), 1, + anon_sym_SPACE, + STATE(318), 1, + aux_sym_import_directive_repeat1, + [13473] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1149), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [13481] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1151), 1, + anon_sym_SEMI, + ACTIONS(1153), 1, + anon_sym_COMMA, + [13491] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1155), 1, + sym_string_literal, + STATE(337), 1, + aux_sym_asm_function_body_repeat3, + [13501] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1157), 1, + anon_sym_SEMI, + ACTIONS(1159), 1, + anon_sym_COMMA, + [13511] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1129), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [13519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1088), 1, + anon_sym_SEMI, + ACTIONS(1161), 1, + anon_sym_COMMA, + [13529] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1163), 1, + sym_string_literal, + STATE(301), 1, + aux_sym_asm_function_body_repeat3, + [13539] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(781), 1, + anon_sym_LBRACE, + STATE(389), 1, + sym_block_statement, + [13549] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(781), 1, + anon_sym_LBRACE, + STATE(379), 1, + sym_block_statement, + [13559] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_LBRACE, + STATE(165), 1, + sym_block_statement, + [13569] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1165), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [13577] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_LBRACE, + STATE(179), 1, + sym_block_statement, + [13587] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1167), 1, + anon_sym_SEMI, + ACTIONS(1169), 1, + anon_sym_COMMA, + [13597] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1171), 1, + sym_string_literal, + STATE(315), 1, + aux_sym_asm_function_body_repeat3, + [13607] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1173), 1, + anon_sym_catch, + STATE(169), 1, + sym_catch_clause, + [13617] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1175), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [13625] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1178), 1, + sym_string_literal, + STATE(321), 1, + aux_sym_asm_function_body_repeat3, + [13635] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1047), 1, + anon_sym_SEMI, + ACTIONS(1180), 1, + anon_sym_COMMA, + [13645] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_LBRACE, + STATE(175), 1, + sym_block_statement, + [13655] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1182), 1, + sym_identifier, + [13662] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1184), 1, + sym_identifier, + [13669] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1186), 1, + sym_identifier, + [13676] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1188), 1, + sym_identifier, + [13683] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1190), 1, + anon_sym_EQ, + [13690] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1192), 1, + anon_sym_until, + [13697] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(964), 1, + sym_identifier, + [13704] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + sym_identifier, + [13711] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1196), 1, + anon_sym_COLON, + [13718] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1198), 1, + anon_sym_SEMI, + [13725] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1200), 1, + anon_sym_SEMI, + [13732] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1202), 1, + sym_identifier, + [13739] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1204), 1, + sym_identifier, + [13746] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1206), 1, + anon_sym_COLON, + [13753] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1208), 1, + anon_sym_SEMI, + [13760] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1210), 1, + ts_builtin_sym_end, + [13767] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1212), 1, + sym_identifier, + [13774] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1214), 1, + anon_sym_RPAREN, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(38)] = 0, + [SMALL_STATE(39)] = 72, + [SMALL_STATE(40)] = 140, + [SMALL_STATE(41)] = 212, + [SMALL_STATE(42)] = 284, + [SMALL_STATE(43)] = 356, + [SMALL_STATE(44)] = 428, + [SMALL_STATE(45)] = 495, + [SMALL_STATE(46)] = 564, + [SMALL_STATE(47)] = 633, + [SMALL_STATE(48)] = 702, + [SMALL_STATE(49)] = 771, + [SMALL_STATE(50)] = 840, + [SMALL_STATE(51)] = 909, + [SMALL_STATE(52)] = 972, + [SMALL_STATE(53)] = 1037, + [SMALL_STATE(54)] = 1100, + [SMALL_STATE(55)] = 1165, + [SMALL_STATE(56)] = 1225, + [SMALL_STATE(57)] = 1291, + [SMALL_STATE(58)] = 1351, + [SMALL_STATE(59)] = 1411, + [SMALL_STATE(60)] = 1471, + [SMALL_STATE(61)] = 1531, + [SMALL_STATE(62)] = 1591, + [SMALL_STATE(63)] = 1651, + [SMALL_STATE(64)] = 1711, + [SMALL_STATE(65)] = 1771, + [SMALL_STATE(66)] = 1831, + [SMALL_STATE(67)] = 1891, + [SMALL_STATE(68)] = 1951, + [SMALL_STATE(69)] = 2017, + [SMALL_STATE(70)] = 2077, + [SMALL_STATE(71)] = 2137, + [SMALL_STATE(72)] = 2197, + [SMALL_STATE(73)] = 2261, + [SMALL_STATE(74)] = 2325, + [SMALL_STATE(75)] = 2391, + [SMALL_STATE(76)] = 2455, + [SMALL_STATE(77)] = 2519, + [SMALL_STATE(78)] = 2583, + [SMALL_STATE(79)] = 2643, + [SMALL_STATE(80)] = 2701, + [SMALL_STATE(81)] = 2759, + [SMALL_STATE(82)] = 2823, + [SMALL_STATE(83)] = 2881, + [SMALL_STATE(84)] = 2939, + [SMALL_STATE(85)] = 2997, + [SMALL_STATE(86)] = 3055, + [SMALL_STATE(87)] = 3113, + [SMALL_STATE(88)] = 3171, + [SMALL_STATE(89)] = 3229, + [SMALL_STATE(90)] = 3287, + [SMALL_STATE(91)] = 3345, + [SMALL_STATE(92)] = 3403, + [SMALL_STATE(93)] = 3461, + [SMALL_STATE(94)] = 3519, + [SMALL_STATE(95)] = 3577, + [SMALL_STATE(96)] = 3683, + [SMALL_STATE(97)] = 3741, + [SMALL_STATE(98)] = 3805, + [SMALL_STATE(99)] = 3868, + [SMALL_STATE(100)] = 3931, + [SMALL_STATE(101)] = 4034, + [SMALL_STATE(102)] = 4137, + [SMALL_STATE(103)] = 4240, + [SMALL_STATE(104)] = 4343, + [SMALL_STATE(105)] = 4446, + [SMALL_STATE(106)] = 4549, + [SMALL_STATE(107)] = 4612, + [SMALL_STATE(108)] = 4669, + [SMALL_STATE(109)] = 4732, + [SMALL_STATE(110)] = 4795, + [SMALL_STATE(111)] = 4898, + [SMALL_STATE(112)] = 5001, + [SMALL_STATE(113)] = 5064, + [SMALL_STATE(114)] = 5127, + [SMALL_STATE(115)] = 5230, + [SMALL_STATE(116)] = 5333, + [SMALL_STATE(117)] = 5436, + [SMALL_STATE(118)] = 5499, + [SMALL_STATE(119)] = 5562, + [SMALL_STATE(120)] = 5665, + [SMALL_STATE(121)] = 5768, + [SMALL_STATE(122)] = 5871, + [SMALL_STATE(123)] = 5927, + [SMALL_STATE(124)] = 6027, + [SMALL_STATE(125)] = 6127, + [SMALL_STATE(126)] = 6183, + [SMALL_STATE(127)] = 6281, + [SMALL_STATE(128)] = 6381, + [SMALL_STATE(129)] = 6481, + [SMALL_STATE(130)] = 6537, + [SMALL_STATE(131)] = 6637, + [SMALL_STATE(132)] = 6737, + [SMALL_STATE(133)] = 6836, + [SMALL_STATE(134)] = 6933, + [SMALL_STATE(135)] = 7027, + [SMALL_STATE(136)] = 7123, + [SMALL_STATE(137)] = 7178, + [SMALL_STATE(138)] = 7266, + [SMALL_STATE(139)] = 7356, + [SMALL_STATE(140)] = 7410, + [SMALL_STATE(141)] = 7495, + [SMALL_STATE(142)] = 7582, + [SMALL_STATE(143)] = 7663, + [SMALL_STATE(144)] = 7742, + [SMALL_STATE(145)] = 7821, + [SMALL_STATE(146)] = 7902, + [SMALL_STATE(147)] = 7954, + [SMALL_STATE(148)] = 8030, + [SMALL_STATE(149)] = 8108, + [SMALL_STATE(150)] = 8160, + [SMALL_STATE(151)] = 8212, + [SMALL_STATE(152)] = 8264, + [SMALL_STATE(153)] = 8316, + [SMALL_STATE(154)] = 8363, + [SMALL_STATE(155)] = 8437, + [SMALL_STATE(156)] = 8509, + [SMALL_STATE(157)] = 8583, + [SMALL_STATE(158)] = 8631, + [SMALL_STATE(159)] = 8705, + [SMALL_STATE(160)] = 8753, + [SMALL_STATE(161)] = 8801, + [SMALL_STATE(162)] = 8868, + [SMALL_STATE(163)] = 8935, + [SMALL_STATE(164)] = 8978, + [SMALL_STATE(165)] = 9017, + [SMALL_STATE(166)] = 9059, + [SMALL_STATE(167)] = 9097, + [SMALL_STATE(168)] = 9135, + [SMALL_STATE(169)] = 9170, + [SMALL_STATE(170)] = 9205, + [SMALL_STATE(171)] = 9242, + [SMALL_STATE(172)] = 9277, + [SMALL_STATE(173)] = 9312, + [SMALL_STATE(174)] = 9347, + [SMALL_STATE(175)] = 9382, + [SMALL_STATE(176)] = 9417, + [SMALL_STATE(177)] = 9452, + [SMALL_STATE(178)] = 9487, + [SMALL_STATE(179)] = 9522, + [SMALL_STATE(180)] = 9557, + [SMALL_STATE(181)] = 9592, + [SMALL_STATE(182)] = 9641, + [SMALL_STATE(183)] = 9690, + [SMALL_STATE(184)] = 9739, + [SMALL_STATE(185)] = 9788, + [SMALL_STATE(186)] = 9837, + [SMALL_STATE(187)] = 9886, + [SMALL_STATE(188)] = 9935, + [SMALL_STATE(189)] = 9984, + [SMALL_STATE(190)] = 10033, + [SMALL_STATE(191)] = 10082, + [SMALL_STATE(192)] = 10131, + [SMALL_STATE(193)] = 10180, + [SMALL_STATE(194)] = 10229, + [SMALL_STATE(195)] = 10278, + [SMALL_STATE(196)] = 10324, + [SMALL_STATE(197)] = 10358, + [SMALL_STATE(198)] = 10391, + [SMALL_STATE(199)] = 10437, + [SMALL_STATE(200)] = 10480, + [SMALL_STATE(201)] = 10523, + [SMALL_STATE(202)] = 10566, + [SMALL_STATE(203)] = 10609, + [SMALL_STATE(204)] = 10652, + [SMALL_STATE(205)] = 10695, + [SMALL_STATE(206)] = 10738, + [SMALL_STATE(207)] = 10781, + [SMALL_STATE(208)] = 10824, + [SMALL_STATE(209)] = 10852, + [SMALL_STATE(210)] = 10892, + [SMALL_STATE(211)] = 10932, + [SMALL_STATE(212)] = 10972, + [SMALL_STATE(213)] = 11000, + [SMALL_STATE(214)] = 11026, + [SMALL_STATE(215)] = 11052, + [SMALL_STATE(216)] = 11078, + [SMALL_STATE(217)] = 11104, + [SMALL_STATE(218)] = 11130, + [SMALL_STATE(219)] = 11156, + [SMALL_STATE(220)] = 11182, + [SMALL_STATE(221)] = 11208, + [SMALL_STATE(222)] = 11234, + [SMALL_STATE(223)] = 11260, + [SMALL_STATE(224)] = 11286, + [SMALL_STATE(225)] = 11314, + [SMALL_STATE(226)] = 11340, + [SMALL_STATE(227)] = 11366, + [SMALL_STATE(228)] = 11392, + [SMALL_STATE(229)] = 11418, + [SMALL_STATE(230)] = 11444, + [SMALL_STATE(231)] = 11470, + [SMALL_STATE(232)] = 11496, + [SMALL_STATE(233)] = 11522, + [SMALL_STATE(234)] = 11548, + [SMALL_STATE(235)] = 11574, + [SMALL_STATE(236)] = 11600, + [SMALL_STATE(237)] = 11626, + [SMALL_STATE(238)] = 11652, + [SMALL_STATE(239)] = 11678, + [SMALL_STATE(240)] = 11715, + [SMALL_STATE(241)] = 11734, + [SMALL_STATE(242)] = 11753, + [SMALL_STATE(243)] = 11772, + [SMALL_STATE(244)] = 11809, + [SMALL_STATE(245)] = 11837, + [SMALL_STATE(246)] = 11865, + [SMALL_STATE(247)] = 11883, + [SMALL_STATE(248)] = 11909, + [SMALL_STATE(249)] = 11930, + [SMALL_STATE(250)] = 11951, + [SMALL_STATE(251)] = 11967, + [SMALL_STATE(252)] = 11981, + [SMALL_STATE(253)] = 12001, + [SMALL_STATE(254)] = 12021, + [SMALL_STATE(255)] = 12035, + [SMALL_STATE(256)] = 12049, + [SMALL_STATE(257)] = 12063, + [SMALL_STATE(258)] = 12077, + [SMALL_STATE(259)] = 12091, + [SMALL_STATE(260)] = 12109, + [SMALL_STATE(261)] = 12123, + [SMALL_STATE(262)] = 12137, + [SMALL_STATE(263)] = 12151, + [SMALL_STATE(264)] = 12165, + [SMALL_STATE(265)] = 12178, + [SMALL_STATE(266)] = 12191, + [SMALL_STATE(267)] = 12206, + [SMALL_STATE(268)] = 12223, + [SMALL_STATE(269)] = 12238, + [SMALL_STATE(270)] = 12257, + [SMALL_STATE(271)] = 12274, + [SMALL_STATE(272)] = 12287, + [SMALL_STATE(273)] = 12302, + [SMALL_STATE(274)] = 12317, + [SMALL_STATE(275)] = 12332, + [SMALL_STATE(276)] = 12347, + [SMALL_STATE(277)] = 12360, + [SMALL_STATE(278)] = 12373, + [SMALL_STATE(279)] = 12388, + [SMALL_STATE(280)] = 12402, + [SMALL_STATE(281)] = 12416, + [SMALL_STATE(282)] = 12432, + [SMALL_STATE(283)] = 12444, + [SMALL_STATE(284)] = 12458, + [SMALL_STATE(285)] = 12474, + [SMALL_STATE(286)] = 12490, + [SMALL_STATE(287)] = 12504, + [SMALL_STATE(288)] = 12518, + [SMALL_STATE(289)] = 12534, + [SMALL_STATE(290)] = 12550, + [SMALL_STATE(291)] = 12566, + [SMALL_STATE(292)] = 12582, + [SMALL_STATE(293)] = 12594, + [SMALL_STATE(294)] = 12608, + [SMALL_STATE(295)] = 12624, + [SMALL_STATE(296)] = 12638, + [SMALL_STATE(297)] = 12651, + [SMALL_STATE(298)] = 12664, + [SMALL_STATE(299)] = 12677, + [SMALL_STATE(300)] = 12688, + [SMALL_STATE(301)] = 12701, + [SMALL_STATE(302)] = 12714, + [SMALL_STATE(303)] = 12727, + [SMALL_STATE(304)] = 12740, + [SMALL_STATE(305)] = 12753, + [SMALL_STATE(306)] = 12766, + [SMALL_STATE(307)] = 12775, + [SMALL_STATE(308)] = 12788, + [SMALL_STATE(309)] = 12801, + [SMALL_STATE(310)] = 12814, + [SMALL_STATE(311)] = 12827, + [SMALL_STATE(312)] = 12840, + [SMALL_STATE(313)] = 12851, + [SMALL_STATE(314)] = 12864, + [SMALL_STATE(315)] = 12877, + [SMALL_STATE(316)] = 12890, + [SMALL_STATE(317)] = 12901, + [SMALL_STATE(318)] = 12914, + [SMALL_STATE(319)] = 12927, + [SMALL_STATE(320)] = 12936, + [SMALL_STATE(321)] = 12949, + [SMALL_STATE(322)] = 12962, + [SMALL_STATE(323)] = 12975, + [SMALL_STATE(324)] = 12988, + [SMALL_STATE(325)] = 13001, + [SMALL_STATE(326)] = 13014, + [SMALL_STATE(327)] = 13027, + [SMALL_STATE(328)] = 13040, + [SMALL_STATE(329)] = 13053, + [SMALL_STATE(330)] = 13066, + [SMALL_STATE(331)] = 13079, + [SMALL_STATE(332)] = 13092, + [SMALL_STATE(333)] = 13105, + [SMALL_STATE(334)] = 13118, + [SMALL_STATE(335)] = 13129, + [SMALL_STATE(336)] = 13142, + [SMALL_STATE(337)] = 13155, + [SMALL_STATE(338)] = 13168, + [SMALL_STATE(339)] = 13181, + [SMALL_STATE(340)] = 13194, + [SMALL_STATE(341)] = 13205, + [SMALL_STATE(342)] = 13214, + [SMALL_STATE(343)] = 13227, + [SMALL_STATE(344)] = 13240, + [SMALL_STATE(345)] = 13253, + [SMALL_STATE(346)] = 13266, + [SMALL_STATE(347)] = 13279, + [SMALL_STATE(348)] = 13288, + [SMALL_STATE(349)] = 13301, + [SMALL_STATE(350)] = 13314, + [SMALL_STATE(351)] = 13327, + [SMALL_STATE(352)] = 13340, + [SMALL_STATE(353)] = 13353, + [SMALL_STATE(354)] = 13366, + [SMALL_STATE(355)] = 13379, + [SMALL_STATE(356)] = 13389, + [SMALL_STATE(357)] = 13399, + [SMALL_STATE(358)] = 13409, + [SMALL_STATE(359)] = 13417, + [SMALL_STATE(360)] = 13427, + [SMALL_STATE(361)] = 13437, + [SMALL_STATE(362)] = 13447, + [SMALL_STATE(363)] = 13455, + [SMALL_STATE(364)] = 13463, + [SMALL_STATE(365)] = 13473, + [SMALL_STATE(366)] = 13481, + [SMALL_STATE(367)] = 13491, + [SMALL_STATE(368)] = 13501, + [SMALL_STATE(369)] = 13511, + [SMALL_STATE(370)] = 13519, + [SMALL_STATE(371)] = 13529, + [SMALL_STATE(372)] = 13539, + [SMALL_STATE(373)] = 13549, + [SMALL_STATE(374)] = 13559, + [SMALL_STATE(375)] = 13569, + [SMALL_STATE(376)] = 13577, + [SMALL_STATE(377)] = 13587, + [SMALL_STATE(378)] = 13597, + [SMALL_STATE(379)] = 13607, + [SMALL_STATE(380)] = 13617, + [SMALL_STATE(381)] = 13625, + [SMALL_STATE(382)] = 13635, + [SMALL_STATE(383)] = 13645, + [SMALL_STATE(384)] = 13655, + [SMALL_STATE(385)] = 13662, + [SMALL_STATE(386)] = 13669, + [SMALL_STATE(387)] = 13676, + [SMALL_STATE(388)] = 13683, + [SMALL_STATE(389)] = 13690, + [SMALL_STATE(390)] = 13697, + [SMALL_STATE(391)] = 13704, + [SMALL_STATE(392)] = 13711, + [SMALL_STATE(393)] = 13718, + [SMALL_STATE(394)] = 13725, + [SMALL_STATE(395)] = 13732, + [SMALL_STATE(396)] = 13739, + [SMALL_STATE(397)] = 13746, + [SMALL_STATE(398)] = 13753, + [SMALL_STATE(399)] = 13760, + [SMALL_STATE(400)] = 13767, + [SMALL_STATE(401)] = 13774, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [31] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_application_repeat1, 2, 0, 0), SHIFT_REPEAT(2), + [34] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_application_repeat1, 2, 0, 0), + [36] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_application_repeat1, 2, 0, 0), SHIFT_REPEAT(114), + [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_application_repeat1, 2, 0, 0), + [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_application, 2, 0, 19), + [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application, 2, 0, 19), + [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr80, 1, 0, 0), + [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr80, 1, 0, 0), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [51] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr80, 2, 0, 0), + [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr80, 2, 0, 0), + [55] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expr80_repeat1, 2, 0, 0), + [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expr80_repeat1, 2, 0, 0), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expr80_repeat1, 2, 0, 0), SHIFT_REPEAT(400), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expr80_repeat1, 2, 0, 0), SHIFT_REPEAT(400), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__nontype_expr100, 1, 0, 0), + [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nontype_expr100, 1, 0, 0), + [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1, 0, 1), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hole_type, 1, 0, 2), + [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_tensor_expression, 2, 0, 0), REDUCE(sym_tensor_type, 2, 0, 0), + [76] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expression, 2, 0, 0), + [78] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expression, 2, 0, 0), + [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_type, 2, 0, 0), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_typed_tuple, 2, 0, 0), REDUCE(sym_tuple_type, 2, 0, 0), + [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_tuple, 2, 0, 0), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple, 2, 0, 0), + [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2, 0, 0), + [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2, 0, 7), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2, 0, 7), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr30, 1, 0, 0), + [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr30, 1, 0, 0), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_vars_declaration, 1, 90, 12), + [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_vars_declaration, 1, 90, 12), + [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr30, 2, 0, 0), + [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr30, 2, 0, 0), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_vars_declaration, 3, 0, 27), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_vars_declaration, 3, 0, 27), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_vars_declaration, 3, 0, 27), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_vars_declaration, 3, 0, 27), + [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expr30_repeat1, 2, 0, 0), + [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expr30_repeat1, 2, 0, 0), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expr30_repeat1, 2, 0, 0), SHIFT_REPEAT(147), + [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expr30_repeat1, 2, 0, 0), SHIFT_REPEAT(147), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7), + [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(173), + [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(115), + [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(130), + [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(12), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(128), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(105), + [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(372), + [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(123), + [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(373), + [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(144), + [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(155), + [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(116), + [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(254), + [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(250), + [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(34), + [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4), + [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(34), + [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8), + [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expression, 4, 0, 36), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expression, 4, 0, 36), + [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_vars_declaration, 4, 0, 27), + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_vars_declaration, 4, 0, 27), + [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_vars_declaration, 4, 0, 37), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_vars_declaration, 4, 0, 37), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_tuple, 4, 0, 36), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple, 4, 0, 36), + [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_vars_declaration, 4, 0, 27), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_vars_declaration, 4, 0, 27), + [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_vars_declaration, 4, 0, 37), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_vars_declaration, 4, 0, 37), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 3, 0, 38), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 3, 0, 38), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_vars_declaration, 5, 0, 37), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_vars_declaration, 5, 0, 37), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_vars_declaration, 5, 0, 37), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_vars_declaration, 5, 0, 37), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_literal, 1, 0, 0), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_literal, 1, 0, 0), + [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_tuple, 3, 0, 28), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple, 3, 0, 28), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr75, 2, 0, 0), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr75, 2, 0, 0), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr20, 1, 0, 0), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr20, 1, 0, 0), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expr17_repeat1, 2, 0, 0), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expr17_repeat1, 2, 0, 0), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr20, 3, 0, 0), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr20, 3, 0, 0), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expr20_repeat1, 2, 0, 0), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expr20_repeat1, 2, 0, 0), + [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expr20_repeat1, 2, 0, 0), SHIFT_REPEAT(143), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr20, 2, 0, 0), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr20, 2, 0, 0), + [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expr17_repeat1, 2, 0, 0), SHIFT_REPEAT(140), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr17, 2, 0, 0), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr17, 2, 0, 0), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr17, 1, 0, 0), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr17, 1, 0, 0), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_application_repeat1, 2, 0, 0), SHIFT_REPEAT(49), + [332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_application_repeat1, 2, 0, 0), SHIFT_REPEAT(103), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr100, 1, 0, 0), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr100, 1, 0, 0), + [341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expr80_repeat1, 2, 0, 0), SHIFT_REPEAT(385), + [344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expr80_repeat1, 2, 0, 0), SHIFT_REPEAT(385), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1, 0, 1), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hole_type, 1, 0, 2), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_type, 2, 0, 0), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2, 0, 0), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr15, 1, 0, 0), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr15, 1, 0, 0), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_typed_tuple, 2, 0, 0), REDUCE(sym_tuple_type, 2, 0, 0), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tensor_expression, 2, 0, 0), REDUCE(sym_tensor_type, 2, 0, 0), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr15, 3, 0, 0), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr15, 3, 0, 0), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expr30_repeat1, 2, 0, 0), SHIFT_REPEAT(148), + [422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expr30_repeat1, 2, 0, 0), SHIFT_REPEAT(148), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr13, 5, 0, 0), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr13, 5, 0, 0), + [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr13, 1, 0, 0), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr13, 1, 0, 0), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr10, 1, 0, 0), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr10, 1, 0, 0), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expr20_repeat1, 2, 0, 0), SHIFT_REPEAT(145), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(255), + [481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(357), + [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(227), + [487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(359), + [490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(204), + [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(206), + [496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(205), + [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(269), + [502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(200), + [505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(254), + [508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(250), + [511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(256), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expr17_repeat1, 2, 0, 0), SHIFT_REPEAT(141), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr10, 3, 0, 0), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr10, 3, 0, 0), + [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_statement_contents, 2, 0, 41), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_statement_contents, 2, 0, 41), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 2, 0, 0), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 2, 0, 0), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 3, 0, 0), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 3, 0, 0), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 2, 0, 45), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2, 0, 45), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 3, 0, 43), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 3, 0, 43), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_while_statement, 4, 0, 44), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_while_statement, 4, 0, 44), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 3, 0, 48), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3, 0, 48), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1, 0, 0), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1, 0, 0), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_statement_contents, 4, 0, 46), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_statement_contents, 4, 0, 46), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_statement_contents, 4, 0, 47), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_statement_contents, 4, 0, 47), + [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 2, 0, 35), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 2, 0, 35), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, 0, 40), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, 0, 40), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 42), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 42), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declarations, 3, 0, 6), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declarations, 3, 0, 6), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function_body, 3, 0, 0), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_function_body, 3, 0, 0), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declarations, 4, 0, 10), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declarations, 4, 0, 10), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function_body, 5, 0, 0), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_function_body, 5, 0, 0), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function_body, 6, 0, 0), + [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_function_body, 6, 0, 0), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 15), + [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 15), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function_body, 7, 0, 0), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_function_body, 7, 0, 0), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function_body, 8, 0, 0), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_function_body, 8, 0, 0), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 16), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 16), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 17), + [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 17), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 31), + [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 31), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_directive, 3, 0, 4), + [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_directive, 3, 0, 4), + [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_directive, 3, 0, 5), + [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_directive, 3, 0, 5), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declarations, 3, 0, 6), + [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declarations, 3, 0, 6), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 21), + [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 21), + [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 22), + [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 22), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 23), + [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 23), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 24), + [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 24), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 25), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 25), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 26), + [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 26), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_directive, 4, 0, 4), + [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_directive, 4, 0, 4), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declarations, 4, 0, 10), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declarations, 4, 0, 10), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 29), + [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 29), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 30), + [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 30), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_directive, 5, 0, 18), + [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_directive, 5, 0, 18), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3, 0, 0), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 0), + [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 2, 0, 0), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 2, 0, 0), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4, 0, 0), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 0), + [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(246), + [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_directive_repeat1, 2, 0, 0), + [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_specifiers_list, 1, 0, 0), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_specifiers_list, 1, 0, 0), + [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list_relaxed, 3, 0, 0), + [812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), REDUCE(sym_parameter_list_relaxed, 3, 0, 0), + [815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), REDUCE(sym_parameter_list_relaxed, 3, 0, 0), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), + [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list_relaxed, 2, 0, 0), + [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), REDUCE(sym_parameter_list_relaxed, 2, 0, 0), + [827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), REDUCE(sym_parameter_list_relaxed, 2, 0, 0), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), + [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_hint, 1, 0, 0), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_hint, 1, 0, 0), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 9), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 9), + [844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_identifier, 1, 0, 1), SHIFT(202), + [847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_identifier, 1, 0, 1), SHIFT(265), + [850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_hole_type, 1, 0, 2), SHIFT(202), + [853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_hole_type, 1, 0, 2), SHIFT(265), + [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primitive_type, 1, 0, 0), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1, 0, 0), + [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_type, 3, 0, 0), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_type, 3, 0, 0), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 13), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 13), + [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_type, 4, 0, 13), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_type, 4, 0, 13), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0), + [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list_relaxed, 4, 0, 34), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list_relaxed, 4, 0, 34), + [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list_relaxed, 3, 0, 8), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list_relaxed, 3, 0, 8), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_asm_function_body_repeat2, 2, 0, 0), + [892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_function_body_repeat2, 2, 0, 0), SHIFT_REPEAT(319), + [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_specifiers_list, 2, 0, 0), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_specifiers_list, 2, 0, 0), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 0), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 0), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_identifier, 1, 0, 1), REDUCE(aux_sym_parameter_list_relaxed_repeat1, 2, 0, 8), + [918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_hole_type, 1, 0, 2), REDUCE(aux_sym_parameter_list_relaxed_repeat1, 2, 0, 8), + [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list_relaxed, 4, 0, 32), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list_relaxed, 4, 0, 32), + [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_function_body_repeat1, 2, 0, 0), SHIFT_REPEAT(280), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_asm_function_body_repeat1, 2, 0, 0), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, 0, 14), + [940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tensor_type_repeat1, 2, 0, 0), SHIFT_REPEAT(211), + [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tensor_type_repeat1, 2, 0, 0), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declaration, 1, 0, 3), + [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 1, 0, 3), + [959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_vars_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(195), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_vars_declaration_repeat1, 2, 0, 0), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline, 1, 0, 0), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline, 1, 0, 0), + [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_id, 1, 0, 0), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_id, 1, 0, 0), + [982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tensor_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(127), + [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tensor_expression_repeat1, 2, 0, 0), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [1003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_asm_function_body_repeat3, 2, 0, 0), + [1005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_function_body_repeat3, 2, 0, 0), SHIFT_REPEAT(303), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(288), + [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), + [1025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_id, 4, 0, 39), + [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_id, 4, 0, 39), + [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_global_var_declarations_repeat1, 2, 0, 0), + [1049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_var_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(201), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constant_declarations_repeat1, 2, 0, 0), + [1090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(203), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_specifiers_list, 3, 0, 0), + [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_specifiers_list, 3, 0, 0), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_relaxed_repeat1, 2, 0, 33), SHIFT_REPEAT(202), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_relaxed_repeat1, 2, 0, 33), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(207), + [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [1133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declaration, 2, 0, 7), + [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 2, 0, 7), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 8), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, 0, 7), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 3), + [1151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 3, 0, 11), + [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 3, 0, 11), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration_value, 1, 0, 0), + [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration_value, 1, 0, 0), + [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_declarations_repeat1, 2, 0, 0), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_relaxed_repeat1, 2, 0, 0), + [1167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 20), + [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 20), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), REDUCE(aux_sym_parameter_list_relaxed_repeat1, 2, 0, 0), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_var_declarations_repeat1, 2, 0, 0), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [1210] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_func(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .primary_state_ids = ts_primary_state_ids, + .name = "func", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/server/src/languages/func/tree-sitter-func/tree-sitter.json b/server/src/languages/func/tree-sitter-func/tree-sitter.json index c8993605..78ece282 100644 --- a/server/src/languages/func/tree-sitter-func/tree-sitter.json +++ b/server/src/languages/func/tree-sitter-func/tree-sitter.json @@ -31,10 +31,11 @@ "bindings": { "c": true, "go": true, + "java": false, "node": true, - "python": true, + "python": false, "rust": true, - "swift": true, + "swift": false, "zig": false } } diff --git a/server/src/languages/func/tree-sitter-func/yarn.lock b/server/src/languages/func/tree-sitter-func/yarn.lock index 702a8a5f..9717ea50 100644 --- a/server/src/languages/func/tree-sitter-func/yarn.lock +++ b/server/src/languages/func/tree-sitter-func/yarn.lock @@ -1,816 +1,188 @@ -# This file is generated by running "yarn install" inside your project. -# Manual changes might be lost - proceed with caution! - -__metadata: - version: 8 - cacheKey: 10c0 - -"@isaacs/balanced-match@npm:^4.0.1": - version: 4.0.1 - resolution: "@isaacs/balanced-match@npm:4.0.1" - checksum: 10c0/7da011805b259ec5c955f01cee903da72ad97c5e6f01ca96197267d3f33103d5b2f8a1af192140f3aa64526c593c8d098ae366c2b11f7f17645d12387c2fd420 - languageName: node - linkType: hard - -"@isaacs/brace-expansion@npm:^5.0.0": - version: 5.0.0 - resolution: "@isaacs/brace-expansion@npm:5.0.0" - dependencies: - "@isaacs/balanced-match": "npm:^4.0.1" - checksum: 10c0/b4d4812f4be53afc2c5b6c545001ff7a4659af68d4484804e9d514e183d20269bb81def8682c01a22b17c4d6aed14292c8494f7d2ac664e547101c1a905aa977 - languageName: node - linkType: hard - -"@isaacs/fs-minipass@npm:^4.0.0": - version: 4.0.1 - resolution: "@isaacs/fs-minipass@npm:4.0.1" - dependencies: - minipass: "npm:^7.0.4" - checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 - languageName: node - linkType: hard - -"@npmcli/agent@npm:^4.0.0": - version: 4.0.0 - resolution: "@npmcli/agent@npm:4.0.0" - dependencies: - agent-base: "npm:^7.1.0" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.1" - lru-cache: "npm:^11.2.1" - socks-proxy-agent: "npm:^8.0.3" - checksum: 10c0/f7b5ce0f3dd42c3f8c6546e8433573d8049f67ef11ec22aa4704bc41483122f68bf97752e06302c455ead667af5cb753e6a09bff06632bc465c1cfd4c4b75a53 - languageName: node - linkType: hard - -"@npmcli/fs@npm:^5.0.0": - version: 5.0.0 - resolution: "@npmcli/fs@npm:5.0.0" - dependencies: - semver: "npm:^7.3.5" - checksum: 10c0/26e376d780f60ff16e874a0ac9bc3399186846baae0b6e1352286385ac134d900cc5dafaded77f38d77f86898fc923ae1cee9d7399f0275b1aa24878915d722b - languageName: node - linkType: hard - -"abbrev@npm:^4.0.0": - version: 4.0.0 - resolution: "abbrev@npm:4.0.0" - checksum: 10c0/b4cc16935235e80702fc90192e349e32f8ef0ed151ef506aa78c81a7c455ec18375c4125414b99f84b2e055199d66383e787675f0bcd87da7a4dbd59f9eac1d5 - languageName: node - linkType: hard - -"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": - version: 7.1.4 - resolution: "agent-base@npm:7.1.4" - checksum: 10c0/c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe - languageName: node - linkType: hard - -"base64-js@npm:^1.3.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf - languageName: node - linkType: hard - -"bl@npm:^4.0.3": - version: 4.1.0 - resolution: "bl@npm:4.1.0" - dependencies: - buffer: "npm:^5.5.0" - inherits: "npm:^2.0.4" - readable-stream: "npm:^3.4.0" - checksum: 10c0/02847e1d2cb089c9dc6958add42e3cdeaf07d13f575973963335ac0fdece563a50ac770ac4c8fa06492d2dd276f6cc3b7f08c7cd9c7a7ad0f8d388b2a28def5f - languageName: node - linkType: hard - -"buffer@npm:^5.5.0": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" - dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.1.13" - checksum: 10c0/27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e - languageName: node - linkType: hard - -"cacache@npm:^20.0.1": - version: 20.0.3 - resolution: "cacache@npm:20.0.3" - dependencies: - "@npmcli/fs": "npm:^5.0.0" - fs-minipass: "npm:^3.0.0" - glob: "npm:^13.0.0" - lru-cache: "npm:^11.1.0" - minipass: "npm:^7.0.3" - minipass-collect: "npm:^2.0.1" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - p-map: "npm:^7.0.2" - ssri: "npm:^13.0.0" - unique-filename: "npm:^5.0.0" - checksum: 10c0/c7da1ca694d20e8f8aedabd21dc11518f809a7d2b59aa76a1fc655db5a9e62379e465c157ddd2afe34b19230808882288effa6911b2de26a088a6d5645123462 - languageName: node - linkType: hard - -"chownr@npm:^1.1.1": - version: 1.1.4 - resolution: "chownr@npm:1.1.4" - checksum: 10c0/ed57952a84cc0c802af900cf7136de643d3aba2eecb59d29344bc2f3f9bf703a301b9d84cdc71f82c3ffc9ccde831b0d92f5b45f91727d6c9da62f23aef9d9db - languageName: node - linkType: hard - -"chownr@npm:^3.0.0": - version: 3.0.0 - resolution: "chownr@npm:3.0.0" - checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 - languageName: node - linkType: hard - -"debug@npm:4, debug@npm:^4.3.4": - version: 4.4.3 - resolution: "debug@npm:4.4.3" - dependencies: - ms: "npm:^2.1.3" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 - languageName: node - linkType: hard - -"encoding@npm:^0.1.13": - version: 0.1.13 - resolution: "encoding@npm:0.1.13" - dependencies: - iconv-lite: "npm:^0.6.2" - checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 - languageName: node - linkType: hard - -"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": - version: 1.4.5 - resolution: "end-of-stream@npm:1.4.5" - dependencies: - once: "npm:^1.4.0" - checksum: 10c0/b0701c92a10b89afb1cb45bf54a5292c6f008d744eb4382fa559d54775ff31617d1d7bc3ef617575f552e24fad2c7c1a1835948c66b3f3a4be0a6c1f35c883d8 - languageName: node - linkType: hard - -"env-paths@npm:^2.2.0": - version: 2.2.1 - resolution: "env-paths@npm:2.2.1" - checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 - languageName: node - linkType: hard - -"err-code@npm:^2.0.2": - version: 2.0.3 - resolution: "err-code@npm:2.0.3" - checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 - languageName: node - linkType: hard - -"exponential-backoff@npm:^3.1.1": - version: 3.1.3 - resolution: "exponential-backoff@npm:3.1.3" - checksum: 10c0/77e3ae682b7b1f4972f563c6dbcd2b0d54ac679e62d5d32f3e5085feba20483cf28bd505543f520e287a56d4d55a28d7874299941faf637e779a1aa5994d1267 - languageName: node - linkType: hard - -"fdir@npm:^6.5.0": - version: 6.5.0 - resolution: "fdir@npm:6.5.0" - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - checksum: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f - languageName: node - linkType: hard - -"fs-constants@npm:^1.0.0": - version: 1.0.0 - resolution: "fs-constants@npm:1.0.0" - checksum: 10c0/a0cde99085f0872f4d244e83e03a46aa387b74f5a5af750896c6b05e9077fac00e9932fdf5aef84f2f16634cd473c63037d7a512576da7d5c2b9163d1909f3a8 - languageName: node - linkType: hard - -"fs-minipass@npm:^3.0.0": - version: 3.0.3 - resolution: "fs-minipass@npm:3.0.3" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 - languageName: node - linkType: hard - -"glob@npm:^13.0.0": - version: 13.0.0 - resolution: "glob@npm:13.0.0" - dependencies: - minimatch: "npm:^10.1.1" - minipass: "npm:^7.1.2" - path-scurry: "npm:^2.0.0" - checksum: 10c0/8e2f5821f3f7c312dd102e23a15b80c79e0837a9872784293ba2e15ec73b3f3749a49a42a31bfcb4e52c84820a474e92331c2eebf18819d20308f5c33876630a - languageName: node - linkType: hard - -"graceful-fs@npm:^4.2.6": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 - languageName: node - linkType: hard - -"http-cache-semantics@npm:^4.1.1": - version: 4.2.0 - resolution: "http-cache-semantics@npm:4.2.0" - checksum: 10c0/45b66a945cf13ec2d1f29432277201313babf4a01d9e52f44b31ca923434083afeca03f18417f599c9ab3d0e7b618ceb21257542338b57c54b710463b4a53e37 - languageName: node - linkType: hard - -"http-proxy-agent@npm:^7.0.0": - version: 7.0.2 - resolution: "http-proxy-agent@npm:7.0.2" - dependencies: - agent-base: "npm:^7.1.0" - debug: "npm:^4.3.4" - checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 - languageName: node - linkType: hard - -"https-proxy-agent@npm:^7.0.1": - version: 7.0.6 - resolution: "https-proxy-agent@npm:7.0.6" - dependencies: - agent-base: "npm:^7.1.2" - debug: "npm:4" - checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac - languageName: node - linkType: hard - -"iconv-lite@npm:^0.6.2": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 - languageName: node - linkType: hard - -"ieee754@npm:^1.1.13": - version: 1.2.1 - resolution: "ieee754@npm:1.2.1" - checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb - languageName: node - linkType: hard - -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 - languageName: node - linkType: hard - -"inherits@npm:^2.0.3, inherits@npm:^2.0.4": - version: 2.0.4 - resolution: "inherits@npm:2.0.4" - checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 - languageName: node - linkType: hard - -"ip-address@npm:^10.0.1": - version: 10.1.0 - resolution: "ip-address@npm:10.1.0" - checksum: 10c0/0103516cfa93f6433b3bd7333fa876eb21263912329bfa47010af5e16934eeeff86f3d2ae700a3744a137839ddfad62b900c7a445607884a49b5d1e32a3d7566 - languageName: node - linkType: hard - -"isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 - languageName: node - linkType: hard - -"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1": - version: 11.2.4 - resolution: "lru-cache@npm:11.2.4" - checksum: 10c0/4a24f9b17537619f9144d7b8e42cd5a225efdfd7076ebe7b5e7dc02b860a818455201e67fbf000765233fe7e339d3c8229fc815e9b58ee6ede511e07608c19b2 - languageName: node - linkType: hard - -"make-fetch-happen@npm:^15.0.0": - version: 15.0.3 - resolution: "make-fetch-happen@npm:15.0.3" - dependencies: - "@npmcli/agent": "npm:^4.0.0" - cacache: "npm:^20.0.1" - http-cache-semantics: "npm:^4.1.1" - minipass: "npm:^7.0.2" - minipass-fetch: "npm:^5.0.0" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - negotiator: "npm:^1.0.0" - proc-log: "npm:^6.0.0" - promise-retry: "npm:^2.0.1" - ssri: "npm:^13.0.0" - checksum: 10c0/525f74915660be60b616bcbd267c4a5b59481b073ba125e45c9c3a041bb1a47a2bd0ae79d028eb6f5f95bf9851a4158423f5068539c3093621abb64027e8e461 - languageName: node - linkType: hard - -"minimatch@npm:^10.1.1": - version: 10.1.1 - resolution: "minimatch@npm:10.1.1" - dependencies: - "@isaacs/brace-expansion": "npm:^5.0.0" - checksum: 10c0/c85d44821c71973d636091fddbfbffe62370f5ee3caf0241c5b60c18cd289e916200acb2361b7e987558cd06896d153e25d505db9fc1e43e6b4b6752e2702902 - languageName: node - linkType: hard - -"minimist@npm:^1.2.5": - version: 1.2.8 - resolution: "minimist@npm:1.2.8" - checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 - languageName: node - linkType: hard - -"minipass-collect@npm:^2.0.1": - version: 2.0.1 - resolution: "minipass-collect@npm:2.0.1" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e - languageName: node - linkType: hard - -"minipass-fetch@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass-fetch@npm:5.0.0" - dependencies: - encoding: "npm:^0.1.13" - minipass: "npm:^7.0.3" - minipass-sized: "npm:^1.0.3" - minizlib: "npm:^3.0.1" - dependenciesMeta: - encoding: - optional: true - checksum: 10c0/9443aab5feab190972f84b64116e54e58dd87a58e62399cae0a4a7461b80568281039b7c3a38ba96453431ebc799d1e26999e548540156216729a4967cd5ef06 - languageName: node - linkType: hard - -"minipass-flush@npm:^1.0.5": - version: 1.0.5 - resolution: "minipass-flush@npm:1.0.5" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd - languageName: node - linkType: hard - -"minipass-pipeline@npm:^1.2.4": - version: 1.2.4 - resolution: "minipass-pipeline@npm:1.2.4" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 - languageName: node - linkType: hard - -"minipass-sized@npm:^1.0.3": - version: 1.0.3 - resolution: "minipass-sized@npm:1.0.3" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb - languageName: node - linkType: hard - -"minipass@npm:^3.0.0": - version: 3.3.6 - resolution: "minipass@npm:3.3.6" - dependencies: - yallist: "npm:^4.0.0" - checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c - languageName: node - linkType: hard - -"minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": - version: 7.1.2 - resolution: "minipass@npm:7.1.2" - checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 - languageName: node - linkType: hard - -"minizlib@npm:^3.0.1, minizlib@npm:^3.1.0": - version: 3.1.0 - resolution: "minizlib@npm:3.1.0" - dependencies: - minipass: "npm:^7.1.2" - checksum: 10c0/5aad75ab0090b8266069c9aabe582c021ae53eb33c6c691054a13a45db3b4f91a7fb1bd79151e6b4e9e9a86727b522527c0a06ec7d45206b745d54cd3097bcec - languageName: node - linkType: hard - -"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3": - version: 0.5.3 - resolution: "mkdirp-classic@npm:0.5.3" - checksum: 10c0/95371d831d196960ddc3833cc6907e6b8f67ac5501a6582f47dfae5eb0f092e9f8ce88e0d83afcae95d6e2b61a01741ba03714eeafb6f7a6e9dcc158ac85b168 - languageName: node - linkType: hard - -"ms@npm:^2.1.3": - version: 2.1.3 - resolution: "ms@npm:2.1.3" - checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 - languageName: node - linkType: hard - -"negotiator@npm:^1.0.0": - version: 1.0.0 - resolution: "negotiator@npm:1.0.0" - checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b - languageName: node - linkType: hard - -"node-abi@npm:^3.3.0": - version: 3.85.0 - resolution: "node-abi@npm:3.85.0" - dependencies: - semver: "npm:^7.3.5" - checksum: 10c0/d51b5718b6ebfcb23858e5429b74798c05fe3ab436d8afd8480b4809706bc53d6af3a60714ecc85e8c943f4e06e6378ca1935725c7611f3d1febdd3fc3bb5fe3 - languageName: node - linkType: hard - -"node-addon-api@npm:^8.3.0, node-addon-api@npm:^8.5.0": - version: 8.5.0 - resolution: "node-addon-api@npm:8.5.0" - dependencies: - node-gyp: "npm:latest" - checksum: 10c0/e4de0b4e70998fed7ef41933946f60565fc3a17cb83b7d626a0c0bb1f734cf7852e0e596f12681e7c8ed424163ee3cdbb4f0abaa9cc269d03f48834c263ba162 - languageName: node - linkType: hard - -"node-gyp-build@npm:^4.8.4": - version: 4.8.4 - resolution: "node-gyp-build@npm:4.8.4" - bin: - node-gyp-build: bin.js - node-gyp-build-optional: optional.js - node-gyp-build-test: build-test.js - checksum: 10c0/444e189907ece2081fe60e75368784f7782cfddb554b60123743dfb89509df89f1f29c03bbfa16b3a3e0be3f48799a4783f487da6203245fa5bed239ba7407e1 - languageName: node - linkType: hard - -"node-gyp@npm:latest": - version: 12.1.0 - resolution: "node-gyp@npm:12.1.0" - dependencies: - env-paths: "npm:^2.2.0" - exponential-backoff: "npm:^3.1.1" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^15.0.0" - nopt: "npm:^9.0.0" - proc-log: "npm:^6.0.0" - semver: "npm:^7.3.5" - tar: "npm:^7.5.2" - tinyglobby: "npm:^0.2.12" - which: "npm:^6.0.0" - bin: - node-gyp: bin/node-gyp.js - checksum: 10c0/f43efea8aaf0beb6b2f6184e533edad779b2ae38062953e21951f46221dd104006cc574154f2ad4a135467a5aae92c49e84ef289311a82e08481c5df0e8dc495 - languageName: node - linkType: hard - -"nopt@npm:^9.0.0": - version: 9.0.0 - resolution: "nopt@npm:9.0.0" - dependencies: - abbrev: "npm:^4.0.0" - bin: - nopt: bin/nopt.js - checksum: 10c0/1822eb6f9b020ef6f7a7516d7b64a8036e09666ea55ac40416c36e4b2b343122c3cff0e2f085675f53de1d2db99a2a89a60ccea1d120bcd6a5347bf6ceb4a7fd - languageName: node - linkType: hard - -"npm-run-path@npm:^3.1.0": - version: 3.1.0 - resolution: "npm-run-path@npm:3.1.0" - dependencies: - path-key: "npm:^3.0.0" - checksum: 10c0/8399f01239e9a5bf5a10bddbc71ecac97e0b7890e5b78abe9731fc759db48865b0686cc86ec079cd254a98ba119a3fa08f1b23f9de1a5428c19007bbc7b5a728 - languageName: node - linkType: hard - -"once@npm:^1.3.1, once@npm:^1.4.0": - version: 1.4.0 - resolution: "once@npm:1.4.0" - dependencies: - wrappy: "npm:1" - checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 - languageName: node - linkType: hard - -"p-map@npm:^7.0.2": - version: 7.0.4 - resolution: "p-map@npm:7.0.4" - checksum: 10c0/a5030935d3cb2919d7e89454d1ce82141e6f9955413658b8c9403cfe379283770ed3048146b44cde168aa9e8c716505f196d5689db0ae3ce9a71521a2fef3abd - languageName: node - linkType: hard - -"path-key@npm:^3.0.0": - version: 3.1.1 - resolution: "path-key@npm:3.1.1" - checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c - languageName: node - linkType: hard - -"path-scurry@npm:^2.0.0": - version: 2.0.1 - resolution: "path-scurry@npm:2.0.1" - dependencies: - lru-cache: "npm:^11.0.0" - minipass: "npm:^7.1.2" - checksum: 10c0/2a16ed0e81fbc43513e245aa5763354e25e787dab0d539581a6c3f0f967461a159ed6236b2559de23aa5b88e7dc32b469b6c47568833dd142a4b24b4f5cd2620 - languageName: node - linkType: hard - -"picomatch@npm:^4.0.3": - version: 4.0.3 - resolution: "picomatch@npm:4.0.3" - checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2 - languageName: node - linkType: hard - -"prebuildify@npm:^6.0.1": - version: 6.0.1 - resolution: "prebuildify@npm:6.0.1" - dependencies: - minimist: "npm:^1.2.5" - mkdirp-classic: "npm:^0.5.3" - node-abi: "npm:^3.3.0" - npm-run-path: "npm:^3.1.0" - pump: "npm:^3.0.0" - tar-fs: "npm:^2.1.0" - bin: - prebuildify: bin.js - checksum: 10c0/869a02fefe17ac5263194fa16db903640eeaaf2af68d52957016dbcfff6718cdf7909f3146bb420d39653f06d19edf9770a461226682304f743b9ddbb49c14a3 - languageName: node - linkType: hard - -"proc-log@npm:^6.0.0": - version: 6.1.0 - resolution: "proc-log@npm:6.1.0" - checksum: 10c0/4f178d4062733ead9d71a9b1ab24ebcecdfe2250916a5b1555f04fe2eda972a0ec76fbaa8df1ad9c02707add6749219d118a4fc46dc56bdfe4dde4b47d80bb82 - languageName: node - linkType: hard - -"promise-retry@npm:^2.0.1": - version: 2.0.1 - resolution: "promise-retry@npm:2.0.1" - dependencies: - err-code: "npm:^2.0.2" - retry: "npm:^0.12.0" - checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 - languageName: node - linkType: hard - -"pump@npm:^3.0.0": - version: 3.0.3 - resolution: "pump@npm:3.0.3" - dependencies: - end-of-stream: "npm:^1.1.0" - once: "npm:^1.3.1" - checksum: 10c0/ada5cdf1d813065bbc99aa2c393b8f6beee73b5de2890a8754c9f488d7323ffd2ca5f5a0943b48934e3fcbd97637d0337369c3c631aeb9614915db629f1c75c9 - languageName: node - linkType: hard - -"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" - dependencies: - inherits: "npm:^2.0.3" - string_decoder: "npm:^1.1.1" - util-deprecate: "npm:^1.0.1" - checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 - languageName: node - linkType: hard - -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe - languageName: node - linkType: hard - -"safe-buffer@npm:~5.2.0": - version: 5.2.1 - resolution: "safe-buffer@npm:5.2.1" - checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 - languageName: node - linkType: hard - -"safer-buffer@npm:>= 2.1.2 < 3.0.0": - version: 2.1.2 - resolution: "safer-buffer@npm:2.1.2" - checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 - languageName: node - linkType: hard - -"semver@npm:^7.3.5": - version: 7.7.3 - resolution: "semver@npm:7.7.3" - bin: - semver: bin/semver.js - checksum: 10c0/4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e - languageName: node - linkType: hard - -"smart-buffer@npm:^4.2.0": - version: 4.2.0 - resolution: "smart-buffer@npm:4.2.0" - checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 - languageName: node - linkType: hard - -"socks-proxy-agent@npm:^8.0.3": - version: 8.0.5 - resolution: "socks-proxy-agent@npm:8.0.5" - dependencies: - agent-base: "npm:^7.1.2" - debug: "npm:^4.3.4" - socks: "npm:^2.8.3" - checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6 - languageName: node - linkType: hard - -"socks@npm:^2.8.3": - version: 2.8.7 - resolution: "socks@npm:2.8.7" - dependencies: - ip-address: "npm:^10.0.1" - smart-buffer: "npm:^4.2.0" - checksum: 10c0/2805a43a1c4bcf9ebf6e018268d87b32b32b06fbbc1f9282573583acc155860dc361500f89c73bfbb157caa1b4ac78059eac0ef15d1811eb0ca75e0bdadbc9d2 - languageName: node - linkType: hard - -"ssri@npm:^13.0.0": - version: 13.0.0 - resolution: "ssri@npm:13.0.0" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/405f3a531cd98b013cecb355d63555dca42fd12c7bc6671738aaa9a82882ff41cdf0ef9a2b734ca4f9a760338f114c29d01d9238a65db3ccac27929bd6e6d4b2 - languageName: node - linkType: hard - -"string_decoder@npm:^1.1.1": - version: 1.3.0 - resolution: "string_decoder@npm:1.3.0" - dependencies: - safe-buffer: "npm:~5.2.0" - checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d - languageName: node - linkType: hard - -"tar-fs@npm:^2.1.0": - version: 2.1.4 - resolution: "tar-fs@npm:2.1.4" - dependencies: - chownr: "npm:^1.1.1" - mkdirp-classic: "npm:^0.5.2" - pump: "npm:^3.0.0" - tar-stream: "npm:^2.1.4" - checksum: 10c0/decb25acdc6839182c06ec83cba6136205bda1db984e120c8ffd0d80182bc5baa1d916f9b6c5c663ea3f9975b4dd49e3c6bb7b1707cbcdaba4e76042f43ec84c - languageName: node - linkType: hard - -"tar-stream@npm:^2.1.4": - version: 2.2.0 - resolution: "tar-stream@npm:2.2.0" - dependencies: - bl: "npm:^4.0.3" - end-of-stream: "npm:^1.4.1" - fs-constants: "npm:^1.0.0" - inherits: "npm:^2.0.3" - readable-stream: "npm:^3.1.1" - checksum: 10c0/2f4c910b3ee7196502e1ff015a7ba321ec6ea837667220d7bcb8d0852d51cb04b87f7ae471008a6fb8f5b1a1b5078f62f3a82d30c706f20ada1238ac797e7692 - languageName: node - linkType: hard - -"tar@npm:^7.5.2": - version: 7.5.2 - resolution: "tar@npm:7.5.2" - dependencies: - "@isaacs/fs-minipass": "npm:^4.0.0" - chownr: "npm:^3.0.0" - minipass: "npm:^7.1.2" - minizlib: "npm:^3.1.0" - yallist: "npm:^5.0.0" - checksum: 10c0/a7d8b801139b52f93a7e34830db0de54c5aa45487c7cb551f6f3d44a112c67f1cb8ffdae856b05fd4f17b1749911f1c26f1e3a23bbe0279e17fd96077f13f467 - languageName: node - linkType: hard - -"tinyglobby@npm:^0.2.12": - version: 0.2.15 - resolution: "tinyglobby@npm:0.2.15" - dependencies: - fdir: "npm:^6.5.0" - picomatch: "npm:^4.0.3" - checksum: 10c0/869c31490d0d88eedb8305d178d4c75e7463e820df5a9b9d388291daf93e8b1eb5de1dad1c1e139767e4269fe75f3b10d5009b2cc14db96ff98986920a186844 - languageName: node - linkType: hard - -"tree-sitter-cli@npm:^0.25.10": - version: 0.25.10 - resolution: "tree-sitter-cli@npm:0.25.10" - bin: - tree-sitter: cli.js - checksum: 10c0/45a27f8b41addc1849a09c5f46017aead69c25656db75fea1fc99918a03dff1fbdb159c80b29f30009066772c8b417595fcb0964f3e2aa376d1952070ad16ca8 - languageName: node - linkType: hard - -"tree-sitter-func@workspace:.": - version: 0.0.0-use.local - resolution: "tree-sitter-func@workspace:." - dependencies: - node-addon-api: "npm:^8.5.0" - node-gyp-build: "npm:^4.8.4" - prebuildify: "npm:^6.0.1" - tree-sitter: "npm:^0.22.4" - tree-sitter-cli: "npm:^0.25.10" - peerDependencies: - tree-sitter: ^0.22.4 - peerDependenciesMeta: - tree-sitter: - optional: true - languageName: unknown - linkType: soft - -"tree-sitter@npm:^0.22.4": - version: 0.22.4 - resolution: "tree-sitter@npm:0.22.4" - dependencies: - node-addon-api: "npm:^8.3.0" - node-gyp: "npm:latest" - node-gyp-build: "npm:^4.8.4" - checksum: 10c0/28d03778bdd8b4910aa064a9f3478c3e0ee697948282556b11452f6987a721535f4a9a8c528d9c04e0a0e8b759b8372a2118b9f21f5e200b48438a57a18e9977 - languageName: node - linkType: hard - -"unique-filename@npm:^5.0.0": - version: 5.0.0 - resolution: "unique-filename@npm:5.0.0" - dependencies: - unique-slug: "npm:^6.0.0" - checksum: 10c0/afb897e9cf4c2fb622ea716f7c2bb462001928fc5f437972213afdf1cc32101a230c0f1e9d96fc91ee5185eca0f2feb34127145874975f347be52eb91d6ccc2c - languageName: node - linkType: hard - -"unique-slug@npm:^6.0.0": - version: 6.0.0 - resolution: "unique-slug@npm:6.0.0" - dependencies: - imurmurhash: "npm:^0.1.4" - checksum: 10c0/da7ade4cb04eb33ad0499861f82fe95ce9c7c878b7139dc54d140ecfb6a6541c18a5c8dac16188b8b379fe62c0c1f1b710814baac910cde5f4fec06212126c6a - languageName: node - linkType: hard - -"util-deprecate@npm:^1.0.1": - version: 1.0.2 - resolution: "util-deprecate@npm:1.0.2" - checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 - languageName: node - linkType: hard - -"which@npm:^6.0.0": - version: 6.0.0 - resolution: "which@npm:6.0.0" - dependencies: - isexe: "npm:^3.1.1" - bin: - node-which: bin/which.js - checksum: 10c0/fe9d6463fe44a76232bb6e3b3181922c87510a5b250a98f1e43a69c99c079b3f42ddeca7e03d3e5f2241bf2d334f5a7657cfa868b97c109f3870625842f4cc15 - languageName: node - linkType: hard - -"wrappy@npm:1": - version: 1.0.2 - resolution: "wrappy@npm:1.0.2" - checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 - languageName: node - linkType: hard - -"yallist@npm:^4.0.0": - version: 4.0.0 - resolution: "yallist@npm:4.0.0" - checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a - languageName: node - linkType: hard - -"yallist@npm:^5.0.0": - version: 5.0.0 - resolution: "yallist@npm:5.0.0" - checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 - languageName: node - linkType: hard +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.5" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.5.tgz#7344d711dea40e0b74abc2ed49778743ccedb08c" + integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== + dependencies: + once "^1.4.0" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +minimist@^1.2.5: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +node-abi@^3.3.0: + version "3.85.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.85.0.tgz#b115d575e52b2495ef08372b058e13d202875a7d" + integrity sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg== + dependencies: + semver "^7.3.5" + +node-addon-api@^8.3.0, node-addon-api@^8.5.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-8.5.0.tgz#c91b2d7682fa457d2e1c388150f0dff9aafb8f3f" + integrity sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A== + +node-gyp-build@^4.8.4: + version "4.8.4" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz#8a70ee85464ae52327772a90d66c6077a900cfc8" + integrity sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ== + +npm-run-path@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" + integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== + dependencies: + path-key "^3.0.0" + +once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +path-key@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +prebuildify@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/prebuildify/-/prebuildify-6.0.1.tgz#655746f91fc95b68610615898678536dd303cd03" + integrity sha512-8Y2oOOateom/s8dNBsGIcnm6AxPmLH4/nanQzL5lQMU+sC0CMhzARZHizwr36pUPLdvBnOkCNQzxg4djuFSgIw== + dependencies: + minimist "^1.2.5" + mkdirp-classic "^0.5.3" + node-abi "^3.3.0" + npm-run-path "^3.1.0" + pump "^3.0.0" + tar-fs "^2.1.0" + +pump@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.3.tgz#151d979f1a29668dc0025ec589a455b53282268d" + integrity sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +semver@^7.3.5: + version "7.7.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +tar-fs@^2.1.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.4.tgz#800824dbf4ef06ded9afea4acafe71c67c76b930" + integrity sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tree-sitter-cli@^0.26.3: + version "0.26.3" + resolved "https://registry.yarnpkg.com/tree-sitter-cli/-/tree-sitter-cli-0.26.3.tgz#439c24bb69d48aa4d8bcc3bd010bb61e50438fb8" + integrity sha512-1VHpmjnTsYJk03HDqzLGn9dmJaLsJ7YeGsnnSudC6XOZu5oasz0GEVOIVCTe6hA01YZJgHd1XGO6XJZe0Sj7tw== + +tree-sitter@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/tree-sitter/-/tree-sitter-0.25.0.tgz#d9d94ba00b501df49826c10c0f74037b890788eb" + integrity sha512-PGZZzFW63eElZJDe/b/R/LbsjDDYJa5UEjLZJB59RQsMX+fo0j54fqBPn1MGKav/QNa0JR0zBiVaikYDWCj5KQ== + dependencies: + node-addon-api "^8.3.0" + node-gyp-build "^4.8.4" + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== diff --git a/server/src/languages/tlb/tree-sitter-tlb/.editorconfig b/server/src/languages/tlb/tree-sitter-tlb/.editorconfig index 8f2d3261..fdbd11c2 100644 --- a/server/src/languages/tlb/tree-sitter-tlb/.editorconfig +++ b/server/src/languages/tlb/tree-sitter-tlb/.editorconfig @@ -3,7 +3,7 @@ root = true [*] charset = utf-8 -[*.{toml,yml,gyp}] +[*.{toml,yml,gyp,xml}] indent_style = space indent_size = 2 @@ -35,6 +35,10 @@ indent_size = 4 indent_style = space indent_size = 4 +[*.java] +indent_style = space +indent_size = 4 + [*.go] indent_style = tab indent_size = 8 diff --git a/server/src/languages/tlb/tree-sitter-tlb/.gitattributes b/server/src/languages/tlb/tree-sitter-tlb/.gitattributes index 7772c942..027ac707 100644 --- a/server/src/languages/tlb/tree-sitter-tlb/.gitattributes +++ b/server/src/languages/tlb/tree-sitter-tlb/.gitattributes @@ -40,3 +40,7 @@ Package.resolved linguist-generated bindings/zig/* linguist-generated build.zig linguist-generated build.zig.zon linguist-generated + +# Java bindings +pom.xml linguist-generated +bindings/java/** linguist-generated diff --git a/server/src/languages/tlb/tree-sitter-tlb/.gitignore b/server/src/languages/tlb/tree-sitter-tlb/.gitignore index 87a0c80c..7c0cb7f5 100644 --- a/server/src/languages/tlb/tree-sitter-tlb/.gitignore +++ b/server/src/languages/tlb/tree-sitter-tlb/.gitignore @@ -1,16 +1,13 @@ # Rust artifacts target/ -Cargo.lock # Node artifacts build/ prebuilds/ node_modules/ -package-lock.json # Swift artifacts .build/ -Package.resolved # Go artifacts _obj/ @@ -48,3 +45,4 @@ zig-out/ *.tar.gz *.tgz *.zip +*.jar diff --git a/server/src/languages/tlb/tree-sitter-tlb/CMakeLists.txt b/server/src/languages/tlb/tree-sitter-tlb/CMakeLists.txt index d7d8636d..aacb2bae 100644 --- a/server/src/languages/tlb/tree-sitter-tlb/CMakeLists.txt +++ b/server/src/languages/tlb/tree-sitter-tlb/CMakeLists.txt @@ -19,7 +19,17 @@ include(GNUInstallDirs) find_program(TREE_SITTER_CLI tree-sitter DOC "Tree-sitter CLI") +add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/src/grammar.json" + "${CMAKE_CURRENT_SOURCE_DIR}/src/node-types.json" + DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/grammar.js" + COMMAND "${TREE_SITTER_CLI}" generate grammar.js --no-parser + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + COMMENT "Generating grammar.json") + add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/src/parser.c" + BYPRODUCTS "${CMAKE_CURRENT_SOURCE_DIR}/src/tree_sitter/parser.h" + "${CMAKE_CURRENT_SOURCE_DIR}/src/tree_sitter/alloc.h" + "${CMAKE_CURRENT_SOURCE_DIR}/src/tree_sitter/array.h" DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/grammar.json" COMMAND "${TREE_SITTER_CLI}" generate src/grammar.json --abi=${TREE_SITTER_ABI_VERSION} diff --git a/server/src/languages/tlb/tree-sitter-tlb/Cargo.lock b/server/src/languages/tlb/tree-sitter-tlb/Cargo.lock new file mode 100644 index 00000000..c48d119e --- /dev/null +++ b/server/src/languages/tlb/tree-sitter-tlb/Cargo.lock @@ -0,0 +1,216 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "cc" +version = "1.2.51" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a0aeaff4ff1a90589618835a598e545176939b97874f7abc7851caa0618f203" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "find-msvc-tools" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645cbb3a84e60b7531617d5ae4e57f7e27308f6445f5abf653209ea76dec8dff" + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" + +[[package]] +name = "indexmap" +version = "2.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "itoa" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" + +[[package]] +name = "memchr" +version = "2.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" + +[[package]] +name = "proc-macro2" +version = "1.0.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "535d180e0ecab6268a3e718bb9fd44db66bbbc256257165fc699dadf70d16fe7" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc74d9a594b72ae6656596548f56f667211f8a97b3d4c3d467150794690dc40a" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "regex" +version = "1.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.149" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +dependencies = [ + "indexmap", + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "streaming-iterator" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520" + +[[package]] +name = "syn" +version = "2.0.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tree-sitter" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "974d205cc395652cfa8b37daa053fe56eebd429acf8dc055503fee648dae981e" +dependencies = [ + "cc", + "regex", + "regex-syntax", + "serde_json", + "streaming-iterator", + "tree-sitter-language", +] + +[[package]] +name = "tree-sitter-language" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae62f7eae5eb549c71b76658648b72cc6111f2d87d24a1e31fa907f4943e3ce" + +[[package]] +name = "tree-sitter-tlb" +version = "0.1.0" +dependencies = [ + "cc", + "tree-sitter", + "tree-sitter-language", +] + +[[package]] +name = "unicode-ident" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" + +[[package]] +name = "zmij" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fc5a66a20078bf1251bde995aa2fdcc4b800c70b5d92dd2c62abc5c60f679f8" diff --git a/server/src/languages/tlb/tree-sitter-tlb/Cargo.toml b/server/src/languages/tlb/tree-sitter-tlb/Cargo.toml index 61ece690..520847fc 100644 --- a/server/src/languages/tlb/tree-sitter-tlb/Cargo.toml +++ b/server/src/languages/tlb/tree-sitter-tlb/Cargo.toml @@ -34,4 +34,4 @@ tree-sitter-language = "0.1" cc = "1.2" [dev-dependencies] -tree-sitter = "0.25.10" +tree-sitter = "0.26.3" diff --git a/server/src/languages/tlb/tree-sitter-tlb/Makefile b/server/src/languages/tlb/tree-sitter-tlb/Makefile index cce0ff8c..59644255 100644 --- a/server/src/languages/tlb/tree-sitter-tlb/Makefile +++ b/server/src/languages/tlb/tree-sitter-tlb/Makefile @@ -1,7 +1,3 @@ -ifeq ($(OS),Windows_NT) -$(error Windows is not supported) -endif - LANGUAGE_NAME := tree-sitter-tlb HOMEPAGE_URL := https://github.com/ton-blockchain/ton-language-server VERSION := 0.1.0 @@ -16,6 +12,7 @@ PREFIX ?= /usr/local DATADIR ?= $(PREFIX)/share INCLUDEDIR ?= $(PREFIX)/include LIBDIR ?= $(PREFIX)/lib +BINDIR ?= $(PREFIX)/bin PCLIBDIR ?= $(LIBDIR)/pkgconfig # source/object files @@ -32,20 +29,25 @@ SONAME_MAJOR = $(shell sed -n 's/\#define LANGUAGE_VERSION //p' $(PARSER)) SONAME_MINOR = $(word 1,$(subst ., ,$(VERSION))) # OS-specific bits -ifeq ($(shell uname),Darwin) +MACHINE := $(shell $(CC) -dumpmachine) + +ifneq ($(findstring darwin,$(MACHINE)),) SOEXT = dylib SOEXTVER_MAJOR = $(SONAME_MAJOR).$(SOEXT) SOEXTVER = $(SONAME_MAJOR).$(SONAME_MINOR).$(SOEXT) LINKSHARED = -dynamiclib -Wl,-install_name,$(LIBDIR)/lib$(LANGUAGE_NAME).$(SOEXTVER),-rpath,@executable_path/../Frameworks +else ifneq ($(findstring mingw32,$(MACHINE)),) + SOEXT = dll + LINKSHARED += -s -shared -Wl,--out-implib,lib$(LANGUAGE_NAME).dll.a else SOEXT = so SOEXTVER_MAJOR = $(SOEXT).$(SONAME_MAJOR) SOEXTVER = $(SOEXT).$(SONAME_MAJOR).$(SONAME_MINOR) LINKSHARED = -shared -Wl,-soname,lib$(LANGUAGE_NAME).$(SOEXTVER) -endif ifneq ($(filter $(shell uname),FreeBSD NetBSD DragonFly),) PCLIBDIR := $(PREFIX)/libdata/pkgconfig endif +endif all: lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) $(LANGUAGE_NAME).pc @@ -58,6 +60,10 @@ ifneq ($(STRIP),) $(STRIP) $@ endif +ifneq ($(findstring mingw32,$(MACHINE)),) +lib$(LANGUAGE_NAME).dll.a: lib$(LANGUAGE_NAME).$(SOEXT) +endif + $(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in sed -e 's|@PROJECT_VERSION@|$(VERSION)|' \ -e 's|@CMAKE_INSTALL_LIBDIR@|$(LIBDIR:$(PREFIX)/%=%)|' \ @@ -66,6 +72,9 @@ $(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in -e 's|@PROJECT_HOMEPAGE_URL@|$(HOMEPAGE_URL)|' \ -e 's|@CMAKE_INSTALL_PREFIX@|$(PREFIX)|' $< > $@ +$(SRC_DIR)/grammar.json: grammar.js + $(TS) generate --no-parser $^ + $(PARSER): $(SRC_DIR)/grammar.json $(TS) generate $^ @@ -75,8 +84,15 @@ install: all install -m644 $(LANGUAGE_NAME).pc '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc install -m644 lib$(LANGUAGE_NAME).a '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a install -m755 lib$(LANGUAGE_NAME).$(SOEXT) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) - ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) - ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) +ifneq ($(findstring mingw32,$(MACHINE)),) + install -d '$(DESTDIR)$(BINDIR)' + install -m755 lib$(LANGUAGE_NAME).dll '$(DESTDIR)$(BINDIR)'/lib$(LANGUAGE_NAME).dll + install -m755 lib$(LANGUAGE_NAME).dll.a '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).dll.a +else + install -m755 lib$(LANGUAGE_NAME).$(SOEXT) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) + cd '$(DESTDIR)$(LIBDIR)' && ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER) lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) + cd '$(DESTDIR)$(LIBDIR)' && ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) lib$(LANGUAGE_NAME).$(SOEXT) +endif ifneq ($(wildcard queries/*.scm),) install -m644 queries/*.scm '$(DESTDIR)$(DATADIR)'/tree-sitter/queries/tlb endif @@ -91,7 +107,7 @@ uninstall: $(RM) -r '$(DESTDIR)$(DATADIR)'/tree-sitter/queries/tlb clean: - $(RM) $(OBJS) $(LANGUAGE_NAME).pc lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) + $(RM) $(OBJS) $(LANGUAGE_NAME).pc lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) lib$(LANGUAGE_NAME).dll.a test: $(TS) test diff --git a/server/src/languages/tlb/tree-sitter-tlb/Package.swift b/server/src/languages/tlb/tree-sitter-tlb/Package.swift deleted file mode 100644 index 0b59308b..00000000 --- a/server/src/languages/tlb/tree-sitter-tlb/Package.swift +++ /dev/null @@ -1,41 +0,0 @@ -// swift-tools-version:5.3 - -import Foundation -import PackageDescription - -var sources = ["src/parser.c"] -if FileManager.default.fileExists(atPath: "src/scanner.c") { - sources.append("src/scanner.c") -} - -let package = Package( - name: "TreeSitterTlb", - products: [ - .library(name: "TreeSitterTlb", targets: ["TreeSitterTlb"]), - ], - dependencies: [ - .package(name: "SwiftTreeSitter", url: "https://github.com/tree-sitter/swift-tree-sitter", from: "0.9.0"), - ], - targets: [ - .target( - name: "TreeSitterTlb", - dependencies: [], - path: ".", - sources: sources, - resources: [ - .copy("queries") - ], - publicHeadersPath: "bindings/swift", - cSettings: [.headerSearchPath("src")] - ), - .testTarget( - name: "TreeSitterTlbTests", - dependencies: [ - "SwiftTreeSitter", - "TreeSitterTlb", - ], - path: "bindings/swift/TreeSitterTlbTests" - ) - ], - cLanguageStandard: .c11 -) diff --git a/server/src/languages/tlb/tree-sitter-tlb/bindings/node/binding_test.js b/server/src/languages/tlb/tree-sitter-tlb/bindings/node/binding_test.js index feea92a3..e9b72982 100644 --- a/server/src/languages/tlb/tree-sitter-tlb/bindings/node/binding_test.js +++ b/server/src/languages/tlb/tree-sitter-tlb/bindings/node/binding_test.js @@ -1,9 +1,11 @@ -const assert = require("node:assert") -const {test} = require("node:test") - -const Parser = require("tree-sitter") +import assert from "node:assert" +import {test} from "node:test" +import Parser from "tree-sitter" test("can load grammar", () => { const parser = new Parser() - assert.doesNotThrow(() => parser.setLanguage(require("."))) + assert.doesNotReject(async () => { + const {default: language} = await import("./index.js") + parser.setLanguage(language) + }) }) diff --git a/server/src/languages/tlb/tree-sitter-tlb/bindings/node/index.d.ts b/server/src/languages/tlb/tree-sitter-tlb/bindings/node/index.d.ts index 58b5d064..43902664 100644 --- a/server/src/languages/tlb/tree-sitter-tlb/bindings/node/index.d.ts +++ b/server/src/languages/tlb/tree-sitter-tlb/bindings/node/index.d.ts @@ -18,10 +18,43 @@ type NodeInfo = children: ChildNode[] }) -type Language = { +/** + * The tree-sitter language object for this grammar. + * + * @see {@linkcode https://tree-sitter.github.io/node-tree-sitter/interfaces/Parser.Language.html Parser.Language} + * + * @example + * import Parser from "tree-sitter"; + * import TLB from "tree-sitter-tlb"; + * + * const parser = new Parser(); + * parser.setLanguage(TLB); + */ +declare const binding: { + /** + * The inner language object. + * @private + */ language: unknown + + /** + * The content of the `node-types.json` file for this grammar. + * + * @see {@linkplain https://tree-sitter.github.io/tree-sitter/using-parsers/6-static-node-types Static Node Types} + */ nodeTypeInfo: NodeInfo[] + + /** The syntax highlighting query for this grammar. */ + HIGHLIGHTS_QUERY?: string + + /** The language injection query for this grammar. */ + INJECTIONS_QUERY?: string + + /** The local variable query for this grammar. */ + LOCALS_QUERY?: string + + /** The symbol tagging query for this grammar. */ + TAGS_QUERY?: string } -declare const language: Language -export = language +export default binding diff --git a/server/src/languages/tlb/tree-sitter-tlb/bindings/node/index.js b/server/src/languages/tlb/tree-sitter-tlb/bindings/node/index.js index 92058e70..8dfab67c 100644 --- a/server/src/languages/tlb/tree-sitter-tlb/bindings/node/index.js +++ b/server/src/languages/tlb/tree-sitter-tlb/bindings/node/index.js @@ -1,11 +1,38 @@ -const root = require("path").join(__dirname, "..", "..") +import {readFileSync} from "node:fs" +import {fileURLToPath} from "node:url" -module.exports = +const root = fileURLToPath(new URL("../..", import.meta.url)) + +const binding = typeof process.versions.bun === "string" ? // Support `bun build --compile` by being statically analyzable enough to find the .node file at build-time - require(`../../prebuilds/${process.platform}-${process.arch}/tree-sitter-tlb.node`) - : require("node-gyp-build")(root) + await import(`${root}/prebuilds/${process.platform}-${process.arch}/tree-sitter-tlb.node`) + : (await import("node-gyp-build")).default(root) try { - module.exports.nodeTypeInfo = require("../../src/node-types.json") -} catch (_) {} + const nodeTypes = await import(`${root}/src/node-types.json`, {with: {type: "json"}}) + binding.nodeTypeInfo = nodeTypes.default +} catch {} + +const queries = [ + ["HIGHLIGHTS_QUERY", `${root}/queries/highlights.scm`], + ["INJECTIONS_QUERY", `${root}/queries/injections.scm`], + ["LOCALS_QUERY", `${root}/queries/locals.scm`], + ["TAGS_QUERY", `${root}/queries/tags.scm`], +] + +for (const [prop, path] of queries) { + Object.defineProperty(binding, prop, { + configurable: true, + enumerable: true, + get() { + delete binding[prop] + try { + binding[prop] = readFileSync(path, "utf8") + } catch {} + return binding[prop] + }, + }) +} + +export default binding diff --git a/server/src/languages/tlb/tree-sitter-tlb/bindings/python/tests/test_binding.py b/server/src/languages/tlb/tree-sitter-tlb/bindings/python/tests/test_binding.py deleted file mode 100644 index 5ca6bfcd..00000000 --- a/server/src/languages/tlb/tree-sitter-tlb/bindings/python/tests/test_binding.py +++ /dev/null @@ -1,12 +0,0 @@ -from unittest import TestCase - -from tree_sitter import Language, Parser -import tree_sitter_tlb - - -class TestLanguage(TestCase): - def test_can_load_grammar(self): - try: - Parser(Language(tree_sitter_tlb.language())) - except Exception: - self.fail("Error loading TL-B grammar") diff --git a/server/src/languages/tlb/tree-sitter-tlb/bindings/python/tree_sitter_tlb/__init__.py b/server/src/languages/tlb/tree-sitter-tlb/bindings/python/tree_sitter_tlb/__init__.py deleted file mode 100644 index 11ae2411..00000000 --- a/server/src/languages/tlb/tree-sitter-tlb/bindings/python/tree_sitter_tlb/__init__.py +++ /dev/null @@ -1,42 +0,0 @@ -"""TL-B grammar for tree-sitter""" - -from importlib.resources import files as _files - -from ._binding import language - - -def _get_query(name, file): - query = _files(f"{__package__}.queries") / file - globals()[name] = query.read_text() - return globals()[name] - - -def __getattr__(name): - # NOTE: uncomment these to include any queries that this grammar contains: - - # if name == "HIGHLIGHTS_QUERY": - # return _get_query("HIGHLIGHTS_QUERY", "highlights.scm") - # if name == "INJECTIONS_QUERY": - # return _get_query("INJECTIONS_QUERY", "injections.scm") - # if name == "LOCALS_QUERY": - # return _get_query("LOCALS_QUERY", "locals.scm") - # if name == "TAGS_QUERY": - # return _get_query("TAGS_QUERY", "tags.scm") - - raise AttributeError(f"module {__name__!r} has no attribute {name!r}") - - -__all__ = [ - "language", - # "HIGHLIGHTS_QUERY", - # "INJECTIONS_QUERY", - # "LOCALS_QUERY", - # "TAGS_QUERY", -] - - -def __dir__(): - return sorted(__all__ + [ - "__all__", "__builtins__", "__cached__", "__doc__", "__file__", - "__loader__", "__name__", "__package__", "__path__", "__spec__", - ]) diff --git a/server/src/languages/tlb/tree-sitter-tlb/bindings/python/tree_sitter_tlb/__init__.pyi b/server/src/languages/tlb/tree-sitter-tlb/bindings/python/tree_sitter_tlb/__init__.pyi deleted file mode 100644 index abf6633f..00000000 --- a/server/src/languages/tlb/tree-sitter-tlb/bindings/python/tree_sitter_tlb/__init__.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Final - -# NOTE: uncomment these to include any queries that this grammar contains: - -# HIGHLIGHTS_QUERY: Final[str] -# INJECTIONS_QUERY: Final[str] -# LOCALS_QUERY: Final[str] -# TAGS_QUERY: Final[str] - -def language() -> object: ... diff --git a/server/src/languages/tlb/tree-sitter-tlb/bindings/python/tree_sitter_tlb/binding.c b/server/src/languages/tlb/tree-sitter-tlb/bindings/python/tree_sitter_tlb/binding.c deleted file mode 100644 index c148e009..00000000 --- a/server/src/languages/tlb/tree-sitter-tlb/bindings/python/tree_sitter_tlb/binding.c +++ /dev/null @@ -1,35 +0,0 @@ -#include - -typedef struct TSLanguage TSLanguage; - -TSLanguage *tree_sitter_tlb(void); - -static PyObject* _binding_language(PyObject *Py_UNUSED(self), PyObject *Py_UNUSED(args)) { - return PyCapsule_New(tree_sitter_tlb(), "tree_sitter.Language", NULL); -} - -static struct PyModuleDef_Slot slots[] = { -#ifdef Py_GIL_DISABLED - {Py_mod_gil, Py_MOD_GIL_NOT_USED}, -#endif - {0, NULL} -}; - -static PyMethodDef methods[] = { - {"language", _binding_language, METH_NOARGS, - "Get the tree-sitter language for this grammar."}, - {NULL, NULL, 0, NULL} -}; - -static struct PyModuleDef module = { - .m_base = PyModuleDef_HEAD_INIT, - .m_name = "_binding", - .m_doc = NULL, - .m_size = 0, - .m_methods = methods, - .m_slots = slots, -}; - -PyMODINIT_FUNC PyInit__binding(void) { - return PyModuleDef_Init(&module); -} diff --git a/server/src/languages/tlb/tree-sitter-tlb/bindings/python/tree_sitter_tlb/py.typed b/server/src/languages/tlb/tree-sitter-tlb/bindings/python/tree_sitter_tlb/py.typed deleted file mode 100644 index e69de29b..00000000 diff --git a/server/src/languages/tlb/tree-sitter-tlb/bindings/rust/build.rs b/server/src/languages/tlb/tree-sitter-tlb/bindings/rust/build.rs index a3f8355d..eca6f8fb 100644 --- a/server/src/languages/tlb/tree-sitter-tlb/bindings/rust/build.rs +++ b/server/src/languages/tlb/tree-sitter-tlb/bindings/rust/build.rs @@ -7,6 +7,24 @@ fn main() { #[cfg(target_env = "msvc")] c_config.flag("-utf-8"); + if std::env::var("TARGET").unwrap() == "wasm32-unknown-unknown" { + let Ok(wasm_headers) = std::env::var("DEP_TREE_SITTER_LANGUAGE_WASM_HEADERS") else { + panic!("Environment variable DEP_TREE_SITTER_LANGUAGE_WASM_HEADERS must be set by the language crate"); + }; + let Ok(wasm_src) = + std::env::var("DEP_TREE_SITTER_LANGUAGE_WASM_SRC").map(std::path::PathBuf::from) + else { + panic!("Environment variable DEP_TREE_SITTER_LANGUAGE_WASM_SRC must be set by the language crate"); + }; + + c_config.include(&wasm_headers); + c_config.files([ + wasm_src.join("stdio.c"), + wasm_src.join("stdlib.c"), + wasm_src.join("string.c"), + ]); + } + let parser_path = src_dir.join("parser.c"); c_config.file(&parser_path); println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); @@ -18,4 +36,21 @@ fn main() { } c_config.compile("tree-sitter-tlb"); + + println!("cargo:rustc-check-cfg=cfg(with_highlights_query)"); + if !"queries/highlights.scm".is_empty() && std::path::Path::new("queries/highlights.scm").exists() { + println!("cargo:rustc-cfg=with_highlights_query"); + } + println!("cargo:rustc-check-cfg=cfg(with_injections_query)"); + if !"queries/injections.scm".is_empty() && std::path::Path::new("queries/injections.scm").exists() { + println!("cargo:rustc-cfg=with_injections_query"); + } + println!("cargo:rustc-check-cfg=cfg(with_locals_query)"); + if !"queries/locals.scm".is_empty() && std::path::Path::new("queries/locals.scm").exists() { + println!("cargo:rustc-cfg=with_locals_query"); + } + println!("cargo:rustc-check-cfg=cfg(with_tags_query)"); + if !"queries/tags.scm".is_empty() && std::path::Path::new("queries/tags.scm").exists() { + println!("cargo:rustc-cfg=with_tags_query"); + } } diff --git a/server/src/languages/tlb/tree-sitter-tlb/bindings/rust/lib.rs b/server/src/languages/tlb/tree-sitter-tlb/bindings/rust/lib.rs index ebf9220f..1721d7be 100644 --- a/server/src/languages/tlb/tree-sitter-tlb/bindings/rust/lib.rs +++ b/server/src/languages/tlb/tree-sitter-tlb/bindings/rust/lib.rs @@ -15,7 +15,7 @@ //! assert!(!tree.root_node().has_error()); //! ``` //! -//! [`Parser`]: https://docs.rs/tree-sitter/0.25.10/tree_sitter/struct.Parser.html +//! [`Parser`]: https://docs.rs/tree-sitter/0.26.3/tree_sitter/struct.Parser.html //! [tree-sitter]: https://tree-sitter.github.io/ use tree_sitter_language::LanguageFn; @@ -32,12 +32,21 @@ pub const LANGUAGE: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_tlb) /// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers/6-static-node-types pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); -// NOTE: uncomment these to include any queries that this grammar contains: +#[cfg(with_highlights_query)] +/// The syntax highlighting query for this grammar. +pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm"); -// pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm"); -// pub const INJECTIONS_QUERY: &str = include_str!("../../queries/injections.scm"); -// pub const LOCALS_QUERY: &str = include_str!("../../queries/locals.scm"); -// pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm"); +#[cfg(with_injections_query)] +/// The language injection query for this grammar. +pub const INJECTIONS_QUERY: &str = include_str!("../../queries/injections.scm"); + +#[cfg(with_locals_query)] +/// The local variable query for this grammar. +pub const LOCALS_QUERY: &str = include_str!("../../queries/locals.scm"); + +#[cfg(with_tags_query)] +/// The symbol tagging query for this grammar. +pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm"); #[cfg(test)] mod tests { diff --git a/server/src/languages/tlb/tree-sitter-tlb/bindings/swift/TreeSitterTlb/tlb.h b/server/src/languages/tlb/tree-sitter-tlb/bindings/swift/TreeSitterTlb/tlb.h deleted file mode 100644 index 14fb5b1c..00000000 --- a/server/src/languages/tlb/tree-sitter-tlb/bindings/swift/TreeSitterTlb/tlb.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef TREE_SITTER_TLB_H_ -#define TREE_SITTER_TLB_H_ - -typedef struct TSLanguage TSLanguage; - -#ifdef __cplusplus -extern "C" { -#endif - -const TSLanguage *tree_sitter_tlb(void); - -#ifdef __cplusplus -} -#endif - -#endif // TREE_SITTER_TLB_H_ diff --git a/server/src/languages/tlb/tree-sitter-tlb/bindings/swift/TreeSitterTlbTests/TreeSitterTlbTests.swift b/server/src/languages/tlb/tree-sitter-tlb/bindings/swift/TreeSitterTlbTests/TreeSitterTlbTests.swift deleted file mode 100644 index c7741741..00000000 --- a/server/src/languages/tlb/tree-sitter-tlb/bindings/swift/TreeSitterTlbTests/TreeSitterTlbTests.swift +++ /dev/null @@ -1,12 +0,0 @@ -import XCTest -import SwiftTreeSitter -import TreeSitterTlb - -final class TreeSitterTlbTests: XCTestCase { - func testCanLoadGrammar() throws { - let parser = Parser() - let language = Language(language: tree_sitter_tlb()) - XCTAssertNoThrow(try parser.setLanguage(language), - "Error loading TL-B grammar") - } -} diff --git a/server/src/languages/tlb/tree-sitter-tlb/package.json b/server/src/languages/tlb/tree-sitter-tlb/package.json index dac3047e..b02a6e0d 100644 --- a/server/src/languages/tlb/tree-sitter-tlb/package.json +++ b/server/src/languages/tlb/tree-sitter-tlb/package.json @@ -2,7 +2,10 @@ "name": "tree-sitter-tlb", "version": "0.1.0", "description": "TL-B grammar for tree-sitter", - "repository": "https://github.com/ton-blockchain/ton-language-server", + "repository": { + "type": "git", + "url": "git+https://github.com/ton-blockchain/ton-language-server.git" + }, "license": "MIT", "author": { "name": "TON Studio", @@ -37,11 +40,11 @@ }, "devDependencies": { "prebuildify": "^6.0.1", - "tree-sitter": "^0.22.4", - "tree-sitter-cli": "^0.25.10" + "tree-sitter": "^0.25.0", + "tree-sitter-cli": "^0.26.3" }, "peerDependencies": { - "tree-sitter": "^0.22.4" + "tree-sitter": "^0.25.0" }, "peerDependenciesMeta": { "tree-sitter": { diff --git a/server/src/languages/tlb/tree-sitter-tlb/pyproject.toml b/server/src/languages/tlb/tree-sitter-tlb/pyproject.toml deleted file mode 100644 index 1cdd09de..00000000 --- a/server/src/languages/tlb/tree-sitter-tlb/pyproject.toml +++ /dev/null @@ -1,32 +0,0 @@ -[build-system] -requires = ["setuptools>=62.4.0", "wheel"] -build-backend = "setuptools.build_meta" - -[project] -name = "tree-sitter-tlb" -description = "TL-B grammar for tree-sitter" -version = "0.1.0" -keywords = ["incremental", "parsing", "tree-sitter", "tlb"] -classifiers = [ - "Intended Audience :: Developers", - "Topic :: Software Development :: Compilers", - "Topic :: Text Processing :: Linguistic", - "Typing :: Typed", -] -authors = [ - { name = "TON Core" }, - { name = "TON Studio" } -] -requires-python = ">=3.10" -license.text = "MIT" -readme = "README.md" - -[project.urls] -Homepage = "https://github.com/ton-blockchain/ton-language-server" - -[project.optional-dependencies] -core = ["tree-sitter~=0.24"] - -[tool.cibuildwheel] -build = "cp310-*" -build-frontend = "build" diff --git a/server/src/languages/tlb/tree-sitter-tlb/setup.py b/server/src/languages/tlb/tree-sitter-tlb/setup.py deleted file mode 100644 index 8b39f572..00000000 --- a/server/src/languages/tlb/tree-sitter-tlb/setup.py +++ /dev/null @@ -1,77 +0,0 @@ -from os import path -from sysconfig import get_config_var - -from setuptools import Extension, find_packages, setup -from setuptools.command.build import build -from setuptools.command.build_ext import build_ext -from setuptools.command.egg_info import egg_info -from wheel.bdist_wheel import bdist_wheel - - -class Build(build): - def run(self): - if path.isdir("queries"): - dest = path.join(self.build_lib, "tree_sitter_tlb", "queries") - self.copy_tree("queries", dest) - super().run() - - -class BuildExt(build_ext): - def build_extension(self, ext: Extension): - if self.compiler.compiler_type != "msvc": - ext.extra_compile_args = ["-std=c11", "-fvisibility=hidden"] - else: - ext.extra_compile_args = ["/std:c11", "/utf-8"] - if path.exists("src/scanner.c"): - ext.sources.append("src/scanner.c") - if ext.py_limited_api: - ext.define_macros.append(("Py_LIMITED_API", "0x030A0000")) - super().build_extension(ext) - - -class BdistWheel(bdist_wheel): - def get_tag(self): - python, abi, platform = super().get_tag() - if python.startswith("cp"): - python, abi = "cp310", "abi3" - return python, abi, platform - - -class EggInfo(egg_info): - def find_sources(self): - super().find_sources() - self.filelist.recursive_include("queries", "*.scm") - self.filelist.include("src/tree_sitter/*.h") - - -setup( - packages=find_packages("bindings/python"), - package_dir={"": "bindings/python"}, - package_data={ - "tree_sitter_tlb": ["*.pyi", "py.typed"], - "tree_sitter_tlb.queries": ["*.scm"], - }, - ext_package="tree_sitter_tlb", - ext_modules=[ - Extension( - name="_binding", - sources=[ - "bindings/python/tree_sitter_tlb/binding.c", - "src/parser.c", - ], - define_macros=[ - ("PY_SSIZE_T_CLEAN", None), - ("TREE_SITTER_HIDE_SYMBOLS", None), - ], - include_dirs=["src"], - py_limited_api=not get_config_var("Py_GIL_DISABLED"), - ) - ], - cmdclass={ - "build": Build, - "build_ext": BuildExt, - "bdist_wheel": BdistWheel, - "egg_info": EggInfo, - }, - zip_safe=False -) diff --git a/server/src/languages/tlb/tree-sitter-tlb/src/grammar.json b/server/src/languages/tlb/tree-sitter-tlb/src/grammar.json new file mode 100644 index 00000000..3844fc11 --- /dev/null +++ b/server/src/languages/tlb/tree-sitter-tlb/src/grammar.json @@ -0,0 +1,1402 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "tlb", + "rules": { + "program": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "declaration" + } + }, + "declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "constructor_" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "field" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "combinator", + "content": { + "type": "SYMBOL", + "name": "combinator" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "constructor_": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "_" + }, + "named": true, + "value": "identifier" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + }, + { + "type": "FIELD", + "name": "tag", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "constructor_tag" + }, + { + "type": "BLANK" + } + ] + } + } + ] + } + }, + "constructor_tag": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "_" + }, + "named": true, + "value": "identifier" + }, + { + "type": "SYMBOL", + "name": "binary_number" + } + ] + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "_" + }, + "named": true, + "value": "identifier" + }, + { + "type": "SYMBOL", + "name": "hex" + } + ] + } + ] + } + } + ] + }, + "field": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_builtin" + }, + { + "type": "SYMBOL", + "name": "field_curly_expr" + }, + { + "type": "SYMBOL", + "name": "field_anonymous" + }, + { + "type": "SYMBOL", + "name": "field_named" + }, + { + "type": "SYMBOL", + "name": "field_expr" + } + ] + }, + "field_builtin": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "field", + "content": { + "type": "SYMBOL", + "name": "builtin_field" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "field_curly_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "expr", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "curly_expression" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "field_anonymous": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_anon_ref" + }, + { + "type": "SYMBOL", + "name": "field_named_anon_ref" + } + ] + }, + "field_named": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "cond_expr" + } + } + ] + }, + "field_expr": { + "type": "SYMBOL", + "name": "cond_expr" + }, + "identifier": { + "type": "PATTERN", + "value": "[a-zA-Z_][a-zA-Z0-9_]*" + }, + "_type_identifier": { + "type": "PATTERN", + "value": "[a-zA-Z_][a-zA-Z0-9_]*" + }, + "number": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "binary_number": { + "type": "PATTERN", + "value": "[01]+" + }, + "hex": { + "type": "PATTERN", + "value": "[0-9a-fA-F]+" + }, + "builtin_field": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "STRING", + "value": "Type" + } + ] + }, + "combinator": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_type_identifier" + }, + "named": true, + "value": "type_identifier" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_parameter" + } + } + } + ] + }, + "type_parameter": { + "type": "SYMBOL", + "name": "simple_expr" + }, + "simple_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "negate_expr" + }, + { + "type": "SYMBOL", + "name": "binary_expression" + }, + { + "type": "SYMBOL", + "name": "ref_expr" + }, + { + "type": "SYMBOL", + "name": "parens_expr" + } + ] + } + }, + "negate_expr": { + "type": "PREC_RIGHT", + "value": "unary", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "~" + } + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "simple_expr" + } + } + ] + } + }, + "binary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": "binary_comparison", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "simple_expr" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "simple_expr" + }, + { + "type": "SYMBOL", + "name": "bit_size_expr" + } + ] + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": "binary_comparison", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "simple_expr" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "simple_expr" + }, + { + "type": "SYMBOL", + "name": "bit_size_expr" + } + ] + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": "binary_comparison", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "simple_expr" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "!=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "simple_expr" + }, + { + "type": "SYMBOL", + "name": "bit_size_expr" + } + ] + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": "binary_comparison", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "simple_expr" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "simple_expr" + }, + { + "type": "SYMBOL", + "name": "bit_size_expr" + } + ] + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": "binary_comparison", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "simple_expr" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "simple_expr" + }, + { + "type": "SYMBOL", + "name": "bit_size_expr" + } + ] + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": "binary_comparison", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "simple_expr" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "simple_expr" + }, + { + "type": "SYMBOL", + "name": "bit_size_expr" + } + ] + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": "binary_addition", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "simple_expr" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "+" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "simple_expr" + }, + { + "type": "SYMBOL", + "name": "bit_size_expr" + } + ] + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": "binary_multiplication", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "simple_expr" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "*" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "simple_expr" + }, + { + "type": "SYMBOL", + "name": "bit_size_expr" + } + ] + } + } + ] + } + } + ] + }, + "math_expr": { + "type": "SYMBOL", + "name": "binary_expression" + }, + "ref_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ref_inner" + }, + { + "type": "SYMBOL", + "name": "parens_expr" + } + ] + } + }, + "ref_inner": { + "type": "PREC_LEFT", + "value": "array", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_type_identifier" + }, + "named": true, + "value": "type_identifier" + }, + { + "type": "SYMBOL", + "name": "number" + } + ] + } + }, + "parens_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "simple_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cond_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "cond_dot_and_question_expr" + }, + { + "type": "SYMBOL", + "name": "cond_question_expr" + }, + { + "type": "SYMBOL", + "name": "cond_type_expr" + } + ] + }, + "cond_dot_and_question_expr": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "cond_dotted" + }, + { + "type": "SYMBOL", + "name": "parens_cond_dotted" + } + ] + }, + { + "type": "STRING", + "value": "?" + }, + { + "type": "SYMBOL", + "name": "type_expr" + } + ] + }, + "cond_dotted": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type_expr" + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "number" + } + ] + }, + "parens_cond_dotted": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "cond_dotted" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cond_question_expr": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type_expr" + }, + { + "type": "STRING", + "value": "?" + }, + { + "type": "SYMBOL", + "name": "type_expr" + } + ] + }, + "cond_type_expr": { + "type": "PREC_LEFT", + "value": "conditional", + "content": { + "type": "SYMBOL", + "name": "type_expr" + } + }, + "type_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "cell_ref_expr" + }, + { + "type": "SYMBOL", + "name": "builtin_expr" + }, + { + "type": "SYMBOL", + "name": "combinator_expr" + }, + { + "type": "SYMBOL", + "name": "simple_expr" + }, + { + "type": "SYMBOL", + "name": "array_type" + }, + { + "type": "SYMBOL", + "name": "array_multiplier" + }, + { + "type": "SYMBOL", + "name": "bit_size_expr" + }, + { + "type": "SYMBOL", + "name": "parens_type_expr" + } + ] + } + }, + "cell_ref_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "^" + }, + { + "type": "FIELD", + "name": "expr", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "cell_ref_inner" + }, + { + "type": "SYMBOL", + "name": "parens_cell_ref" + } + ] + } + } + ] + }, + "cell_ref_inner": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "combinator_expr" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_type_identifier" + }, + "named": true, + "value": "type_identifier" + } + ] + }, + "parens_cell_ref": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "cell_ref_inner" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "builtin_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "builtin_one_arg" + }, + { + "type": "SYMBOL", + "name": "builtin_zero_args" + } + ] + }, + "builtin_one_arg": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#<=" + }, + { + "type": "STRING", + "value": "#<" + } + ] + } + }, + { + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "ref_expr" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "builtin_zero_args": { + "type": "STRING", + "value": "#" + }, + "combinator_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_type_identifier" + }, + "named": true, + "value": "type_identifier" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "type_expr" + } + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parens_type_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "type_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "compare_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "binary_expression" + }, + { + "type": "SYMBOL", + "name": "parens_compare_expr" + } + ] + }, + "parens_compare_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "compare_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "curly_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "compare_expr" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "field_anon_ref": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "^" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "field" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "field_named_anon_ref": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "field_anon_ref" + } + ] + }, + "array_type": { + "type": "PREC_RIGHT", + "value": "array", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "element_type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_type_identifier" + }, + "named": true, + "value": "type_identifier" + }, + { + "type": "SYMBOL", + "name": "type_expr" + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "array_multiplier": { + "type": "PREC_LEFT", + "value": "binary_multiplication", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "size", + "content": { + "type": "SYMBOL", + "name": "simple_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "array_type" + } + } + ] + } + }, + "bit_size_expr": { + "type": "PREC_RIGHT", + "value": "binary_multiplication", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "##" + }, + { + "type": "FIELD", + "name": "size", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "number" + }, + { + "type": "SYMBOL", + "name": "parens_expr" + } + ] + } + } + ] + } + }, + "comment": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "//" + }, + { + "type": "PATTERN", + "value": ".*" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "/*" + }, + { + "type": "PATTERN", + "value": "[^*]*\\*+([^/*][^*]*\\*+)*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + ] + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "comment" + } + ], + "conflicts": [], + "precedences": [ + [ + { + "type": "STRING", + "value": "unary" + }, + { + "type": "STRING", + "value": "conditional" + }, + { + "type": "STRING", + "value": "array" + }, + { + "type": "STRING", + "value": "binary_comparison" + }, + { + "type": "STRING", + "value": "binary_addition" + }, + { + "type": "STRING", + "value": "binary_multiplication" + } + ] + ], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} diff --git a/server/src/languages/tlb/tree-sitter-tlb/src/node-types.json b/server/src/languages/tlb/tree-sitter-tlb/src/node-types.json new file mode 100644 index 00000000..703d277d --- /dev/null +++ b/server/src/languages/tlb/tree-sitter-tlb/src/node-types.json @@ -0,0 +1,1059 @@ +[ + { + "type": "array_multiplier", + "named": true, + "fields": { + "size": { + "multiple": false, + "required": true, + "types": [ + { + "type": "simple_expr", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + } + ] + } + } + }, + { + "type": "array_type", + "named": true, + "fields": { + "element_type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_expr", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + } + } + }, + { + "type": "binary_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "simple_expr", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "bit_size_expr", + "named": true + }, + { + "type": "simple_expr", + "named": true + } + ] + } + } + }, + { + "type": "bit_size_expr", + "named": true, + "fields": { + "size": { + "multiple": false, + "required": true, + "types": [ + { + "type": "number", + "named": true + }, + { + "type": "parens_expr", + "named": true + } + ] + } + } + }, + { + "type": "builtin_expr", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "builtin_one_arg", + "named": true + }, + { + "type": "builtin_zero_args", + "named": true + } + ] + } + }, + { + "type": "builtin_field", + "named": true, + "fields": {} + }, + { + "type": "builtin_one_arg", + "named": true, + "fields": { + "expr": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ref_expr", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "#<", + "named": false + }, + { + "type": "#<=", + "named": false + } + ] + } + } + }, + { + "type": "builtin_zero_args", + "named": true, + "fields": {} + }, + { + "type": "cell_ref_expr", + "named": true, + "fields": { + "expr": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cell_ref_inner", + "named": true + }, + { + "type": "parens_cell_ref", + "named": true + } + ] + } + } + }, + { + "type": "cell_ref_inner", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "combinator_expr", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + } + }, + { + "type": "combinator", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type_parameter", + "named": true + } + ] + } + } + }, + { + "type": "combinator_expr", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": true, + "types": [ + { + "type": "type_expr", + "named": true + } + ] + } + } + }, + { + "type": "comment", + "named": true, + "extra": true, + "fields": {} + }, + { + "type": "compare_expr", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary_expression", + "named": true + }, + { + "type": "parens_compare_expr", + "named": true + } + ] + } + }, + { + "type": "cond_dot_and_question_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "cond_dotted", + "named": true + }, + { + "type": "parens_cond_dotted", + "named": true + }, + { + "type": "type_expr", + "named": true + } + ] + } + }, + { + "type": "cond_dotted", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "number", + "named": true + }, + { + "type": "type_expr", + "named": true + } + ] + } + }, + { + "type": "cond_expr", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cond_dot_and_question_expr", + "named": true + }, + { + "type": "cond_question_expr", + "named": true + }, + { + "type": "cond_type_expr", + "named": true + } + ] + } + }, + { + "type": "cond_question_expr", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "type_expr", + "named": true + } + ] + } + }, + { + "type": "cond_type_expr", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_expr", + "named": true + } + ] + } + }, + { + "type": "constructor_", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tag": { + "multiple": false, + "required": false, + "types": [ + { + "type": "constructor_tag", + "named": true + } + ] + } + } + }, + { + "type": "constructor_tag", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary_number", + "named": true + }, + { + "type": "hex", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "curly_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compare_expr", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "declaration", + "named": true, + "fields": { + "combinator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "combinator", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "constructor_", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "field", + "named": true + } + ] + } + }, + { + "type": "field", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "field_anonymous", + "named": true + }, + { + "type": "field_builtin", + "named": true + }, + { + "type": "field_curly_expr", + "named": true + }, + { + "type": "field_expr", + "named": true + }, + { + "type": "field_named", + "named": true + } + ] + } + }, + { + "type": "field_anon_ref", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "field", + "named": true + } + ] + } + }, + { + "type": "field_anonymous", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "field_anon_ref", + "named": true + }, + { + "type": "field_named_anon_ref", + "named": true + } + ] + } + }, + { + "type": "field_builtin", + "named": true, + "fields": { + "field": { + "multiple": false, + "required": true, + "types": [ + { + "type": "builtin_field", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "field_curly_expr", + "named": true, + "fields": { + "expr": { + "multiple": false, + "required": false, + "types": [ + { + "type": "curly_expression", + "named": true + } + ] + } + } + }, + { + "type": "field_expr", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cond_expr", + "named": true + } + ] + } + }, + { + "type": "field_named", + "named": true, + "fields": { + "expr": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cond_expr", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "field_named_anon_ref", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "field_anon_ref", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identifier", + "named": true, + "fields": {} + }, + { + "type": "negate_expr", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "simple_expr", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "parens_cell_ref", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cell_ref_inner", + "named": true + } + ] + } + }, + { + "type": "parens_compare_expr", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compare_expr", + "named": true + } + ] + } + }, + { + "type": "parens_cond_dotted", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cond_dotted", + "named": true + } + ] + } + }, + { + "type": "parens_expr", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "simple_expr", + "named": true + } + ] + } + }, + { + "type": "parens_type_expr", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_expr", + "named": true + } + ] + } + }, + { + "type": "program", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "declaration", + "named": true + } + ] + } + }, + { + "type": "ref_expr", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parens_expr", + "named": true + }, + { + "type": "ref_inner", + "named": true + } + ] + } + }, + { + "type": "ref_inner", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "number", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + } + }, + { + "type": "simple_expr", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary_expression", + "named": true + }, + { + "type": "negate_expr", + "named": true + }, + { + "type": "parens_expr", + "named": true + }, + { + "type": "ref_expr", + "named": true + } + ] + } + }, + { + "type": "type_expr", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_multiplier", + "named": true + }, + { + "type": "array_type", + "named": true + }, + { + "type": "bit_size_expr", + "named": true + }, + { + "type": "builtin_expr", + "named": true + }, + { + "type": "cell_ref_expr", + "named": true + }, + { + "type": "combinator_expr", + "named": true + }, + { + "type": "parens_type_expr", + "named": true + }, + { + "type": "simple_expr", + "named": true + } + ] + } + }, + { + "type": "type_identifier", + "named": true, + "fields": {} + }, + { + "type": "type_parameter", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "simple_expr", + "named": true + } + ] + } + }, + { + "type": "!", + "named": false + }, + { + "type": "!=", + "named": false + }, + { + "type": "#", + "named": false + }, + { + "type": "##", + "named": false + }, + { + "type": "#<", + "named": false + }, + { + "type": "#<=", + "named": false + }, + { + "type": "$", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/*", + "named": false + }, + { + "type": "//", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": ";", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "Type", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "binary_number", + "named": true + }, + { + "type": "hex", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "{", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + } +] diff --git a/server/src/languages/tlb/tree-sitter-tlb/src/parser.c b/server/src/languages/tlb/tree-sitter-tlb/src/parser.c new file mode 100644 index 00000000..d7467101 --- /dev/null +++ b/server/src/languages/tlb/tree-sitter-tlb/src/parser.c @@ -0,0 +1,5288 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 141 +#define LARGE_STATE_COUNT 10 +#define SYMBOL_COUNT 87 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 38 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 14 +#define MAX_ALIAS_SEQUENCE_LENGTH 5 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 18 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + anon_sym_EQ = 1, + anon_sym_SEMI = 2, + anon_sym_BANG = 3, + anon_sym__ = 4, + anon_sym_DOLLAR = 5, + anon_sym_POUND = 6, + anon_sym_LBRACE = 7, + anon_sym_COLON = 8, + anon_sym_RBRACE = 9, + aux_sym_identifier_token1 = 10, + sym_number = 11, + sym_binary_number = 12, + sym_hex = 13, + anon_sym_Type = 14, + anon_sym_TILDE = 15, + anon_sym_LT_EQ = 16, + anon_sym_GT_EQ = 17, + anon_sym_BANG_EQ = 18, + anon_sym_LT = 19, + anon_sym_GT = 20, + anon_sym_PLUS = 21, + anon_sym_STAR = 22, + anon_sym_LPAREN = 23, + anon_sym_RPAREN = 24, + anon_sym_QMARK = 25, + anon_sym_DOT = 26, + anon_sym_CARET = 27, + anon_sym_POUND_LT_EQ = 28, + anon_sym_POUND_LT = 29, + anon_sym_LBRACK = 30, + anon_sym_RBRACK = 31, + anon_sym_POUND_POUND = 32, + anon_sym_SLASH_SLASH = 33, + aux_sym_comment_token1 = 34, + anon_sym_SLASH_STAR = 35, + aux_sym_comment_token2 = 36, + anon_sym_SLASH = 37, + sym_program = 38, + sym_declaration = 39, + sym_constructor_ = 40, + sym_constructor_tag = 41, + sym_field = 42, + sym_field_builtin = 43, + sym_field_curly_expr = 44, + sym_field_anonymous = 45, + sym_field_named = 46, + sym_field_expr = 47, + sym_identifier = 48, + sym__type_identifier = 49, + sym_builtin_field = 50, + sym_combinator = 51, + sym_type_parameter = 52, + sym_simple_expr = 53, + sym_negate_expr = 54, + sym_binary_expression = 55, + sym_ref_expr = 56, + sym_ref_inner = 57, + sym_parens_expr = 58, + sym_cond_expr = 59, + sym_cond_dot_and_question_expr = 60, + sym_cond_dotted = 61, + sym_parens_cond_dotted = 62, + sym_cond_question_expr = 63, + sym_cond_type_expr = 64, + sym_type_expr = 65, + sym_cell_ref_expr = 66, + sym_cell_ref_inner = 67, + sym_parens_cell_ref = 68, + sym_builtin_expr = 69, + sym_builtin_one_arg = 70, + sym_builtin_zero_args = 71, + sym_combinator_expr = 72, + sym_parens_type_expr = 73, + sym_compare_expr = 74, + sym_parens_compare_expr = 75, + sym_curly_expression = 76, + sym_field_anon_ref = 77, + sym_field_named_anon_ref = 78, + sym_array_type = 79, + sym_array_multiplier = 80, + sym_bit_size_expr = 81, + sym_comment = 82, + aux_sym_program_repeat1 = 83, + aux_sym_declaration_repeat1 = 84, + aux_sym_combinator_repeat1 = 85, + aux_sym_combinator_expr_repeat1 = 86, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [anon_sym_EQ] = "=", + [anon_sym_SEMI] = ";", + [anon_sym_BANG] = "!", + [anon_sym__] = "identifier", + [anon_sym_DOLLAR] = "$", + [anon_sym_POUND] = "#", + [anon_sym_LBRACE] = "{", + [anon_sym_COLON] = ":", + [anon_sym_RBRACE] = "}", + [aux_sym_identifier_token1] = "identifier_token1", + [sym_number] = "number", + [sym_binary_number] = "binary_number", + [sym_hex] = "hex", + [anon_sym_Type] = "Type", + [anon_sym_TILDE] = "~", + [anon_sym_LT_EQ] = "<=", + [anon_sym_GT_EQ] = ">=", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_LT] = "<", + [anon_sym_GT] = ">", + [anon_sym_PLUS] = "+", + [anon_sym_STAR] = "*", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_QMARK] = "\?", + [anon_sym_DOT] = ".", + [anon_sym_CARET] = "^", + [anon_sym_POUND_LT_EQ] = "#<=", + [anon_sym_POUND_LT] = "#<", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_POUND_POUND] = "##", + [anon_sym_SLASH_SLASH] = "//", + [aux_sym_comment_token1] = "comment_token1", + [anon_sym_SLASH_STAR] = "/*", + [aux_sym_comment_token2] = "comment_token2", + [anon_sym_SLASH] = "/", + [sym_program] = "program", + [sym_declaration] = "declaration", + [sym_constructor_] = "constructor_", + [sym_constructor_tag] = "constructor_tag", + [sym_field] = "field", + [sym_field_builtin] = "field_builtin", + [sym_field_curly_expr] = "field_curly_expr", + [sym_field_anonymous] = "field_anonymous", + [sym_field_named] = "field_named", + [sym_field_expr] = "field_expr", + [sym_identifier] = "identifier", + [sym__type_identifier] = "type_identifier", + [sym_builtin_field] = "builtin_field", + [sym_combinator] = "combinator", + [sym_type_parameter] = "type_parameter", + [sym_simple_expr] = "simple_expr", + [sym_negate_expr] = "negate_expr", + [sym_binary_expression] = "binary_expression", + [sym_ref_expr] = "ref_expr", + [sym_ref_inner] = "ref_inner", + [sym_parens_expr] = "parens_expr", + [sym_cond_expr] = "cond_expr", + [sym_cond_dot_and_question_expr] = "cond_dot_and_question_expr", + [sym_cond_dotted] = "cond_dotted", + [sym_parens_cond_dotted] = "parens_cond_dotted", + [sym_cond_question_expr] = "cond_question_expr", + [sym_cond_type_expr] = "cond_type_expr", + [sym_type_expr] = "type_expr", + [sym_cell_ref_expr] = "cell_ref_expr", + [sym_cell_ref_inner] = "cell_ref_inner", + [sym_parens_cell_ref] = "parens_cell_ref", + [sym_builtin_expr] = "builtin_expr", + [sym_builtin_one_arg] = "builtin_one_arg", + [sym_builtin_zero_args] = "builtin_zero_args", + [sym_combinator_expr] = "combinator_expr", + [sym_parens_type_expr] = "parens_type_expr", + [sym_compare_expr] = "compare_expr", + [sym_parens_compare_expr] = "parens_compare_expr", + [sym_curly_expression] = "curly_expression", + [sym_field_anon_ref] = "field_anon_ref", + [sym_field_named_anon_ref] = "field_named_anon_ref", + [sym_array_type] = "array_type", + [sym_array_multiplier] = "array_multiplier", + [sym_bit_size_expr] = "bit_size_expr", + [sym_comment] = "comment", + [aux_sym_program_repeat1] = "program_repeat1", + [aux_sym_declaration_repeat1] = "declaration_repeat1", + [aux_sym_combinator_repeat1] = "combinator_repeat1", + [aux_sym_combinator_expr_repeat1] = "combinator_expr_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_SEMI] = anon_sym_SEMI, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym__] = sym_identifier, + [anon_sym_DOLLAR] = anon_sym_DOLLAR, + [anon_sym_POUND] = anon_sym_POUND, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [aux_sym_identifier_token1] = aux_sym_identifier_token1, + [sym_number] = sym_number, + [sym_binary_number] = sym_binary_number, + [sym_hex] = sym_hex, + [anon_sym_Type] = anon_sym_Type, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_QMARK] = anon_sym_QMARK, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_POUND_LT_EQ] = anon_sym_POUND_LT_EQ, + [anon_sym_POUND_LT] = anon_sym_POUND_LT, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_POUND_POUND] = anon_sym_POUND_POUND, + [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH, + [aux_sym_comment_token1] = aux_sym_comment_token1, + [anon_sym_SLASH_STAR] = anon_sym_SLASH_STAR, + [aux_sym_comment_token2] = aux_sym_comment_token2, + [anon_sym_SLASH] = anon_sym_SLASH, + [sym_program] = sym_program, + [sym_declaration] = sym_declaration, + [sym_constructor_] = sym_constructor_, + [sym_constructor_tag] = sym_constructor_tag, + [sym_field] = sym_field, + [sym_field_builtin] = sym_field_builtin, + [sym_field_curly_expr] = sym_field_curly_expr, + [sym_field_anonymous] = sym_field_anonymous, + [sym_field_named] = sym_field_named, + [sym_field_expr] = sym_field_expr, + [sym_identifier] = sym_identifier, + [sym__type_identifier] = sym__type_identifier, + [sym_builtin_field] = sym_builtin_field, + [sym_combinator] = sym_combinator, + [sym_type_parameter] = sym_type_parameter, + [sym_simple_expr] = sym_simple_expr, + [sym_negate_expr] = sym_negate_expr, + [sym_binary_expression] = sym_binary_expression, + [sym_ref_expr] = sym_ref_expr, + [sym_ref_inner] = sym_ref_inner, + [sym_parens_expr] = sym_parens_expr, + [sym_cond_expr] = sym_cond_expr, + [sym_cond_dot_and_question_expr] = sym_cond_dot_and_question_expr, + [sym_cond_dotted] = sym_cond_dotted, + [sym_parens_cond_dotted] = sym_parens_cond_dotted, + [sym_cond_question_expr] = sym_cond_question_expr, + [sym_cond_type_expr] = sym_cond_type_expr, + [sym_type_expr] = sym_type_expr, + [sym_cell_ref_expr] = sym_cell_ref_expr, + [sym_cell_ref_inner] = sym_cell_ref_inner, + [sym_parens_cell_ref] = sym_parens_cell_ref, + [sym_builtin_expr] = sym_builtin_expr, + [sym_builtin_one_arg] = sym_builtin_one_arg, + [sym_builtin_zero_args] = sym_builtin_zero_args, + [sym_combinator_expr] = sym_combinator_expr, + [sym_parens_type_expr] = sym_parens_type_expr, + [sym_compare_expr] = sym_compare_expr, + [sym_parens_compare_expr] = sym_parens_compare_expr, + [sym_curly_expression] = sym_curly_expression, + [sym_field_anon_ref] = sym_field_anon_ref, + [sym_field_named_anon_ref] = sym_field_named_anon_ref, + [sym_array_type] = sym_array_type, + [sym_array_multiplier] = sym_array_multiplier, + [sym_bit_size_expr] = sym_bit_size_expr, + [sym_comment] = sym_comment, + [aux_sym_program_repeat1] = aux_sym_program_repeat1, + [aux_sym_declaration_repeat1] = aux_sym_declaration_repeat1, + [aux_sym_combinator_repeat1] = aux_sym_combinator_repeat1, + [aux_sym_combinator_expr_repeat1] = aux_sym_combinator_expr_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym__] = { + .visible = true, + .named = true, + }, + [anon_sym_DOLLAR] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [aux_sym_identifier_token1] = { + .visible = false, + .named = false, + }, + [sym_number] = { + .visible = true, + .named = true, + }, + [sym_binary_number] = { + .visible = true, + .named = true, + }, + [sym_hex] = { + .visible = true, + .named = true, + }, + [anon_sym_Type] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND_POUND] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH_SLASH] = { + .visible = true, + .named = false, + }, + [aux_sym_comment_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_SLASH_STAR] = { + .visible = true, + .named = false, + }, + [aux_sym_comment_token2] = { + .visible = false, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [sym_program] = { + .visible = true, + .named = true, + }, + [sym_declaration] = { + .visible = true, + .named = true, + }, + [sym_constructor_] = { + .visible = true, + .named = true, + }, + [sym_constructor_tag] = { + .visible = true, + .named = true, + }, + [sym_field] = { + .visible = true, + .named = true, + }, + [sym_field_builtin] = { + .visible = true, + .named = true, + }, + [sym_field_curly_expr] = { + .visible = true, + .named = true, + }, + [sym_field_anonymous] = { + .visible = true, + .named = true, + }, + [sym_field_named] = { + .visible = true, + .named = true, + }, + [sym_field_expr] = { + .visible = true, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [sym__type_identifier] = { + .visible = true, + .named = true, + }, + [sym_builtin_field] = { + .visible = true, + .named = true, + }, + [sym_combinator] = { + .visible = true, + .named = true, + }, + [sym_type_parameter] = { + .visible = true, + .named = true, + }, + [sym_simple_expr] = { + .visible = true, + .named = true, + }, + [sym_negate_expr] = { + .visible = true, + .named = true, + }, + [sym_binary_expression] = { + .visible = true, + .named = true, + }, + [sym_ref_expr] = { + .visible = true, + .named = true, + }, + [sym_ref_inner] = { + .visible = true, + .named = true, + }, + [sym_parens_expr] = { + .visible = true, + .named = true, + }, + [sym_cond_expr] = { + .visible = true, + .named = true, + }, + [sym_cond_dot_and_question_expr] = { + .visible = true, + .named = true, + }, + [sym_cond_dotted] = { + .visible = true, + .named = true, + }, + [sym_parens_cond_dotted] = { + .visible = true, + .named = true, + }, + [sym_cond_question_expr] = { + .visible = true, + .named = true, + }, + [sym_cond_type_expr] = { + .visible = true, + .named = true, + }, + [sym_type_expr] = { + .visible = true, + .named = true, + }, + [sym_cell_ref_expr] = { + .visible = true, + .named = true, + }, + [sym_cell_ref_inner] = { + .visible = true, + .named = true, + }, + [sym_parens_cell_ref] = { + .visible = true, + .named = true, + }, + [sym_builtin_expr] = { + .visible = true, + .named = true, + }, + [sym_builtin_one_arg] = { + .visible = true, + .named = true, + }, + [sym_builtin_zero_args] = { + .visible = true, + .named = true, + }, + [sym_combinator_expr] = { + .visible = true, + .named = true, + }, + [sym_parens_type_expr] = { + .visible = true, + .named = true, + }, + [sym_compare_expr] = { + .visible = true, + .named = true, + }, + [sym_parens_compare_expr] = { + .visible = true, + .named = true, + }, + [sym_curly_expression] = { + .visible = true, + .named = true, + }, + [sym_field_anon_ref] = { + .visible = true, + .named = true, + }, + [sym_field_named_anon_ref] = { + .visible = true, + .named = true, + }, + [sym_array_type] = { + .visible = true, + .named = true, + }, + [sym_array_multiplier] = { + .visible = true, + .named = true, + }, + [sym_bit_size_expr] = { + .visible = true, + .named = true, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, + [aux_sym_program_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_combinator_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_combinator_expr_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_combinator = 1, + field_constructor = 2, + field_element_type = 3, + field_expr = 4, + field_field = 5, + field_left = 6, + field_name = 7, + field_operand = 8, + field_operator = 9, + field_params = 10, + field_right = 11, + field_size = 12, + field_tag = 13, + field_type = 14, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_combinator] = "combinator", + [field_constructor] = "constructor", + [field_element_type] = "element_type", + [field_expr] = "expr", + [field_field] = "field", + [field_left] = "left", + [field_name] = "name", + [field_operand] = "operand", + [field_operator] = "operator", + [field_params] = "params", + [field_right] = "right", + [field_size] = "size", + [field_tag] = "tag", + [field_type] = "type", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 2}, + [4] = {.index = 4, .length = 2}, + [5] = {.index = 6, .length = 2}, + [6] = {.index = 8, .length = 1}, + [7] = {.index = 9, .length = 1}, + [8] = {.index = 10, .length = 2}, + [9] = {.index = 12, .length = 2}, + [10] = {.index = 14, .length = 1}, + [11] = {.index = 15, .length = 2}, + [12] = {.index = 17, .length = 3}, + [13] = {.index = 20, .length = 2}, + [14] = {.index = 22, .length = 2}, + [15] = {.index = 24, .length = 2}, + [16] = {.index = 26, .length = 2}, + [17] = {.index = 28, .length = 2}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 0}, + [1] = + {field_name, 1}, + [2] = + {field_name, 0}, + {field_tag, 1}, + [4] = + {field_name, 1}, + {field_tag, 2}, + [6] = + {field_operand, 1}, + {field_operator, 0}, + [8] = + {field_expr, 1}, + [9] = + {field_size, 1}, + [10] = + {field_name, 0}, + {field_params, 1}, + [12] = + {field_combinator, 2}, + {field_constructor, 0}, + [14] = + {field_element_type, 1}, + [15] = + {field_expr, 2}, + {field_name, 0}, + [17] = + {field_left, 0}, + {field_operator, 1}, + {field_right, 2}, + [20] = + {field_size, 0}, + {field_type, 2}, + [22] = + {field_expr, 2}, + {field_operator, 1}, + [24] = + {field_name, 1}, + {field_params, 2}, + [26] = + {field_combinator, 3}, + {field_constructor, 0}, + [28] = + {field_field, 3}, + {field_name, 1}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 7, + [10] = 10, + [11] = 11, + [12] = 11, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 20, + [23] = 19, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 39, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 66, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 121, + [137] = 133, + [138] = 138, + [139] = 139, + [140] = 140, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(13); + ADVANCE_MAP( + '!', 17, + '#', 22, + '$', 20, + '(', 44, + ')', 45, + '*', 43, + '+', 42, + '.', 47, + '/', 64, + ':', 24, + ';', 15, + '<', 40, + '=', 14, + '>', 41, + '?', 46, + 'T', 28, + '[', 51, + ']', 52, + '^', 48, + '_', 19, + '{', 23, + '}', 25, + '~', 36, + '0', 30, + '1', 30, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + if (('2' <= lookahead && lookahead <= '9')) ADVANCE(31); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(29); + END_STATE(); + case 1: + ADVANCE_MAP( + '!', 8, + '#', 22, + '$', 20, + '(', 44, + ')', 45, + '*', 43, + '+', 42, + '.', 47, + '/', 3, + ':', 24, + ';', 15, + '<', 40, + '=', 14, + '>', 41, + '?', 46, + '[', 51, + ']', 52, + '^', 48, + '{', 23, + '}', 25, + '~', 36, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(29); + END_STATE(); + case 2: + if (lookahead == '#') ADVANCE(21); + if (lookahead == '/') ADVANCE(3); + if (lookahead == 'T') ADVANCE(11); + if (lookahead == '_') ADVANCE(18); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(33); + END_STATE(); + case 3: + if (lookahead == '*') ADVANCE(60); + if (lookahead == '/') ADVANCE(54); + END_STATE(); + case 4: + if (lookahead == '*') ADVANCE(63); + if (lookahead == '/') ADVANCE(6); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(4); + if (lookahead != 0) ADVANCE(5); + END_STATE(); + case 5: + if (lookahead == '*') ADVANCE(63); + if (lookahead != 0) ADVANCE(5); + END_STATE(); + case 6: + if (lookahead == '*') ADVANCE(61); + if (lookahead == '/') ADVANCE(55); + if (lookahead != 0) ADVANCE(5); + END_STATE(); + case 7: + if (lookahead == '/') ADVANCE(3); + if (lookahead == '_') ADVANCE(18); + if (lookahead == '0' || + lookahead == '1') ADVANCE(32); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(7); + END_STATE(); + case 8: + if (lookahead == '=') ADVANCE(39); + END_STATE(); + case 9: + if (lookahead == 'e') ADVANCE(34); + END_STATE(); + case 10: + if (lookahead == 'p') ADVANCE(9); + END_STATE(); + case 11: + if (lookahead == 'y') ADVANCE(10); + END_STATE(); + case 12: + if (eof) ADVANCE(13); + if (lookahead == '!') ADVANCE(16); + if (lookahead == '(') ADVANCE(44); + if (lookahead == '/') ADVANCE(3); + if (lookahead == '_') ADVANCE(19); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(12); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(29); + END_STATE(); + case 13: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 14: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 15: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 16: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 17: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(39); + END_STATE(); + case 18: + ACCEPT_TOKEN(anon_sym__); + END_STATE(); + case 19: + ACCEPT_TOKEN(anon_sym__); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(29); + END_STATE(); + case 20: + ACCEPT_TOKEN(anon_sym_DOLLAR); + END_STATE(); + case 21: + ACCEPT_TOKEN(anon_sym_POUND); + END_STATE(); + case 22: + ACCEPT_TOKEN(anon_sym_POUND); + if (lookahead == '#') ADVANCE(53); + if (lookahead == '<') ADVANCE(50); + END_STATE(); + case 23: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 24: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 25: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 26: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(35); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(29); + END_STATE(); + case 27: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'p') ADVANCE(26); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(29); + END_STATE(); + case 28: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'y') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(29); + END_STATE(); + case 29: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(29); + END_STATE(); + case 30: + ACCEPT_TOKEN(sym_number); + if (lookahead == '0' || + lookahead == '1') ADVANCE(30); + if (('2' <= lookahead && lookahead <= '9')) ADVANCE(31); + END_STATE(); + case 31: + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + END_STATE(); + case 32: + ACCEPT_TOKEN(sym_binary_number); + if (lookahead == '0' || + lookahead == '1') ADVANCE(32); + END_STATE(); + case 33: + ACCEPT_TOKEN(sym_hex); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(33); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_Type); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_Type); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(29); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(37); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(38); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_POUND_LT_EQ); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_POUND_LT); + if (lookahead == '=') ADVANCE(49); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_POUND_POUND); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + if (lookahead == '*') ADVANCE(63); + if (lookahead != 0) ADVANCE(5); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(59); + END_STATE(); + case 57: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '*') ADVANCE(62); + if (lookahead == '/') ADVANCE(56); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(59); + END_STATE(); + case 58: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '/') ADVANCE(57); + if (lookahead == '\t' || + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(58); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(59); + END_STATE(); + case 59: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(59); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_SLASH_STAR); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_SLASH_STAR); + if (lookahead == '*') ADVANCE(63); + if (lookahead != 0 && + lookahead != '/') ADVANCE(5); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_SLASH_STAR); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(59); + END_STATE(); + case 63: + ACCEPT_TOKEN(aux_sym_comment_token2); + if (lookahead == '*') ADVANCE(63); + if (lookahead != 0 && + lookahead != '/') ADVANCE(5); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(60); + if (lookahead == '/') ADVANCE(54); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 12}, + [2] = {.lex_state = 1}, + [3] = {.lex_state = 1}, + [4] = {.lex_state = 1}, + [5] = {.lex_state = 1}, + [6] = {.lex_state = 1}, + [7] = {.lex_state = 1}, + [8] = {.lex_state = 1}, + [9] = {.lex_state = 1}, + [10] = {.lex_state = 1}, + [11] = {.lex_state = 1}, + [12] = {.lex_state = 1}, + [13] = {.lex_state = 1}, + [14] = {.lex_state = 1}, + [15] = {.lex_state = 1}, + [16] = {.lex_state = 1}, + [17] = {.lex_state = 1}, + [18] = {.lex_state = 1}, + [19] = {.lex_state = 1}, + [20] = {.lex_state = 1}, + [21] = {.lex_state = 1}, + [22] = {.lex_state = 1}, + [23] = {.lex_state = 1}, + [24] = {.lex_state = 1}, + [25] = {.lex_state = 1}, + [26] = {.lex_state = 1}, + [27] = {.lex_state = 1}, + [28] = {.lex_state = 1}, + [29] = {.lex_state = 1}, + [30] = {.lex_state = 1}, + [31] = {.lex_state = 1}, + [32] = {.lex_state = 1}, + [33] = {.lex_state = 1}, + [34] = {.lex_state = 1}, + [35] = {.lex_state = 1}, + [36] = {.lex_state = 1}, + [37] = {.lex_state = 1}, + [38] = {.lex_state = 1}, + [39] = {.lex_state = 1}, + [40] = {.lex_state = 1}, + [41] = {.lex_state = 1}, + [42] = {.lex_state = 1}, + [43] = {.lex_state = 1}, + [44] = {.lex_state = 1}, + [45] = {.lex_state = 1}, + [46] = {.lex_state = 1}, + [47] = {.lex_state = 1}, + [48] = {.lex_state = 1}, + [49] = {.lex_state = 1}, + [50] = {.lex_state = 1}, + [51] = {.lex_state = 1}, + [52] = {.lex_state = 1}, + [53] = {.lex_state = 1}, + [54] = {.lex_state = 1}, + [55] = {.lex_state = 1}, + [56] = {.lex_state = 1}, + [57] = {.lex_state = 1}, + [58] = {.lex_state = 1}, + [59] = {.lex_state = 1}, + [60] = {.lex_state = 1}, + [61] = {.lex_state = 1}, + [62] = {.lex_state = 1}, + [63] = {.lex_state = 1}, + [64] = {.lex_state = 1}, + [65] = {.lex_state = 1}, + [66] = {.lex_state = 1}, + [67] = {.lex_state = 1}, + [68] = {.lex_state = 1}, + [69] = {.lex_state = 1}, + [70] = {.lex_state = 1}, + [71] = {.lex_state = 1}, + [72] = {.lex_state = 1}, + [73] = {.lex_state = 1}, + [74] = {.lex_state = 1}, + [75] = {.lex_state = 1}, + [76] = {.lex_state = 1}, + [77] = {.lex_state = 1}, + [78] = {.lex_state = 1}, + [79] = {.lex_state = 1}, + [80] = {.lex_state = 1}, + [81] = {.lex_state = 1}, + [82] = {.lex_state = 1}, + [83] = {.lex_state = 1}, + [84] = {.lex_state = 1}, + [85] = {.lex_state = 1}, + [86] = {.lex_state = 1}, + [87] = {.lex_state = 1}, + [88] = {.lex_state = 1}, + [89] = {.lex_state = 1}, + [90] = {.lex_state = 1}, + [91] = {.lex_state = 1}, + [92] = {.lex_state = 1}, + [93] = {.lex_state = 12}, + [94] = {.lex_state = 1}, + [95] = {.lex_state = 12}, + [96] = {.lex_state = 1}, + [97] = {.lex_state = 1}, + [98] = {.lex_state = 1}, + [99] = {.lex_state = 1}, + [100] = {.lex_state = 1}, + [101] = {.lex_state = 12}, + [102] = {.lex_state = 12}, + [103] = {.lex_state = 12}, + [104] = {.lex_state = 1}, + [105] = {.lex_state = 12}, + [106] = {.lex_state = 12}, + [107] = {.lex_state = 1}, + [108] = {.lex_state = 2}, + [109] = {.lex_state = 1}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 0}, + [112] = {.lex_state = 0}, + [113] = {.lex_state = 0}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 2}, + [116] = {.lex_state = 7}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 4}, + [121] = {.lex_state = 0}, + [122] = {.lex_state = 0}, + [123] = {.lex_state = 0}, + [124] = {.lex_state = 0}, + [125] = {.lex_state = 0}, + [126] = {.lex_state = 58}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 0}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 0}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 12}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {(TSStateId)(-1),}, + [140] = {(TSStateId)(-1),}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [sym_comment] = STATE(0), + [ts_builtin_sym_end] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym__] = ACTIONS(1), + [anon_sym_DOLLAR] = ACTIONS(1), + [anon_sym_POUND] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [aux_sym_identifier_token1] = ACTIONS(1), + [sym_number] = ACTIONS(1), + [sym_binary_number] = ACTIONS(1), + [anon_sym_Type] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), + [anon_sym_POUND_LT_EQ] = ACTIONS(1), + [anon_sym_POUND_LT] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_POUND_POUND] = ACTIONS(1), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_program] = STATE(117), + [sym_declaration] = STATE(102), + [sym_constructor_] = STATE(6), + [sym_identifier] = STATE(63), + [sym_comment] = STATE(1), + [aux_sym_program_repeat1] = STATE(95), + [ts_builtin_sym_end] = ACTIONS(7), + [anon_sym_BANG] = ACTIONS(9), + [anon_sym__] = ACTIONS(11), + [aux_sym_identifier_token1] = ACTIONS(13), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + }, + [STATE(2)] = { + [sym_field] = STATE(76), + [sym_field_builtin] = STATE(72), + [sym_field_curly_expr] = STATE(72), + [sym_field_anonymous] = STATE(72), + [sym_field_named] = STATE(72), + [sym_field_expr] = STATE(72), + [sym_identifier] = STATE(136), + [sym__type_identifier] = STATE(34), + [sym_simple_expr] = STATE(39), + [sym_negate_expr] = STATE(27), + [sym_binary_expression] = STATE(27), + [sym_ref_expr] = STATE(27), + [sym_ref_inner] = STATE(24), + [sym_parens_expr] = STATE(26), + [sym_cond_expr] = STATE(79), + [sym_cond_dot_and_question_expr] = STATE(80), + [sym_cond_dotted] = STATE(137), + [sym_parens_cond_dotted] = STATE(137), + [sym_cond_question_expr] = STATE(80), + [sym_cond_type_expr] = STATE(80), + [sym_type_expr] = STATE(67), + [sym_cell_ref_expr] = STATE(57), + [sym_builtin_expr] = STATE(57), + [sym_builtin_one_arg] = STATE(45), + [sym_builtin_zero_args] = STATE(45), + [sym_combinator_expr] = STATE(57), + [sym_parens_type_expr] = STATE(57), + [sym_field_anon_ref] = STATE(82), + [sym_field_named_anon_ref] = STATE(82), + [sym_array_type] = STATE(57), + [sym_array_multiplier] = STATE(57), + [sym_bit_size_expr] = STATE(57), + [sym_comment] = STATE(2), + [aux_sym_declaration_repeat1] = STATE(9), + [anon_sym_POUND] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [aux_sym_identifier_token1] = ACTIONS(19), + [sym_number] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_LPAREN] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(31), + [anon_sym_POUND_POUND] = ACTIONS(33), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + }, + [STATE(3)] = { + [sym_field] = STATE(76), + [sym_field_builtin] = STATE(72), + [sym_field_curly_expr] = STATE(72), + [sym_field_anonymous] = STATE(72), + [sym_field_named] = STATE(72), + [sym_field_expr] = STATE(72), + [sym_identifier] = STATE(136), + [sym__type_identifier] = STATE(34), + [sym_simple_expr] = STATE(39), + [sym_negate_expr] = STATE(27), + [sym_binary_expression] = STATE(27), + [sym_ref_expr] = STATE(27), + [sym_ref_inner] = STATE(24), + [sym_parens_expr] = STATE(26), + [sym_cond_expr] = STATE(79), + [sym_cond_dot_and_question_expr] = STATE(80), + [sym_cond_dotted] = STATE(137), + [sym_parens_cond_dotted] = STATE(137), + [sym_cond_question_expr] = STATE(80), + [sym_cond_type_expr] = STATE(80), + [sym_type_expr] = STATE(67), + [sym_cell_ref_expr] = STATE(57), + [sym_builtin_expr] = STATE(57), + [sym_builtin_one_arg] = STATE(45), + [sym_builtin_zero_args] = STATE(45), + [sym_combinator_expr] = STATE(57), + [sym_parens_type_expr] = STATE(57), + [sym_field_anon_ref] = STATE(82), + [sym_field_named_anon_ref] = STATE(82), + [sym_array_type] = STATE(57), + [sym_array_multiplier] = STATE(57), + [sym_bit_size_expr] = STATE(57), + [sym_comment] = STATE(3), + [aux_sym_declaration_repeat1] = STATE(9), + [anon_sym_POUND] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [aux_sym_identifier_token1] = ACTIONS(19), + [sym_number] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_LPAREN] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(35), + [anon_sym_POUND_POUND] = ACTIONS(33), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + }, + [STATE(4)] = { + [sym_field] = STATE(76), + [sym_field_builtin] = STATE(72), + [sym_field_curly_expr] = STATE(72), + [sym_field_anonymous] = STATE(72), + [sym_field_named] = STATE(72), + [sym_field_expr] = STATE(72), + [sym_identifier] = STATE(136), + [sym__type_identifier] = STATE(40), + [sym_simple_expr] = STATE(39), + [sym_negate_expr] = STATE(27), + [sym_binary_expression] = STATE(27), + [sym_ref_expr] = STATE(27), + [sym_ref_inner] = STATE(24), + [sym_parens_expr] = STATE(26), + [sym_cond_expr] = STATE(79), + [sym_cond_dot_and_question_expr] = STATE(80), + [sym_cond_dotted] = STATE(137), + [sym_parens_cond_dotted] = STATE(137), + [sym_cond_question_expr] = STATE(80), + [sym_cond_type_expr] = STATE(80), + [sym_type_expr] = STATE(65), + [sym_cell_ref_expr] = STATE(57), + [sym_builtin_expr] = STATE(57), + [sym_builtin_one_arg] = STATE(45), + [sym_builtin_zero_args] = STATE(45), + [sym_combinator_expr] = STATE(57), + [sym_parens_type_expr] = STATE(57), + [sym_field_anon_ref] = STATE(82), + [sym_field_named_anon_ref] = STATE(82), + [sym_array_type] = STATE(57), + [sym_array_multiplier] = STATE(57), + [sym_bit_size_expr] = STATE(57), + [sym_comment] = STATE(4), + [aux_sym_declaration_repeat1] = STATE(2), + [anon_sym_POUND] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [aux_sym_identifier_token1] = ACTIONS(19), + [sym_number] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_LPAREN] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(37), + [anon_sym_POUND_POUND] = ACTIONS(33), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + }, + [STATE(5)] = { + [sym_field] = STATE(76), + [sym_field_builtin] = STATE(72), + [sym_field_curly_expr] = STATE(72), + [sym_field_anonymous] = STATE(72), + [sym_field_named] = STATE(72), + [sym_field_expr] = STATE(72), + [sym_identifier] = STATE(121), + [sym__type_identifier] = STATE(34), + [sym_simple_expr] = STATE(41), + [sym_negate_expr] = STATE(27), + [sym_binary_expression] = STATE(27), + [sym_ref_expr] = STATE(27), + [sym_ref_inner] = STATE(24), + [sym_parens_expr] = STATE(26), + [sym_cond_expr] = STATE(79), + [sym_cond_dot_and_question_expr] = STATE(80), + [sym_cond_dotted] = STATE(133), + [sym_parens_cond_dotted] = STATE(133), + [sym_cond_question_expr] = STATE(80), + [sym_cond_type_expr] = STATE(80), + [sym_type_expr] = STATE(66), + [sym_cell_ref_expr] = STATE(57), + [sym_builtin_expr] = STATE(57), + [sym_builtin_one_arg] = STATE(45), + [sym_builtin_zero_args] = STATE(45), + [sym_combinator_expr] = STATE(57), + [sym_parens_type_expr] = STATE(57), + [sym_field_anon_ref] = STATE(82), + [sym_field_named_anon_ref] = STATE(82), + [sym_array_type] = STATE(57), + [sym_array_multiplier] = STATE(57), + [sym_bit_size_expr] = STATE(57), + [sym_comment] = STATE(5), + [aux_sym_declaration_repeat1] = STATE(7), + [anon_sym_EQ] = ACTIONS(39), + [anon_sym_POUND] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [aux_sym_identifier_token1] = ACTIONS(19), + [sym_number] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_LPAREN] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_POUND_POUND] = ACTIONS(33), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + }, + [STATE(6)] = { + [sym_field] = STATE(76), + [sym_field_builtin] = STATE(72), + [sym_field_curly_expr] = STATE(72), + [sym_field_anonymous] = STATE(72), + [sym_field_named] = STATE(72), + [sym_field_expr] = STATE(72), + [sym_identifier] = STATE(121), + [sym__type_identifier] = STATE(34), + [sym_simple_expr] = STATE(41), + [sym_negate_expr] = STATE(27), + [sym_binary_expression] = STATE(27), + [sym_ref_expr] = STATE(27), + [sym_ref_inner] = STATE(24), + [sym_parens_expr] = STATE(26), + [sym_cond_expr] = STATE(79), + [sym_cond_dot_and_question_expr] = STATE(80), + [sym_cond_dotted] = STATE(133), + [sym_parens_cond_dotted] = STATE(133), + [sym_cond_question_expr] = STATE(80), + [sym_cond_type_expr] = STATE(80), + [sym_type_expr] = STATE(66), + [sym_cell_ref_expr] = STATE(57), + [sym_builtin_expr] = STATE(57), + [sym_builtin_one_arg] = STATE(45), + [sym_builtin_zero_args] = STATE(45), + [sym_combinator_expr] = STATE(57), + [sym_parens_type_expr] = STATE(57), + [sym_field_anon_ref] = STATE(82), + [sym_field_named_anon_ref] = STATE(82), + [sym_array_type] = STATE(57), + [sym_array_multiplier] = STATE(57), + [sym_bit_size_expr] = STATE(57), + [sym_comment] = STATE(6), + [aux_sym_declaration_repeat1] = STATE(5), + [anon_sym_EQ] = ACTIONS(41), + [anon_sym_POUND] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [aux_sym_identifier_token1] = ACTIONS(19), + [sym_number] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_LPAREN] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_POUND_POUND] = ACTIONS(33), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + }, + [STATE(7)] = { + [sym_field] = STATE(76), + [sym_field_builtin] = STATE(72), + [sym_field_curly_expr] = STATE(72), + [sym_field_anonymous] = STATE(72), + [sym_field_named] = STATE(72), + [sym_field_expr] = STATE(72), + [sym_identifier] = STATE(121), + [sym__type_identifier] = STATE(34), + [sym_simple_expr] = STATE(41), + [sym_negate_expr] = STATE(27), + [sym_binary_expression] = STATE(27), + [sym_ref_expr] = STATE(27), + [sym_ref_inner] = STATE(24), + [sym_parens_expr] = STATE(26), + [sym_cond_expr] = STATE(79), + [sym_cond_dot_and_question_expr] = STATE(80), + [sym_cond_dotted] = STATE(133), + [sym_parens_cond_dotted] = STATE(133), + [sym_cond_question_expr] = STATE(80), + [sym_cond_type_expr] = STATE(80), + [sym_type_expr] = STATE(66), + [sym_cell_ref_expr] = STATE(57), + [sym_builtin_expr] = STATE(57), + [sym_builtin_one_arg] = STATE(45), + [sym_builtin_zero_args] = STATE(45), + [sym_combinator_expr] = STATE(57), + [sym_parens_type_expr] = STATE(57), + [sym_field_anon_ref] = STATE(82), + [sym_field_named_anon_ref] = STATE(82), + [sym_array_type] = STATE(57), + [sym_array_multiplier] = STATE(57), + [sym_bit_size_expr] = STATE(57), + [sym_comment] = STATE(7), + [aux_sym_declaration_repeat1] = STATE(7), + [anon_sym_EQ] = ACTIONS(43), + [anon_sym_POUND] = ACTIONS(45), + [anon_sym_LBRACE] = ACTIONS(48), + [aux_sym_identifier_token1] = ACTIONS(51), + [sym_number] = ACTIONS(54), + [anon_sym_TILDE] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(60), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(66), + [anon_sym_POUND_POUND] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + }, + [STATE(8)] = { + [sym_field] = STATE(76), + [sym_field_builtin] = STATE(72), + [sym_field_curly_expr] = STATE(72), + [sym_field_anonymous] = STATE(72), + [sym_field_named] = STATE(72), + [sym_field_expr] = STATE(72), + [sym_identifier] = STATE(136), + [sym__type_identifier] = STATE(34), + [sym_simple_expr] = STATE(39), + [sym_negate_expr] = STATE(27), + [sym_binary_expression] = STATE(27), + [sym_ref_expr] = STATE(27), + [sym_ref_inner] = STATE(24), + [sym_parens_expr] = STATE(26), + [sym_cond_expr] = STATE(79), + [sym_cond_dot_and_question_expr] = STATE(80), + [sym_cond_dotted] = STATE(137), + [sym_parens_cond_dotted] = STATE(137), + [sym_cond_question_expr] = STATE(80), + [sym_cond_type_expr] = STATE(80), + [sym_type_expr] = STATE(67), + [sym_cell_ref_expr] = STATE(57), + [sym_builtin_expr] = STATE(57), + [sym_builtin_one_arg] = STATE(45), + [sym_builtin_zero_args] = STATE(45), + [sym_combinator_expr] = STATE(57), + [sym_parens_type_expr] = STATE(57), + [sym_field_anon_ref] = STATE(82), + [sym_field_named_anon_ref] = STATE(82), + [sym_array_type] = STATE(57), + [sym_array_multiplier] = STATE(57), + [sym_bit_size_expr] = STATE(57), + [sym_comment] = STATE(8), + [aux_sym_declaration_repeat1] = STATE(3), + [anon_sym_POUND] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [aux_sym_identifier_token1] = ACTIONS(19), + [sym_number] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_LPAREN] = ACTIONS(25), + [anon_sym_CARET] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(31), + [anon_sym_POUND_POUND] = ACTIONS(33), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + }, + [STATE(9)] = { + [sym_field] = STATE(76), + [sym_field_builtin] = STATE(72), + [sym_field_curly_expr] = STATE(72), + [sym_field_anonymous] = STATE(72), + [sym_field_named] = STATE(72), + [sym_field_expr] = STATE(72), + [sym_identifier] = STATE(136), + [sym__type_identifier] = STATE(34), + [sym_simple_expr] = STATE(39), + [sym_negate_expr] = STATE(27), + [sym_binary_expression] = STATE(27), + [sym_ref_expr] = STATE(27), + [sym_ref_inner] = STATE(24), + [sym_parens_expr] = STATE(26), + [sym_cond_expr] = STATE(79), + [sym_cond_dot_and_question_expr] = STATE(80), + [sym_cond_dotted] = STATE(137), + [sym_parens_cond_dotted] = STATE(137), + [sym_cond_question_expr] = STATE(80), + [sym_cond_type_expr] = STATE(80), + [sym_type_expr] = STATE(67), + [sym_cell_ref_expr] = STATE(57), + [sym_builtin_expr] = STATE(57), + [sym_builtin_one_arg] = STATE(45), + [sym_builtin_zero_args] = STATE(45), + [sym_combinator_expr] = STATE(57), + [sym_parens_type_expr] = STATE(57), + [sym_field_anon_ref] = STATE(82), + [sym_field_named_anon_ref] = STATE(82), + [sym_array_type] = STATE(57), + [sym_array_multiplier] = STATE(57), + [sym_bit_size_expr] = STATE(57), + [sym_comment] = STATE(9), + [aux_sym_declaration_repeat1] = STATE(9), + [anon_sym_POUND] = ACTIONS(45), + [anon_sym_LBRACE] = ACTIONS(48), + [aux_sym_identifier_token1] = ACTIONS(51), + [sym_number] = ACTIONS(54), + [anon_sym_TILDE] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(60), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(66), + [anon_sym_RBRACK] = ACTIONS(43), + [anon_sym_POUND_POUND] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(15), 1, + anon_sym_POUND, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_POUND_POUND, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(78), 1, + anon_sym_LPAREN, + ACTIONS(80), 1, + anon_sym_CARET, + ACTIONS(82), 1, + anon_sym_LBRACK, + STATE(10), 1, + sym_comment, + STATE(14), 1, + aux_sym_combinator_expr_repeat1, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(34), 1, + sym__type_identifier, + STATE(39), 1, + sym_simple_expr, + STATE(91), 1, + sym_type_expr, + ACTIONS(76), 2, + anon_sym_LT, + anon_sym_GT, + STATE(45), 2, + sym_builtin_one_arg, + sym_builtin_zero_args, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + STATE(57), 7, + sym_cell_ref_expr, + sym_builtin_expr, + sym_combinator_expr, + sym_parens_type_expr, + sym_array_type, + sym_array_multiplier, + sym_bit_size_expr, + ACTIONS(72), 8, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_RPAREN, + anon_sym_DOT, + [84] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(15), 1, + anon_sym_POUND, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_CARET, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_POUND_POUND, + ACTIONS(74), 1, + aux_sym_identifier_token1, + STATE(11), 1, + sym_comment, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(34), 1, + sym__type_identifier, + STATE(41), 1, + sym_simple_expr, + STATE(66), 1, + sym_type_expr, + STATE(74), 1, + sym_cond_expr, + STATE(75), 1, + sym_field_anon_ref, + STATE(45), 2, + sym_builtin_one_arg, + sym_builtin_zero_args, + STATE(133), 2, + sym_cond_dotted, + sym_parens_cond_dotted, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + STATE(80), 3, + sym_cond_dot_and_question_expr, + sym_cond_question_expr, + sym_cond_type_expr, + STATE(57), 7, + sym_cell_ref_expr, + sym_builtin_expr, + sym_combinator_expr, + sym_parens_type_expr, + sym_array_type, + sym_array_multiplier, + sym_bit_size_expr, + [166] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(15), 1, + anon_sym_POUND, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_CARET, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_POUND_POUND, + ACTIONS(74), 1, + aux_sym_identifier_token1, + STATE(12), 1, + sym_comment, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(34), 1, + sym__type_identifier, + STATE(39), 1, + sym_simple_expr, + STATE(67), 1, + sym_type_expr, + STATE(74), 1, + sym_cond_expr, + STATE(75), 1, + sym_field_anon_ref, + STATE(45), 2, + sym_builtin_one_arg, + sym_builtin_zero_args, + STATE(137), 2, + sym_cond_dotted, + sym_parens_cond_dotted, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + STATE(80), 3, + sym_cond_dot_and_question_expr, + sym_cond_question_expr, + sym_cond_type_expr, + STATE(57), 7, + sym_cell_ref_expr, + sym_builtin_expr, + sym_combinator_expr, + sym_parens_type_expr, + sym_array_type, + sym_array_multiplier, + sym_bit_size_expr, + [248] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(15), 1, + anon_sym_POUND, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_POUND_POUND, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(78), 1, + anon_sym_LPAREN, + ACTIONS(80), 1, + anon_sym_CARET, + ACTIONS(82), 1, + anon_sym_LBRACK, + ACTIONS(84), 1, + anon_sym_POUND_LT_EQ, + ACTIONS(86), 1, + anon_sym_POUND_LT, + STATE(10), 1, + sym__type_identifier, + STATE(13), 1, + sym_comment, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(86), 1, + sym_simple_expr, + STATE(113), 1, + sym_type_expr, + STATE(123), 1, + sym_cond_dotted, + STATE(45), 2, + sym_builtin_one_arg, + sym_builtin_zero_args, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + STATE(57), 7, + sym_cell_ref_expr, + sym_builtin_expr, + sym_combinator_expr, + sym_parens_type_expr, + sym_array_type, + sym_array_multiplier, + sym_bit_size_expr, + [324] = 21, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(15), 1, + anon_sym_POUND, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_POUND_POUND, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(78), 1, + anon_sym_LPAREN, + ACTIONS(80), 1, + anon_sym_CARET, + ACTIONS(82), 1, + anon_sym_LBRACK, + ACTIONS(88), 1, + anon_sym_RPAREN, + STATE(14), 1, + sym_comment, + STATE(17), 1, + aux_sym_combinator_expr_repeat1, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(34), 1, + sym__type_identifier, + STATE(39), 1, + sym_simple_expr, + STATE(91), 1, + sym_type_expr, + STATE(45), 2, + sym_builtin_one_arg, + sym_builtin_zero_args, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + STATE(57), 7, + sym_cell_ref_expr, + sym_builtin_expr, + sym_combinator_expr, + sym_parens_type_expr, + sym_array_type, + sym_array_multiplier, + sym_bit_size_expr, + [397] = 21, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(15), 1, + anon_sym_POUND, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_POUND_POUND, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(78), 1, + anon_sym_LPAREN, + ACTIONS(80), 1, + anon_sym_CARET, + ACTIONS(82), 1, + anon_sym_LBRACK, + ACTIONS(90), 1, + anon_sym_RPAREN, + STATE(14), 1, + aux_sym_combinator_expr_repeat1, + STATE(15), 1, + sym_comment, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(34), 1, + sym__type_identifier, + STATE(39), 1, + sym_simple_expr, + STATE(91), 1, + sym_type_expr, + STATE(45), 2, + sym_builtin_one_arg, + sym_builtin_zero_args, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + STATE(57), 7, + sym_cell_ref_expr, + sym_builtin_expr, + sym_combinator_expr, + sym_parens_type_expr, + sym_array_type, + sym_array_multiplier, + sym_bit_size_expr, + [470] = 21, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(15), 1, + anon_sym_POUND, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_POUND_POUND, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(78), 1, + anon_sym_LPAREN, + ACTIONS(80), 1, + anon_sym_CARET, + ACTIONS(82), 1, + anon_sym_LBRACK, + ACTIONS(84), 1, + anon_sym_POUND_LT_EQ, + ACTIONS(86), 1, + anon_sym_POUND_LT, + STATE(10), 1, + sym__type_identifier, + STATE(16), 1, + sym_comment, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(86), 1, + sym_simple_expr, + STATE(128), 1, + sym_type_expr, + STATE(45), 2, + sym_builtin_one_arg, + sym_builtin_zero_args, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + STATE(57), 7, + sym_cell_ref_expr, + sym_builtin_expr, + sym_combinator_expr, + sym_parens_type_expr, + sym_array_type, + sym_array_multiplier, + sym_bit_size_expr, + [543] = 20, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(92), 1, + anon_sym_POUND, + ACTIONS(95), 1, + aux_sym_identifier_token1, + ACTIONS(98), 1, + sym_number, + ACTIONS(101), 1, + anon_sym_TILDE, + ACTIONS(104), 1, + anon_sym_LPAREN, + ACTIONS(107), 1, + anon_sym_RPAREN, + ACTIONS(109), 1, + anon_sym_CARET, + ACTIONS(112), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_POUND_POUND, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(34), 1, + sym__type_identifier, + STATE(39), 1, + sym_simple_expr, + STATE(91), 1, + sym_type_expr, + STATE(17), 2, + sym_comment, + aux_sym_combinator_expr_repeat1, + STATE(45), 2, + sym_builtin_one_arg, + sym_builtin_zero_args, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + STATE(57), 7, + sym_cell_ref_expr, + sym_builtin_expr, + sym_combinator_expr, + sym_parens_type_expr, + sym_array_type, + sym_array_multiplier, + sym_bit_size_expr, + [614] = 20, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(15), 1, + anon_sym_POUND, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_POUND_POUND, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(78), 1, + anon_sym_LPAREN, + ACTIONS(80), 1, + anon_sym_CARET, + ACTIONS(82), 1, + anon_sym_LBRACK, + STATE(14), 1, + aux_sym_combinator_expr_repeat1, + STATE(18), 1, + sym_comment, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(34), 1, + sym__type_identifier, + STATE(39), 1, + sym_simple_expr, + STATE(91), 1, + sym_type_expr, + STATE(45), 2, + sym_builtin_one_arg, + sym_builtin_zero_args, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + STATE(57), 7, + sym_cell_ref_expr, + sym_builtin_expr, + sym_combinator_expr, + sym_parens_type_expr, + sym_array_type, + sym_array_multiplier, + sym_bit_size_expr, + [684] = 19, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(15), 1, + anon_sym_POUND, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_POUND_POUND, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(78), 1, + anon_sym_LPAREN, + ACTIONS(80), 1, + anon_sym_CARET, + ACTIONS(82), 1, + anon_sym_LBRACK, + STATE(19), 1, + sym_comment, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(34), 1, + sym__type_identifier, + STATE(41), 1, + sym_simple_expr, + STATE(77), 1, + sym_type_expr, + STATE(45), 2, + sym_builtin_one_arg, + sym_builtin_zero_args, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + STATE(57), 7, + sym_cell_ref_expr, + sym_builtin_expr, + sym_combinator_expr, + sym_parens_type_expr, + sym_array_type, + sym_array_multiplier, + sym_bit_size_expr, + [751] = 19, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(15), 1, + anon_sym_POUND, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_POUND_POUND, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(78), 1, + anon_sym_LPAREN, + ACTIONS(80), 1, + anon_sym_CARET, + ACTIONS(82), 1, + anon_sym_LBRACK, + STATE(20), 1, + sym_comment, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(34), 1, + sym__type_identifier, + STATE(41), 1, + sym_simple_expr, + STATE(78), 1, + sym_type_expr, + STATE(45), 2, + sym_builtin_one_arg, + sym_builtin_zero_args, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + STATE(57), 7, + sym_cell_ref_expr, + sym_builtin_expr, + sym_combinator_expr, + sym_parens_type_expr, + sym_array_type, + sym_array_multiplier, + sym_bit_size_expr, + [818] = 19, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(15), 1, + anon_sym_POUND, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_POUND_POUND, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(78), 1, + anon_sym_LPAREN, + ACTIONS(80), 1, + anon_sym_CARET, + ACTIONS(82), 1, + anon_sym_LBRACK, + STATE(21), 1, + sym_comment, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(39), 1, + sym_simple_expr, + STATE(40), 1, + sym__type_identifier, + STATE(131), 1, + sym_type_expr, + STATE(45), 2, + sym_builtin_one_arg, + sym_builtin_zero_args, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + STATE(57), 7, + sym_cell_ref_expr, + sym_builtin_expr, + sym_combinator_expr, + sym_parens_type_expr, + sym_array_type, + sym_array_multiplier, + sym_bit_size_expr, + [885] = 19, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(15), 1, + anon_sym_POUND, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_POUND_POUND, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(78), 1, + anon_sym_LPAREN, + ACTIONS(80), 1, + anon_sym_CARET, + ACTIONS(82), 1, + anon_sym_LBRACK, + STATE(22), 1, + sym_comment, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(34), 1, + sym__type_identifier, + STATE(39), 1, + sym_simple_expr, + STATE(78), 1, + sym_type_expr, + STATE(45), 2, + sym_builtin_one_arg, + sym_builtin_zero_args, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + STATE(57), 7, + sym_cell_ref_expr, + sym_builtin_expr, + sym_combinator_expr, + sym_parens_type_expr, + sym_array_type, + sym_array_multiplier, + sym_bit_size_expr, + [952] = 19, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(15), 1, + anon_sym_POUND, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_POUND_POUND, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(78), 1, + anon_sym_LPAREN, + ACTIONS(80), 1, + anon_sym_CARET, + ACTIONS(82), 1, + anon_sym_LBRACK, + STATE(23), 1, + sym_comment, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(34), 1, + sym__type_identifier, + STATE(39), 1, + sym_simple_expr, + STATE(77), 1, + sym_type_expr, + STATE(45), 2, + sym_builtin_one_arg, + sym_builtin_zero_args, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + STATE(57), 7, + sym_cell_ref_expr, + sym_builtin_expr, + sym_combinator_expr, + sym_parens_type_expr, + sym_array_type, + sym_array_multiplier, + sym_bit_size_expr, + [1019] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(24), 1, + sym_comment, + ACTIONS(120), 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_GT, + ACTIONS(118), 20, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1056] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(25), 1, + sym_comment, + ACTIONS(124), 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_GT, + ACTIONS(122), 20, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1093] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(26), 1, + sym_comment, + ACTIONS(128), 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_GT, + ACTIONS(126), 20, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1130] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(27), 1, + sym_comment, + ACTIONS(128), 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_GT, + ACTIONS(126), 20, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1167] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(28), 1, + sym_comment, + ACTIONS(132), 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_GT, + ACTIONS(130), 20, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1204] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(29), 1, + sym_comment, + ACTIONS(132), 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_GT, + ACTIONS(130), 20, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1241] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(132), 1, + anon_sym_POUND, + STATE(30), 1, + sym_comment, + ACTIONS(136), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(134), 4, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + ACTIONS(130), 16, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1282] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(31), 1, + sym_comment, + ACTIONS(132), 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_GT, + ACTIONS(130), 20, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1319] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(32), 1, + sym_comment, + ACTIONS(140), 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_GT, + ACTIONS(138), 20, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1356] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(33), 1, + sym_comment, + ACTIONS(132), 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_GT, + ACTIONS(130), 20, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1393] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(34), 1, + sym_comment, + ACTIONS(76), 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_GT, + ACTIONS(72), 20, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1430] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(35), 1, + sym_comment, + ACTIONS(144), 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_GT, + ACTIONS(142), 20, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1467] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(132), 1, + anon_sym_POUND, + ACTIONS(146), 1, + anon_sym_PLUS, + STATE(36), 1, + sym_comment, + ACTIONS(136), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(134), 4, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + ACTIONS(130), 15, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1510] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(37), 1, + sym_comment, + ACTIONS(150), 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_GT, + ACTIONS(148), 20, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1547] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(38), 1, + sym_comment, + ACTIONS(152), 2, + anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(144), 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_GT, + ACTIONS(142), 17, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1585] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(146), 1, + anon_sym_PLUS, + ACTIONS(154), 1, + anon_sym_POUND, + ACTIONS(158), 1, + anon_sym_STAR, + STATE(39), 1, + sym_comment, + ACTIONS(136), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(134), 4, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + ACTIONS(156), 12, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1628] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(40), 1, + sym_comment, + ACTIONS(76), 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_GT, + ACTIONS(72), 17, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1662] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(146), 1, + anon_sym_PLUS, + ACTIONS(154), 1, + anon_sym_POUND, + ACTIONS(158), 1, + anon_sym_STAR, + STATE(41), 1, + sym_comment, + ACTIONS(136), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(134), 3, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + ACTIONS(156), 11, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_POUND_POUND, + [1703] = 18, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(19), 1, + aux_sym_identifier_token1, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(160), 1, + anon_sym_RBRACE, + ACTIONS(162), 1, + anon_sym_LPAREN, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(34), 1, + sym__type_identifier, + STATE(42), 1, + sym_comment, + STATE(89), 1, + sym_binary_expression, + STATE(94), 1, + sym_simple_expr, + STATE(111), 1, + sym_parens_compare_expr, + STATE(114), 1, + sym_identifier, + STATE(118), 1, + sym_curly_expression, + STATE(138), 1, + sym_compare_expr, + STATE(27), 2, + sym_negate_expr, + sym_ref_expr, + [1759] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_POUND_POUND, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(82), 1, + anon_sym_LBRACK, + ACTIONS(164), 1, + anon_sym_LPAREN, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(33), 1, + sym_bit_size_expr, + STATE(34), 1, + sym__type_identifier, + STATE(36), 1, + sym_simple_expr, + STATE(43), 1, + sym_comment, + STATE(52), 1, + sym_array_type, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + [1810] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(168), 1, + anon_sym_POUND, + STATE(44), 1, + sym_comment, + ACTIONS(166), 13, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1838] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(172), 1, + anon_sym_POUND, + STATE(45), 1, + sym_comment, + ACTIONS(170), 13, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1866] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(174), 1, + anon_sym_POUND, + STATE(46), 1, + sym_comment, + ACTIONS(90), 13, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1894] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(178), 1, + anon_sym_POUND, + STATE(47), 1, + sym_comment, + ACTIONS(176), 13, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [1922] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(180), 1, + anon_sym_SEMI, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(34), 1, + sym__type_identifier, + STATE(48), 1, + sym_comment, + STATE(49), 1, + aux_sym_combinator_repeat1, + STATE(58), 1, + sym_simple_expr, + STATE(100), 1, + sym_type_parameter, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + [1970] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(182), 1, + anon_sym_SEMI, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(34), 1, + sym__type_identifier, + STATE(49), 1, + sym_comment, + STATE(53), 1, + aux_sym_combinator_repeat1, + STATE(58), 1, + sym_simple_expr, + STATE(100), 1, + sym_type_parameter, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + [2018] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(186), 1, + anon_sym_POUND, + STATE(50), 1, + sym_comment, + ACTIONS(184), 13, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [2046] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(190), 1, + anon_sym_POUND, + STATE(51), 1, + sym_comment, + ACTIONS(188), 13, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [2074] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(194), 1, + anon_sym_POUND, + STATE(52), 1, + sym_comment, + ACTIONS(192), 13, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [2102] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(196), 1, + anon_sym_SEMI, + ACTIONS(198), 1, + aux_sym_identifier_token1, + ACTIONS(201), 1, + sym_number, + ACTIONS(204), 1, + anon_sym_TILDE, + ACTIONS(207), 1, + anon_sym_LPAREN, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(34), 1, + sym__type_identifier, + STATE(58), 1, + sym_simple_expr, + STATE(100), 1, + sym_type_parameter, + STATE(53), 2, + sym_comment, + aux_sym_combinator_repeat1, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + [2148] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(212), 1, + anon_sym_POUND, + STATE(54), 1, + sym_comment, + ACTIONS(210), 13, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [2176] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(216), 1, + anon_sym_POUND, + STATE(55), 1, + sym_comment, + ACTIONS(214), 13, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [2204] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(220), 1, + anon_sym_POUND, + STATE(56), 1, + sym_comment, + ACTIONS(218), 13, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [2232] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(154), 1, + anon_sym_POUND, + STATE(57), 1, + sym_comment, + ACTIONS(156), 13, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [2260] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(146), 1, + anon_sym_PLUS, + ACTIONS(224), 1, + anon_sym_STAR, + STATE(58), 1, + sym_comment, + ACTIONS(136), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(134), 4, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + ACTIONS(222), 5, + anon_sym_SEMI, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + [2293] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(162), 1, + anon_sym_LPAREN, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(34), 1, + sym__type_identifier, + STATE(59), 1, + sym_comment, + STATE(89), 1, + sym_binary_expression, + STATE(92), 1, + sym_simple_expr, + STATE(111), 1, + sym_parens_compare_expr, + STATE(129), 1, + sym_compare_expr, + STATE(27), 2, + sym_negate_expr, + sym_ref_expr, + [2340] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_POUND_POUND, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(164), 1, + anon_sym_LPAREN, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(28), 1, + sym_simple_expr, + STATE(29), 1, + sym_bit_size_expr, + STATE(34), 1, + sym__type_identifier, + STATE(60), 1, + sym_comment, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + [2385] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_POUND_POUND, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(164), 1, + anon_sym_LPAREN, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(30), 1, + sym_simple_expr, + STATE(31), 1, + sym_bit_size_expr, + STATE(34), 1, + sym__type_identifier, + STATE(61), 1, + sym_comment, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + [2430] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_POUND_POUND, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(164), 1, + anon_sym_LPAREN, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(33), 1, + sym_bit_size_expr, + STATE(34), 1, + sym__type_identifier, + STATE(36), 1, + sym_simple_expr, + STATE(62), 1, + sym_comment, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + [2475] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(228), 1, + anon_sym_DOLLAR, + ACTIONS(230), 1, + anon_sym_POUND, + STATE(63), 1, + sym_comment, + STATE(87), 1, + sym_constructor_tag, + ACTIONS(226), 9, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_POUND_POUND, + [2505] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(228), 1, + anon_sym_DOLLAR, + ACTIONS(230), 1, + anon_sym_POUND, + STATE(64), 1, + sym_comment, + STATE(88), 1, + sym_constructor_tag, + ACTIONS(232), 9, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_POUND_POUND, + [2535] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(234), 1, + anon_sym_POUND, + ACTIONS(238), 1, + anon_sym_QMARK, + ACTIONS(240), 1, + anon_sym_DOT, + STATE(65), 1, + sym_comment, + ACTIONS(236), 9, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [2565] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(234), 1, + anon_sym_POUND, + ACTIONS(240), 1, + anon_sym_DOT, + ACTIONS(242), 1, + anon_sym_QMARK, + STATE(66), 1, + sym_comment, + ACTIONS(236), 9, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_POUND_POUND, + [2595] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(234), 1, + anon_sym_POUND, + ACTIONS(238), 1, + anon_sym_QMARK, + ACTIONS(240), 1, + anon_sym_DOT, + STATE(67), 1, + sym_comment, + ACTIONS(236), 9, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [2625] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(246), 1, + anon_sym_POUND, + STATE(68), 1, + sym_comment, + ACTIONS(244), 10, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [2650] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(248), 1, + anon_sym_POUND, + STATE(69), 1, + sym_comment, + ACTIONS(152), 10, + anon_sym_EQ, + anon_sym_DOLLAR, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_POUND_POUND, + [2675] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(164), 1, + anon_sym_LPAREN, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(34), 1, + sym__type_identifier, + STATE(37), 1, + sym_simple_expr, + STATE(70), 1, + sym_comment, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + [2714] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(21), 1, + sym_number, + ACTIONS(23), 1, + anon_sym_TILDE, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(164), 1, + anon_sym_LPAREN, + STATE(24), 1, + sym_ref_inner, + STATE(26), 1, + sym_parens_expr, + STATE(34), 1, + sym__type_identifier, + STATE(71), 1, + sym_comment, + STATE(92), 1, + sym_simple_expr, + STATE(27), 3, + sym_negate_expr, + sym_binary_expression, + sym_ref_expr, + [2753] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(252), 1, + anon_sym_POUND, + STATE(72), 1, + sym_comment, + ACTIONS(250), 10, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [2778] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(256), 1, + anon_sym_POUND, + STATE(73), 1, + sym_comment, + ACTIONS(254), 10, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [2803] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(260), 1, + anon_sym_POUND, + STATE(74), 1, + sym_comment, + ACTIONS(258), 10, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [2828] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(264), 1, + anon_sym_POUND, + STATE(75), 1, + sym_comment, + ACTIONS(262), 10, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [2853] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(268), 1, + anon_sym_POUND, + STATE(76), 1, + sym_comment, + ACTIONS(266), 10, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [2878] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(272), 1, + anon_sym_POUND, + STATE(77), 1, + sym_comment, + ACTIONS(270), 10, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [2903] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(276), 1, + anon_sym_POUND, + STATE(78), 1, + sym_comment, + ACTIONS(274), 10, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [2928] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(280), 1, + anon_sym_POUND, + STATE(79), 1, + sym_comment, + ACTIONS(278), 10, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [2953] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(284), 1, + anon_sym_POUND, + STATE(80), 1, + sym_comment, + ACTIONS(282), 10, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [2978] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(288), 1, + anon_sym_POUND, + STATE(81), 1, + sym_comment, + ACTIONS(286), 10, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [3003] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(292), 1, + anon_sym_POUND, + STATE(82), 1, + sym_comment, + ACTIONS(290), 10, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [3028] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(296), 1, + anon_sym_POUND, + STATE(83), 1, + sym_comment, + ACTIONS(294), 10, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [3053] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(300), 1, + anon_sym_POUND, + STATE(84), 1, + sym_comment, + ACTIONS(298), 10, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [3078] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(304), 1, + anon_sym_POUND, + STATE(85), 1, + sym_comment, + ACTIONS(302), 10, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_POUND_POUND, + [3103] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(146), 1, + anon_sym_PLUS, + ACTIONS(158), 1, + anon_sym_STAR, + STATE(86), 1, + sym_comment, + ACTIONS(136), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(156), 2, + anon_sym_RPAREN, + anon_sym_DOT, + ACTIONS(134), 4, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + [3133] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(308), 1, + anon_sym_POUND, + STATE(87), 1, + sym_comment, + ACTIONS(306), 9, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_POUND_POUND, + [3157] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(312), 1, + anon_sym_POUND, + STATE(88), 1, + sym_comment, + ACTIONS(310), 9, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_POUND_POUND, + [3181] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(314), 1, + anon_sym_RBRACE, + STATE(89), 1, + sym_comment, + ACTIONS(128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(126), 7, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_RPAREN, + [3207] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(318), 1, + anon_sym_POUND, + STATE(90), 1, + sym_comment, + ACTIONS(316), 9, + anon_sym_EQ, + anon_sym_LBRACE, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_POUND_POUND, + [3231] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(320), 1, + anon_sym_POUND, + STATE(91), 1, + sym_comment, + ACTIONS(322), 8, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + anon_sym_LBRACK, + anon_sym_POUND_POUND, + [3254] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(146), 1, + anon_sym_PLUS, + ACTIONS(224), 1, + anon_sym_STAR, + ACTIONS(324), 1, + anon_sym_RPAREN, + STATE(92), 1, + sym_comment, + ACTIONS(136), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(134), 4, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + [3283] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(326), 1, + ts_builtin_sym_end, + ACTIONS(328), 1, + anon_sym_BANG, + ACTIONS(331), 1, + anon_sym__, + ACTIONS(334), 1, + aux_sym_identifier_token1, + STATE(6), 1, + sym_constructor_, + STATE(63), 1, + sym_identifier, + STATE(102), 1, + sym_declaration, + STATE(93), 2, + sym_comment, + aux_sym_program_repeat1, + [3315] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(146), 1, + anon_sym_PLUS, + ACTIONS(224), 1, + anon_sym_STAR, + STATE(94), 1, + sym_comment, + ACTIONS(136), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(134), 4, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + [3341] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(9), 1, + anon_sym_BANG, + ACTIONS(11), 1, + anon_sym__, + ACTIONS(13), 1, + aux_sym_identifier_token1, + ACTIONS(337), 1, + ts_builtin_sym_end, + STATE(6), 1, + sym_constructor_, + STATE(63), 1, + sym_identifier, + STATE(93), 1, + aux_sym_program_repeat1, + STATE(95), 1, + sym_comment, + STATE(102), 1, + sym_declaration, + [3375] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(21), 1, + sym_number, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(164), 1, + anon_sym_LPAREN, + STATE(34), 1, + sym__type_identifier, + STATE(96), 1, + sym_comment, + STATE(130), 1, + sym_ref_expr, + STATE(24), 2, + sym_ref_inner, + sym_parens_expr, + [3404] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(339), 1, + anon_sym_LPAREN, + ACTIONS(341), 1, + anon_sym_LBRACK, + STATE(97), 1, + sym_comment, + STATE(44), 2, + sym_cell_ref_inner, + sym_parens_cell_ref, + STATE(46), 2, + sym__type_identifier, + sym_combinator_expr, + [3431] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(339), 1, + anon_sym_LPAREN, + STATE(98), 1, + sym_comment, + STATE(44), 2, + sym_cell_ref_inner, + sym_parens_cell_ref, + STATE(46), 2, + sym__type_identifier, + sym_combinator_expr, + [3455] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(74), 1, + aux_sym_identifier_token1, + ACTIONS(343), 1, + anon_sym_LPAREN, + STATE(15), 1, + sym__type_identifier, + STATE(46), 1, + sym_combinator_expr, + STATE(99), 1, + sym_comment, + STATE(132), 1, + sym_cell_ref_inner, + [3480] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(100), 1, + sym_comment, + ACTIONS(345), 5, + anon_sym_SEMI, + aux_sym_identifier_token1, + sym_number, + anon_sym_TILDE, + anon_sym_LPAREN, + [3497] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(101), 1, + sym_comment, + ACTIONS(347), 2, + ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(349), 2, + anon_sym__, + aux_sym_identifier_token1, + [3515] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(102), 1, + sym_comment, + ACTIONS(351), 2, + ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(353), 2, + anon_sym__, + aux_sym_identifier_token1, + [3533] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(103), 1, + sym_comment, + ACTIONS(355), 2, + ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(357), 2, + anon_sym__, + aux_sym_identifier_token1, + [3551] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(74), 1, + aux_sym_identifier_token1, + STATE(48), 1, + sym__type_identifier, + STATE(104), 1, + sym_comment, + STATE(127), 1, + sym_combinator, + [3570] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(359), 1, + sym_number, + STATE(32), 1, + sym_parens_expr, + STATE(105), 1, + sym_comment, + [3589] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(13), 1, + aux_sym_identifier_token1, + ACTIONS(361), 1, + anon_sym__, + STATE(64), 1, + sym_identifier, + STATE(106), 1, + sym_comment, + [3608] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(74), 1, + aux_sym_identifier_token1, + STATE(48), 1, + sym__type_identifier, + STATE(107), 1, + sym_comment, + STATE(122), 1, + sym_combinator, + [3627] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(108), 1, + sym_comment, + STATE(125), 1, + sym_builtin_field, + ACTIONS(363), 2, + anon_sym_POUND, + anon_sym_Type, + [3644] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(74), 1, + aux_sym_identifier_token1, + STATE(18), 1, + sym__type_identifier, + STATE(109), 1, + sym_comment, + [3660] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(110), 1, + sym_comment, + ACTIONS(365), 2, + anon_sym_RBRACE, + anon_sym_RPAREN, + [3674] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(111), 1, + sym_comment, + ACTIONS(314), 2, + anon_sym_RBRACE, + anon_sym_RPAREN, + [3688] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(112), 1, + sym_comment, + ACTIONS(367), 2, + anon_sym_RPAREN, + anon_sym_QMARK, + [3702] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(240), 1, + anon_sym_DOT, + ACTIONS(369), 1, + anon_sym_RPAREN, + STATE(113), 1, + sym_comment, + [3718] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(371), 1, + anon_sym_COLON, + ACTIONS(373), 1, + anon_sym_RBRACE, + STATE(114), 1, + sym_comment, + [3734] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(115), 1, + sym_comment, + ACTIONS(375), 2, + anon_sym__, + sym_hex, + [3748] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(116), 1, + sym_comment, + ACTIONS(375), 2, + anon_sym__, + sym_binary_number, + [3762] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(377), 1, + ts_builtin_sym_end, + STATE(117), 1, + sym_comment, + [3775] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(379), 1, + anon_sym_RBRACE, + STATE(118), 1, + sym_comment, + [3788] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(381), 1, + anon_sym_SLASH, + STATE(119), 1, + sym_comment, + [3801] = 4, + ACTIONS(383), 1, + anon_sym_SLASH_SLASH, + ACTIONS(385), 1, + anon_sym_SLASH_STAR, + ACTIONS(387), 1, + aux_sym_comment_token2, + STATE(120), 1, + sym_comment, + [3814] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(389), 1, + anon_sym_COLON, + STATE(121), 1, + sym_comment, + [3827] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(391), 1, + anon_sym_SEMI, + STATE(122), 1, + sym_comment, + [3840] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(393), 1, + anon_sym_RPAREN, + STATE(123), 1, + sym_comment, + [3853] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(395), 1, + anon_sym_RBRACE, + STATE(124), 1, + sym_comment, + [3866] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(397), 1, + anon_sym_RBRACE, + STATE(125), 1, + sym_comment, + [3879] = 4, + ACTIONS(383), 1, + anon_sym_SLASH_SLASH, + ACTIONS(385), 1, + anon_sym_SLASH_STAR, + ACTIONS(399), 1, + aux_sym_comment_token1, + STATE(126), 1, + sym_comment, + [3892] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(401), 1, + anon_sym_SEMI, + STATE(127), 1, + sym_comment, + [3905] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(369), 1, + anon_sym_RPAREN, + STATE(128), 1, + sym_comment, + [3918] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(403), 1, + anon_sym_RPAREN, + STATE(129), 1, + sym_comment, + [3931] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(405), 1, + anon_sym_RPAREN, + STATE(130), 1, + sym_comment, + [3944] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(407), 1, + anon_sym_RBRACK, + STATE(131), 1, + sym_comment, + [3957] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(409), 1, + anon_sym_RPAREN, + STATE(132), 1, + sym_comment, + [3970] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(411), 1, + anon_sym_QMARK, + STATE(133), 1, + sym_comment, + [3983] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(413), 1, + sym_number, + STATE(134), 1, + sym_comment, + [3996] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(415), 1, + anon_sym_QMARK, + STATE(135), 1, + sym_comment, + [4009] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(417), 1, + anon_sym_COLON, + STATE(136), 1, + sym_comment, + [4022] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(419), 1, + anon_sym_QMARK, + STATE(137), 1, + sym_comment, + [4035] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(373), 1, + anon_sym_RBRACE, + STATE(138), 1, + sym_comment, + [4048] = 1, + ACTIONS(421), 1, + ts_builtin_sym_end, + [4052] = 1, + ACTIONS(423), 1, + ts_builtin_sym_end, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(10)] = 0, + [SMALL_STATE(11)] = 84, + [SMALL_STATE(12)] = 166, + [SMALL_STATE(13)] = 248, + [SMALL_STATE(14)] = 324, + [SMALL_STATE(15)] = 397, + [SMALL_STATE(16)] = 470, + [SMALL_STATE(17)] = 543, + [SMALL_STATE(18)] = 614, + [SMALL_STATE(19)] = 684, + [SMALL_STATE(20)] = 751, + [SMALL_STATE(21)] = 818, + [SMALL_STATE(22)] = 885, + [SMALL_STATE(23)] = 952, + [SMALL_STATE(24)] = 1019, + [SMALL_STATE(25)] = 1056, + [SMALL_STATE(26)] = 1093, + [SMALL_STATE(27)] = 1130, + [SMALL_STATE(28)] = 1167, + [SMALL_STATE(29)] = 1204, + [SMALL_STATE(30)] = 1241, + [SMALL_STATE(31)] = 1282, + [SMALL_STATE(32)] = 1319, + [SMALL_STATE(33)] = 1356, + [SMALL_STATE(34)] = 1393, + [SMALL_STATE(35)] = 1430, + [SMALL_STATE(36)] = 1467, + [SMALL_STATE(37)] = 1510, + [SMALL_STATE(38)] = 1547, + [SMALL_STATE(39)] = 1585, + [SMALL_STATE(40)] = 1628, + [SMALL_STATE(41)] = 1662, + [SMALL_STATE(42)] = 1703, + [SMALL_STATE(43)] = 1759, + [SMALL_STATE(44)] = 1810, + [SMALL_STATE(45)] = 1838, + [SMALL_STATE(46)] = 1866, + [SMALL_STATE(47)] = 1894, + [SMALL_STATE(48)] = 1922, + [SMALL_STATE(49)] = 1970, + [SMALL_STATE(50)] = 2018, + [SMALL_STATE(51)] = 2046, + [SMALL_STATE(52)] = 2074, + [SMALL_STATE(53)] = 2102, + [SMALL_STATE(54)] = 2148, + [SMALL_STATE(55)] = 2176, + [SMALL_STATE(56)] = 2204, + [SMALL_STATE(57)] = 2232, + [SMALL_STATE(58)] = 2260, + [SMALL_STATE(59)] = 2293, + [SMALL_STATE(60)] = 2340, + [SMALL_STATE(61)] = 2385, + [SMALL_STATE(62)] = 2430, + [SMALL_STATE(63)] = 2475, + [SMALL_STATE(64)] = 2505, + [SMALL_STATE(65)] = 2535, + [SMALL_STATE(66)] = 2565, + [SMALL_STATE(67)] = 2595, + [SMALL_STATE(68)] = 2625, + [SMALL_STATE(69)] = 2650, + [SMALL_STATE(70)] = 2675, + [SMALL_STATE(71)] = 2714, + [SMALL_STATE(72)] = 2753, + [SMALL_STATE(73)] = 2778, + [SMALL_STATE(74)] = 2803, + [SMALL_STATE(75)] = 2828, + [SMALL_STATE(76)] = 2853, + [SMALL_STATE(77)] = 2878, + [SMALL_STATE(78)] = 2903, + [SMALL_STATE(79)] = 2928, + [SMALL_STATE(80)] = 2953, + [SMALL_STATE(81)] = 2978, + [SMALL_STATE(82)] = 3003, + [SMALL_STATE(83)] = 3028, + [SMALL_STATE(84)] = 3053, + [SMALL_STATE(85)] = 3078, + [SMALL_STATE(86)] = 3103, + [SMALL_STATE(87)] = 3133, + [SMALL_STATE(88)] = 3157, + [SMALL_STATE(89)] = 3181, + [SMALL_STATE(90)] = 3207, + [SMALL_STATE(91)] = 3231, + [SMALL_STATE(92)] = 3254, + [SMALL_STATE(93)] = 3283, + [SMALL_STATE(94)] = 3315, + [SMALL_STATE(95)] = 3341, + [SMALL_STATE(96)] = 3375, + [SMALL_STATE(97)] = 3404, + [SMALL_STATE(98)] = 3431, + [SMALL_STATE(99)] = 3455, + [SMALL_STATE(100)] = 3480, + [SMALL_STATE(101)] = 3497, + [SMALL_STATE(102)] = 3515, + [SMALL_STATE(103)] = 3533, + [SMALL_STATE(104)] = 3551, + [SMALL_STATE(105)] = 3570, + [SMALL_STATE(106)] = 3589, + [SMALL_STATE(107)] = 3608, + [SMALL_STATE(108)] = 3627, + [SMALL_STATE(109)] = 3644, + [SMALL_STATE(110)] = 3660, + [SMALL_STATE(111)] = 3674, + [SMALL_STATE(112)] = 3688, + [SMALL_STATE(113)] = 3702, + [SMALL_STATE(114)] = 3718, + [SMALL_STATE(115)] = 3734, + [SMALL_STATE(116)] = 3748, + [SMALL_STATE(117)] = 3762, + [SMALL_STATE(118)] = 3775, + [SMALL_STATE(119)] = 3788, + [SMALL_STATE(120)] = 3801, + [SMALL_STATE(121)] = 3814, + [SMALL_STATE(122)] = 3827, + [SMALL_STATE(123)] = 3840, + [SMALL_STATE(124)] = 3853, + [SMALL_STATE(125)] = 3866, + [SMALL_STATE(126)] = 3879, + [SMALL_STATE(127)] = 3892, + [SMALL_STATE(128)] = 3905, + [SMALL_STATE(129)] = 3918, + [SMALL_STATE(130)] = 3931, + [SMALL_STATE(131)] = 3944, + [SMALL_STATE(132)] = 3957, + [SMALL_STATE(133)] = 3970, + [SMALL_STATE(134)] = 3983, + [SMALL_STATE(135)] = 3996, + [SMALL_STATE(136)] = 4009, + [SMALL_STATE(137)] = 4022, + [SMALL_STATE(138)] = 4035, + [SMALL_STATE(139)] = 4048, + [SMALL_STATE(140)] = 4052, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0, 0, 0), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, 0, 0), + [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(47), + [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(42), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(38), + [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(34), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(70), + [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(13), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(97), + [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(4), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(105), + [72] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_inner, 1, 0, 0), + [74] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [76] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_inner, 1, 0, 0), + [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cell_ref_inner, 1, 0, 0), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_combinator_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(47), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_combinator_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(35), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_combinator_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(34), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_combinator_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(70), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_combinator_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(16), + [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_combinator_expr_repeat1, 2, 0, 0), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_combinator_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(98), + [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_combinator_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(21), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_combinator_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(105), + [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_expr, 1, 0, 0), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_expr, 1, 0, 0), + [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parens_expr, 3, 0, 0), + [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parens_expr, 3, 0, 0), + [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_expr, 1, 0, 0), + [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_expr, 1, 0, 0), + [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 12), + [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 12), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_size_expr, 2, 0, 7), + [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bit_size_expr, 2, 0, 7), + [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 1, 0, 0), + [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 1, 0, 0), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negate_expr, 2, 0, 5), + [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negate_expr, 2, 0, 5), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), + [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expr, 1, 0, 0), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expr, 1, 0, 0), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cell_ref_expr, 2, 0, 6), + [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cell_ref_expr, 2, 0, 6), + [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_expr, 1, 0, 0), + [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_expr, 1, 0, 0), + [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cell_ref_inner, 1, 0, 0), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_zero_args, 1, 0, 0), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_zero_args, 1, 0, 0), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_combinator, 1, 0, 1), + [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_combinator, 2, 0, 8), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 10), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 10), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parens_type_expr, 3, 0, 0), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parens_type_expr, 3, 0, 0), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_multiplier, 3, 0, 13), + [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_multiplier, 3, 0, 13), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_combinator_repeat1, 2, 0, 0), + [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_combinator_repeat1, 2, 0, 0), SHIFT_REPEAT(35), + [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_combinator_repeat1, 2, 0, 0), SHIFT_REPEAT(34), + [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_combinator_repeat1, 2, 0, 0), SHIFT_REPEAT(70), + [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_combinator_repeat1, 2, 0, 0), SHIFT_REPEAT(71), + [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_one_arg, 4, 0, 14), + [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_one_arg, 4, 0, 14), + [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_combinator_expr, 4, 0, 15), + [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_combinator_expr, 4, 0, 15), + [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parens_cell_ref, 3, 0, 0), + [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parens_cell_ref, 3, 0, 0), + [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 0), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_, 1, 0, 1), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_, 2, 0, 2), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cond_type_expr, 1, 0, 0), + [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cond_type_expr, 1, 0, 0), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_builtin, 5, 0, 17), + [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_builtin, 5, 0, 17), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1, 0, 0), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field, 1, 0, 0), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_anon_ref, 3, 0, 0), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_anon_ref, 3, 0, 0), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_named, 3, 0, 11), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_named, 3, 0, 11), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_named_anon_ref, 3, 0, 0), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_named_anon_ref, 3, 0, 0), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 1, 0, 0), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_repeat1, 1, 0, 0), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cond_dot_and_question_expr, 3, 0, 0), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cond_dot_and_question_expr, 3, 0, 0), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cond_question_expr, 3, 0, 0), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cond_question_expr, 3, 0, 0), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expr, 1, 0, 0), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expr, 1, 0, 0), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cond_expr, 1, 0, 0), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cond_expr, 1, 0, 0), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_anon_ref, 4, 0, 0), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_anon_ref, 4, 0, 0), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_anonymous, 1, 0, 0), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_anonymous, 1, 0, 0), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_anon_ref, 2, 0, 0), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_anon_ref, 2, 0, 0), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_curly_expr, 2, 0, 0), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_curly_expr, 2, 0, 0), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_curly_expr, 3, 0, 6), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_curly_expr, 3, 0, 6), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_, 2, 0, 3), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_, 2, 0, 3), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_, 3, 0, 4), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_, 3, 0, 4), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compare_expr, 1, 0, 0), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_tag, 2, 0, 0), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_tag, 2, 0, 0), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_combinator_expr_repeat1, 1, 0, 0), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_combinator_expr_repeat1, 1, 0, 0), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), + [328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(106), + [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(63), + [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(69), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, 0, 0), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_combinator_repeat1, 1, 0, 0), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, 0, 16), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 5, 0, 16), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1, 0, 0), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1, 0, 0), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, 0, 9), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, 0, 9), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parens_compare_expr, 3, 0, 0), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cond_dotted, 3, 0, 0), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_curly_expression, 1, 0, 0), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [377] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_field, 1, 0, 0), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parens_cond_dotted, 3, 0, 0), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3, 0, 0), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 0), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_tlb(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .primary_state_ids = ts_primary_state_ids, + .name = "tlb", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/server/src/languages/tlb/tree-sitter-tlb/tree-sitter.json b/server/src/languages/tlb/tree-sitter-tlb/tree-sitter.json index b92028e8..925b2c8f 100644 --- a/server/src/languages/tlb/tree-sitter-tlb/tree-sitter.json +++ b/server/src/languages/tlb/tree-sitter-tlb/tree-sitter.json @@ -31,10 +31,11 @@ "bindings": { "c": true, "go": true, + "java": false, "node": true, - "python": true, + "python": false, "rust": true, - "swift": true, + "swift": false, "zig": false } } diff --git a/server/src/languages/tlb/tree-sitter-tlb/yarn.lock b/server/src/languages/tlb/tree-sitter-tlb/yarn.lock index b3b9c6d9..9717ea50 100644 --- a/server/src/languages/tlb/tree-sitter-tlb/yarn.lock +++ b/server/src/languages/tlb/tree-sitter-tlb/yarn.lock @@ -1,816 +1,188 @@ -# This file is generated by running "yarn install" inside your project. -# Manual changes might be lost - proceed with caution! - -__metadata: - version: 8 - cacheKey: 10c0 - -"@isaacs/balanced-match@npm:^4.0.1": - version: 4.0.1 - resolution: "@isaacs/balanced-match@npm:4.0.1" - checksum: 10c0/7da011805b259ec5c955f01cee903da72ad97c5e6f01ca96197267d3f33103d5b2f8a1af192140f3aa64526c593c8d098ae366c2b11f7f17645d12387c2fd420 - languageName: node - linkType: hard - -"@isaacs/brace-expansion@npm:^5.0.0": - version: 5.0.0 - resolution: "@isaacs/brace-expansion@npm:5.0.0" - dependencies: - "@isaacs/balanced-match": "npm:^4.0.1" - checksum: 10c0/b4d4812f4be53afc2c5b6c545001ff7a4659af68d4484804e9d514e183d20269bb81def8682c01a22b17c4d6aed14292c8494f7d2ac664e547101c1a905aa977 - languageName: node - linkType: hard - -"@isaacs/fs-minipass@npm:^4.0.0": - version: 4.0.1 - resolution: "@isaacs/fs-minipass@npm:4.0.1" - dependencies: - minipass: "npm:^7.0.4" - checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 - languageName: node - linkType: hard - -"@npmcli/agent@npm:^4.0.0": - version: 4.0.0 - resolution: "@npmcli/agent@npm:4.0.0" - dependencies: - agent-base: "npm:^7.1.0" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.1" - lru-cache: "npm:^11.2.1" - socks-proxy-agent: "npm:^8.0.3" - checksum: 10c0/f7b5ce0f3dd42c3f8c6546e8433573d8049f67ef11ec22aa4704bc41483122f68bf97752e06302c455ead667af5cb753e6a09bff06632bc465c1cfd4c4b75a53 - languageName: node - linkType: hard - -"@npmcli/fs@npm:^5.0.0": - version: 5.0.0 - resolution: "@npmcli/fs@npm:5.0.0" - dependencies: - semver: "npm:^7.3.5" - checksum: 10c0/26e376d780f60ff16e874a0ac9bc3399186846baae0b6e1352286385ac134d900cc5dafaded77f38d77f86898fc923ae1cee9d7399f0275b1aa24878915d722b - languageName: node - linkType: hard - -"abbrev@npm:^4.0.0": - version: 4.0.0 - resolution: "abbrev@npm:4.0.0" - checksum: 10c0/b4cc16935235e80702fc90192e349e32f8ef0ed151ef506aa78c81a7c455ec18375c4125414b99f84b2e055199d66383e787675f0bcd87da7a4dbd59f9eac1d5 - languageName: node - linkType: hard - -"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": - version: 7.1.4 - resolution: "agent-base@npm:7.1.4" - checksum: 10c0/c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe - languageName: node - linkType: hard - -"base64-js@npm:^1.3.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf - languageName: node - linkType: hard - -"bl@npm:^4.0.3": - version: 4.1.0 - resolution: "bl@npm:4.1.0" - dependencies: - buffer: "npm:^5.5.0" - inherits: "npm:^2.0.4" - readable-stream: "npm:^3.4.0" - checksum: 10c0/02847e1d2cb089c9dc6958add42e3cdeaf07d13f575973963335ac0fdece563a50ac770ac4c8fa06492d2dd276f6cc3b7f08c7cd9c7a7ad0f8d388b2a28def5f - languageName: node - linkType: hard - -"buffer@npm:^5.5.0": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" - dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.1.13" - checksum: 10c0/27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e - languageName: node - linkType: hard - -"cacache@npm:^20.0.1": - version: 20.0.3 - resolution: "cacache@npm:20.0.3" - dependencies: - "@npmcli/fs": "npm:^5.0.0" - fs-minipass: "npm:^3.0.0" - glob: "npm:^13.0.0" - lru-cache: "npm:^11.1.0" - minipass: "npm:^7.0.3" - minipass-collect: "npm:^2.0.1" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - p-map: "npm:^7.0.2" - ssri: "npm:^13.0.0" - unique-filename: "npm:^5.0.0" - checksum: 10c0/c7da1ca694d20e8f8aedabd21dc11518f809a7d2b59aa76a1fc655db5a9e62379e465c157ddd2afe34b19230808882288effa6911b2de26a088a6d5645123462 - languageName: node - linkType: hard - -"chownr@npm:^1.1.1": - version: 1.1.4 - resolution: "chownr@npm:1.1.4" - checksum: 10c0/ed57952a84cc0c802af900cf7136de643d3aba2eecb59d29344bc2f3f9bf703a301b9d84cdc71f82c3ffc9ccde831b0d92f5b45f91727d6c9da62f23aef9d9db - languageName: node - linkType: hard - -"chownr@npm:^3.0.0": - version: 3.0.0 - resolution: "chownr@npm:3.0.0" - checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 - languageName: node - linkType: hard - -"debug@npm:4, debug@npm:^4.3.4": - version: 4.4.3 - resolution: "debug@npm:4.4.3" - dependencies: - ms: "npm:^2.1.3" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 - languageName: node - linkType: hard - -"encoding@npm:^0.1.13": - version: 0.1.13 - resolution: "encoding@npm:0.1.13" - dependencies: - iconv-lite: "npm:^0.6.2" - checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 - languageName: node - linkType: hard - -"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": - version: 1.4.5 - resolution: "end-of-stream@npm:1.4.5" - dependencies: - once: "npm:^1.4.0" - checksum: 10c0/b0701c92a10b89afb1cb45bf54a5292c6f008d744eb4382fa559d54775ff31617d1d7bc3ef617575f552e24fad2c7c1a1835948c66b3f3a4be0a6c1f35c883d8 - languageName: node - linkType: hard - -"env-paths@npm:^2.2.0": - version: 2.2.1 - resolution: "env-paths@npm:2.2.1" - checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 - languageName: node - linkType: hard - -"err-code@npm:^2.0.2": - version: 2.0.3 - resolution: "err-code@npm:2.0.3" - checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 - languageName: node - linkType: hard - -"exponential-backoff@npm:^3.1.1": - version: 3.1.3 - resolution: "exponential-backoff@npm:3.1.3" - checksum: 10c0/77e3ae682b7b1f4972f563c6dbcd2b0d54ac679e62d5d32f3e5085feba20483cf28bd505543f520e287a56d4d55a28d7874299941faf637e779a1aa5994d1267 - languageName: node - linkType: hard - -"fdir@npm:^6.5.0": - version: 6.5.0 - resolution: "fdir@npm:6.5.0" - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - checksum: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f - languageName: node - linkType: hard - -"fs-constants@npm:^1.0.0": - version: 1.0.0 - resolution: "fs-constants@npm:1.0.0" - checksum: 10c0/a0cde99085f0872f4d244e83e03a46aa387b74f5a5af750896c6b05e9077fac00e9932fdf5aef84f2f16634cd473c63037d7a512576da7d5c2b9163d1909f3a8 - languageName: node - linkType: hard - -"fs-minipass@npm:^3.0.0": - version: 3.0.3 - resolution: "fs-minipass@npm:3.0.3" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 - languageName: node - linkType: hard - -"glob@npm:^13.0.0": - version: 13.0.0 - resolution: "glob@npm:13.0.0" - dependencies: - minimatch: "npm:^10.1.1" - minipass: "npm:^7.1.2" - path-scurry: "npm:^2.0.0" - checksum: 10c0/8e2f5821f3f7c312dd102e23a15b80c79e0837a9872784293ba2e15ec73b3f3749a49a42a31bfcb4e52c84820a474e92331c2eebf18819d20308f5c33876630a - languageName: node - linkType: hard - -"graceful-fs@npm:^4.2.6": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 - languageName: node - linkType: hard - -"http-cache-semantics@npm:^4.1.1": - version: 4.2.0 - resolution: "http-cache-semantics@npm:4.2.0" - checksum: 10c0/45b66a945cf13ec2d1f29432277201313babf4a01d9e52f44b31ca923434083afeca03f18417f599c9ab3d0e7b618ceb21257542338b57c54b710463b4a53e37 - languageName: node - linkType: hard - -"http-proxy-agent@npm:^7.0.0": - version: 7.0.2 - resolution: "http-proxy-agent@npm:7.0.2" - dependencies: - agent-base: "npm:^7.1.0" - debug: "npm:^4.3.4" - checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 - languageName: node - linkType: hard - -"https-proxy-agent@npm:^7.0.1": - version: 7.0.6 - resolution: "https-proxy-agent@npm:7.0.6" - dependencies: - agent-base: "npm:^7.1.2" - debug: "npm:4" - checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac - languageName: node - linkType: hard - -"iconv-lite@npm:^0.6.2": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 - languageName: node - linkType: hard - -"ieee754@npm:^1.1.13": - version: 1.2.1 - resolution: "ieee754@npm:1.2.1" - checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb - languageName: node - linkType: hard - -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 - languageName: node - linkType: hard - -"inherits@npm:^2.0.3, inherits@npm:^2.0.4": - version: 2.0.4 - resolution: "inherits@npm:2.0.4" - checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 - languageName: node - linkType: hard - -"ip-address@npm:^10.0.1": - version: 10.1.0 - resolution: "ip-address@npm:10.1.0" - checksum: 10c0/0103516cfa93f6433b3bd7333fa876eb21263912329bfa47010af5e16934eeeff86f3d2ae700a3744a137839ddfad62b900c7a445607884a49b5d1e32a3d7566 - languageName: node - linkType: hard - -"isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 - languageName: node - linkType: hard - -"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1": - version: 11.2.4 - resolution: "lru-cache@npm:11.2.4" - checksum: 10c0/4a24f9b17537619f9144d7b8e42cd5a225efdfd7076ebe7b5e7dc02b860a818455201e67fbf000765233fe7e339d3c8229fc815e9b58ee6ede511e07608c19b2 - languageName: node - linkType: hard - -"make-fetch-happen@npm:^15.0.0": - version: 15.0.3 - resolution: "make-fetch-happen@npm:15.0.3" - dependencies: - "@npmcli/agent": "npm:^4.0.0" - cacache: "npm:^20.0.1" - http-cache-semantics: "npm:^4.1.1" - minipass: "npm:^7.0.2" - minipass-fetch: "npm:^5.0.0" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - negotiator: "npm:^1.0.0" - proc-log: "npm:^6.0.0" - promise-retry: "npm:^2.0.1" - ssri: "npm:^13.0.0" - checksum: 10c0/525f74915660be60b616bcbd267c4a5b59481b073ba125e45c9c3a041bb1a47a2bd0ae79d028eb6f5f95bf9851a4158423f5068539c3093621abb64027e8e461 - languageName: node - linkType: hard - -"minimatch@npm:^10.1.1": - version: 10.1.1 - resolution: "minimatch@npm:10.1.1" - dependencies: - "@isaacs/brace-expansion": "npm:^5.0.0" - checksum: 10c0/c85d44821c71973d636091fddbfbffe62370f5ee3caf0241c5b60c18cd289e916200acb2361b7e987558cd06896d153e25d505db9fc1e43e6b4b6752e2702902 - languageName: node - linkType: hard - -"minimist@npm:^1.2.5": - version: 1.2.8 - resolution: "minimist@npm:1.2.8" - checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 - languageName: node - linkType: hard - -"minipass-collect@npm:^2.0.1": - version: 2.0.1 - resolution: "minipass-collect@npm:2.0.1" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e - languageName: node - linkType: hard - -"minipass-fetch@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass-fetch@npm:5.0.0" - dependencies: - encoding: "npm:^0.1.13" - minipass: "npm:^7.0.3" - minipass-sized: "npm:^1.0.3" - minizlib: "npm:^3.0.1" - dependenciesMeta: - encoding: - optional: true - checksum: 10c0/9443aab5feab190972f84b64116e54e58dd87a58e62399cae0a4a7461b80568281039b7c3a38ba96453431ebc799d1e26999e548540156216729a4967cd5ef06 - languageName: node - linkType: hard - -"minipass-flush@npm:^1.0.5": - version: 1.0.5 - resolution: "minipass-flush@npm:1.0.5" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd - languageName: node - linkType: hard - -"minipass-pipeline@npm:^1.2.4": - version: 1.2.4 - resolution: "minipass-pipeline@npm:1.2.4" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 - languageName: node - linkType: hard - -"minipass-sized@npm:^1.0.3": - version: 1.0.3 - resolution: "minipass-sized@npm:1.0.3" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb - languageName: node - linkType: hard - -"minipass@npm:^3.0.0": - version: 3.3.6 - resolution: "minipass@npm:3.3.6" - dependencies: - yallist: "npm:^4.0.0" - checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c - languageName: node - linkType: hard - -"minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": - version: 7.1.2 - resolution: "minipass@npm:7.1.2" - checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 - languageName: node - linkType: hard - -"minizlib@npm:^3.0.1, minizlib@npm:^3.1.0": - version: 3.1.0 - resolution: "minizlib@npm:3.1.0" - dependencies: - minipass: "npm:^7.1.2" - checksum: 10c0/5aad75ab0090b8266069c9aabe582c021ae53eb33c6c691054a13a45db3b4f91a7fb1bd79151e6b4e9e9a86727b522527c0a06ec7d45206b745d54cd3097bcec - languageName: node - linkType: hard - -"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3": - version: 0.5.3 - resolution: "mkdirp-classic@npm:0.5.3" - checksum: 10c0/95371d831d196960ddc3833cc6907e6b8f67ac5501a6582f47dfae5eb0f092e9f8ce88e0d83afcae95d6e2b61a01741ba03714eeafb6f7a6e9dcc158ac85b168 - languageName: node - linkType: hard - -"ms@npm:^2.1.3": - version: 2.1.3 - resolution: "ms@npm:2.1.3" - checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 - languageName: node - linkType: hard - -"negotiator@npm:^1.0.0": - version: 1.0.0 - resolution: "negotiator@npm:1.0.0" - checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b - languageName: node - linkType: hard - -"node-abi@npm:^3.3.0": - version: 3.85.0 - resolution: "node-abi@npm:3.85.0" - dependencies: - semver: "npm:^7.3.5" - checksum: 10c0/d51b5718b6ebfcb23858e5429b74798c05fe3ab436d8afd8480b4809706bc53d6af3a60714ecc85e8c943f4e06e6378ca1935725c7611f3d1febdd3fc3bb5fe3 - languageName: node - linkType: hard - -"node-addon-api@npm:^8.3.0, node-addon-api@npm:^8.5.0": - version: 8.5.0 - resolution: "node-addon-api@npm:8.5.0" - dependencies: - node-gyp: "npm:latest" - checksum: 10c0/e4de0b4e70998fed7ef41933946f60565fc3a17cb83b7d626a0c0bb1f734cf7852e0e596f12681e7c8ed424163ee3cdbb4f0abaa9cc269d03f48834c263ba162 - languageName: node - linkType: hard - -"node-gyp-build@npm:^4.8.4": - version: 4.8.4 - resolution: "node-gyp-build@npm:4.8.4" - bin: - node-gyp-build: bin.js - node-gyp-build-optional: optional.js - node-gyp-build-test: build-test.js - checksum: 10c0/444e189907ece2081fe60e75368784f7782cfddb554b60123743dfb89509df89f1f29c03bbfa16b3a3e0be3f48799a4783f487da6203245fa5bed239ba7407e1 - languageName: node - linkType: hard - -"node-gyp@npm:latest": - version: 12.1.0 - resolution: "node-gyp@npm:12.1.0" - dependencies: - env-paths: "npm:^2.2.0" - exponential-backoff: "npm:^3.1.1" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^15.0.0" - nopt: "npm:^9.0.0" - proc-log: "npm:^6.0.0" - semver: "npm:^7.3.5" - tar: "npm:^7.5.2" - tinyglobby: "npm:^0.2.12" - which: "npm:^6.0.0" - bin: - node-gyp: bin/node-gyp.js - checksum: 10c0/f43efea8aaf0beb6b2f6184e533edad779b2ae38062953e21951f46221dd104006cc574154f2ad4a135467a5aae92c49e84ef289311a82e08481c5df0e8dc495 - languageName: node - linkType: hard - -"nopt@npm:^9.0.0": - version: 9.0.0 - resolution: "nopt@npm:9.0.0" - dependencies: - abbrev: "npm:^4.0.0" - bin: - nopt: bin/nopt.js - checksum: 10c0/1822eb6f9b020ef6f7a7516d7b64a8036e09666ea55ac40416c36e4b2b343122c3cff0e2f085675f53de1d2db99a2a89a60ccea1d120bcd6a5347bf6ceb4a7fd - languageName: node - linkType: hard - -"npm-run-path@npm:^3.1.0": - version: 3.1.0 - resolution: "npm-run-path@npm:3.1.0" - dependencies: - path-key: "npm:^3.0.0" - checksum: 10c0/8399f01239e9a5bf5a10bddbc71ecac97e0b7890e5b78abe9731fc759db48865b0686cc86ec079cd254a98ba119a3fa08f1b23f9de1a5428c19007bbc7b5a728 - languageName: node - linkType: hard - -"once@npm:^1.3.1, once@npm:^1.4.0": - version: 1.4.0 - resolution: "once@npm:1.4.0" - dependencies: - wrappy: "npm:1" - checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 - languageName: node - linkType: hard - -"p-map@npm:^7.0.2": - version: 7.0.4 - resolution: "p-map@npm:7.0.4" - checksum: 10c0/a5030935d3cb2919d7e89454d1ce82141e6f9955413658b8c9403cfe379283770ed3048146b44cde168aa9e8c716505f196d5689db0ae3ce9a71521a2fef3abd - languageName: node - linkType: hard - -"path-key@npm:^3.0.0": - version: 3.1.1 - resolution: "path-key@npm:3.1.1" - checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c - languageName: node - linkType: hard - -"path-scurry@npm:^2.0.0": - version: 2.0.1 - resolution: "path-scurry@npm:2.0.1" - dependencies: - lru-cache: "npm:^11.0.0" - minipass: "npm:^7.1.2" - checksum: 10c0/2a16ed0e81fbc43513e245aa5763354e25e787dab0d539581a6c3f0f967461a159ed6236b2559de23aa5b88e7dc32b469b6c47568833dd142a4b24b4f5cd2620 - languageName: node - linkType: hard - -"picomatch@npm:^4.0.3": - version: 4.0.3 - resolution: "picomatch@npm:4.0.3" - checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2 - languageName: node - linkType: hard - -"prebuildify@npm:^6.0.1": - version: 6.0.1 - resolution: "prebuildify@npm:6.0.1" - dependencies: - minimist: "npm:^1.2.5" - mkdirp-classic: "npm:^0.5.3" - node-abi: "npm:^3.3.0" - npm-run-path: "npm:^3.1.0" - pump: "npm:^3.0.0" - tar-fs: "npm:^2.1.0" - bin: - prebuildify: bin.js - checksum: 10c0/869a02fefe17ac5263194fa16db903640eeaaf2af68d52957016dbcfff6718cdf7909f3146bb420d39653f06d19edf9770a461226682304f743b9ddbb49c14a3 - languageName: node - linkType: hard - -"proc-log@npm:^6.0.0": - version: 6.1.0 - resolution: "proc-log@npm:6.1.0" - checksum: 10c0/4f178d4062733ead9d71a9b1ab24ebcecdfe2250916a5b1555f04fe2eda972a0ec76fbaa8df1ad9c02707add6749219d118a4fc46dc56bdfe4dde4b47d80bb82 - languageName: node - linkType: hard - -"promise-retry@npm:^2.0.1": - version: 2.0.1 - resolution: "promise-retry@npm:2.0.1" - dependencies: - err-code: "npm:^2.0.2" - retry: "npm:^0.12.0" - checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 - languageName: node - linkType: hard - -"pump@npm:^3.0.0": - version: 3.0.3 - resolution: "pump@npm:3.0.3" - dependencies: - end-of-stream: "npm:^1.1.0" - once: "npm:^1.3.1" - checksum: 10c0/ada5cdf1d813065bbc99aa2c393b8f6beee73b5de2890a8754c9f488d7323ffd2ca5f5a0943b48934e3fcbd97637d0337369c3c631aeb9614915db629f1c75c9 - languageName: node - linkType: hard - -"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" - dependencies: - inherits: "npm:^2.0.3" - string_decoder: "npm:^1.1.1" - util-deprecate: "npm:^1.0.1" - checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 - languageName: node - linkType: hard - -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe - languageName: node - linkType: hard - -"safe-buffer@npm:~5.2.0": - version: 5.2.1 - resolution: "safe-buffer@npm:5.2.1" - checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 - languageName: node - linkType: hard - -"safer-buffer@npm:>= 2.1.2 < 3.0.0": - version: 2.1.2 - resolution: "safer-buffer@npm:2.1.2" - checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 - languageName: node - linkType: hard - -"semver@npm:^7.3.5": - version: 7.7.3 - resolution: "semver@npm:7.7.3" - bin: - semver: bin/semver.js - checksum: 10c0/4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e - languageName: node - linkType: hard - -"smart-buffer@npm:^4.2.0": - version: 4.2.0 - resolution: "smart-buffer@npm:4.2.0" - checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 - languageName: node - linkType: hard - -"socks-proxy-agent@npm:^8.0.3": - version: 8.0.5 - resolution: "socks-proxy-agent@npm:8.0.5" - dependencies: - agent-base: "npm:^7.1.2" - debug: "npm:^4.3.4" - socks: "npm:^2.8.3" - checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6 - languageName: node - linkType: hard - -"socks@npm:^2.8.3": - version: 2.8.7 - resolution: "socks@npm:2.8.7" - dependencies: - ip-address: "npm:^10.0.1" - smart-buffer: "npm:^4.2.0" - checksum: 10c0/2805a43a1c4bcf9ebf6e018268d87b32b32b06fbbc1f9282573583acc155860dc361500f89c73bfbb157caa1b4ac78059eac0ef15d1811eb0ca75e0bdadbc9d2 - languageName: node - linkType: hard - -"ssri@npm:^13.0.0": - version: 13.0.0 - resolution: "ssri@npm:13.0.0" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/405f3a531cd98b013cecb355d63555dca42fd12c7bc6671738aaa9a82882ff41cdf0ef9a2b734ca4f9a760338f114c29d01d9238a65db3ccac27929bd6e6d4b2 - languageName: node - linkType: hard - -"string_decoder@npm:^1.1.1": - version: 1.3.0 - resolution: "string_decoder@npm:1.3.0" - dependencies: - safe-buffer: "npm:~5.2.0" - checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d - languageName: node - linkType: hard - -"tar-fs@npm:^2.1.0": - version: 2.1.4 - resolution: "tar-fs@npm:2.1.4" - dependencies: - chownr: "npm:^1.1.1" - mkdirp-classic: "npm:^0.5.2" - pump: "npm:^3.0.0" - tar-stream: "npm:^2.1.4" - checksum: 10c0/decb25acdc6839182c06ec83cba6136205bda1db984e120c8ffd0d80182bc5baa1d916f9b6c5c663ea3f9975b4dd49e3c6bb7b1707cbcdaba4e76042f43ec84c - languageName: node - linkType: hard - -"tar-stream@npm:^2.1.4": - version: 2.2.0 - resolution: "tar-stream@npm:2.2.0" - dependencies: - bl: "npm:^4.0.3" - end-of-stream: "npm:^1.4.1" - fs-constants: "npm:^1.0.0" - inherits: "npm:^2.0.3" - readable-stream: "npm:^3.1.1" - checksum: 10c0/2f4c910b3ee7196502e1ff015a7ba321ec6ea837667220d7bcb8d0852d51cb04b87f7ae471008a6fb8f5b1a1b5078f62f3a82d30c706f20ada1238ac797e7692 - languageName: node - linkType: hard - -"tar@npm:^7.5.2": - version: 7.5.2 - resolution: "tar@npm:7.5.2" - dependencies: - "@isaacs/fs-minipass": "npm:^4.0.0" - chownr: "npm:^3.0.0" - minipass: "npm:^7.1.2" - minizlib: "npm:^3.1.0" - yallist: "npm:^5.0.0" - checksum: 10c0/a7d8b801139b52f93a7e34830db0de54c5aa45487c7cb551f6f3d44a112c67f1cb8ffdae856b05fd4f17b1749911f1c26f1e3a23bbe0279e17fd96077f13f467 - languageName: node - linkType: hard - -"tinyglobby@npm:^0.2.12": - version: 0.2.15 - resolution: "tinyglobby@npm:0.2.15" - dependencies: - fdir: "npm:^6.5.0" - picomatch: "npm:^4.0.3" - checksum: 10c0/869c31490d0d88eedb8305d178d4c75e7463e820df5a9b9d388291daf93e8b1eb5de1dad1c1e139767e4269fe75f3b10d5009b2cc14db96ff98986920a186844 - languageName: node - linkType: hard - -"tree-sitter-cli@npm:^0.25.10": - version: 0.25.10 - resolution: "tree-sitter-cli@npm:0.25.10" - bin: - tree-sitter: cli.js - checksum: 10c0/45a27f8b41addc1849a09c5f46017aead69c25656db75fea1fc99918a03dff1fbdb159c80b29f30009066772c8b417595fcb0964f3e2aa376d1952070ad16ca8 - languageName: node - linkType: hard - -"tree-sitter-tlb@workspace:.": - version: 0.0.0-use.local - resolution: "tree-sitter-tlb@workspace:." - dependencies: - node-addon-api: "npm:^8.5.0" - node-gyp-build: "npm:^4.8.4" - prebuildify: "npm:^6.0.1" - tree-sitter: "npm:^0.22.4" - tree-sitter-cli: "npm:^0.25.10" - peerDependencies: - tree-sitter: ^0.22.4 - peerDependenciesMeta: - tree-sitter: - optional: true - languageName: unknown - linkType: soft - -"tree-sitter@npm:^0.22.4": - version: 0.22.4 - resolution: "tree-sitter@npm:0.22.4" - dependencies: - node-addon-api: "npm:^8.3.0" - node-gyp: "npm:latest" - node-gyp-build: "npm:^4.8.4" - checksum: 10c0/28d03778bdd8b4910aa064a9f3478c3e0ee697948282556b11452f6987a721535f4a9a8c528d9c04e0a0e8b759b8372a2118b9f21f5e200b48438a57a18e9977 - languageName: node - linkType: hard - -"unique-filename@npm:^5.0.0": - version: 5.0.0 - resolution: "unique-filename@npm:5.0.0" - dependencies: - unique-slug: "npm:^6.0.0" - checksum: 10c0/afb897e9cf4c2fb622ea716f7c2bb462001928fc5f437972213afdf1cc32101a230c0f1e9d96fc91ee5185eca0f2feb34127145874975f347be52eb91d6ccc2c - languageName: node - linkType: hard - -"unique-slug@npm:^6.0.0": - version: 6.0.0 - resolution: "unique-slug@npm:6.0.0" - dependencies: - imurmurhash: "npm:^0.1.4" - checksum: 10c0/da7ade4cb04eb33ad0499861f82fe95ce9c7c878b7139dc54d140ecfb6a6541c18a5c8dac16188b8b379fe62c0c1f1b710814baac910cde5f4fec06212126c6a - languageName: node - linkType: hard - -"util-deprecate@npm:^1.0.1": - version: 1.0.2 - resolution: "util-deprecate@npm:1.0.2" - checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 - languageName: node - linkType: hard - -"which@npm:^6.0.0": - version: 6.0.0 - resolution: "which@npm:6.0.0" - dependencies: - isexe: "npm:^3.1.1" - bin: - node-which: bin/which.js - checksum: 10c0/fe9d6463fe44a76232bb6e3b3181922c87510a5b250a98f1e43a69c99c079b3f42ddeca7e03d3e5f2241bf2d334f5a7657cfa868b97c109f3870625842f4cc15 - languageName: node - linkType: hard - -"wrappy@npm:1": - version: 1.0.2 - resolution: "wrappy@npm:1.0.2" - checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 - languageName: node - linkType: hard - -"yallist@npm:^4.0.0": - version: 4.0.0 - resolution: "yallist@npm:4.0.0" - checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a - languageName: node - linkType: hard - -"yallist@npm:^5.0.0": - version: 5.0.0 - resolution: "yallist@npm:5.0.0" - checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 - languageName: node - linkType: hard +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.5" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.5.tgz#7344d711dea40e0b74abc2ed49778743ccedb08c" + integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== + dependencies: + once "^1.4.0" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +minimist@^1.2.5: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +node-abi@^3.3.0: + version "3.85.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.85.0.tgz#b115d575e52b2495ef08372b058e13d202875a7d" + integrity sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg== + dependencies: + semver "^7.3.5" + +node-addon-api@^8.3.0, node-addon-api@^8.5.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-8.5.0.tgz#c91b2d7682fa457d2e1c388150f0dff9aafb8f3f" + integrity sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A== + +node-gyp-build@^4.8.4: + version "4.8.4" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz#8a70ee85464ae52327772a90d66c6077a900cfc8" + integrity sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ== + +npm-run-path@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" + integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== + dependencies: + path-key "^3.0.0" + +once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +path-key@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +prebuildify@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/prebuildify/-/prebuildify-6.0.1.tgz#655746f91fc95b68610615898678536dd303cd03" + integrity sha512-8Y2oOOateom/s8dNBsGIcnm6AxPmLH4/nanQzL5lQMU+sC0CMhzARZHizwr36pUPLdvBnOkCNQzxg4djuFSgIw== + dependencies: + minimist "^1.2.5" + mkdirp-classic "^0.5.3" + node-abi "^3.3.0" + npm-run-path "^3.1.0" + pump "^3.0.0" + tar-fs "^2.1.0" + +pump@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.3.tgz#151d979f1a29668dc0025ec589a455b53282268d" + integrity sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +semver@^7.3.5: + version "7.7.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +tar-fs@^2.1.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.4.tgz#800824dbf4ef06ded9afea4acafe71c67c76b930" + integrity sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tree-sitter-cli@^0.26.3: + version "0.26.3" + resolved "https://registry.yarnpkg.com/tree-sitter-cli/-/tree-sitter-cli-0.26.3.tgz#439c24bb69d48aa4d8bcc3bd010bb61e50438fb8" + integrity sha512-1VHpmjnTsYJk03HDqzLGn9dmJaLsJ7YeGsnnSudC6XOZu5oasz0GEVOIVCTe6hA01YZJgHd1XGO6XJZe0Sj7tw== + +tree-sitter@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/tree-sitter/-/tree-sitter-0.25.0.tgz#d9d94ba00b501df49826c10c0f74037b890788eb" + integrity sha512-PGZZzFW63eElZJDe/b/R/LbsjDDYJa5UEjLZJB59RQsMX+fo0j54fqBPn1MGKav/QNa0JR0zBiVaikYDWCj5KQ== + dependencies: + node-addon-api "^8.3.0" + node-gyp-build "^4.8.4" + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== diff --git a/server/src/languages/tolk/tree-sitter-tolk/.editorconfig b/server/src/languages/tolk/tree-sitter-tolk/.editorconfig index 8f2d3261..fdbd11c2 100644 --- a/server/src/languages/tolk/tree-sitter-tolk/.editorconfig +++ b/server/src/languages/tolk/tree-sitter-tolk/.editorconfig @@ -3,7 +3,7 @@ root = true [*] charset = utf-8 -[*.{toml,yml,gyp}] +[*.{toml,yml,gyp,xml}] indent_style = space indent_size = 2 @@ -35,6 +35,10 @@ indent_size = 4 indent_style = space indent_size = 4 +[*.java] +indent_style = space +indent_size = 4 + [*.go] indent_style = tab indent_size = 8 diff --git a/server/src/languages/tolk/tree-sitter-tolk/.gitattributes b/server/src/languages/tolk/tree-sitter-tolk/.gitattributes index 7772c942..027ac707 100644 --- a/server/src/languages/tolk/tree-sitter-tolk/.gitattributes +++ b/server/src/languages/tolk/tree-sitter-tolk/.gitattributes @@ -40,3 +40,7 @@ Package.resolved linguist-generated bindings/zig/* linguist-generated build.zig linguist-generated build.zig.zon linguist-generated + +# Java bindings +pom.xml linguist-generated +bindings/java/** linguist-generated diff --git a/server/src/languages/tolk/tree-sitter-tolk/.gitignore b/server/src/languages/tolk/tree-sitter-tolk/.gitignore index 87a0c80c..7c0cb7f5 100644 --- a/server/src/languages/tolk/tree-sitter-tolk/.gitignore +++ b/server/src/languages/tolk/tree-sitter-tolk/.gitignore @@ -1,16 +1,13 @@ # Rust artifacts target/ -Cargo.lock # Node artifacts build/ prebuilds/ node_modules/ -package-lock.json # Swift artifacts .build/ -Package.resolved # Go artifacts _obj/ @@ -48,3 +45,4 @@ zig-out/ *.tar.gz *.tgz *.zip +*.jar diff --git a/server/src/languages/tolk/tree-sitter-tolk/CMakeLists.txt b/server/src/languages/tolk/tree-sitter-tolk/CMakeLists.txt index a21ca9c4..e2cba175 100644 --- a/server/src/languages/tolk/tree-sitter-tolk/CMakeLists.txt +++ b/server/src/languages/tolk/tree-sitter-tolk/CMakeLists.txt @@ -19,7 +19,17 @@ include(GNUInstallDirs) find_program(TREE_SITTER_CLI tree-sitter DOC "Tree-sitter CLI") +add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/src/grammar.json" + "${CMAKE_CURRENT_SOURCE_DIR}/src/node-types.json" + DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/grammar.js" + COMMAND "${TREE_SITTER_CLI}" generate grammar.js --no-parser + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + COMMENT "Generating grammar.json") + add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/src/parser.c" + BYPRODUCTS "${CMAKE_CURRENT_SOURCE_DIR}/src/tree_sitter/parser.h" + "${CMAKE_CURRENT_SOURCE_DIR}/src/tree_sitter/alloc.h" + "${CMAKE_CURRENT_SOURCE_DIR}/src/tree_sitter/array.h" DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/grammar.json" COMMAND "${TREE_SITTER_CLI}" generate src/grammar.json --abi=${TREE_SITTER_ABI_VERSION} diff --git a/server/src/languages/tolk/tree-sitter-tolk/Cargo.lock b/server/src/languages/tolk/tree-sitter-tolk/Cargo.lock new file mode 100644 index 00000000..a36c735e --- /dev/null +++ b/server/src/languages/tolk/tree-sitter-tolk/Cargo.lock @@ -0,0 +1,216 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "cc" +version = "1.2.51" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a0aeaff4ff1a90589618835a598e545176939b97874f7abc7851caa0618f203" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "find-msvc-tools" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645cbb3a84e60b7531617d5ae4e57f7e27308f6445f5abf653209ea76dec8dff" + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" + +[[package]] +name = "indexmap" +version = "2.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "itoa" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" + +[[package]] +name = "memchr" +version = "2.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" + +[[package]] +name = "proc-macro2" +version = "1.0.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "535d180e0ecab6268a3e718bb9fd44db66bbbc256257165fc699dadf70d16fe7" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc74d9a594b72ae6656596548f56f667211f8a97b3d4c3d467150794690dc40a" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "regex" +version = "1.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.149" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +dependencies = [ + "indexmap", + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "streaming-iterator" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520" + +[[package]] +name = "syn" +version = "2.0.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tree-sitter" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "974d205cc395652cfa8b37daa053fe56eebd429acf8dc055503fee648dae981e" +dependencies = [ + "cc", + "regex", + "regex-syntax", + "serde_json", + "streaming-iterator", + "tree-sitter-language", +] + +[[package]] +name = "tree-sitter-language" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae62f7eae5eb549c71b76658648b72cc6111f2d87d24a1e31fa907f4943e3ce" + +[[package]] +name = "tree-sitter-tolk" +version = "0.4.5" +dependencies = [ + "cc", + "tree-sitter", + "tree-sitter-language", +] + +[[package]] +name = "unicode-ident" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" + +[[package]] +name = "zmij" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fc5a66a20078bf1251bde995aa2fdcc4b800c70b5d92dd2c62abc5c60f679f8" diff --git a/server/src/languages/tolk/tree-sitter-tolk/Cargo.toml b/server/src/languages/tolk/tree-sitter-tolk/Cargo.toml index 5e43a29d..ad1b996e 100644 --- a/server/src/languages/tolk/tree-sitter-tolk/Cargo.toml +++ b/server/src/languages/tolk/tree-sitter-tolk/Cargo.toml @@ -31,4 +31,4 @@ tree-sitter-language = "0.1" cc = "1.2" [dev-dependencies] -tree-sitter = "0.25.10" +tree-sitter = "0.26.3" diff --git a/server/src/languages/tolk/tree-sitter-tolk/Makefile b/server/src/languages/tolk/tree-sitter-tolk/Makefile index b8f2d76b..955d04d8 100644 --- a/server/src/languages/tolk/tree-sitter-tolk/Makefile +++ b/server/src/languages/tolk/tree-sitter-tolk/Makefile @@ -1,7 +1,3 @@ -ifeq ($(OS),Windows_NT) -$(error Windows is not supported) -endif - LANGUAGE_NAME := tree-sitter-tolk HOMEPAGE_URL := https://github.com/ton-blockchain/tree-sitter-tolk VERSION := 0.4.5 @@ -16,6 +12,7 @@ PREFIX ?= /usr/local DATADIR ?= $(PREFIX)/share INCLUDEDIR ?= $(PREFIX)/include LIBDIR ?= $(PREFIX)/lib +BINDIR ?= $(PREFIX)/bin PCLIBDIR ?= $(LIBDIR)/pkgconfig # source/object files @@ -32,20 +29,25 @@ SONAME_MAJOR = $(shell sed -n 's/\#define LANGUAGE_VERSION //p' $(PARSER)) SONAME_MINOR = $(word 1,$(subst ., ,$(VERSION))) # OS-specific bits -ifeq ($(shell uname),Darwin) +MACHINE := $(shell $(CC) -dumpmachine) + +ifneq ($(findstring darwin,$(MACHINE)),) SOEXT = dylib SOEXTVER_MAJOR = $(SONAME_MAJOR).$(SOEXT) SOEXTVER = $(SONAME_MAJOR).$(SONAME_MINOR).$(SOEXT) LINKSHARED = -dynamiclib -Wl,-install_name,$(LIBDIR)/lib$(LANGUAGE_NAME).$(SOEXTVER),-rpath,@executable_path/../Frameworks +else ifneq ($(findstring mingw32,$(MACHINE)),) + SOEXT = dll + LINKSHARED += -s -shared -Wl,--out-implib,lib$(LANGUAGE_NAME).dll.a else SOEXT = so SOEXTVER_MAJOR = $(SOEXT).$(SONAME_MAJOR) SOEXTVER = $(SOEXT).$(SONAME_MAJOR).$(SONAME_MINOR) LINKSHARED = -shared -Wl,-soname,lib$(LANGUAGE_NAME).$(SOEXTVER) -endif ifneq ($(filter $(shell uname),FreeBSD NetBSD DragonFly),) PCLIBDIR := $(PREFIX)/libdata/pkgconfig endif +endif all: lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) $(LANGUAGE_NAME).pc @@ -58,6 +60,10 @@ ifneq ($(STRIP),) $(STRIP) $@ endif +ifneq ($(findstring mingw32,$(MACHINE)),) +lib$(LANGUAGE_NAME).dll.a: lib$(LANGUAGE_NAME).$(SOEXT) +endif + $(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in sed -e 's|@PROJECT_VERSION@|$(VERSION)|' \ -e 's|@CMAKE_INSTALL_LIBDIR@|$(LIBDIR:$(PREFIX)/%=%)|' \ @@ -66,6 +72,9 @@ $(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in -e 's|@PROJECT_HOMEPAGE_URL@|$(HOMEPAGE_URL)|' \ -e 's|@CMAKE_INSTALL_PREFIX@|$(PREFIX)|' $< > $@ +$(SRC_DIR)/grammar.json: grammar.js + $(TS) generate --no-parser $^ + $(PARSER): $(SRC_DIR)/grammar.json $(TS) generate $^ @@ -75,8 +84,15 @@ install: all install -m644 $(LANGUAGE_NAME).pc '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc install -m644 lib$(LANGUAGE_NAME).a '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a install -m755 lib$(LANGUAGE_NAME).$(SOEXT) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) - ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) - ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) +ifneq ($(findstring mingw32,$(MACHINE)),) + install -d '$(DESTDIR)$(BINDIR)' + install -m755 lib$(LANGUAGE_NAME).dll '$(DESTDIR)$(BINDIR)'/lib$(LANGUAGE_NAME).dll + install -m755 lib$(LANGUAGE_NAME).dll.a '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).dll.a +else + install -m755 lib$(LANGUAGE_NAME).$(SOEXT) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) + cd '$(DESTDIR)$(LIBDIR)' && ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER) lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) + cd '$(DESTDIR)$(LIBDIR)' && ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) lib$(LANGUAGE_NAME).$(SOEXT) +endif ifneq ($(wildcard queries/*.scm),) install -m644 queries/*.scm '$(DESTDIR)$(DATADIR)'/tree-sitter/queries/tolk endif @@ -91,7 +107,7 @@ uninstall: $(RM) -r '$(DESTDIR)$(DATADIR)'/tree-sitter/queries/tolk clean: - $(RM) $(OBJS) $(LANGUAGE_NAME).pc lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) + $(RM) $(OBJS) $(LANGUAGE_NAME).pc lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) lib$(LANGUAGE_NAME).dll.a test: $(TS) test diff --git a/server/src/languages/tolk/tree-sitter-tolk/Package.swift b/server/src/languages/tolk/tree-sitter-tolk/Package.swift deleted file mode 100644 index 3a8b9370..00000000 --- a/server/src/languages/tolk/tree-sitter-tolk/Package.swift +++ /dev/null @@ -1,41 +0,0 @@ -// swift-tools-version:5.3 - -import Foundation -import PackageDescription - -var sources = ["src/parser.c"] -if FileManager.default.fileExists(atPath: "src/scanner.c") { - sources.append("src/scanner.c") -} - -let package = Package( - name: "TreeSitterTolk", - products: [ - .library(name: "TreeSitterTolk", targets: ["TreeSitterTolk"]), - ], - dependencies: [ - .package(name: "SwiftTreeSitter", url: "https://github.com/tree-sitter/swift-tree-sitter", from: "0.9.0"), - ], - targets: [ - .target( - name: "TreeSitterTolk", - dependencies: [], - path: ".", - sources: sources, - resources: [ - .copy("queries") - ], - publicHeadersPath: "bindings/swift", - cSettings: [.headerSearchPath("src")] - ), - .testTarget( - name: "TreeSitterTolkTests", - dependencies: [ - "SwiftTreeSitter", - "TreeSitterTolk", - ], - path: "bindings/swift/TreeSitterTolkTests" - ) - ], - cLanguageStandard: .c11 -) diff --git a/server/src/languages/tolk/tree-sitter-tolk/bindings/node/binding_test.js b/server/src/languages/tolk/tree-sitter-tolk/bindings/node/binding_test.js index feea92a3..e9b72982 100644 --- a/server/src/languages/tolk/tree-sitter-tolk/bindings/node/binding_test.js +++ b/server/src/languages/tolk/tree-sitter-tolk/bindings/node/binding_test.js @@ -1,9 +1,11 @@ -const assert = require("node:assert") -const {test} = require("node:test") - -const Parser = require("tree-sitter") +import assert from "node:assert" +import {test} from "node:test" +import Parser from "tree-sitter" test("can load grammar", () => { const parser = new Parser() - assert.doesNotThrow(() => parser.setLanguage(require("."))) + assert.doesNotReject(async () => { + const {default: language} = await import("./index.js") + parser.setLanguage(language) + }) }) diff --git a/server/src/languages/tolk/tree-sitter-tolk/bindings/node/index.d.ts b/server/src/languages/tolk/tree-sitter-tolk/bindings/node/index.d.ts index 58b5d064..d4fa83d2 100644 --- a/server/src/languages/tolk/tree-sitter-tolk/bindings/node/index.d.ts +++ b/server/src/languages/tolk/tree-sitter-tolk/bindings/node/index.d.ts @@ -18,10 +18,43 @@ type NodeInfo = children: ChildNode[] }) -type Language = { +/** + * The tree-sitter language object for this grammar. + * + * @see {@linkcode https://tree-sitter.github.io/node-tree-sitter/interfaces/Parser.Language.html Parser.Language} + * + * @example + * import Parser from "tree-sitter"; + * import Tolk from "tree-sitter-tolk"; + * + * const parser = new Parser(); + * parser.setLanguage(Tolk); + */ +declare const binding: { + /** + * The inner language object. + * @private + */ language: unknown + + /** + * The content of the `node-types.json` file for this grammar. + * + * @see {@linkplain https://tree-sitter.github.io/tree-sitter/using-parsers/6-static-node-types Static Node Types} + */ nodeTypeInfo: NodeInfo[] + + /** The syntax highlighting query for this grammar. */ + HIGHLIGHTS_QUERY?: string + + /** The language injection query for this grammar. */ + INJECTIONS_QUERY?: string + + /** The local variable query for this grammar. */ + LOCALS_QUERY?: string + + /** The symbol tagging query for this grammar. */ + TAGS_QUERY?: string } -declare const language: Language -export = language +export default binding diff --git a/server/src/languages/tolk/tree-sitter-tolk/bindings/node/index.js b/server/src/languages/tolk/tree-sitter-tolk/bindings/node/index.js index 3347317b..924e0a8e 100644 --- a/server/src/languages/tolk/tree-sitter-tolk/bindings/node/index.js +++ b/server/src/languages/tolk/tree-sitter-tolk/bindings/node/index.js @@ -1,11 +1,40 @@ -const root = require("path").join(__dirname, "..", "..") +import {readFileSync} from "node:fs" +import {fileURLToPath} from "node:url" -module.exports = +const root = fileURLToPath(new URL("../..", import.meta.url)) + +const binding = typeof process.versions.bun === "string" ? // Support `bun build --compile` by being statically analyzable enough to find the .node file at build-time - require(`../../prebuilds/${process.platform}-${process.arch}/tree-sitter-tolk.node`) - : require("node-gyp-build")(root) + await import( + `${root}/prebuilds/${process.platform}-${process.arch}/tree-sitter-tolk.node` + ) + : (await import("node-gyp-build")).default(root) try { - module.exports.nodeTypeInfo = require("../../src/node-types.json") -} catch (_) {} + const nodeTypes = await import(`${root}/src/node-types.json`, {with: {type: "json"}}) + binding.nodeTypeInfo = nodeTypes.default +} catch {} + +const queries = [ + ["HIGHLIGHTS_QUERY", `${root}/queries/highlights.scm`], + ["INJECTIONS_QUERY", `${root}/queries/injections.scm`], + ["LOCALS_QUERY", `${root}/queries/locals.scm`], + ["TAGS_QUERY", `${root}/queries/tags.scm`], +] + +for (const [prop, path] of queries) { + Object.defineProperty(binding, prop, { + configurable: true, + enumerable: true, + get() { + delete binding[prop] + try { + binding[prop] = readFileSync(path, "utf8") + } catch {} + return binding[prop] + }, + }) +} + +export default binding diff --git a/server/src/languages/tolk/tree-sitter-tolk/bindings/python/tests/test_binding.py b/server/src/languages/tolk/tree-sitter-tolk/bindings/python/tests/test_binding.py deleted file mode 100644 index 77c3aa60..00000000 --- a/server/src/languages/tolk/tree-sitter-tolk/bindings/python/tests/test_binding.py +++ /dev/null @@ -1,12 +0,0 @@ -from unittest import TestCase - -from tree_sitter import Language, Parser -import tree_sitter_tolk - - -class TestLanguage(TestCase): - def test_can_load_grammar(self): - try: - Parser(Language(tree_sitter_tolk.language())) - except Exception: - self.fail("Error loading Tolk grammar") diff --git a/server/src/languages/tolk/tree-sitter-tolk/bindings/python/tree_sitter_tolk/__init__.py b/server/src/languages/tolk/tree-sitter-tolk/bindings/python/tree_sitter_tolk/__init__.py deleted file mode 100644 index 0b6549d6..00000000 --- a/server/src/languages/tolk/tree-sitter-tolk/bindings/python/tree_sitter_tolk/__init__.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Tolk grammar for tree-sitter""" - -from importlib.resources import files as _files - -from ._binding import language - - -def _get_query(name, file): - query = _files(f"{__package__}.queries") / file - globals()[name] = query.read_text() - return globals()[name] - - -def __getattr__(name): - # NOTE: uncomment these to include any queries that this grammar contains: - - # if name == "HIGHLIGHTS_QUERY": - # return _get_query("HIGHLIGHTS_QUERY", "highlights.scm") - # if name == "INJECTIONS_QUERY": - # return _get_query("INJECTIONS_QUERY", "injections.scm") - # if name == "LOCALS_QUERY": - # return _get_query("LOCALS_QUERY", "locals.scm") - # if name == "TAGS_QUERY": - # return _get_query("TAGS_QUERY", "tags.scm") - - raise AttributeError(f"module {__name__!r} has no attribute {name!r}") - - -__all__ = [ - "language", - # "HIGHLIGHTS_QUERY", - # "INJECTIONS_QUERY", - # "LOCALS_QUERY", - # "TAGS_QUERY", -] - - -def __dir__(): - return sorted(__all__ + [ - "__all__", "__builtins__", "__cached__", "__doc__", "__file__", - "__loader__", "__name__", "__package__", "__path__", "__spec__", - ]) diff --git a/server/src/languages/tolk/tree-sitter-tolk/bindings/python/tree_sitter_tolk/__init__.pyi b/server/src/languages/tolk/tree-sitter-tolk/bindings/python/tree_sitter_tolk/__init__.pyi deleted file mode 100644 index abf6633f..00000000 --- a/server/src/languages/tolk/tree-sitter-tolk/bindings/python/tree_sitter_tolk/__init__.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from typing import Final - -# NOTE: uncomment these to include any queries that this grammar contains: - -# HIGHLIGHTS_QUERY: Final[str] -# INJECTIONS_QUERY: Final[str] -# LOCALS_QUERY: Final[str] -# TAGS_QUERY: Final[str] - -def language() -> object: ... diff --git a/server/src/languages/tolk/tree-sitter-tolk/bindings/python/tree_sitter_tolk/binding.c b/server/src/languages/tolk/tree-sitter-tolk/bindings/python/tree_sitter_tolk/binding.c deleted file mode 100644 index 9ac3fddb..00000000 --- a/server/src/languages/tolk/tree-sitter-tolk/bindings/python/tree_sitter_tolk/binding.c +++ /dev/null @@ -1,35 +0,0 @@ -#include - -typedef struct TSLanguage TSLanguage; - -TSLanguage *tree_sitter_tolk(void); - -static PyObject* _binding_language(PyObject *Py_UNUSED(self), PyObject *Py_UNUSED(args)) { - return PyCapsule_New(tree_sitter_tolk(), "tree_sitter.Language", NULL); -} - -static struct PyModuleDef_Slot slots[] = { -#ifdef Py_GIL_DISABLED - {Py_mod_gil, Py_MOD_GIL_NOT_USED}, -#endif - {0, NULL} -}; - -static PyMethodDef methods[] = { - {"language", _binding_language, METH_NOARGS, - "Get the tree-sitter language for this grammar."}, - {NULL, NULL, 0, NULL} -}; - -static struct PyModuleDef module = { - .m_base = PyModuleDef_HEAD_INIT, - .m_name = "_binding", - .m_doc = NULL, - .m_size = 0, - .m_methods = methods, - .m_slots = slots, -}; - -PyMODINIT_FUNC PyInit__binding(void) { - return PyModuleDef_Init(&module); -} diff --git a/server/src/languages/tolk/tree-sitter-tolk/bindings/python/tree_sitter_tolk/py.typed b/server/src/languages/tolk/tree-sitter-tolk/bindings/python/tree_sitter_tolk/py.typed deleted file mode 100644 index e69de29b..00000000 diff --git a/server/src/languages/tolk/tree-sitter-tolk/bindings/rust/build.rs b/server/src/languages/tolk/tree-sitter-tolk/bindings/rust/build.rs index 571c205e..36626006 100644 --- a/server/src/languages/tolk/tree-sitter-tolk/bindings/rust/build.rs +++ b/server/src/languages/tolk/tree-sitter-tolk/bindings/rust/build.rs @@ -7,6 +7,24 @@ fn main() { #[cfg(target_env = "msvc")] c_config.flag("-utf-8"); + if std::env::var("TARGET").unwrap() == "wasm32-unknown-unknown" { + let Ok(wasm_headers) = std::env::var("DEP_TREE_SITTER_LANGUAGE_WASM_HEADERS") else { + panic!("Environment variable DEP_TREE_SITTER_LANGUAGE_WASM_HEADERS must be set by the language crate"); + }; + let Ok(wasm_src) = + std::env::var("DEP_TREE_SITTER_LANGUAGE_WASM_SRC").map(std::path::PathBuf::from) + else { + panic!("Environment variable DEP_TREE_SITTER_LANGUAGE_WASM_SRC must be set by the language crate"); + }; + + c_config.include(&wasm_headers); + c_config.files([ + wasm_src.join("stdio.c"), + wasm_src.join("stdlib.c"), + wasm_src.join("string.c"), + ]); + } + let parser_path = src_dir.join("parser.c"); c_config.file(&parser_path); println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); @@ -18,4 +36,21 @@ fn main() { } c_config.compile("tree-sitter-tolk"); + + println!("cargo:rustc-check-cfg=cfg(with_highlights_query)"); + if !"queries/highlights.scm".is_empty() && std::path::Path::new("queries/highlights.scm").exists() { + println!("cargo:rustc-cfg=with_highlights_query"); + } + println!("cargo:rustc-check-cfg=cfg(with_injections_query)"); + if !"queries/injections.scm".is_empty() && std::path::Path::new("queries/injections.scm").exists() { + println!("cargo:rustc-cfg=with_injections_query"); + } + println!("cargo:rustc-check-cfg=cfg(with_locals_query)"); + if !"queries/locals.scm".is_empty() && std::path::Path::new("queries/locals.scm").exists() { + println!("cargo:rustc-cfg=with_locals_query"); + } + println!("cargo:rustc-check-cfg=cfg(with_tags_query)"); + if !"queries/tags.scm".is_empty() && std::path::Path::new("queries/tags.scm").exists() { + println!("cargo:rustc-cfg=with_tags_query"); + } } diff --git a/server/src/languages/tolk/tree-sitter-tolk/bindings/rust/lib.rs b/server/src/languages/tolk/tree-sitter-tolk/bindings/rust/lib.rs index 3f50b89d..6a08d49d 100644 --- a/server/src/languages/tolk/tree-sitter-tolk/bindings/rust/lib.rs +++ b/server/src/languages/tolk/tree-sitter-tolk/bindings/rust/lib.rs @@ -15,7 +15,7 @@ //! assert!(!tree.root_node().has_error()); //! ``` //! -//! [`Parser`]: https://docs.rs/tree-sitter/0.25.10/tree_sitter/struct.Parser.html +//! [`Parser`]: https://docs.rs/tree-sitter/0.26.3/tree_sitter/struct.Parser.html //! [tree-sitter]: https://tree-sitter.github.io/ use tree_sitter_language::LanguageFn; @@ -32,12 +32,21 @@ pub const LANGUAGE: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_tolk) /// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers/6-static-node-types pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); -// NOTE: uncomment these to include any queries that this grammar contains: +#[cfg(with_highlights_query)] +/// The syntax highlighting query for this grammar. +pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm"); -// pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm"); -// pub const INJECTIONS_QUERY: &str = include_str!("../../queries/injections.scm"); -// pub const LOCALS_QUERY: &str = include_str!("../../queries/locals.scm"); -// pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm"); +#[cfg(with_injections_query)] +/// The language injection query for this grammar. +pub const INJECTIONS_QUERY: &str = include_str!("../../queries/injections.scm"); + +#[cfg(with_locals_query)] +/// The local variable query for this grammar. +pub const LOCALS_QUERY: &str = include_str!("../../queries/locals.scm"); + +#[cfg(with_tags_query)] +/// The symbol tagging query for this grammar. +pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm"); #[cfg(test)] mod tests { diff --git a/server/src/languages/tolk/tree-sitter-tolk/bindings/swift/TreeSitterTolk/tolk.h b/server/src/languages/tolk/tree-sitter-tolk/bindings/swift/TreeSitterTolk/tolk.h deleted file mode 100644 index 84818c01..00000000 --- a/server/src/languages/tolk/tree-sitter-tolk/bindings/swift/TreeSitterTolk/tolk.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef TREE_SITTER_TOLK_H_ -#define TREE_SITTER_TOLK_H_ - -typedef struct TSLanguage TSLanguage; - -#ifdef __cplusplus -extern "C" { -#endif - -const TSLanguage *tree_sitter_tolk(void); - -#ifdef __cplusplus -} -#endif - -#endif // TREE_SITTER_TOLK_H_ diff --git a/server/src/languages/tolk/tree-sitter-tolk/bindings/swift/TreeSitterTolkTests/TreeSitterTolkTests.swift b/server/src/languages/tolk/tree-sitter-tolk/bindings/swift/TreeSitterTolkTests/TreeSitterTolkTests.swift deleted file mode 100644 index 51d92996..00000000 --- a/server/src/languages/tolk/tree-sitter-tolk/bindings/swift/TreeSitterTolkTests/TreeSitterTolkTests.swift +++ /dev/null @@ -1,12 +0,0 @@ -import XCTest -import SwiftTreeSitter -import TreeSitterTolk - -final class TreeSitterTolkTests: XCTestCase { - func testCanLoadGrammar() throws { - let parser = Parser() - let language = Language(language: tree_sitter_tolk()) - XCTAssertNoThrow(try parser.setLanguage(language), - "Error loading Tolk grammar") - } -} diff --git a/server/src/languages/tolk/tree-sitter-tolk/package.json b/server/src/languages/tolk/tree-sitter-tolk/package.json index d5de03af..e9215220 100644 --- a/server/src/languages/tolk/tree-sitter-tolk/package.json +++ b/server/src/languages/tolk/tree-sitter-tolk/package.json @@ -2,7 +2,10 @@ "name": "tree-sitter-tolk", "version": "0.4.5", "description": "Tolk grammar for tree-sitter", - "repository": "https://github.com/ton-blockchain/tree-sitter-tolk", + "repository": { + "type": "git", + "url": "git+https://github.com/ton-blockchain/tree-sitter-tolk.git" + }, "license": "MIT", "author": { "name": "TON Core" @@ -31,11 +34,11 @@ }, "devDependencies": { "prebuildify": "^6.0.1", - "tree-sitter": "^0.22.4", - "tree-sitter-cli": "^0.25.10" + "tree-sitter": "^0.25.0", + "tree-sitter-cli": "^0.26.3" }, "peerDependencies": { - "tree-sitter": "^0.22.4" + "tree-sitter": "^0.25.0" }, "peerDependenciesMeta": { "tree-sitter": { diff --git a/server/src/languages/tolk/tree-sitter-tolk/pyproject.toml b/server/src/languages/tolk/tree-sitter-tolk/pyproject.toml deleted file mode 100644 index a68de63d..00000000 --- a/server/src/languages/tolk/tree-sitter-tolk/pyproject.toml +++ /dev/null @@ -1,29 +0,0 @@ -[build-system] -requires = ["setuptools>=62.4.0", "wheel"] -build-backend = "setuptools.build_meta" - -[project] -name = "tree-sitter-tolk" -description = "Tolk grammar for tree-sitter" -version = "0.4.5" -keywords = ["incremental", "parsing", "tree-sitter", "tolk"] -classifiers = [ - "Intended Audience :: Developers", - "Topic :: Software Development :: Compilers", - "Topic :: Text Processing :: Linguistic", - "Typing :: Typed", -] -authors = [{ name = "TON Core" }] -requires-python = ">=3.10" -license.text = "MIT" -readme = "README.md" - -[project.urls] -Homepage = "https://github.com/ton-blockchain/tree-sitter-tolk" - -[project.optional-dependencies] -core = ["tree-sitter~=0.24"] - -[tool.cibuildwheel] -build = "cp310-*" -build-frontend = "build" diff --git a/server/src/languages/tolk/tree-sitter-tolk/setup.py b/server/src/languages/tolk/tree-sitter-tolk/setup.py deleted file mode 100644 index 33efa2f2..00000000 --- a/server/src/languages/tolk/tree-sitter-tolk/setup.py +++ /dev/null @@ -1,77 +0,0 @@ -from os import path -from sysconfig import get_config_var - -from setuptools import Extension, find_packages, setup -from setuptools.command.build import build -from setuptools.command.build_ext import build_ext -from setuptools.command.egg_info import egg_info -from wheel.bdist_wheel import bdist_wheel - - -class Build(build): - def run(self): - if path.isdir("queries"): - dest = path.join(self.build_lib, "tree_sitter_tolk", "queries") - self.copy_tree("queries", dest) - super().run() - - -class BuildExt(build_ext): - def build_extension(self, ext: Extension): - if self.compiler.compiler_type != "msvc": - ext.extra_compile_args = ["-std=c11", "-fvisibility=hidden"] - else: - ext.extra_compile_args = ["/std:c11", "/utf-8"] - if path.exists("src/scanner.c"): - ext.sources.append("src/scanner.c") - if ext.py_limited_api: - ext.define_macros.append(("Py_LIMITED_API", "0x030A0000")) - super().build_extension(ext) - - -class BdistWheel(bdist_wheel): - def get_tag(self): - python, abi, platform = super().get_tag() - if python.startswith("cp"): - python, abi = "cp310", "abi3" - return python, abi, platform - - -class EggInfo(egg_info): - def find_sources(self): - super().find_sources() - self.filelist.recursive_include("queries", "*.scm") - self.filelist.include("src/tree_sitter/*.h") - - -setup( - packages=find_packages("bindings/python"), - package_dir={"": "bindings/python"}, - package_data={ - "tree_sitter_tolk": ["*.pyi", "py.typed"], - "tree_sitter_tolk.queries": ["*.scm"], - }, - ext_package="tree_sitter_tolk", - ext_modules=[ - Extension( - name="_binding", - sources=[ - "bindings/python/tree_sitter_tolk/binding.c", - "src/parser.c", - ], - define_macros=[ - ("PY_SSIZE_T_CLEAN", None), - ("TREE_SITTER_HIDE_SYMBOLS", None), - ], - include_dirs=["src"], - py_limited_api=not get_config_var("Py_GIL_DISABLED"), - ) - ], - cmdclass={ - "build": Build, - "build_ext": BuildExt, - "bdist_wheel": BdistWheel, - "egg_info": EggInfo, - }, - zip_safe=False -) diff --git a/server/src/languages/tolk/tree-sitter-tolk/src/grammar.json b/server/src/languages/tolk/tree-sitter-tolk/src/grammar.json new file mode 100644 index 00000000..92234f0b --- /dev/null +++ b/server/src/languages/tolk/tree-sitter-tolk/src/grammar.json @@ -0,0 +1,4387 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "tolk", + "word": "identifier", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top_level_declaration" + } + }, + "_top_level_declaration": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "tolk_required_version" + }, + { + "type": "SYMBOL", + "name": "import_directive" + }, + { + "type": "SYMBOL", + "name": "global_var_declaration" + }, + { + "type": "SYMBOL", + "name": "constant_declaration" + }, + { + "type": "SYMBOL", + "name": "type_alias_declaration" + }, + { + "type": "SYMBOL", + "name": "struct_declaration" + }, + { + "type": "SYMBOL", + "name": "enum_declaration" + }, + { + "type": "SYMBOL", + "name": "function_declaration" + }, + { + "type": "SYMBOL", + "name": "method_declaration" + }, + { + "type": "SYMBOL", + "name": "get_method_declaration" + }, + { + "type": "SYMBOL", + "name": "empty_statement" + } + ] + }, + "tolk_required_version": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "tolk" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "version_value" + } + } + ] + }, + "version_value": { + "type": "PATTERN", + "value": "(\\d+)(.\\d+)?(.\\d+)?" + }, + "import_directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "import" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "string_literal" + } + } + ] + }, + "global_var_declaration": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "annotations", + "content": { + "type": "SYMBOL", + "name": "annotation_list" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "global" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "constant_declaration": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "annotations", + "content": { + "type": "SYMBOL", + "name": "annotation_list" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "const" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "type_alias_declaration": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "annotations", + "content": { + "type": "SYMBOL", + "name": "annotation_list" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "type" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type_parameters", + "content": { + "type": "SYMBOL", + "name": "type_parameters" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "underlying_type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type_hint" + }, + { + "type": "SYMBOL", + "name": "builtin_specifier" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "struct_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "annotations", + "content": { + "type": "SYMBOL", + "name": "annotation_list" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "struct" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "pack_prefix", + "content": { + "type": "SYMBOL", + "name": "number_literal" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type_parameters", + "content": { + "type": "SYMBOL", + "name": "type_parameters" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "struct_body" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "struct_body": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "struct_field_declaration" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "struct_field_declaration" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "struct_field_declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "modifiers", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "struct_field_modifiers" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "struct_field_modifiers": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "readonly" + }, + { + "type": "STRING", + "value": "private" + } + ] + } + }, + "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": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block_statement" + } + }, + { + "type": "FIELD", + "name": "asm_body", + "content": { + "type": "SYMBOL", + "name": "asm_body" + } + }, + { + "type": "FIELD", + "name": "builtin_specifier", + "content": { + "type": "SYMBOL", + "name": "builtin_specifier" + } + } + ] + }, + "function_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "annotations", + "content": { + "type": "SYMBOL", + "name": "annotation_list" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "fun" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type_parameters", + "content": { + "type": "SYMBOL", + "name": "type_parameters" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type_hint" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_function_body" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "method_receiver": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "receiver_type", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + }, + { + "type": "STRING", + "value": "." + } + ] + }, + "method_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "annotations", + "content": { + "type": "SYMBOL", + "name": "annotation_list" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "fun" + }, + { + "type": "FIELD", + "name": "receiver", + "content": { + "type": "SYMBOL", + "name": "method_receiver" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type_parameters", + "content": { + "type": "SYMBOL", + "name": "type_parameters" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type_hint" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_function_body" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "get_method_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "annotations", + "content": { + "type": "SYMBOL", + "name": "annotation_list" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "get" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "fun" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type_hint" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_function_body" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "annotation_list": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "annotation" + } + }, + "annotation": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "annotation_arguments" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "annotation_arguments": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "type_parameters": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "type_parameter" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + "type_parameter": { + "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": "_type_hint" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "parameter_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_declaration" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parameter_declaration" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parameter_declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "mutate", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "mutate" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "asm_body": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "asm" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "rearrange", + "content": { + "type": "SYMBOL", + "name": "asm_body_rearrange" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "string_literal" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "asm_body_rearrange": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "asm_body_rearrange_params" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "asm_body_rearrange_return" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "asm_body_rearrange_params": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "asm_body_rearrange_return": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "number_literal" + } + } + ] + }, + "builtin_specifier": { + "type": "STRING", + "value": "builtin" + }, + "_statement_ending_with_brace": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "block_statement" + }, + { + "type": "SYMBOL", + "name": "if_statement" + }, + { + "type": "SYMBOL", + "name": "while_statement" + }, + { + "type": "SYMBOL", + "name": "repeat_statement" + }, + { + "type": "SYMBOL", + "name": "try_catch_statement" + }, + { + "type": "SYMBOL", + "name": "empty_statement" + }, + { + "type": "SYMBOL", + "name": "match_statement" + } + ] + }, + "_statement_require_semicolon_unless_last": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "local_vars_declaration" + }, + { + "type": "SYMBOL", + "name": "return_statement" + }, + { + "type": "SYMBOL", + "name": "do_while_statement" + }, + { + "type": "SYMBOL", + "name": "break_statement" + }, + { + "type": "SYMBOL", + "name": "continue_statement" + }, + { + "type": "SYMBOL", + "name": "throw_statement" + }, + { + "type": "SYMBOL", + "name": "assert_statement" + }, + { + "type": "SYMBOL", + "name": "expression_statement" + } + ] + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement_ending_with_brace" + }, + { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_statement_require_semicolon_unless_last" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + ] + }, + "local_vars_declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "var" + }, + { + "type": "STRING", + "value": "val" + } + ] + } + }, + { + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_var_declaration_lhs" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "assigned_val", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "tuple_vars_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_var_declaration_lhs" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_var_declaration_lhs" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "tensor_vars_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_var_declaration_lhs" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_var_declaration_lhs" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "var_declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + } + ] + }, + { + "type": "FIELD", + "name": "redef", + "content": { + "type": "STRING", + "value": "redef" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_var_declaration_lhs": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "tuple_vars_declaration" + }, + { + "type": "SYMBOL", + "name": "tensor_vars_declaration" + }, + { + "type": "SYMBOL", + "name": "var_declaration" + } + ] + }, + "block_statement": { + "type": "PREC_DYNAMIC", + "value": 100, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement_require_semicolon_unless_last" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + }, + "return_statement": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "repeat_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block_statement" + } + } + ] + }, + "if_statement": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block_statement" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "if_statement" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "block_statement" + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "do_while_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "do" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block_statement" + } + }, + { + "type": "STRING", + "value": "while" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "while_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "while" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block_statement" + } + } + ] + }, + "break_statement": { + "type": "STRING", + "value": "break" + }, + "continue_statement": { + "type": "STRING", + "value": "continue" + }, + "throw_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "throw" + }, + { + "type": "FIELD", + "name": "excNo", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + "assert_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "assert" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "throw" + }, + { + "type": "FIELD", + "name": "excNo", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "excNo", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + "catch_clause": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "catch_var1", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "catch_var2", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "catch_body", + "content": { + "type": "SYMBOL", + "name": "block_statement" + } + } + ] + }, + "try_catch_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "try" + }, + { + "type": "FIELD", + "name": "try_body", + "content": { + "type": "SYMBOL", + "name": "block_statement" + } + }, + { + "type": "STRING", + "value": "catch" + }, + { + "type": "FIELD", + "name": "catch", + "content": { + "type": "SYMBOL", + "name": "catch_clause" + } + } + ] + }, + "empty_statement": { + "type": "STRING", + "value": ";" + }, + "expression_statement": { + "type": "SYMBOL", + "name": "_expression" + }, + "_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "assignment" + }, + { + "type": "SYMBOL", + "name": "set_assignment" + }, + { + "type": "SYMBOL", + "name": "ternary_operator" + }, + { + "type": "SYMBOL", + "name": "binary_operator" + }, + { + "type": "SYMBOL", + "name": "unary_operator" + }, + { + "type": "SYMBOL", + "name": "lazy_expression" + }, + { + "type": "SYMBOL", + "name": "cast_as_operator" + }, + { + "type": "SYMBOL", + "name": "is_type_operator" + }, + { + "type": "SYMBOL", + "name": "not_null_operator" + }, + { + "type": "SYMBOL", + "name": "dot_access" + }, + { + "type": "SYMBOL", + "name": "function_call" + }, + { + "type": "SYMBOL", + "name": "generic_instantiation" + }, + { + "type": "SYMBOL", + "name": "parenthesized_expression" + }, + { + "type": "SYMBOL", + "name": "match_expression" + }, + { + "type": "SYMBOL", + "name": "object_literal" + }, + { + "type": "SYMBOL", + "name": "tensor_expression" + }, + { + "type": "SYMBOL", + "name": "typed_tuple" + }, + { + "type": "SYMBOL", + "name": "lambda_expression" + }, + { + "type": "SYMBOL", + "name": "number_literal" + }, + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "boolean_literal" + }, + { + "type": "SYMBOL", + "name": "null_literal" + }, + { + "type": "SYMBOL", + "name": "underscore" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "assignment": { + "type": "PREC_RIGHT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "set_assignment": { + "type": "PREC_RIGHT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator_name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+=" + }, + { + "type": "STRING", + "value": "-=" + }, + { + "type": "STRING", + "value": "*=" + }, + { + "type": "STRING", + "value": "/=" + }, + { + "type": "STRING", + "value": "%=" + }, + { + "type": "STRING", + "value": "<<=" + }, + { + "type": "STRING", + "value": ">>=" + }, + { + "type": "STRING", + "value": "&=" + }, + { + "type": "STRING", + "value": "|=" + }, + { + "type": "STRING", + "value": "^=" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "ternary_operator": { + "type": "PREC_RIGHT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "?" + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "_brackets_lt_gt": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + "_comparison_lt_gt": { + "type": "PREC_LEFT", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "FIELD", + "name": "operator_name", + "content": { + "type": "SYMBOL", + "name": "_brackets_lt_gt" + } + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + "binary_operator": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "FIELD", + "name": "operator_name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "&&" + }, + { + "type": "STRING", + "value": "||" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 14, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "FIELD", + "name": "operator_name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "&" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "STRING", + "value": "^" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "FIELD", + "name": "operator_name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "!=" + }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "STRING", + "value": ">=" + }, + { + "type": "STRING", + "value": "<=>" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_comparison_lt_gt" + }, + { + "type": "PREC_LEFT", + "value": 17, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "FIELD", + "name": "operator_name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "~>>" + }, + { + "type": "STRING", + "value": "^>>" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "FIELD", + "name": "operator_name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 30, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "FIELD", + "name": "operator_name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "%" + }, + { + "type": "STRING", + "value": "~/" + }, + { + "type": "STRING", + "value": "^/" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + "unary_operator": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 75, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator_name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + ] + }, + "lazy_expression": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_RIGHT", + "value": 5, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lazy" + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + ] + }, + "cast_as_operator": { + "type": "PREC", + "value": 40, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "casted_to", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + } + ] + } + }, + "is_type_operator": { + "type": "PREC", + "value": 40, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "is" + }, + { + "type": "STRING", + "value": "!is" + } + ] + } + }, + { + "type": "FIELD", + "name": "rhs_type", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + } + ] + } + }, + "dot_access": { + "type": "PREC", + "value": 80, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "obj", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "field", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "numeric_index" + } + ] + } + } + ] + } + }, + "not_null_operator": { + "type": "PREC", + "value": 90, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "!" + } + ] + } + }, + "function_call": { + "type": "PREC_LEFT", + "value": 90, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "callee", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "argument_list" + } + } + ] + } + }, + "argument_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "call_argument" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "call_argument" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "call_argument": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "mutate" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + "generic_instantiation": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "instantiationTs", + "content": { + "type": "SYMBOL", + "name": "instantiationT_list" + } + } + ] + } + }, + "instantiationT_list": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "FIELD", + "name": "types", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_hint" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_hint" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ">" + } + ] + } + }, + "match_statement": { + "type": "PREC", + "value": 99, + "content": { + "type": "SYMBOL", + "name": "match_expression" + } + }, + "match_expression": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "match" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "expr", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "local_vars_declaration" + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "match_body" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "match_body": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "match_arm" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "match_arm": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "pattern_type", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + }, + { + "type": "FIELD", + "name": "pattern_expr", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "pattern_else", + "content": { + "type": "STRING", + "value": "else" + } + } + ] + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "block", + "content": { + "type": "SYMBOL", + "name": "block_statement" + } + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "return_statement" + } + }, + { + "type": "FIELD", + "name": "throw", + "content": { + "type": "SYMBOL", + "name": "throw_statement" + } + }, + { + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "object_literal": { + "type": "PREC_DYNAMIC", + "value": 99, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "object_literal_body" + } + } + ] + } + }, + "object_literal_body": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "instance_argument" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "instance_argument" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "instance_argument": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "parenthesized_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "tensor_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "typed_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "lambda_expression": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fun" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type_hint" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_function_body" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_type_hint": { + "type": "PREC_DYNAMIC", + "value": 100, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "type_identifier" + }, + { + "type": "SYMBOL", + "name": "type_instantiatedTs" + }, + { + "type": "SYMBOL", + "name": "tensor_type" + }, + { + "type": "SYMBOL", + "name": "tuple_type" + }, + { + "type": "SYMBOL", + "name": "parenthesized_type" + }, + { + "type": "SYMBOL", + "name": "fun_callable_type" + }, + { + "type": "SYMBOL", + "name": "nullable_type" + }, + { + "type": "SYMBOL", + "name": "union_type" + }, + { + "type": "SYMBOL", + "name": "null_literal" + } + ] + } + }, + "type_instantiatedTs": { + "type": "PREC_DYNAMIC", + "value": 104, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "type_identifier" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "instantiationT_list" + } + } + ] + } + }, + "tensor_type": { + "type": "PREC_DYNAMIC", + "value": 103, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_hint" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_hint" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + }, + "tuple_type": { + "type": "PREC", + "value": 103, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_hint" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_hint" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "parenthesized_type": { + "type": "PREC", + "value": 103, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "fun_callable_type": { + "type": "PREC_RIGHT", + "value": 101, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "param_types", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + } + ] + } + }, + "nullable_type": { + "type": "PREC_RIGHT", + "value": 110, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + }, + { + "type": "STRING", + "value": "?" + } + ] + } + }, + "union_type": { + "type": "PREC_RIGHT", + "value": 102, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_type_hint" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "number_literal": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0x" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]+" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0b" + }, + { + "type": "PATTERN", + "value": "[01]+" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + }, + "string_literal": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"\"\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\"]" + }, + { + "type": "PATTERN", + "value": "\"[^\"]" + }, + { + "type": "PATTERN", + "value": "\"\"[^\"]" + } + ] + } + }, + { + "type": "STRING", + "value": "\"\"\"" + } + ] + }, + { + "type": "PATTERN", + "value": "\"(?:[^\"\\\\\\n]|\\\\.)*\"" + } + ] + } + }, + "boolean_literal": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "true" + }, + { + "type": "STRING", + "value": "false" + } + ] + }, + "null_literal": { + "type": "STRING", + "value": "null" + }, + "underscore": { + "type": "STRING", + "value": "_" + }, + "identifier": { + "type": "PATTERN", + "value": "`[^`]+`|[a-zA-Z$_][a-zA-Z0-9$_]*" + }, + "numeric_index": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "comment": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "//" + }, + { + "type": "PATTERN", + "value": "[^\\r\\n]*" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "/*" + }, + { + "type": "PATTERN", + "value": "[^*]*\\*+([^/*][^*]*\\*+)*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "comment" + } + ], + "conflicts": [ + ["instantiationT_list", "_brackets_lt_gt"], + ["_comparison_lt_gt", "binary_operator", "generic_instantiation"], + ["_expression", "instance_argument"], + ["_expression", "_type_hint"], + ["type_parameter", "_type_hint"], + ["type_instantiatedTs", "_type_hint"], + ["_expression", "type_instantiatedTs"], + ["tensor_type", "tensor_expression"], + ["union_type"], + ["block_statement", "object_literal_body"] + ], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} 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 new file mode 100644 index 00000000..d267d8c8 --- /dev/null +++ b/server/src/languages/tolk/tree-sitter-tolk/src/node-types.json @@ -0,0 +1,7198 @@ +[ + { + "type": "annotation", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": false, + "types": [ + { + "type": "annotation_arguments", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "annotation_arguments", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "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": "lambda_expression", + "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 + } + ] + } + }, + { + "type": "annotation_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "annotation", + "named": true + } + ] + } + }, + { + "type": "argument_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "call_argument", + "named": true + } + ] + } + }, + { + "type": "asm_body", + "named": true, + "fields": { + "rearrange": { + "multiple": false, + "required": false, + "types": [ + { + "type": "asm_body_rearrange", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "string_literal", + "named": true + } + ] + } + }, + { + "type": "asm_body_rearrange", + "named": true, + "fields": { + "params": { + "multiple": false, + "required": false, + "types": [ + { + "type": "asm_body_rearrange_params", + "named": true + } + ] + }, + "return": { + "multiple": false, + "required": false, + "types": [ + { + "type": "asm_body_rearrange_return", + "named": true + } + ] + } + } + }, + { + "type": "asm_body_rearrange_params", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "asm_body_rearrange_return", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "number_literal", + "named": true + } + ] + } + }, + { + "type": "assert_statement", + "named": true, + "fields": { + "condition": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + }, + "excNo": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + } + } + }, + { + "type": "assignment", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + }, + "right": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + } + } + }, + { + "type": "binary_operator", + "named": true, + "fields": { + "operator_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&&", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "<=>", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^/", + "named": false + }, + { + "type": "^>>", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "||", + "named": false + }, + { + "type": "~/", + "named": false + }, + { + "type": "~>>", + "named": false + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "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": "lambda_expression", + "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 + } + ] + } + }, + { + "type": "block_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "assert_statement", + "named": true + }, + { + "type": "block_statement", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "do_while_statement", + "named": true + }, + { + "type": "empty_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "local_vars_declaration", + "named": true + }, + { + "type": "match_statement", + "named": true + }, + { + "type": "repeat_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_catch_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } + }, + { + "type": "boolean_literal", + "named": true, + "fields": {} + }, + { + "type": "call_argument", + "named": true, + "fields": { + "expr": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + } + } + }, + { + "type": "cast_as_operator", + "named": true, + "fields": { + "casted_to": { + "multiple": false, + "required": true, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + }, + "expr": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + } + } + }, + { + "type": "catch_clause", + "named": true, + "fields": { + "catch_body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block_statement", + "named": true + } + ] + }, + "catch_var1": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "catch_var2": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "constant_declaration", + "named": true, + "fields": { + "annotations": { + "multiple": false, + "required": false, + "types": [ + { + "type": "annotation_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + }, + "value": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + } + } + }, + { + "type": "do_while_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + } + } + }, + { + "type": "dot_access", + "named": true, + "fields": { + "field": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "numeric_index", + "named": true + } + ] + }, + "obj": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + } + } + }, + { + "type": "empty_statement", + "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": "null_literal", + "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": "lambda_expression", + "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, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + } + }, + { + "type": "fun_callable_type", + "named": true, + "fields": { + "param_types": { + "multiple": false, + "required": true, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + }, + "return_type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + } + } + }, + { + "type": "function_call", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + }, + "callee": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + } + } + }, + { + "type": "function_declaration", + "named": true, + "fields": { + "annotations": { + "multiple": false, + "required": false, + "types": [ + { + "type": "annotation_list", + "named": true + } + ] + }, + "asm_body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "asm_body", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "block_statement", + "named": true + } + ] + }, + "builtin_specifier": { + "multiple": false, + "required": false, + "types": [ + { + "type": "builtin_specifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + }, + "return_type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + }, + "type_parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_parameters", + "named": true + } + ] + } + } + }, + { + "type": "generic_instantiation", + "named": true, + "fields": { + "expr": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + }, + "instantiationTs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "instantiationT_list", + "named": true + } + ] + } + } + }, + { + "type": "get_method_declaration", + "named": true, + "fields": { + "annotations": { + "multiple": false, + "required": false, + "types": [ + { + "type": "annotation_list", + "named": true + } + ] + }, + "asm_body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "asm_body", + "named": true + } + ] + }, + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": "asm_body", + "named": true + }, + { + "type": "block_statement", + "named": true + }, + { + "type": "builtin_specifier", + "named": true + } + ] + }, + "builtin_specifier": { + "multiple": false, + "required": false, + "types": [ + { + "type": "builtin_specifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + }, + "return_type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + } + } + }, + { + "type": "global_var_declaration", + "named": true, + "fields": { + "annotations": { + "multiple": false, + "required": false, + "types": [ + { + "type": "annotation_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + } + } + }, + { + "type": "if_statement", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": false, + "types": [ + { + "type": "block_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "block_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + } + } + }, + { + "type": "import_directive", + "named": true, + "fields": { + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string_literal", + "named": true + } + ] + } + } + }, + { + "type": "instance_argument", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "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": "lambda_expression", + "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 + } + ] + } + } + }, + { + "type": "instantiationT_list", + "named": true, + "fields": { + "types": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + } + } + }, + { + "type": "is_type_operator", + "named": true, + "fields": { + "expr": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!is", + "named": false + }, + { + "type": "is", + "named": false + } + ] + }, + "rhs_type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + } + } + }, + { + "type": "lambda_expression", + "named": true, + "fields": { + "asm_body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "asm_body", + "named": true + } + ] + }, + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": "asm_body", + "named": true + }, + { + "type": "block_statement", + "named": true + }, + { + "type": "builtin_specifier", + "named": true + } + ] + }, + "builtin_specifier": { + "multiple": false, + "required": false, + "types": [ + { + "type": "builtin_specifier", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + }, + "return_type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + } + } + }, + { + "type": "lazy_expression", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + } + } + }, + { + "type": "local_vars_declaration", + "named": true, + "fields": { + "assigned_val": { + "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": "lambda_expression", + "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 + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "val", + "named": false + }, + { + "type": "var", + "named": false + } + ] + }, + "lhs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "tensor_vars_declaration", + "named": true + }, + { + "type": "tuple_vars_declaration", + "named": true + }, + { + "type": "var_declaration", + "named": true + } + ] + } + } + }, + { + "type": "match_arm", + "named": true, + "fields": { + "block": { + "multiple": false, + "required": false, + "types": [ + { + "type": "block_statement", + "named": true + } + ] + }, + "expr": { + "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": "lambda_expression", + "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 + } + ] + }, + "pattern_else": { + "multiple": false, + "required": false, + "types": [ + { + "type": "else", + "named": false + } + ] + }, + "pattern_expr": { + "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": "lambda_expression", + "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 + } + ] + }, + "pattern_type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + }, + "return": { + "multiple": false, + "required": false, + "types": [ + { + "type": "return_statement", + "named": true + } + ] + }, + "throw": { + "multiple": false, + "required": false, + "types": [ + { + "type": "throw_statement", + "named": true + } + ] + } + } + }, + { + "type": "match_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "match_arm", + "named": true + } + ] + } + }, + { + "type": "match_expression", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "match_body", + "named": true + } + ] + }, + "expr": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "named": true + }, + { + "type": "lazy_expression", + "named": true + }, + { + "type": "local_vars_declaration", + "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 + } + ] + } + } + }, + { + "type": "match_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "match_expression", + "named": true + } + ] + } + }, + { + "type": "method_declaration", + "named": true, + "fields": { + "annotations": { + "multiple": false, + "required": false, + "types": [ + { + "type": "annotation_list", + "named": true + } + ] + }, + "asm_body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "asm_body", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "block_statement", + "named": true + } + ] + }, + "builtin_specifier": { + "multiple": false, + "required": false, + "types": [ + { + "type": "builtin_specifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + }, + "receiver": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_receiver", + "named": true + } + ] + }, + "return_type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + }, + "type_parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_parameters", + "named": true + } + ] + } + } + }, + { + "type": "method_receiver", + "named": true, + "fields": { + "receiver_type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + } + } + }, + { + "type": "not_null_operator", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + } + } + }, + { + "type": "nullable_type", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + } + } + }, + { + "type": "object_literal", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "object_literal_body", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + } + } + }, + { + "type": "object_literal_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "instance_argument", + "named": true + } + ] + } + }, + { + "type": "parameter_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": "lambda_expression", + "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 + } + ] + }, + "mutate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "mutate", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + } + } + }, + { + "type": "parameter_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "parameter_declaration", + "named": true + } + ] + } + }, + { + "type": "parenthesized_expression", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + } + } + }, + { + "type": "parenthesized_type", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + } + } + }, + { + "type": "repeat_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block_statement", + "named": true + } + ] + }, + "count": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + } + } + }, + { + "type": "return_statement", + "named": true, + "fields": { + "body": { + "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": "lambda_expression", + "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 + } + ] + } + } + }, + { + "type": "set_assignment", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + }, + "operator_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "%=", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "|=", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + } + } + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constant_declaration", + "named": true + }, + { + "type": "empty_statement", + "named": true + }, + { + "type": "enum_declaration", + "named": true + }, + { + "type": "function_declaration", + "named": true + }, + { + "type": "get_method_declaration", + "named": true + }, + { + "type": "global_var_declaration", + "named": true + }, + { + "type": "import_directive", + "named": true + }, + { + "type": "method_declaration", + "named": true + }, + { + "type": "struct_declaration", + "named": true + }, + { + "type": "tolk_required_version", + "named": true + }, + { + "type": "type_alias_declaration", + "named": true + } + ] + } + }, + { + "type": "struct_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "struct_field_declaration", + "named": true + } + ] + } + }, + { + "type": "struct_declaration", + "named": true, + "fields": { + "annotations": { + "multiple": false, + "required": false, + "types": [ + { + "type": "annotation_list", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "struct_body", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "pack_prefix": { + "multiple": false, + "required": false, + "types": [ + { + "type": "number_literal", + "named": true + } + ] + }, + "type_parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_parameters", + "named": true + } + ] + } + } + }, + { + "type": "struct_field_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": "lambda_expression", + "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 + } + ] + }, + "modifiers": { + "multiple": false, + "required": false, + "types": [ + { + "type": "struct_field_modifiers", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + } + } + }, + { + "type": "struct_field_modifiers", + "named": true, + "fields": {} + }, + { + "type": "tensor_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "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": "lambda_expression", + "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 + } + ] + } + }, + { + "type": "tensor_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + } + }, + { + "type": "tensor_vars_declaration", + "named": true, + "fields": { + "vars": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "tensor_vars_declaration", + "named": true + }, + { + "type": "tuple_vars_declaration", + "named": true + }, + { + "type": "var_declaration", + "named": true + } + ] + } + } + }, + { + "type": "ternary_operator", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + } + } + }, + { + "type": "throw_statement", + "named": true, + "fields": { + "excNo": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + } + } + }, + { + "type": "tolk_required_version", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "version_value", + "named": true + } + ] + } + } + }, + { + "type": "try_catch_statement", + "named": true, + "fields": { + "catch": { + "multiple": false, + "required": true, + "types": [ + { + "type": "catch_clause", + "named": true + } + ] + }, + "try_body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block_statement", + "named": true + } + ] + } + } + }, + { + "type": "tuple_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + } + }, + { + "type": "tuple_vars_declaration", + "named": true, + "fields": { + "vars": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "tensor_vars_declaration", + "named": true + }, + { + "type": "tuple_vars_declaration", + "named": true + }, + { + "type": "var_declaration", + "named": true + } + ] + } + } + }, + { + "type": "type_alias_declaration", + "named": true, + "fields": { + "annotations": { + "multiple": false, + "required": false, + "types": [ + { + "type": "annotation_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type_parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_parameters", + "named": true + } + ] + }, + "underlying_type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "builtin_specifier", + "named": true + }, + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + } + } + }, + { + "type": "type_instantiatedTs", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "instantiationT_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_identifier", + "named": true + } + ] + } + } + }, + { + "type": "type_parameter", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": false, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "type_parameters", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type_parameter", + "named": true + } + ] + } + }, + { + "type": "typed_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "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": "lambda_expression", + "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 + } + ] + } + }, + { + "type": "unary_operator", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + }, + "operator_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "union_type", + "named": true, + "fields": { + "lhs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + }, + "rhs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + } + } + }, + { + "type": "var_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "redef": { + "multiple": false, + "required": false, + "types": [ + { + "type": "redef", + "named": false + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "fun_callable_type", + "named": true + }, + { + "type": "null_literal", + "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 + } + ] + } + } + }, + { + "type": "while_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "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": "lambda_expression", + "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 + } + ] + } + } + }, + { + "type": "!", + "named": false + }, + { + "type": "!=", + "named": false + }, + { + "type": "!is", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&&", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": ";", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "<=>", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^/", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "^>>", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "asm", + "named": false + }, + { + "type": "assert", + "named": false + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "builtin_specifier", + "named": true + }, + { + "type": "catch", + "named": false + }, + { + "type": "comment", + "named": true, + "extra": true + }, + { + "type": "const", + "named": false + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "do", + "named": false + }, + { + "type": "else", + "named": false + }, + { + "type": "enum", + "named": false + }, + { + "type": "false", + "named": false + }, + { + "type": "fun", + "named": false + }, + { + "type": "get", + "named": false + }, + { + "type": "global", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": false + }, + { + "type": "import", + "named": false + }, + { + "type": "is", + "named": false + }, + { + "type": "lazy", + "named": false + }, + { + "type": "match", + "named": false + }, + { + "type": "mutate", + "named": false + }, + { + "type": "null_literal", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "numeric_index", + "named": true + }, + { + "type": "private", + "named": false + }, + { + "type": "readonly", + "named": false + }, + { + "type": "redef", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "struct", + "named": false + }, + { + "type": "throw", + "named": false + }, + { + "type": "tolk", + "named": false + }, + { + "type": "true", + "named": false + }, + { + "type": "try", + "named": false + }, + { + "type": "type", + "named": false + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "underscore", + "named": true + }, + { + "type": "val", + "named": false + }, + { + "type": "var", + "named": false + }, + { + "type": "version_value", + "named": true + }, + { + "type": "while", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "|=", + "named": false + }, + { + "type": "||", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~/", + "named": false + }, + { + "type": "~>>", + "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 new file mode 100644 index 00000000..556f598c --- /dev/null +++ b/server/src/languages/tolk/tree-sitter-tolk/src/parser.c @@ -0,0 +1,63237 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 1286 +#define LARGE_STATE_COUNT 134 +#define SYMBOL_COUNT 200 +#define ALIAS_COUNT 1 +#define TOKEN_COUNT 95 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 59 +#define MAX_ALIAS_SEQUENCE_LENGTH 9 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 229 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_tolk = 2, + sym_version_value = 3, + anon_sym_import = 4, + anon_sym_global = 5, + anon_sym_COLON = 6, + anon_sym_SEMI = 7, + anon_sym_const = 8, + anon_sym_EQ = 9, + anon_sym_type = 10, + anon_sym_PIPE = 11, + anon_sym_struct = 12, + anon_sym_LPAREN = 13, + anon_sym_RPAREN = 14, + anon_sym_LBRACE = 15, + anon_sym_COMMA = 16, + anon_sym_RBRACE = 17, + anon_sym_readonly = 18, + anon_sym_private = 19, + anon_sym_enum = 20, + anon_sym_fun = 21, + anon_sym_DOT = 22, + anon_sym_get = 23, + anon_sym_AT = 24, + anon_sym_LT = 25, + anon_sym_GT = 26, + anon_sym_mutate = 27, + anon_sym_asm = 28, + anon_sym_DASH_GT = 29, + sym_builtin_specifier = 30, + anon_sym_var = 31, + anon_sym_val = 32, + anon_sym_LBRACK = 33, + anon_sym_RBRACK = 34, + anon_sym_redef = 35, + anon_sym_return = 36, + anon_sym_repeat = 37, + anon_sym_if = 38, + anon_sym_else = 39, + anon_sym_do = 40, + anon_sym_while = 41, + sym_break_statement = 42, + sym_continue_statement = 43, + anon_sym_throw = 44, + anon_sym_assert = 45, + anon_sym_try = 46, + anon_sym_catch = 47, + anon_sym_PLUS_EQ = 48, + anon_sym_DASH_EQ = 49, + anon_sym_STAR_EQ = 50, + anon_sym_SLASH_EQ = 51, + anon_sym_PERCENT_EQ = 52, + anon_sym_LT_LT_EQ = 53, + anon_sym_GT_GT_EQ = 54, + anon_sym_AMP_EQ = 55, + anon_sym_PIPE_EQ = 56, + anon_sym_CARET_EQ = 57, + anon_sym_QMARK = 58, + anon_sym_AMP_AMP = 59, + anon_sym_PIPE_PIPE = 60, + anon_sym_AMP = 61, + anon_sym_CARET = 62, + anon_sym_EQ_EQ = 63, + anon_sym_BANG_EQ = 64, + anon_sym_LT_EQ = 65, + anon_sym_GT_EQ = 66, + anon_sym_LT_EQ_GT = 67, + anon_sym_LT_LT = 68, + anon_sym_GT_GT = 69, + anon_sym_TILDE_GT_GT = 70, + anon_sym_CARET_GT_GT = 71, + anon_sym_DASH = 72, + anon_sym_PLUS = 73, + anon_sym_STAR = 74, + anon_sym_SLASH = 75, + anon_sym_PERCENT = 76, + anon_sym_TILDE_SLASH = 77, + anon_sym_CARET_SLASH = 78, + anon_sym_BANG = 79, + anon_sym_TILDE = 80, + anon_sym_lazy = 81, + anon_sym_as = 82, + anon_sym_is = 83, + anon_sym_BANGis = 84, + anon_sym_match = 85, + anon_sym_EQ_GT = 86, + sym_number_literal = 87, + sym_string_literal = 88, + anon_sym_true = 89, + anon_sym_false = 90, + sym_null_literal = 91, + sym_underscore = 92, + sym_numeric_index = 93, + sym_comment = 94, + sym_source_file = 95, + sym__top_level_declaration = 96, + sym_tolk_required_version = 97, + sym_import_directive = 98, + sym_global_var_declaration = 99, + sym_constant_declaration = 100, + sym_type_alias_declaration = 101, + sym_struct_declaration = 102, + sym_struct_body = 103, + sym_struct_field_declaration = 104, + sym_struct_field_modifiers = 105, + sym_enum_declaration = 106, + sym_enum_body = 107, + sym_enum_member_declaration = 108, + sym__function_body = 109, + sym_function_declaration = 110, + sym_method_receiver = 111, + sym_method_declaration = 112, + sym_get_method_declaration = 113, + sym_annotation_list = 114, + sym_annotation = 115, + sym_annotation_arguments = 116, + sym_type_parameters = 117, + sym_type_parameter = 118, + sym_parameter_list = 119, + sym_parameter_declaration = 120, + sym_asm_body = 121, + sym_asm_body_rearrange = 122, + sym_asm_body_rearrange_params = 123, + sym_asm_body_rearrange_return = 124, + sym__statement_ending_with_brace = 125, + sym__statement_require_semicolon_unless_last = 126, + sym__statement = 127, + sym_local_vars_declaration = 128, + sym_tuple_vars_declaration = 129, + sym_tensor_vars_declaration = 130, + sym_var_declaration = 131, + sym__var_declaration_lhs = 132, + sym_block_statement = 133, + sym_return_statement = 134, + sym_repeat_statement = 135, + sym_if_statement = 136, + sym_do_while_statement = 137, + sym_while_statement = 138, + sym_throw_statement = 139, + sym_assert_statement = 140, + sym_catch_clause = 141, + sym_try_catch_statement = 142, + sym_empty_statement = 143, + sym_expression_statement = 144, + sym__expression = 145, + sym_assignment = 146, + sym_set_assignment = 147, + sym_ternary_operator = 148, + sym__brackets_lt_gt = 149, + sym__comparison_lt_gt = 150, + sym_binary_operator = 151, + sym_unary_operator = 152, + sym_lazy_expression = 153, + sym_cast_as_operator = 154, + sym_is_type_operator = 155, + sym_dot_access = 156, + sym_not_null_operator = 157, + sym_function_call = 158, + sym_argument_list = 159, + sym_call_argument = 160, + sym_generic_instantiation = 161, + sym_instantiationT_list = 162, + sym_match_statement = 163, + sym_match_expression = 164, + sym_match_body = 165, + sym_match_arm = 166, + sym_object_literal = 167, + sym_object_literal_body = 168, + sym_instance_argument = 169, + sym_parenthesized_expression = 170, + sym_tensor_expression = 171, + sym_typed_tuple = 172, + sym_lambda_expression = 173, + sym__type_hint = 174, + sym_type_instantiatedTs = 175, + sym_tensor_type = 176, + sym_tuple_type = 177, + sym_parenthesized_type = 178, + sym_fun_callable_type = 179, + sym_nullable_type = 180, + sym_union_type = 181, + sym_boolean_literal = 182, + aux_sym_source_file_repeat1 = 183, + aux_sym_struct_body_repeat1 = 184, + aux_sym_struct_field_modifiers_repeat1 = 185, + aux_sym_enum_body_repeat1 = 186, + aux_sym_annotation_list_repeat1 = 187, + aux_sym_annotation_arguments_repeat1 = 188, + aux_sym_type_parameters_repeat1 = 189, + aux_sym_parameter_list_repeat1 = 190, + aux_sym_asm_body_repeat1 = 191, + aux_sym_asm_body_rearrange_params_repeat1 = 192, + aux_sym_asm_body_rearrange_return_repeat1 = 193, + aux_sym_tuple_vars_declaration_repeat1 = 194, + aux_sym_block_statement_repeat1 = 195, + aux_sym_argument_list_repeat1 = 196, + aux_sym_instantiationT_list_repeat1 = 197, + aux_sym_match_body_repeat1 = 198, + aux_sym_object_literal_body_repeat1 = 199, + alias_sym_type_identifier = 200, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_tolk] = "tolk", + [sym_version_value] = "version_value", + [anon_sym_import] = "import", + [anon_sym_global] = "global", + [anon_sym_COLON] = ":", + [anon_sym_SEMI] = ";", + [anon_sym_const] = "const", + [anon_sym_EQ] = "=", + [anon_sym_type] = "type", + [anon_sym_PIPE] = "|", + [anon_sym_struct] = "struct", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_LBRACE] = "{", + [anon_sym_COMMA] = ",", + [anon_sym_RBRACE] = "}", + [anon_sym_readonly] = "readonly", + [anon_sym_private] = "private", + [anon_sym_enum] = "enum", + [anon_sym_fun] = "fun", + [anon_sym_DOT] = ".", + [anon_sym_get] = "get", + [anon_sym_AT] = "@", + [anon_sym_LT] = "<", + [anon_sym_GT] = ">", + [anon_sym_mutate] = "mutate", + [anon_sym_asm] = "asm", + [anon_sym_DASH_GT] = "->", + [sym_builtin_specifier] = "builtin_specifier", + [anon_sym_var] = "var", + [anon_sym_val] = "val", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_redef] = "redef", + [anon_sym_return] = "return", + [anon_sym_repeat] = "repeat", + [anon_sym_if] = "if", + [anon_sym_else] = "else", + [anon_sym_do] = "do", + [anon_sym_while] = "while", + [sym_break_statement] = "break_statement", + [sym_continue_statement] = "continue_statement", + [anon_sym_throw] = "throw", + [anon_sym_assert] = "assert", + [anon_sym_try] = "try", + [anon_sym_catch] = "catch", + [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_AMP] = "&", + [anon_sym_CARET] = "^", + [anon_sym_EQ_EQ] = "==", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_LT_EQ] = "<=", + [anon_sym_GT_EQ] = ">=", + [anon_sym_LT_EQ_GT] = "<=>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_GT] = ">>", + [anon_sym_TILDE_GT_GT] = "~>>", + [anon_sym_CARET_GT_GT] = "^>>", + [anon_sym_DASH] = "-", + [anon_sym_PLUS] = "+", + [anon_sym_STAR] = "*", + [anon_sym_SLASH] = "/", + [anon_sym_PERCENT] = "%", + [anon_sym_TILDE_SLASH] = "~/", + [anon_sym_CARET_SLASH] = "^/", + [anon_sym_BANG] = "!", + [anon_sym_TILDE] = "~", + [anon_sym_lazy] = "lazy", + [anon_sym_as] = "as", + [anon_sym_is] = "is", + [anon_sym_BANGis] = "!is", + [anon_sym_match] = "match", + [anon_sym_EQ_GT] = "=>", + [sym_number_literal] = "number_literal", + [sym_string_literal] = "string_literal", + [anon_sym_true] = "true", + [anon_sym_false] = "false", + [sym_null_literal] = "null_literal", + [sym_underscore] = "underscore", + [sym_numeric_index] = "numeric_index", + [sym_comment] = "comment", + [sym_source_file] = "source_file", + [sym__top_level_declaration] = "_top_level_declaration", + [sym_tolk_required_version] = "tolk_required_version", + [sym_import_directive] = "import_directive", + [sym_global_var_declaration] = "global_var_declaration", + [sym_constant_declaration] = "constant_declaration", + [sym_type_alias_declaration] = "type_alias_declaration", + [sym_struct_declaration] = "struct_declaration", + [sym_struct_body] = "struct_body", + [sym_struct_field_declaration] = "struct_field_declaration", + [sym_struct_field_modifiers] = "struct_field_modifiers", + [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", + [sym_method_declaration] = "method_declaration", + [sym_get_method_declaration] = "get_method_declaration", + [sym_annotation_list] = "annotation_list", + [sym_annotation] = "annotation", + [sym_annotation_arguments] = "annotation_arguments", + [sym_type_parameters] = "type_parameters", + [sym_type_parameter] = "type_parameter", + [sym_parameter_list] = "parameter_list", + [sym_parameter_declaration] = "parameter_declaration", + [sym_asm_body] = "asm_body", + [sym_asm_body_rearrange] = "asm_body_rearrange", + [sym_asm_body_rearrange_params] = "asm_body_rearrange_params", + [sym_asm_body_rearrange_return] = "asm_body_rearrange_return", + [sym__statement_ending_with_brace] = "_statement_ending_with_brace", + [sym__statement_require_semicolon_unless_last] = "_statement_require_semicolon_unless_last", + [sym__statement] = "_statement", + [sym_local_vars_declaration] = "local_vars_declaration", + [sym_tuple_vars_declaration] = "tuple_vars_declaration", + [sym_tensor_vars_declaration] = "tensor_vars_declaration", + [sym_var_declaration] = "var_declaration", + [sym__var_declaration_lhs] = "_var_declaration_lhs", + [sym_block_statement] = "block_statement", + [sym_return_statement] = "return_statement", + [sym_repeat_statement] = "repeat_statement", + [sym_if_statement] = "if_statement", + [sym_do_while_statement] = "do_while_statement", + [sym_while_statement] = "while_statement", + [sym_throw_statement] = "throw_statement", + [sym_assert_statement] = "assert_statement", + [sym_catch_clause] = "catch_clause", + [sym_try_catch_statement] = "try_catch_statement", + [sym_empty_statement] = "empty_statement", + [sym_expression_statement] = "expression_statement", + [sym__expression] = "_expression", + [sym_assignment] = "assignment", + [sym_set_assignment] = "set_assignment", + [sym_ternary_operator] = "ternary_operator", + [sym__brackets_lt_gt] = "_brackets_lt_gt", + [sym__comparison_lt_gt] = "_comparison_lt_gt", + [sym_binary_operator] = "binary_operator", + [sym_unary_operator] = "unary_operator", + [sym_lazy_expression] = "lazy_expression", + [sym_cast_as_operator] = "cast_as_operator", + [sym_is_type_operator] = "is_type_operator", + [sym_dot_access] = "dot_access", + [sym_not_null_operator] = "not_null_operator", + [sym_function_call] = "function_call", + [sym_argument_list] = "argument_list", + [sym_call_argument] = "call_argument", + [sym_generic_instantiation] = "generic_instantiation", + [sym_instantiationT_list] = "instantiationT_list", + [sym_match_statement] = "match_statement", + [sym_match_expression] = "match_expression", + [sym_match_body] = "match_body", + [sym_match_arm] = "match_arm", + [sym_object_literal] = "object_literal", + [sym_object_literal_body] = "object_literal_body", + [sym_instance_argument] = "instance_argument", + [sym_parenthesized_expression] = "parenthesized_expression", + [sym_tensor_expression] = "tensor_expression", + [sym_typed_tuple] = "typed_tuple", + [sym_lambda_expression] = "lambda_expression", + [sym__type_hint] = "_type_hint", + [sym_type_instantiatedTs] = "type_instantiatedTs", + [sym_tensor_type] = "tensor_type", + [sym_tuple_type] = "tuple_type", + [sym_parenthesized_type] = "parenthesized_type", + [sym_fun_callable_type] = "fun_callable_type", + [sym_nullable_type] = "nullable_type", + [sym_union_type] = "union_type", + [sym_boolean_literal] = "boolean_literal", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_struct_body_repeat1] = "struct_body_repeat1", + [aux_sym_struct_field_modifiers_repeat1] = "struct_field_modifiers_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", + [aux_sym_parameter_list_repeat1] = "parameter_list_repeat1", + [aux_sym_asm_body_repeat1] = "asm_body_repeat1", + [aux_sym_asm_body_rearrange_params_repeat1] = "asm_body_rearrange_params_repeat1", + [aux_sym_asm_body_rearrange_return_repeat1] = "asm_body_rearrange_return_repeat1", + [aux_sym_tuple_vars_declaration_repeat1] = "tuple_vars_declaration_repeat1", + [aux_sym_block_statement_repeat1] = "block_statement_repeat1", + [aux_sym_argument_list_repeat1] = "argument_list_repeat1", + [aux_sym_instantiationT_list_repeat1] = "instantiationT_list_repeat1", + [aux_sym_match_body_repeat1] = "match_body_repeat1", + [aux_sym_object_literal_body_repeat1] = "object_literal_body_repeat1", + [alias_sym_type_identifier] = "type_identifier", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_tolk] = anon_sym_tolk, + [sym_version_value] = sym_version_value, + [anon_sym_import] = anon_sym_import, + [anon_sym_global] = anon_sym_global, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_SEMI] = anon_sym_SEMI, + [anon_sym_const] = anon_sym_const, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_type] = anon_sym_type, + [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_struct] = anon_sym_struct, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_readonly] = anon_sym_readonly, + [anon_sym_private] = anon_sym_private, + [anon_sym_enum] = anon_sym_enum, + [anon_sym_fun] = anon_sym_fun, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_get] = anon_sym_get, + [anon_sym_AT] = anon_sym_AT, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_mutate] = anon_sym_mutate, + [anon_sym_asm] = anon_sym_asm, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [sym_builtin_specifier] = sym_builtin_specifier, + [anon_sym_var] = anon_sym_var, + [anon_sym_val] = anon_sym_val, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_redef] = anon_sym_redef, + [anon_sym_return] = anon_sym_return, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_if] = anon_sym_if, + [anon_sym_else] = anon_sym_else, + [anon_sym_do] = anon_sym_do, + [anon_sym_while] = anon_sym_while, + [sym_break_statement] = sym_break_statement, + [sym_continue_statement] = sym_continue_statement, + [anon_sym_throw] = anon_sym_throw, + [anon_sym_assert] = anon_sym_assert, + [anon_sym_try] = anon_sym_try, + [anon_sym_catch] = anon_sym_catch, + [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, + [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, + [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, + [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, + [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ, + [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ, + [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ, + [anon_sym_AMP_EQ] = anon_sym_AMP_EQ, + [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, + [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, + [anon_sym_QMARK] = anon_sym_QMARK, + [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, + [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, + [anon_sym_AMP] = anon_sym_AMP, + [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_LT_EQ_GT] = anon_sym_LT_EQ_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_TILDE_GT_GT] = anon_sym_TILDE_GT_GT, + [anon_sym_CARET_GT_GT] = anon_sym_CARET_GT_GT, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_PERCENT] = anon_sym_PERCENT, + [anon_sym_TILDE_SLASH] = anon_sym_TILDE_SLASH, + [anon_sym_CARET_SLASH] = anon_sym_CARET_SLASH, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_lazy] = anon_sym_lazy, + [anon_sym_as] = anon_sym_as, + [anon_sym_is] = anon_sym_is, + [anon_sym_BANGis] = anon_sym_BANGis, + [anon_sym_match] = anon_sym_match, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [sym_number_literal] = sym_number_literal, + [sym_string_literal] = sym_string_literal, + [anon_sym_true] = anon_sym_true, + [anon_sym_false] = anon_sym_false, + [sym_null_literal] = sym_null_literal, + [sym_underscore] = sym_underscore, + [sym_numeric_index] = sym_numeric_index, + [sym_comment] = sym_comment, + [sym_source_file] = sym_source_file, + [sym__top_level_declaration] = sym__top_level_declaration, + [sym_tolk_required_version] = sym_tolk_required_version, + [sym_import_directive] = sym_import_directive, + [sym_global_var_declaration] = sym_global_var_declaration, + [sym_constant_declaration] = sym_constant_declaration, + [sym_type_alias_declaration] = sym_type_alias_declaration, + [sym_struct_declaration] = sym_struct_declaration, + [sym_struct_body] = sym_struct_body, + [sym_struct_field_declaration] = sym_struct_field_declaration, + [sym_struct_field_modifiers] = sym_struct_field_modifiers, + [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, + [sym_method_declaration] = sym_method_declaration, + [sym_get_method_declaration] = sym_get_method_declaration, + [sym_annotation_list] = sym_annotation_list, + [sym_annotation] = sym_annotation, + [sym_annotation_arguments] = sym_annotation_arguments, + [sym_type_parameters] = sym_type_parameters, + [sym_type_parameter] = sym_type_parameter, + [sym_parameter_list] = sym_parameter_list, + [sym_parameter_declaration] = sym_parameter_declaration, + [sym_asm_body] = sym_asm_body, + [sym_asm_body_rearrange] = sym_asm_body_rearrange, + [sym_asm_body_rearrange_params] = sym_asm_body_rearrange_params, + [sym_asm_body_rearrange_return] = sym_asm_body_rearrange_return, + [sym__statement_ending_with_brace] = sym__statement_ending_with_brace, + [sym__statement_require_semicolon_unless_last] = sym__statement_require_semicolon_unless_last, + [sym__statement] = sym__statement, + [sym_local_vars_declaration] = sym_local_vars_declaration, + [sym_tuple_vars_declaration] = sym_tuple_vars_declaration, + [sym_tensor_vars_declaration] = sym_tensor_vars_declaration, + [sym_var_declaration] = sym_var_declaration, + [sym__var_declaration_lhs] = sym__var_declaration_lhs, + [sym_block_statement] = sym_block_statement, + [sym_return_statement] = sym_return_statement, + [sym_repeat_statement] = sym_repeat_statement, + [sym_if_statement] = sym_if_statement, + [sym_do_while_statement] = sym_do_while_statement, + [sym_while_statement] = sym_while_statement, + [sym_throw_statement] = sym_throw_statement, + [sym_assert_statement] = sym_assert_statement, + [sym_catch_clause] = sym_catch_clause, + [sym_try_catch_statement] = sym_try_catch_statement, + [sym_empty_statement] = sym_empty_statement, + [sym_expression_statement] = sym_expression_statement, + [sym__expression] = sym__expression, + [sym_assignment] = sym_assignment, + [sym_set_assignment] = sym_set_assignment, + [sym_ternary_operator] = sym_ternary_operator, + [sym__brackets_lt_gt] = sym__brackets_lt_gt, + [sym__comparison_lt_gt] = sym__comparison_lt_gt, + [sym_binary_operator] = sym_binary_operator, + [sym_unary_operator] = sym_unary_operator, + [sym_lazy_expression] = sym_lazy_expression, + [sym_cast_as_operator] = sym_cast_as_operator, + [sym_is_type_operator] = sym_is_type_operator, + [sym_dot_access] = sym_dot_access, + [sym_not_null_operator] = sym_not_null_operator, + [sym_function_call] = sym_function_call, + [sym_argument_list] = sym_argument_list, + [sym_call_argument] = sym_call_argument, + [sym_generic_instantiation] = sym_generic_instantiation, + [sym_instantiationT_list] = sym_instantiationT_list, + [sym_match_statement] = sym_match_statement, + [sym_match_expression] = sym_match_expression, + [sym_match_body] = sym_match_body, + [sym_match_arm] = sym_match_arm, + [sym_object_literal] = sym_object_literal, + [sym_object_literal_body] = sym_object_literal_body, + [sym_instance_argument] = sym_instance_argument, + [sym_parenthesized_expression] = sym_parenthesized_expression, + [sym_tensor_expression] = sym_tensor_expression, + [sym_typed_tuple] = sym_typed_tuple, + [sym_lambda_expression] = sym_lambda_expression, + [sym__type_hint] = sym__type_hint, + [sym_type_instantiatedTs] = sym_type_instantiatedTs, + [sym_tensor_type] = sym_tensor_type, + [sym_tuple_type] = sym_tuple_type, + [sym_parenthesized_type] = sym_parenthesized_type, + [sym_fun_callable_type] = sym_fun_callable_type, + [sym_nullable_type] = sym_nullable_type, + [sym_union_type] = sym_union_type, + [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_struct_field_modifiers_repeat1] = aux_sym_struct_field_modifiers_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, + [aux_sym_parameter_list_repeat1] = aux_sym_parameter_list_repeat1, + [aux_sym_asm_body_repeat1] = aux_sym_asm_body_repeat1, + [aux_sym_asm_body_rearrange_params_repeat1] = aux_sym_asm_body_rearrange_params_repeat1, + [aux_sym_asm_body_rearrange_return_repeat1] = aux_sym_asm_body_rearrange_return_repeat1, + [aux_sym_tuple_vars_declaration_repeat1] = aux_sym_tuple_vars_declaration_repeat1, + [aux_sym_block_statement_repeat1] = aux_sym_block_statement_repeat1, + [aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1, + [aux_sym_instantiationT_list_repeat1] = aux_sym_instantiationT_list_repeat1, + [aux_sym_match_body_repeat1] = aux_sym_match_body_repeat1, + [aux_sym_object_literal_body_repeat1] = aux_sym_object_literal_body_repeat1, + [alias_sym_type_identifier] = alias_sym_type_identifier, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_tolk] = { + .visible = true, + .named = false, + }, + [sym_version_value] = { + .visible = true, + .named = true, + }, + [anon_sym_import] = { + .visible = true, + .named = false, + }, + [anon_sym_global] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, + [anon_sym_const] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_struct] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_readonly] = { + .visible = true, + .named = false, + }, + [anon_sym_private] = { + .visible = true, + .named = false, + }, + [anon_sym_enum] = { + .visible = true, + .named = false, + }, + [anon_sym_fun] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_get] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_mutate] = { + .visible = true, + .named = false, + }, + [anon_sym_asm] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [sym_builtin_specifier] = { + .visible = true, + .named = true, + }, + [anon_sym_var] = { + .visible = true, + .named = false, + }, + [anon_sym_val] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_redef] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_if] = { + .visible = true, + .named = false, + }, + [anon_sym_else] = { + .visible = true, + .named = false, + }, + [anon_sym_do] = { + .visible = true, + .named = false, + }, + [anon_sym_while] = { + .visible = true, + .named = false, + }, + [sym_break_statement] = { + .visible = true, + .named = true, + }, + [sym_continue_statement] = { + .visible = true, + .named = true, + }, + [anon_sym_throw] = { + .visible = true, + .named = false, + }, + [anon_sym_assert] = { + .visible = true, + .named = false, + }, + [anon_sym_try] = { + .visible = true, + .named = false, + }, + [anon_sym_catch] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_lazy] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_is] = { + .visible = true, + .named = false, + }, + [anon_sym_BANGis] = { + .visible = true, + .named = false, + }, + [anon_sym_match] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [sym_number_literal] = { + .visible = true, + .named = true, + }, + [sym_string_literal] = { + .visible = true, + .named = true, + }, + [anon_sym_true] = { + .visible = true, + .named = false, + }, + [anon_sym_false] = { + .visible = true, + .named = false, + }, + [sym_null_literal] = { + .visible = true, + .named = true, + }, + [sym_underscore] = { + .visible = true, + .named = true, + }, + [sym_numeric_index] = { + .visible = true, + .named = true, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__top_level_declaration] = { + .visible = false, + .named = true, + }, + [sym_tolk_required_version] = { + .visible = true, + .named = true, + }, + [sym_import_directive] = { + .visible = true, + .named = true, + }, + [sym_global_var_declaration] = { + .visible = true, + .named = true, + }, + [sym_constant_declaration] = { + .visible = true, + .named = true, + }, + [sym_type_alias_declaration] = { + .visible = true, + .named = true, + }, + [sym_struct_declaration] = { + .visible = true, + .named = true, + }, + [sym_struct_body] = { + .visible = true, + .named = true, + }, + [sym_struct_field_declaration] = { + .visible = true, + .named = true, + }, + [sym_struct_field_modifiers] = { + .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, + }, + [sym_function_declaration] = { + .visible = true, + .named = true, + }, + [sym_method_receiver] = { + .visible = true, + .named = true, + }, + [sym_method_declaration] = { + .visible = true, + .named = true, + }, + [sym_get_method_declaration] = { + .visible = true, + .named = true, + }, + [sym_annotation_list] = { + .visible = true, + .named = true, + }, + [sym_annotation] = { + .visible = true, + .named = true, + }, + [sym_annotation_arguments] = { + .visible = true, + .named = true, + }, + [sym_type_parameters] = { + .visible = true, + .named = true, + }, + [sym_type_parameter] = { + .visible = true, + .named = true, + }, + [sym_parameter_list] = { + .visible = true, + .named = true, + }, + [sym_parameter_declaration] = { + .visible = true, + .named = true, + }, + [sym_asm_body] = { + .visible = true, + .named = true, + }, + [sym_asm_body_rearrange] = { + .visible = true, + .named = true, + }, + [sym_asm_body_rearrange_params] = { + .visible = true, + .named = true, + }, + [sym_asm_body_rearrange_return] = { + .visible = true, + .named = true, + }, + [sym__statement_ending_with_brace] = { + .visible = false, + .named = true, + }, + [sym__statement_require_semicolon_unless_last] = { + .visible = false, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_local_vars_declaration] = { + .visible = true, + .named = true, + }, + [sym_tuple_vars_declaration] = { + .visible = true, + .named = true, + }, + [sym_tensor_vars_declaration] = { + .visible = true, + .named = true, + }, + [sym_var_declaration] = { + .visible = true, + .named = true, + }, + [sym__var_declaration_lhs] = { + .visible = false, + .named = true, + }, + [sym_block_statement] = { + .visible = true, + .named = true, + }, + [sym_return_statement] = { + .visible = true, + .named = true, + }, + [sym_repeat_statement] = { + .visible = true, + .named = true, + }, + [sym_if_statement] = { + .visible = true, + .named = true, + }, + [sym_do_while_statement] = { + .visible = true, + .named = true, + }, + [sym_while_statement] = { + .visible = true, + .named = true, + }, + [sym_throw_statement] = { + .visible = true, + .named = true, + }, + [sym_assert_statement] = { + .visible = true, + .named = true, + }, + [sym_catch_clause] = { + .visible = true, + .named = true, + }, + [sym_try_catch_statement] = { + .visible = true, + .named = true, + }, + [sym_empty_statement] = { + .visible = true, + .named = true, + }, + [sym_expression_statement] = { + .visible = true, + .named = true, + }, + [sym__expression] = { + .visible = false, + .named = true, + }, + [sym_assignment] = { + .visible = true, + .named = true, + }, + [sym_set_assignment] = { + .visible = true, + .named = true, + }, + [sym_ternary_operator] = { + .visible = true, + .named = true, + }, + [sym__brackets_lt_gt] = { + .visible = false, + .named = true, + }, + [sym__comparison_lt_gt] = { + .visible = false, + .named = true, + }, + [sym_binary_operator] = { + .visible = true, + .named = true, + }, + [sym_unary_operator] = { + .visible = true, + .named = true, + }, + [sym_lazy_expression] = { + .visible = true, + .named = true, + }, + [sym_cast_as_operator] = { + .visible = true, + .named = true, + }, + [sym_is_type_operator] = { + .visible = true, + .named = true, + }, + [sym_dot_access] = { + .visible = true, + .named = true, + }, + [sym_not_null_operator] = { + .visible = true, + .named = true, + }, + [sym_function_call] = { + .visible = true, + .named = true, + }, + [sym_argument_list] = { + .visible = true, + .named = true, + }, + [sym_call_argument] = { + .visible = true, + .named = true, + }, + [sym_generic_instantiation] = { + .visible = true, + .named = true, + }, + [sym_instantiationT_list] = { + .visible = true, + .named = true, + }, + [sym_match_statement] = { + .visible = true, + .named = true, + }, + [sym_match_expression] = { + .visible = true, + .named = true, + }, + [sym_match_body] = { + .visible = true, + .named = true, + }, + [sym_match_arm] = { + .visible = true, + .named = true, + }, + [sym_object_literal] = { + .visible = true, + .named = true, + }, + [sym_object_literal_body] = { + .visible = true, + .named = true, + }, + [sym_instance_argument] = { + .visible = true, + .named = true, + }, + [sym_parenthesized_expression] = { + .visible = true, + .named = true, + }, + [sym_tensor_expression] = { + .visible = true, + .named = true, + }, + [sym_typed_tuple] = { + .visible = true, + .named = true, + }, + [sym_lambda_expression] = { + .visible = true, + .named = true, + }, + [sym__type_hint] = { + .visible = false, + .named = true, + }, + [sym_type_instantiatedTs] = { + .visible = true, + .named = true, + }, + [sym_tensor_type] = { + .visible = true, + .named = true, + }, + [sym_tuple_type] = { + .visible = true, + .named = true, + }, + [sym_parenthesized_type] = { + .visible = true, + .named = true, + }, + [sym_fun_callable_type] = { + .visible = true, + .named = true, + }, + [sym_nullable_type] = { + .visible = true, + .named = true, + }, + [sym_union_type] = { + .visible = true, + .named = true, + }, + [sym_boolean_literal] = { + .visible = true, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_struct_body_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_struct_field_modifiers_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_body_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_annotation_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_annotation_arguments_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_parameters_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parameter_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_asm_body_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_asm_body_rearrange_params_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_asm_body_rearrange_return_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_tuple_vars_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_block_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_argument_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_instantiationT_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_match_body_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_object_literal_body_repeat1] = { + .visible = false, + .named = false, + }, + [alias_sym_type_identifier] = { + .visible = true, + .named = true, + }, +}; + +enum ts_field_identifiers { + field_alternative = 1, + field_annotations = 2, + field_argument = 3, + field_arguments = 4, + field_asm_body = 5, + field_assigned_val = 6, + 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_modifiers = 29, + field_mutate = 30, + field_name = 31, + field_obj = 32, + field_operator = 33, + field_operator_name = 34, + field_pack_prefix = 35, + field_param_types = 36, + field_parameters = 37, + field_params = 38, + field_path = 39, + field_pattern_else = 40, + field_pattern_expr = 41, + field_pattern_type = 42, + field_rearrange = 43, + field_receiver = 44, + field_receiver_type = 45, + field_redef = 46, + field_return = 47, + field_return_type = 48, + field_rhs = 49, + field_rhs_type = 50, + field_right = 51, + field_throw = 52, + field_try_body = 53, + field_type = 54, + field_type_parameters = 55, + field_types = 56, + field_underlying_type = 57, + field_value = 58, + field_vars = 59, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_alternative] = "alternative", + [field_annotations] = "annotations", + [field_argument] = "argument", + [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", + [field_callee] = "callee", + [field_casted_to] = "casted_to", + [field_catch] = "catch", + [field_catch_body] = "catch_body", + [field_catch_var1] = "catch_var1", + [field_catch_var2] = "catch_var2", + [field_condition] = "condition", + [field_consequence] = "consequence", + [field_count] = "count", + [field_default] = "default", + [field_excNo] = "excNo", + [field_expr] = "expr", + [field_field] = "field", + [field_inner] = "inner", + [field_instantiationTs] = "instantiationTs", + [field_kind] = "kind", + [field_left] = "left", + [field_lhs] = "lhs", + [field_modifiers] = "modifiers", + [field_mutate] = "mutate", + [field_name] = "name", + [field_obj] = "obj", + [field_operator] = "operator", + [field_operator_name] = "operator_name", + [field_pack_prefix] = "pack_prefix", + [field_param_types] = "param_types", + [field_parameters] = "parameters", + [field_params] = "params", + [field_path] = "path", + [field_pattern_else] = "pattern_else", + [field_pattern_expr] = "pattern_expr", + [field_pattern_type] = "pattern_type", + [field_rearrange] = "rearrange", + [field_receiver] = "receiver", + [field_receiver_type] = "receiver_type", + [field_redef] = "redef", + [field_return] = "return", + [field_return_type] = "return_type", + [field_rhs] = "rhs", + [field_rhs_type] = "rhs_type", + [field_right] = "right", + [field_throw] = "throw", + [field_try_body] = "try_body", + [field_type] = "type", + [field_type_parameters] = "type_parameters", + [field_types] = "types", + [field_underlying_type] = "underlying_type", + [field_value] = "value", + [field_vars] = "vars", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [5] = {.index = 3, .length = 1}, + [6] = {.index = 4, .length = 2}, + [7] = {.index = 6, .length = 2}, + [8] = {.index = 8, .length = 1}, + [9] = {.index = 9, .length = 4}, + [10] = {.index = 13, .length = 2}, + [11] = {.index = 15, .length = 1}, + [12] = {.index = 16, .length = 1}, + [13] = {.index = 17, .length = 2}, + [14] = {.index = 19, .length = 2}, + [15] = {.index = 21, .length = 1}, + [16] = {.index = 22, .length = 1}, + [17] = {.index = 23, .length = 1}, + [18] = {.index = 24, .length = 5}, + [19] = {.index = 29, .length = 1}, + [20] = {.index = 30, .length = 1}, + [21] = {.index = 31, .length = 2}, + [22] = {.index = 33, .length = 2}, + [23] = {.index = 35, .length = 2}, + [24] = {.index = 37, .length = 2}, + [25] = {.index = 39, .length = 2}, + [26] = {.index = 41, .length = 1}, + [27] = {.index = 42, .length = 3}, + [28] = {.index = 45, .length = 2}, + [29] = {.index = 47, .length = 1}, + [30] = {.index = 48, .length = 4}, + [31] = {.index = 52, .length = 2}, + [32] = {.index = 54, .length = 5}, + [33] = {.index = 59, .length = 3}, + [34] = {.index = 62, .length = 5}, + [35] = {.index = 67, .length = 5}, + [36] = {.index = 72, .length = 3}, + [37] = {.index = 75, .length = 3}, + [38] = {.index = 78, .length = 2}, + [39] = {.index = 80, .length = 2}, + [40] = {.index = 82, .length = 5}, + [41] = {.index = 87, .length = 2}, + [42] = {.index = 89, .length = 5}, + [43] = {.index = 94, .length = 6}, + [44] = {.index = 100, .length = 1}, + [45] = {.index = 101, .length = 2}, + [46] = {.index = 103, .length = 1}, + [47] = {.index = 104, .length = 2}, + [48] = {.index = 106, .length = 2}, + [49] = {.index = 108, .length = 2}, + [50] = {.index = 110, .length = 3}, + [51] = {.index = 113, .length = 3}, + [52] = {.index = 116, .length = 5}, + [53] = {.index = 121, .length = 3}, + [54] = {.index = 124, .length = 3}, + [55] = {.index = 127, .length = 2}, + [56] = {.index = 129, .length = 6}, + [57] = {.index = 135, .length = 2}, + [58] = {.index = 137, .length = 3}, + [59] = {.index = 140, .length = 2}, + [60] = {.index = 142, .length = 3}, + [61] = {.index = 145, .length = 2}, + [62] = {.index = 147, .length = 5}, + [63] = {.index = 152, .length = 2}, + [64] = {.index = 154, .length = 2}, + [65] = {.index = 156, .length = 1}, + [66] = {.index = 157, .length = 1}, + [67] = {.index = 158, .length = 1}, + [68] = {.index = 159, .length = 1}, + [69] = {.index = 160, .length = 5}, + [70] = {.index = 165, .length = 3}, + [71] = {.index = 168, .length = 6}, + [72] = {.index = 174, .length = 5}, + [73] = {.index = 179, .length = 3}, + [74] = {.index = 182, .length = 5}, + [75] = {.index = 187, .length = 3}, + [76] = {.index = 190, .length = 6}, + [77] = {.index = 196, .length = 4}, + [78] = {.index = 200, .length = 6}, + [79] = {.index = 206, .length = 5}, + [80] = {.index = 211, .length = 2}, + [81] = {.index = 213, .length = 6}, + [82] = {.index = 219, .length = 6}, + [83] = {.index = 225, .length = 6}, + [84] = {.index = 231, .length = 5}, + [85] = {.index = 236, .length = 2}, + [86] = {.index = 238, .length = 1}, + [87] = {.index = 239, .length = 1}, + [88] = {.index = 240, .length = 2}, + [89] = {.index = 242, .length = 3}, + [90] = {.index = 245, .length = 2}, + [91] = {.index = 247, .length = 3}, + [92] = {.index = 250, .length = 3}, + [93] = {.index = 253, .length = 3}, + [94] = {.index = 256, .length = 3}, + [95] = {.index = 259, .length = 4}, + [96] = {.index = 263, .length = 3}, + [97] = {.index = 266, .length = 5}, + [98] = {.index = 271, .length = 3}, + [99] = {.index = 274, .length = 6}, + [100] = {.index = 280, .length = 4}, + [101] = {.index = 284, .length = 6}, + [102] = {.index = 290, .length = 6}, + [103] = {.index = 296, .length = 4}, + [104] = {.index = 300, .length = 4}, + [105] = {.index = 304, .length = 6}, + [106] = {.index = 310, .length = 3}, + [107] = {.index = 313, .length = 6}, + [108] = {.index = 319, .length = 7}, + [109] = {.index = 326, .length = 3}, + [110] = {.index = 329, .length = 2}, + [111] = {.index = 331, .length = 3}, + [112] = {.index = 334, .length = 3}, + [113] = {.index = 337, .length = 3}, + [114] = {.index = 340, .length = 2}, + [115] = {.index = 342, .length = 2}, + [116] = {.index = 344, .length = 2}, + [117] = {.index = 346, .length = 1}, + [118] = {.index = 347, .length = 1}, + [119] = {.index = 348, .length = 6}, + [120] = {.index = 354, .length = 6}, + [121] = {.index = 360, .length = 4}, + [122] = {.index = 364, .length = 6}, + [123] = {.index = 370, .length = 6}, + [124] = {.index = 376, .length = 6}, + [125] = {.index = 382, .length = 4}, + [126] = {.index = 386, .length = 7}, + [127] = {.index = 393, .length = 6}, + [128] = {.index = 399, .length = 4}, + [129] = {.index = 403, .length = 6}, + [130] = {.index = 409, .length = 6}, + [131] = {.index = 415, .length = 3}, + [132] = {.index = 418, .length = 7}, + [133] = {.index = 425, .length = 2}, + [134] = {.index = 427, .length = 5}, + [135] = {.index = 432, .length = 2}, + [136] = {.index = 434, .length = 1}, + [137] = {.index = 435, .length = 1}, + [138] = {.index = 436, .length = 3}, + [139] = {.index = 439, .length = 4}, + [140] = {.index = 443, .length = 3}, + [141] = {.index = 446, .length = 4}, + [142] = {.index = 450, .length = 6}, + [143] = {.index = 456, .length = 6}, + [144] = {.index = 462, .length = 4}, + [145] = {.index = 466, .length = 7}, + [146] = {.index = 473, .length = 6}, + [147] = {.index = 479, .length = 4}, + [148] = {.index = 483, .length = 6}, + [149] = {.index = 489, .length = 4}, + [150] = {.index = 493, .length = 7}, + [151] = {.index = 500, .length = 5}, + [152] = {.index = 505, .length = 7}, + [153] = {.index = 512, .length = 6}, + [154] = {.index = 518, .length = 3}, + [155] = {.index = 521, .length = 7}, + [156] = {.index = 528, .length = 7}, + [157] = {.index = 535, .length = 7}, + [158] = {.index = 542, .length = 4}, + [159] = {.index = 546, .length = 3}, + [160] = {.index = 549, .length = 3}, + [161] = {.index = 552, .length = 3}, + [162] = {.index = 555, .length = 1}, + [163] = {.index = 556, .length = 3}, + [164] = {.index = 559, .length = 1}, + [165] = {.index = 560, .length = 1}, + [166] = {.index = 561, .length = 2}, + [167] = {.index = 563, .length = 2}, + [168] = {.index = 565, .length = 7}, + [169] = {.index = 572, .length = 7}, + [170] = {.index = 579, .length = 7}, + [171] = {.index = 586, .length = 5}, + [172] = {.index = 591, .length = 7}, + [173] = {.index = 598, .length = 7}, + [174] = {.index = 605, .length = 6}, + [175] = {.index = 611, .length = 2}, + [176] = {.index = 613, .length = 3}, + [177] = {.index = 616, .length = 4}, + [178] = {.index = 620, .length = 4}, + [179] = {.index = 624, .length = 4}, + [180] = {.index = 628, .length = 4}, + [181] = {.index = 632, .length = 7}, + [182] = {.index = 639, .length = 7}, + [183] = {.index = 646, .length = 5}, + [184] = {.index = 651, .length = 7}, + [185] = {.index = 658, .length = 7}, + [186] = {.index = 665, .length = 7}, + [187] = {.index = 672, .length = 5}, + [188] = {.index = 677, .length = 8}, + [189] = {.index = 685, .length = 7}, + [190] = {.index = 692, .length = 5}, + [191] = {.index = 697, .length = 7}, + [192] = {.index = 704, .length = 7}, + [193] = {.index = 711, .length = 4}, + [194] = {.index = 715, .length = 8}, + [195] = {.index = 723, .length = 3}, + [196] = {.index = 726, .length = 2}, + [197] = {.index = 728, .length = 2}, + [198] = {.index = 730, .length = 2}, + [199] = {.index = 732, .length = 8}, + [200] = {.index = 740, .length = 5}, + [201] = {.index = 745, .length = 8}, + [202] = {.index = 753, .length = 8}, + [203] = {.index = 761, .length = 8}, + [204] = {.index = 769, .length = 6}, + [205] = {.index = 775, .length = 8}, + [206] = {.index = 783, .length = 8}, + [207] = {.index = 791, .length = 4}, + [208] = {.index = 795, .length = 4}, + [209] = {.index = 799, .length = 2}, + [210] = {.index = 801, .length = 2}, + [211] = {.index = 803, .length = 2}, + [212] = {.index = 805, .length = 2}, + [213] = {.index = 807, .length = 9}, + [214] = {.index = 816, .length = 3}, + [215] = {.index = 819, .length = 2}, + [216] = {.index = 821, .length = 2}, + [217] = {.index = 823, .length = 2}, + [218] = {.index = 825, .length = 2}, + [219] = {.index = 827, .length = 2}, + [220] = {.index = 829, .length = 2}, + [221] = {.index = 831, .length = 2}, + [222] = {.index = 833, .length = 2}, + [223] = {.index = 835, .length = 2}, + [224] = {.index = 837, .length = 2}, + [225] = {.index = 839, .length = 2}, + [226] = {.index = 841, .length = 2}, + [227] = {.index = 843, .length = 2}, + [228] = {.index = 845, .length = 3}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_value, 1}, + [1] = + {field_path, 1}, + [2] = + {field_name, 1}, + [3] = + {field_arguments, 1}, + [4] = + {field_body, 2}, + {field_name, 1}, + [6] = + {field_name, 1}, + {field_type_parameters, 2}, + [8] = + {field_builtin_specifier, 0}, + [9] = + {field_asm_body, 2, .inherited = true}, + {field_body, 2, .inherited = true}, + {field_builtin_specifier, 2, .inherited = true}, + {field_name, 1}, + [13] = + {field_name, 1}, + {field_parameters, 2}, + [15] = + {field_asm_body, 0}, + [16] = + {field_body, 0}, + [17] = + {field_arguments, 1}, + {field_name, 0}, + [19] = + {field_name, 2}, + {field_receiver, 1}, + [21] = + {field_receiver_type, 0}, + [22] = + {field_inner, 0}, + [23] = + {field_name, 2}, + [24] = + {field_asm_body, 2, .inherited = true}, + {field_body, 2}, + {field_body, 2, .inherited = true}, + {field_builtin_specifier, 2, .inherited = true}, + {field_name, 1}, + [29] = + {field_operator_name, 0, .inherited = true}, + [30] = + {field_arguments, 0}, + [31] = + {field_arguments, 2}, + {field_name, 1}, + [33] = + {field_annotations, 0}, + {field_name, 2}, + [35] = + {field_name, 1}, + {field_type, 3}, + [37] = + {field_name, 1}, + {field_value, 3}, + [39] = + {field_name, 1}, + {field_underlying_type, 3}, + [41] = + {field_name, 0}, + [42] = + {field_body, 3}, + {field_name, 1}, + {field_type_parameters, 2}, + [45] = + {field_backed_type, 3}, + {field_name, 1}, + [47] = + {field_inner, 1}, + [48] = + {field_asm_body, 3, .inherited = true}, + {field_body, 3, .inherited = true}, + {field_builtin_specifier, 3, .inherited = true}, + {field_name, 1}, + [52] = + {field_name, 1}, + {field_return_type, 3}, + [54] = + {field_asm_body, 3, .inherited = true}, + {field_body, 3, .inherited = true}, + {field_builtin_specifier, 3, .inherited = true}, + {field_name, 1}, + {field_type_parameters, 2}, + [59] = + {field_name, 1}, + {field_parameters, 3}, + {field_type_parameters, 2}, + [62] = + {field_asm_body, 3, .inherited = true}, + {field_body, 3, .inherited = true}, + {field_builtin_specifier, 3, .inherited = true}, + {field_name, 1}, + {field_parameters, 2}, + [67] = + {field_asm_body, 3, .inherited = true}, + {field_body, 3, .inherited = true}, + {field_builtin_specifier, 3, .inherited = true}, + {field_name, 2}, + {field_receiver, 1}, + [72] = + {field_name, 2}, + {field_receiver, 1}, + {field_type_parameters, 3}, + [75] = + {field_name, 2}, + {field_parameters, 3}, + {field_receiver, 1}, + [78] = + {field_lhs, 0}, + {field_rhs, 2}, + [80] = + {field_param_types, 0}, + {field_return_type, 2}, + [82] = + {field_asm_body, 3, .inherited = true}, + {field_body, 3}, + {field_body, 3, .inherited = true}, + {field_builtin_specifier, 3, .inherited = true}, + {field_name, 2}, + [87] = + {field_name, 2}, + {field_parameters, 3}, + [89] = + {field_asm_body, 3, .inherited = true}, + {field_body, 3}, + {field_body, 3, .inherited = true}, + {field_builtin_specifier, 3, .inherited = true}, + {field_name, 1}, + [94] = + {field_asm_body, 3, .inherited = true}, + {field_body, 3}, + {field_body, 3, .inherited = true}, + {field_builtin_specifier, 3, .inherited = true}, + {field_name, 1}, + {field_parameters, 2}, + [100] = + {field_parameters, 1}, + [101] = + {field_argument, 1}, + {field_operator_name, 0}, + [103] = + {field_argument, 1}, + [104] = + {field_arguments, 1}, + {field_callee, 0}, + [106] = + {field_expr, 0}, + {field_instantiationTs, 1}, + [108] = + {field_arguments, 1}, + {field_type, 0}, + [110] = + {field_annotations, 0}, + {field_body, 3}, + {field_name, 2}, + [113] = + {field_annotations, 0}, + {field_name, 2}, + {field_type_parameters, 3}, + [116] = + {field_annotations, 0}, + {field_asm_body, 3, .inherited = true}, + {field_body, 3, .inherited = true}, + {field_builtin_specifier, 3, .inherited = true}, + {field_name, 2}, + [121] = + {field_annotations, 0}, + {field_name, 2}, + {field_parameters, 3}, + [124] = + {field_annotations, 0}, + {field_name, 3}, + {field_receiver, 2}, + [127] = + {field_annotations, 0}, + {field_name, 3}, + [129] = + {field_annotations, 0}, + {field_asm_body, 3, .inherited = true}, + {field_body, 3}, + {field_body, 3, .inherited = true}, + {field_builtin_specifier, 3, .inherited = true}, + {field_name, 2}, + [135] = + {field_name, 1}, + {field_underlying_type, 4}, + [137] = + {field_name, 1}, + {field_type_parameters, 2}, + {field_underlying_type, 4}, + [140] = + {field_name, 4}, + {field_pack_prefix, 2}, + [142] = + {field_backed_type, 3}, + {field_body, 4}, + {field_name, 1}, + [145] = + {field_lhs, 1}, + {field_rhs, 3}, + [147] = + {field_asm_body, 4, .inherited = true}, + {field_body, 4, .inherited = true}, + {field_builtin_specifier, 4, .inherited = true}, + {field_name, 1}, + {field_return_type, 3}, + [152] = + {field_mutate, 0}, + {field_name, 1}, + [154] = + {field_kind, 0}, + {field_lhs, 1}, + [156] = + {field_body, 1}, + [157] = + {field_excNo, 1}, + [158] = + {field_types, 1}, + [159] = + {field_rearrange, 1}, + [160] = + {field_asm_body, 4, .inherited = true}, + {field_body, 4, .inherited = true}, + {field_builtin_specifier, 4, .inherited = true}, + {field_name, 1}, + {field_type_parameters, 2}, + [165] = + {field_name, 1}, + {field_return_type, 4}, + {field_type_parameters, 2}, + [168] = + {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}, + [174] = + {field_asm_body, 4, .inherited = true}, + {field_body, 4, .inherited = true}, + {field_builtin_specifier, 4, .inherited = true}, + {field_name, 1}, + {field_parameters, 2}, + [179] = + {field_name, 1}, + {field_parameters, 2}, + {field_return_type, 4}, + [182] = + {field_asm_body, 4, .inherited = true}, + {field_body, 4, .inherited = true}, + {field_builtin_specifier, 4, .inherited = true}, + {field_name, 2}, + {field_receiver, 1}, + [187] = + {field_name, 2}, + {field_receiver, 1}, + {field_return_type, 4}, + [190] = + {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}, + [196] = + {field_name, 2}, + {field_parameters, 4}, + {field_receiver, 1}, + {field_type_parameters, 3}, + [200] = + {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}, + [206] = + {field_asm_body, 4, .inherited = true}, + {field_body, 4}, + {field_body, 4, .inherited = true}, + {field_builtin_specifier, 4, .inherited = true}, + {field_name, 2}, + [211] = + {field_name, 2}, + {field_return_type, 4}, + [213] = + {field_asm_body, 4, .inherited = true}, + {field_body, 4}, + {field_body, 4, .inherited = true}, + {field_builtin_specifier, 4, .inherited = true}, + {field_name, 2}, + {field_parameters, 3}, + [219] = + {field_asm_body, 4, .inherited = true}, + {field_body, 4}, + {field_body, 4, .inherited = true}, + {field_builtin_specifier, 4, .inherited = true}, + {field_name, 1}, + {field_return_type, 3}, + [225] = + {field_asm_body, 4, .inherited = true}, + {field_body, 4}, + {field_body, 4, .inherited = true}, + {field_builtin_specifier, 4, .inherited = true}, + {field_name, 1}, + {field_parameters, 2}, + [231] = + {field_asm_body, 2, .inherited = true}, + {field_body, 2}, + {field_body, 2, .inherited = true}, + {field_builtin_specifier, 2, .inherited = true}, + {field_parameters, 1}, + [236] = + {field_left, 0}, + {field_right, 2}, + [238] = + {field_operator_name, 1}, + [239] = + {field_expr, 0}, + [240] = + {field_field, 2}, + {field_obj, 0}, + [242] = + {field_left, 0}, + {field_operator_name, 1}, + {field_right, 2}, + [245] = + {field_casted_to, 2}, + {field_expr, 0}, + [247] = + {field_expr, 0}, + {field_operator, 1}, + {field_rhs_type, 2}, + [250] = + {field_annotations, 0}, + {field_name, 2}, + {field_type, 4}, + [253] = + {field_annotations, 0}, + {field_name, 2}, + {field_value, 4}, + [256] = + {field_annotations, 0}, + {field_name, 2}, + {field_underlying_type, 4}, + [259] = + {field_annotations, 0}, + {field_body, 4}, + {field_name, 2}, + {field_type_parameters, 3}, + [263] = + {field_annotations, 0}, + {field_backed_type, 4}, + {field_name, 2}, + [266] = + {field_annotations, 0}, + {field_asm_body, 4, .inherited = true}, + {field_body, 4, .inherited = true}, + {field_builtin_specifier, 4, .inherited = true}, + {field_name, 2}, + [271] = + {field_annotations, 0}, + {field_name, 2}, + {field_return_type, 4}, + [274] = + {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}, + [280] = + {field_annotations, 0}, + {field_name, 2}, + {field_parameters, 4}, + {field_type_parameters, 3}, + [284] = + {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}, + [290] = + {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}, + [296] = + {field_annotations, 0}, + {field_name, 3}, + {field_receiver, 2}, + {field_type_parameters, 4}, + [300] = + {field_annotations, 0}, + {field_name, 3}, + {field_parameters, 4}, + {field_receiver, 2}, + [304] = + {field_annotations, 0}, + {field_asm_body, 4, .inherited = true}, + {field_body, 4}, + {field_body, 4, .inherited = true}, + {field_builtin_specifier, 4, .inherited = true}, + {field_name, 3}, + [310] = + {field_annotations, 0}, + {field_name, 3}, + {field_parameters, 4}, + [313] = + {field_annotations, 0}, + {field_asm_body, 4, .inherited = true}, + {field_body, 4}, + {field_body, 4, .inherited = true}, + {field_builtin_specifier, 4, .inherited = true}, + {field_name, 2}, + [319] = + {field_annotations, 0}, + {field_asm_body, 4, .inherited = true}, + {field_body, 4}, + {field_body, 4, .inherited = true}, + {field_builtin_specifier, 4, .inherited = true}, + {field_name, 2}, + {field_parameters, 3}, + [326] = + {field_name, 1}, + {field_type, 3}, + {field_value, 5}, + [329] = + {field_default, 2}, + {field_name, 0}, + [331] = + {field_name, 1}, + {field_type_parameters, 2}, + {field_underlying_type, 5}, + [334] = + {field_body, 5}, + {field_name, 4}, + {field_pack_prefix, 2}, + [337] = + {field_name, 4}, + {field_pack_prefix, 2}, + {field_type_parameters, 5}, + [340] = + {field_name, 0}, + {field_type, 2}, + [342] = + {field_name, 0}, + {field_redef, 1}, + [344] = + {field_types, 1}, + {field_types, 2}, + [346] = + {field_params, 1}, + [347] = + {field_return, 1}, + [348] = + {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}, + [354] = + {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}, + [360] = + {field_name, 1}, + {field_parameters, 3}, + {field_return_type, 5}, + {field_type_parameters, 2}, + [364] = + {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}, + [370] = + {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}, + [376] = + {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}, + [382] = + {field_name, 2}, + {field_receiver, 1}, + {field_return_type, 5}, + {field_type_parameters, 3}, + [386] = + {field_asm_body, 5, .inherited = true}, + {field_body, 5, .inherited = true}, + {field_builtin_specifier, 5, .inherited = true}, + {field_name, 2}, + {field_parameters, 4}, + {field_receiver, 1}, + {field_type_parameters, 3}, + [393] = + {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}, + [399] = + {field_name, 2}, + {field_parameters, 3}, + {field_receiver, 1}, + {field_return_type, 5}, + [403] = + {field_asm_body, 5, .inherited = true}, + {field_body, 5}, + {field_body, 5, .inherited = true}, + {field_builtin_specifier, 5, .inherited = true}, + {field_name, 2}, + {field_return_type, 4}, + [409] = + {field_asm_body, 5, .inherited = true}, + {field_body, 5}, + {field_body, 5, .inherited = true}, + {field_builtin_specifier, 5, .inherited = true}, + {field_name, 2}, + {field_parameters, 3}, + [415] = + {field_name, 2}, + {field_parameters, 3}, + {field_return_type, 5}, + [418] = + {field_asm_body, 5, .inherited = true}, + {field_body, 5}, + {field_body, 5, .inherited = true}, + {field_builtin_specifier, 5, .inherited = true}, + {field_name, 1}, + {field_parameters, 2}, + {field_return_type, 4}, + [425] = + {field_name, 0}, + {field_value, 2}, + [427] = + {field_asm_body, 3, .inherited = true}, + {field_body, 3}, + {field_body, 3, .inherited = true}, + {field_builtin_specifier, 3, .inherited = true}, + {field_parameters, 1}, + [432] = + {field_parameters, 1}, + {field_return_type, 3}, + [434] = + {field_expr, 2}, + [435] = + {field_expr, 1}, + [436] = + {field_annotations, 0}, + {field_name, 2}, + {field_underlying_type, 5}, + [439] = + {field_annotations, 0}, + {field_name, 2}, + {field_type_parameters, 3}, + {field_underlying_type, 5}, + [443] = + {field_annotations, 0}, + {field_name, 5}, + {field_pack_prefix, 3}, + [446] = + {field_annotations, 0}, + {field_backed_type, 4}, + {field_body, 5}, + {field_name, 2}, + [450] = + {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}, + [456] = + {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}, + [462] = + {field_annotations, 0}, + {field_name, 2}, + {field_return_type, 5}, + {field_type_parameters, 3}, + [466] = + {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, 4}, + {field_type_parameters, 3}, + [473] = + {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}, + [479] = + {field_annotations, 0}, + {field_name, 2}, + {field_parameters, 3}, + {field_return_type, 5}, + [483] = + {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}, + [489] = + {field_annotations, 0}, + {field_name, 3}, + {field_receiver, 2}, + {field_return_type, 5}, + [493] = + {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}, + {field_type_parameters, 4}, + [500] = + {field_annotations, 0}, + {field_name, 3}, + {field_parameters, 5}, + {field_receiver, 2}, + {field_type_parameters, 4}, + [505] = + {field_annotations, 0}, + {field_asm_body, 5, .inherited = true}, + {field_body, 5, .inherited = true}, + {field_builtin_specifier, 5, .inherited = true}, + {field_name, 3}, + {field_parameters, 4}, + {field_receiver, 2}, + [512] = + {field_annotations, 0}, + {field_asm_body, 5, .inherited = true}, + {field_body, 5}, + {field_body, 5, .inherited = true}, + {field_builtin_specifier, 5, .inherited = true}, + {field_name, 3}, + [518] = + {field_annotations, 0}, + {field_name, 3}, + {field_return_type, 5}, + [521] = + {field_annotations, 0}, + {field_asm_body, 5, .inherited = true}, + {field_body, 5}, + {field_body, 5, .inherited = true}, + {field_builtin_specifier, 5, .inherited = true}, + {field_name, 3}, + {field_parameters, 4}, + [528] = + {field_annotations, 0}, + {field_asm_body, 5, .inherited = true}, + {field_body, 5}, + {field_body, 5, .inherited = true}, + {field_builtin_specifier, 5, .inherited = true}, + {field_name, 2}, + {field_return_type, 4}, + [535] = + {field_annotations, 0}, + {field_asm_body, 5, .inherited = true}, + {field_body, 5}, + {field_body, 5, .inherited = true}, + {field_builtin_specifier, 5, .inherited = true}, + {field_name, 2}, + {field_parameters, 3}, + [542] = + {field_body, 6}, + {field_name, 4}, + {field_pack_prefix, 2}, + {field_type_parameters, 5}, + [546] = + {field_modifiers, 0}, + {field_name, 1}, + {field_type, 3}, + [549] = + {field_mutate, 0}, + {field_name, 1}, + {field_type, 3}, + [552] = + {field_default, 3}, + {field_mutate, 0}, + {field_name, 1}, + [555] = + {field_vars, 1}, + [556] = + {field_assigned_val, 3}, + {field_kind, 0}, + {field_lhs, 1}, + [559] = + {field_condition, 2}, + [560] = + {field_catch_body, 0}, + [561] = + {field_catch, 3}, + {field_try_body, 1}, + [563] = + {field_params, 1}, + {field_return, 2}, + [565] = + {field_asm_body, 6, .inherited = true}, + {field_body, 6, .inherited = true}, + {field_builtin_specifier, 6, .inherited = true}, + {field_name, 1}, + {field_parameters, 3}, + {field_return_type, 5}, + {field_type_parameters, 2}, + [572] = + {field_asm_body, 6, .inherited = true}, + {field_body, 6, .inherited = true}, + {field_builtin_specifier, 6, .inherited = true}, + {field_name, 2}, + {field_receiver, 1}, + {field_return_type, 5}, + {field_type_parameters, 3}, + [579] = + {field_asm_body, 6, .inherited = true}, + {field_body, 6, .inherited = true}, + {field_builtin_specifier, 6, .inherited = true}, + {field_name, 2}, + {field_parameters, 4}, + {field_receiver, 1}, + {field_type_parameters, 3}, + [586] = + {field_name, 2}, + {field_parameters, 4}, + {field_receiver, 1}, + {field_return_type, 6}, + {field_type_parameters, 3}, + [591] = + {field_asm_body, 6, .inherited = true}, + {field_body, 6, .inherited = true}, + {field_builtin_specifier, 6, .inherited = true}, + {field_name, 2}, + {field_parameters, 3}, + {field_receiver, 1}, + {field_return_type, 5}, + [598] = + {field_asm_body, 6, .inherited = true}, + {field_body, 6}, + {field_body, 6, .inherited = true}, + {field_builtin_specifier, 6, .inherited = true}, + {field_name, 2}, + {field_parameters, 3}, + {field_return_type, 5}, + [605] = + {field_asm_body, 4, .inherited = true}, + {field_body, 4}, + {field_body, 4, .inherited = true}, + {field_builtin_specifier, 4, .inherited = true}, + {field_parameters, 1}, + {field_return_type, 3}, + [611] = + {field_body, 4}, + {field_expr, 2}, + [613] = + {field_alternative, 4}, + {field_condition, 0}, + {field_consequence, 2}, + [616] = + {field_annotations, 0}, + {field_name, 2}, + {field_type, 4}, + {field_value, 6}, + [620] = + {field_annotations, 0}, + {field_name, 2}, + {field_type_parameters, 3}, + {field_underlying_type, 6}, + [624] = + {field_annotations, 0}, + {field_body, 6}, + {field_name, 5}, + {field_pack_prefix, 3}, + [628] = + {field_annotations, 0}, + {field_name, 5}, + {field_pack_prefix, 3}, + {field_type_parameters, 6}, + [632] = + {field_annotations, 0}, + {field_asm_body, 6, .inherited = true}, + {field_body, 6, .inherited = true}, + {field_builtin_specifier, 6, .inherited = true}, + {field_name, 2}, + {field_return_type, 5}, + {field_type_parameters, 3}, + [639] = + {field_annotations, 0}, + {field_asm_body, 6, .inherited = true}, + {field_body, 6, .inherited = true}, + {field_builtin_specifier, 6, .inherited = true}, + {field_name, 2}, + {field_parameters, 4}, + {field_type_parameters, 3}, + [646] = + {field_annotations, 0}, + {field_name, 2}, + {field_parameters, 4}, + {field_return_type, 6}, + {field_type_parameters, 3}, + [651] = + {field_annotations, 0}, + {field_asm_body, 6, .inherited = true}, + {field_body, 6, .inherited = true}, + {field_builtin_specifier, 6, .inherited = true}, + {field_name, 2}, + {field_parameters, 3}, + {field_return_type, 5}, + [658] = + {field_annotations, 0}, + {field_asm_body, 6, .inherited = true}, + {field_body, 6, .inherited = true}, + {field_builtin_specifier, 6, .inherited = true}, + {field_name, 3}, + {field_receiver, 2}, + {field_return_type, 5}, + [665] = + {field_annotations, 0}, + {field_asm_body, 6, .inherited = true}, + {field_body, 6, .inherited = true}, + {field_builtin_specifier, 6, .inherited = true}, + {field_name, 3}, + {field_receiver, 2}, + {field_type_parameters, 4}, + [672] = + {field_annotations, 0}, + {field_name, 3}, + {field_receiver, 2}, + {field_return_type, 6}, + {field_type_parameters, 4}, + [677] = + {field_annotations, 0}, + {field_asm_body, 6, .inherited = true}, + {field_body, 6, .inherited = true}, + {field_builtin_specifier, 6, .inherited = true}, + {field_name, 3}, + {field_parameters, 5}, + {field_receiver, 2}, + {field_type_parameters, 4}, + [685] = + {field_annotations, 0}, + {field_asm_body, 6, .inherited = true}, + {field_body, 6, .inherited = true}, + {field_builtin_specifier, 6, .inherited = true}, + {field_name, 3}, + {field_parameters, 4}, + {field_receiver, 2}, + [692] = + {field_annotations, 0}, + {field_name, 3}, + {field_parameters, 4}, + {field_receiver, 2}, + {field_return_type, 6}, + [697] = + {field_annotations, 0}, + {field_asm_body, 6, .inherited = true}, + {field_body, 6}, + {field_body, 6, .inherited = true}, + {field_builtin_specifier, 6, .inherited = true}, + {field_name, 3}, + {field_return_type, 5}, + [704] = + {field_annotations, 0}, + {field_asm_body, 6, .inherited = true}, + {field_body, 6}, + {field_body, 6, .inherited = true}, + {field_builtin_specifier, 6, .inherited = true}, + {field_name, 3}, + {field_parameters, 4}, + [711] = + {field_annotations, 0}, + {field_name, 3}, + {field_parameters, 4}, + {field_return_type, 6}, + [715] = + {field_annotations, 0}, + {field_asm_body, 6, .inherited = true}, + {field_body, 6}, + {field_body, 6, .inherited = true}, + {field_builtin_specifier, 6, .inherited = true}, + {field_name, 2}, + {field_parameters, 3}, + {field_return_type, 5}, + [723] = + {field_default, 4}, + {field_name, 0}, + {field_type, 2}, + [726] = + {field_vars, 1}, + {field_vars, 2}, + [728] = + {field_body, 4}, + {field_count, 2}, + [730] = + {field_body, 4}, + {field_condition, 2}, + [732] = + {field_asm_body, 7, .inherited = true}, + {field_body, 7, .inherited = true}, + {field_builtin_specifier, 7, .inherited = true}, + {field_name, 2}, + {field_parameters, 4}, + {field_receiver, 1}, + {field_return_type, 6}, + {field_type_parameters, 3}, + [740] = + {field_annotations, 0}, + {field_body, 7}, + {field_name, 5}, + {field_pack_prefix, 3}, + {field_type_parameters, 6}, + [745] = + {field_annotations, 0}, + {field_asm_body, 7, .inherited = true}, + {field_body, 7, .inherited = true}, + {field_builtin_specifier, 7, .inherited = true}, + {field_name, 2}, + {field_parameters, 4}, + {field_return_type, 6}, + {field_type_parameters, 3}, + [753] = + {field_annotations, 0}, + {field_asm_body, 7, .inherited = true}, + {field_body, 7, .inherited = true}, + {field_builtin_specifier, 7, .inherited = true}, + {field_name, 3}, + {field_receiver, 2}, + {field_return_type, 6}, + {field_type_parameters, 4}, + [761] = + {field_annotations, 0}, + {field_asm_body, 7, .inherited = true}, + {field_body, 7, .inherited = true}, + {field_builtin_specifier, 7, .inherited = true}, + {field_name, 3}, + {field_parameters, 5}, + {field_receiver, 2}, + {field_type_parameters, 4}, + [769] = + {field_annotations, 0}, + {field_name, 3}, + {field_parameters, 5}, + {field_receiver, 2}, + {field_return_type, 7}, + {field_type_parameters, 4}, + [775] = + {field_annotations, 0}, + {field_asm_body, 7, .inherited = true}, + {field_body, 7, .inherited = true}, + {field_builtin_specifier, 7, .inherited = true}, + {field_name, 3}, + {field_parameters, 4}, + {field_receiver, 2}, + {field_return_type, 6}, + [783] = + {field_annotations, 0}, + {field_asm_body, 7, .inherited = true}, + {field_body, 7}, + {field_body, 7, .inherited = true}, + {field_builtin_specifier, 7, .inherited = true}, + {field_name, 3}, + {field_parameters, 4}, + {field_return_type, 6}, + [791] = + {field_default, 5}, + {field_modifiers, 0}, + {field_name, 1}, + {field_type, 3}, + [795] = + {field_default, 5}, + {field_mutate, 0}, + {field_name, 1}, + {field_type, 3}, + [799] = + {field_alternative, 5}, + {field_condition, 2}, + [801] = + {field_body, 1}, + {field_condition, 4}, + [803] = + {field_condition, 2}, + {field_excNo, 5}, + [805] = + {field_condition, 2}, + {field_excNo, 4}, + [807] = + {field_annotations, 0}, + {field_asm_body, 8, .inherited = true}, + {field_body, 8, .inherited = true}, + {field_builtin_specifier, 8, .inherited = true}, + {field_name, 3}, + {field_parameters, 5}, + {field_receiver, 2}, + {field_return_type, 7}, + {field_type_parameters, 4}, + [816] = + {field_alternative, 6}, + {field_body, 4}, + {field_condition, 2}, + [819] = + {field_catch_body, 3}, + {field_catch_var1, 1}, + [821] = + {field_block, 2}, + {field_pattern_else, 0}, + [823] = + {field_pattern_else, 0}, + {field_return, 2}, + [825] = + {field_pattern_else, 0}, + {field_throw, 2}, + [827] = + {field_expr, 2}, + {field_pattern_else, 0}, + [829] = + {field_block, 2}, + {field_pattern_expr, 0}, + [831] = + {field_pattern_expr, 0}, + {field_return, 2}, + [833] = + {field_pattern_expr, 0}, + {field_throw, 2}, + [835] = + {field_expr, 2}, + {field_pattern_expr, 0}, + [837] = + {field_block, 2}, + {field_pattern_type, 0}, + [839] = + {field_pattern_type, 0}, + {field_return, 2}, + [841] = + {field_pattern_type, 0}, + {field_throw, 2}, + [843] = + {field_expr, 2}, + {field_pattern_type, 0}, + [845] = + {field_catch_body, 5}, + {field_catch_var1, 1}, + {field_catch_var2, 3}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, + [4] = { + [0] = alias_sym_type_identifier, + }, + [13] = { + [0] = alias_sym_type_identifier, + }, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 2, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 7, + [10] = 10, + [11] = 5, + [12] = 7, + [13] = 5, + [14] = 7, + [15] = 5, + [16] = 8, + [17] = 6, + [18] = 18, + [19] = 19, + [20] = 4, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 6, + [54] = 8, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 22, + [61] = 4, + [62] = 6, + [63] = 39, + [64] = 40, + [65] = 41, + [66] = 42, + [67] = 67, + [68] = 43, + [69] = 44, + [70] = 45, + [71] = 46, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 8, + [77] = 34, + [78] = 35, + [79] = 79, + [80] = 36, + [81] = 58, + [82] = 82, + [83] = 83, + [84] = 38, + [85] = 85, + [86] = 8, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 6, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 19, + [128] = 18, + [129] = 8, + [130] = 6, + [131] = 22, + [132] = 4, + [133] = 22, + [134] = 40, + [135] = 32, + [136] = 39, + [137] = 38, + [138] = 34, + [139] = 35, + [140] = 36, + [141] = 58, + [142] = 38, + [143] = 39, + [144] = 44, + [145] = 45, + [146] = 46, + [147] = 34, + [148] = 41, + [149] = 42, + [150] = 43, + [151] = 35, + [152] = 40, + [153] = 41, + [154] = 42, + [155] = 30, + [156] = 43, + [157] = 58, + [158] = 31, + [159] = 56, + [160] = 36, + [161] = 30, + [162] = 6, + [163] = 31, + [164] = 59, + [165] = 32, + [166] = 166, + [167] = 56, + [168] = 8, + [169] = 22, + [170] = 82, + [171] = 85, + [172] = 97, + [173] = 91, + [174] = 67, + [175] = 67, + [176] = 72, + [177] = 74, + [178] = 73, + [179] = 72, + [180] = 79, + [181] = 75, + [182] = 85, + [183] = 93, + [184] = 75, + [185] = 82, + [186] = 34, + [187] = 35, + [188] = 36, + [189] = 58, + [190] = 38, + [191] = 39, + [192] = 44, + [193] = 45, + [194] = 46, + [195] = 40, + [196] = 41, + [197] = 42, + [198] = 83, + [199] = 43, + [200] = 22, + [201] = 87, + [202] = 117, + [203] = 108, + [204] = 111, + [205] = 112, + [206] = 113, + [207] = 114, + [208] = 107, + [209] = 116, + [210] = 118, + [211] = 119, + [212] = 120, + [213] = 40, + [214] = 41, + [215] = 48, + [216] = 49, + [217] = 42, + [218] = 97, + [219] = 91, + [220] = 125, + [221] = 93, + [222] = 105, + [223] = 43, + [224] = 89, + [225] = 90, + [226] = 94, + [227] = 95, + [228] = 110, + [229] = 101, + [230] = 102, + [231] = 103, + [232] = 104, + [233] = 126, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 123, + [238] = 34, + [239] = 35, + [240] = 106, + [241] = 36, + [242] = 58, + [243] = 100, + [244] = 121, + [245] = 122, + [246] = 124, + [247] = 92, + [248] = 96, + [249] = 18, + [250] = 47, + [251] = 57, + [252] = 37, + [253] = 24, + [254] = 25, + [255] = 26, + [256] = 27, + [257] = 28, + [258] = 29, + [259] = 33, + [260] = 38, + [261] = 39, + [262] = 19, + [263] = 98, + [264] = 23, + [265] = 51, + [266] = 115, + [267] = 92, + [268] = 101, + [269] = 120, + [270] = 102, + [271] = 8, + [272] = 90, + [273] = 103, + [274] = 104, + [275] = 126, + [276] = 98, + [277] = 106, + [278] = 105, + [279] = 107, + [280] = 110, + [281] = 108, + [282] = 119, + [283] = 59, + [284] = 117, + [285] = 96, + [286] = 111, + [287] = 112, + [288] = 113, + [289] = 114, + [290] = 115, + [291] = 89, + [292] = 116, + [293] = 118, + [294] = 94, + [295] = 95, + [296] = 6, + [297] = 124, + [298] = 122, + [299] = 125, + [300] = 87, + [301] = 100, + [302] = 121, + [303] = 123, + [304] = 79, + [305] = 83, + [306] = 99, + [307] = 44, + [308] = 46, + [309] = 45, + [310] = 47, + [311] = 311, + [312] = 312, + [313] = 57, + [314] = 37, + [315] = 25, + [316] = 26, + [317] = 27, + [318] = 28, + [319] = 29, + [320] = 33, + [321] = 321, + [322] = 24, + [323] = 323, + [324] = 23, + [325] = 51, + [326] = 73, + [327] = 46, + [328] = 44, + [329] = 19, + [330] = 74, + [331] = 45, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 18, + [336] = 336, + [337] = 337, + [338] = 337, + [339] = 339, + [340] = 336, + [341] = 337, + [342] = 339, + [343] = 336, + [344] = 339, + [345] = 345, + [346] = 45, + [347] = 46, + [348] = 44, + [349] = 166, + [350] = 350, + [351] = 350, + [352] = 352, + [353] = 352, + [354] = 350, + [355] = 352, + [356] = 356, + [357] = 356, + [358] = 356, + [359] = 47, + [360] = 360, + [361] = 33, + [362] = 51, + [363] = 363, + [364] = 360, + [365] = 365, + [366] = 360, + [367] = 367, + [368] = 23, + [369] = 57, + [370] = 360, + [371] = 371, + [372] = 372, + [373] = 37, + [374] = 24, + [375] = 25, + [376] = 26, + [377] = 27, + [378] = 28, + [379] = 29, + [380] = 59, + [381] = 83, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 382, + [387] = 383, + [388] = 388, + [389] = 28, + [390] = 29, + [391] = 388, + [392] = 388, + [393] = 24, + [394] = 394, + [395] = 388, + [396] = 388, + [397] = 27, + [398] = 33, + [399] = 383, + [400] = 23, + [401] = 51, + [402] = 384, + [403] = 25, + [404] = 385, + [405] = 384, + [406] = 385, + [407] = 47, + [408] = 57, + [409] = 37, + [410] = 26, + [411] = 382, + [412] = 412, + [413] = 79, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 74, + [418] = 414, + [419] = 73, + [420] = 59, + [421] = 421, + [422] = 422, + [423] = 423, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 414, + [433] = 433, + [434] = 434, + [435] = 414, + [436] = 436, + [437] = 437, + [438] = 438, + [439] = 439, + [440] = 422, + [441] = 423, + [442] = 424, + [443] = 415, + [444] = 425, + [445] = 422, + [446] = 423, + [447] = 424, + [448] = 425, + [449] = 426, + [450] = 427, + [451] = 428, + [452] = 429, + [453] = 431, + [454] = 426, + [455] = 427, + [456] = 456, + [457] = 414, + [458] = 458, + [459] = 459, + [460] = 428, + [461] = 429, + [462] = 431, + [463] = 463, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 463, + [468] = 416, + [469] = 469, + [470] = 470, + [471] = 44, + [472] = 45, + [473] = 422, + [474] = 423, + [475] = 424, + [476] = 425, + [477] = 426, + [478] = 427, + [479] = 428, + [480] = 429, + [481] = 431, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 422, + [488] = 423, + [489] = 424, + [490] = 414, + [491] = 425, + [492] = 426, + [493] = 427, + [494] = 428, + [495] = 429, + [496] = 466, + [497] = 463, + [498] = 431, + [499] = 46, + [500] = 466, + [501] = 463, + [502] = 466, + [503] = 463, + [504] = 466, + [505] = 463, + [506] = 422, + [507] = 423, + [508] = 424, + [509] = 415, + [510] = 425, + [511] = 426, + [512] = 427, + [513] = 428, + [514] = 429, + [515] = 431, + [516] = 415, + [517] = 415, + [518] = 415, + [519] = 519, + [520] = 430, + [521] = 466, + [522] = 522, + [523] = 522, + [524] = 524, + [525] = 524, + [526] = 79, + [527] = 527, + [528] = 522, + [529] = 529, + [530] = 83, + [531] = 85, + [532] = 524, + [533] = 533, + [534] = 534, + [535] = 6, + [536] = 536, + [537] = 8, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 23, + [548] = 51, + [549] = 33, + [550] = 550, + [551] = 28, + [552] = 552, + [553] = 553, + [554] = 544, + [555] = 550, + [556] = 550, + [557] = 550, + [558] = 52, + [559] = 550, + [560] = 47, + [561] = 57, + [562] = 37, + [563] = 24, + [564] = 25, + [565] = 544, + [566] = 26, + [567] = 27, + [568] = 29, + [569] = 569, + [570] = 550, + [571] = 571, + [572] = 22, + [573] = 42, + [574] = 43, + [575] = 44, + [576] = 45, + [577] = 34, + [578] = 35, + [579] = 36, + [580] = 58, + [581] = 38, + [582] = 39, + [583] = 40, + [584] = 41, + [585] = 46, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 590, + [591] = 591, + [592] = 592, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 93, + [598] = 91, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 97, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 610, + [611] = 609, + [612] = 612, + [613] = 613, + [614] = 605, + [615] = 605, + [616] = 616, + [617] = 605, + [618] = 618, + [619] = 619, + [620] = 609, + [621] = 621, + [622] = 622, + [623] = 609, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 6, + [649] = 8, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 8, + [655] = 22, + [656] = 656, + [657] = 656, + [658] = 656, + [659] = 34, + [660] = 43, + [661] = 58, + [662] = 41, + [663] = 38, + [664] = 42, + [665] = 35, + [666] = 39, + [667] = 40, + [668] = 36, + [669] = 8, + [670] = 670, + [671] = 6, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [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] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 716, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 726, + [727] = 727, + [728] = 728, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 45, + [739] = 739, + [740] = 44, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 46, + [745] = 745, + [746] = 746, + [747] = 747, + [748] = 748, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 762, + [763] = 46, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 766, + [768] = 768, + [769] = 769, + [770] = 770, + [771] = 770, + [772] = 766, + [773] = 770, + [774] = 774, + [775] = 775, + [776] = 766, + [777] = 777, + [778] = 778, + [779] = 770, + [780] = 780, + [781] = 766, + [782] = 766, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 770, + [787] = 766, + [788] = 788, + [789] = 789, + [790] = 770, + [791] = 766, + [792] = 770, + [793] = 770, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 805, + [809] = 809, + [810] = 810, + [811] = 805, + [812] = 812, + [813] = 813, + [814] = 803, + [815] = 804, + [816] = 803, + [817] = 804, + [818] = 805, + [819] = 805, + [820] = 795, + [821] = 803, + [822] = 812, + [823] = 813, + [824] = 804, + [825] = 803, + [826] = 804, + [827] = 805, + [828] = 803, + [829] = 804, + [830] = 805, + [831] = 831, + [832] = 803, + [833] = 804, + [834] = 805, + [835] = 795, + [836] = 805, + [837] = 837, + [838] = 838, + [839] = 795, + [840] = 803, + [841] = 807, + [842] = 805, + [843] = 837, + [844] = 803, + [845] = 805, + [846] = 803, + [847] = 804, + [848] = 795, + [849] = 807, + [850] = 804, + [851] = 795, + [852] = 807, + [853] = 795, + [854] = 807, + [855] = 795, + [856] = 807, + [857] = 795, + [858] = 807, + [859] = 807, + [860] = 795, + [861] = 795, + [862] = 804, + [863] = 812, + [864] = 805, + [865] = 812, + [866] = 813, + [867] = 813, + [868] = 804, + [869] = 803, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 918, + [919] = 919, + [920] = 920, + [921] = 921, + [922] = 922, + [923] = 923, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 927, + [928] = 607, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 46, + [988] = 44, + [989] = 45, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 596, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1016, + [1022] = 1022, + [1023] = 595, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1026, + [1029] = 1029, + [1030] = 1030, + [1031] = 1025, + [1032] = 1032, + [1033] = 1026, + [1034] = 1026, + [1035] = 1026, + [1036] = 1026, + [1037] = 1032, + [1038] = 1032, + [1039] = 1039, + [1040] = 1025, + [1041] = 1032, + [1042] = 1025, + [1043] = 1026, + [1044] = 1025, + [1045] = 1045, + [1046] = 1032, + [1047] = 1025, + [1048] = 1032, + [1049] = 1025, + [1050] = 1025, + [1051] = 1032, + [1052] = 1026, + [1053] = 1032, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 1057, + [1058] = 1055, + [1059] = 1059, + [1060] = 1057, + [1061] = 1057, + [1062] = 1062, + [1063] = 1063, + [1064] = 1055, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1065, + [1069] = 1065, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1073, + [1074] = 1074, + [1075] = 1075, + [1076] = 1076, + [1077] = 1077, + [1078] = 1076, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1080, + [1087] = 1076, + [1088] = 1085, + [1089] = 1085, + [1090] = 1080, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1099, + [1100] = 1100, + [1101] = 1098, + [1102] = 1094, + [1103] = 1095, + [1104] = 1104, + [1105] = 1105, + [1106] = 1106, + [1107] = 1107, + [1108] = 1108, + [1109] = 1109, + [1110] = 1100, + [1111] = 1111, + [1112] = 1094, + [1113] = 1113, + [1114] = 1114, + [1115] = 1115, + [1116] = 1115, + [1117] = 1117, + [1118] = 1094, + [1119] = 1119, + [1120] = 1097, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1097, + [1125] = 1123, + [1126] = 1098, + [1127] = 1104, + [1128] = 1106, + [1129] = 1107, + [1130] = 1094, + [1131] = 1100, + [1132] = 1108, + [1133] = 1097, + [1134] = 1123, + [1135] = 1104, + [1136] = 1114, + [1137] = 1137, + [1138] = 1138, + [1139] = 1094, + [1140] = 1109, + [1141] = 1141, + [1142] = 1097, + [1143] = 1123, + [1144] = 1095, + [1145] = 1104, + [1146] = 1104, + [1147] = 1094, + [1148] = 1148, + [1149] = 1106, + [1150] = 1097, + [1151] = 1123, + [1152] = 1107, + [1153] = 1104, + [1154] = 1108, + [1155] = 1094, + [1156] = 1109, + [1157] = 1097, + [1158] = 1123, + [1159] = 1104, + [1160] = 1094, + [1161] = 1111, + [1162] = 1162, + [1163] = 1114, + [1164] = 1164, + [1165] = 1165, + [1166] = 1166, + [1167] = 1111, + [1168] = 1115, + [1169] = 1104, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1094, + [1176] = 1176, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1097, + [1182] = 1123, + [1183] = 1094, + [1184] = 1123, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 601, + [1190] = 1190, + [1191] = 1191, + [1192] = 1192, + [1193] = 1192, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1192, + [1198] = 1198, + [1199] = 1199, + [1200] = 1200, + [1201] = 1201, + [1202] = 1198, + [1203] = 1203, + [1204] = 1204, + [1205] = 1198, + [1206] = 1206, + [1207] = 1200, + [1208] = 1208, + [1209] = 1209, + [1210] = 1210, + [1211] = 1200, + [1212] = 1212, + [1213] = 1213, + [1214] = 1214, + [1215] = 1192, + [1216] = 1216, + [1217] = 1217, + [1218] = 1218, + [1219] = 1219, + [1220] = 1220, + [1221] = 1221, + [1222] = 1222, + [1223] = 1223, + [1224] = 1217, + [1225] = 1225, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1230, + [1231] = 1231, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1226, + [1236] = 1236, + [1237] = 1237, + [1238] = 1238, + [1239] = 1239, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1243, + [1244] = 1221, + [1245] = 1225, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1249, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 1225, + [1254] = 1254, + [1255] = 1255, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, + [1261] = 1261, + [1262] = 1262, + [1263] = 1263, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1267, + [1268] = 1264, + [1269] = 1269, + [1270] = 1226, + [1271] = 1271, + [1272] = 1272, + [1273] = 1216, + [1274] = 1217, + [1275] = 1275, + [1276] = 1276, + [1277] = 1277, + [1278] = 1264, + [1279] = 1279, + [1280] = 1280, + [1281] = 1221, + [1282] = 1216, + [1283] = 1283, + [1284] = 1284, + [1285] = 1285, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(23); + ADVANCE_MAP( + '!', 82, + '"', 2, + '%', 78, + '&', 61, + '(', 34, + ')', 35, + '*', 76, + '+', 75, + ',', 37, + '-', 72, + '.', 39, + '/', 77, + ':', 27, + ';', 28, + '<', 42, + '=', 30, + '>', 44, + '?', 58, + '@', 40, + '[', 46, + ']', 47, + '^', 62, + '`', 21, + '{', 36, + '|', 33, + '}', 38, + '~', 84, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); + END_STATE(); + case 1: + ADVANCE_MAP( + '!', 82, + '"', 2, + '%', 78, + '&', 61, + '(', 34, + '*', 76, + '+', 75, + ',', 37, + '-', 72, + '.', 39, + '/', 77, + '0', 87, + ':', 27, + ';', 28, + '<', 42, + '=', 29, + '>', 44, + '?', 58, + '[', 46, + '^', 62, + '`', 21, + '{', 36, + '|', 33, + '}', 38, + '~', 84, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(1); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(89); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); + END_STATE(); + case 2: + if (lookahead == '"') ADVANCE(92); + if (lookahead == '\\') ADVANCE(20); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(3); + END_STATE(); + case 3: + if (lookahead == '"') ADVANCE(91); + if (lookahead == '\\') ADVANCE(20); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(3); + END_STATE(); + case 4: + if (lookahead == '"') ADVANCE(91); + if (lookahead != 0) ADVANCE(6); + END_STATE(); + case 5: + if (lookahead == '"') ADVANCE(4); + if (lookahead != 0) ADVANCE(6); + END_STATE(); + case 6: + if (lookahead == '"') ADVANCE(5); + if (lookahead != 0) ADVANCE(6); + END_STATE(); + case 7: + if (lookahead == '*') ADVANCE(9); + if (lookahead == '/') ADVANCE(97); + END_STATE(); + case 8: + if (lookahead == '*') ADVANCE(8); + if (lookahead == '/') ADVANCE(96); + if (lookahead != 0) ADVANCE(9); + END_STATE(); + case 9: + if (lookahead == '*') ADVANCE(8); + if (lookahead != 0) ADVANCE(9); + END_STATE(); + case 10: + if (lookahead == '/') ADVANCE(7); + if (lookahead == '`') ADVANCE(21); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); + END_STATE(); + case 11: + if (lookahead == '/') ADVANCE(7); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(11); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + END_STATE(); + case 12: + if (lookahead == '>') ADVANCE(71); + END_STATE(); + case 13: + if (lookahead == '>') ADVANCE(70); + END_STATE(); + case 14: + if (lookahead == '`') ADVANCE(93); + if (lookahead != 0) ADVANCE(14); + END_STATE(); + case 15: + if (lookahead == 's') ADVANCE(85); + END_STATE(); + case 16: + if (lookahead == '0' || + lookahead == '1') ADVANCE(88); + END_STATE(); + case 17: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + END_STATE(); + case 18: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); + END_STATE(); + case 19: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + END_STATE(); + case 20: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(3); + END_STATE(); + case 21: + if (lookahead != 0 && + lookahead != '`') ADVANCE(14); + END_STATE(); + case 22: + if (eof) ADVANCE(23); + ADVANCE_MAP( + '!', 81, + '"', 2, + '(', 34, + ')', 35, + '+', 74, + ',', 37, + '-', 73, + '.', 39, + '/', 7, + '0', 87, + ':', 27, + ';', 28, + '<', 41, + '=', 31, + '>', 43, + '?', 58, + '@', 40, + '[', 46, + ']', 47, + '`', 21, + '{', 36, + '|', 32, + '}', 38, + '~', 83, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(22); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(89); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); + END_STATE(); + case 23: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 24: + ACCEPT_TOKEN(sym_version_value); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(18); + END_STATE(); + case 25: + ACCEPT_TOKEN(sym_version_value); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + END_STATE(); + case 26: + ACCEPT_TOKEN(sym_version_value); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(17); + END_STATE(); + case 27: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 28: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 29: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(63); + END_STATE(); + case 30: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(63); + if (lookahead == '>') ADVANCE(86); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(86); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(56); + if (lookahead == '|') ADVANCE(60); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(68); + if (lookahead == '=') ADVANCE(65); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(66); + if (lookahead == '>') ADVANCE(69); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_AMP_EQ); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_PIPE_EQ); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_CARET_EQ); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(59); + if (lookahead == '=') ADVANCE(55); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '/') ADVANCE(80); + if (lookahead == '=') ADVANCE(57); + if (lookahead == '>') ADVANCE(12); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_LT_EQ); + if (lookahead == '>') ADVANCE(67); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_LT_EQ_GT); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(53); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '=') ADVANCE(54); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_TILDE_GT_GT); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_CARET_GT_GT); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(49); + if (lookahead == '>') ADVANCE(45); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(45); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(48); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(50); + END_STATE(); + case 77: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(9); + if (lookahead == '/') ADVANCE(97); + if (lookahead == '=') ADVANCE(51); + END_STATE(); + case 78: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(52); + END_STATE(); + case 79: + ACCEPT_TOKEN(anon_sym_TILDE_SLASH); + END_STATE(); + case 80: + ACCEPT_TOKEN(anon_sym_CARET_SLASH); + END_STATE(); + case 81: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 82: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(64); + if (lookahead == 'i') ADVANCE(15); + END_STATE(); + case 83: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 84: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '/') ADVANCE(79); + if (lookahead == '>') ADVANCE(13); + END_STATE(); + case 85: + ACCEPT_TOKEN(anon_sym_BANGis); + END_STATE(); + case 86: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == 'b') ADVANCE(16); + if (lookahead == 'x') ADVANCE(19); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + END_STATE(); + case 88: + ACCEPT_TOKEN(sym_number_literal); + if (lookahead == '0' || + lookahead == '1') ADVANCE(88); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym_number_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym_number_literal); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym_string_literal); + END_STATE(); + case 92: + ACCEPT_TOKEN(sym_string_literal); + if (lookahead == '"') ADVANCE(6); + END_STATE(); + case 93: + ACCEPT_TOKEN(sym_identifier); + END_STATE(); + case 94: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); + END_STATE(); + case 95: + ACCEPT_TOKEN(sym_numeric_index); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + END_STATE(); + case 96: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 97: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(97); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + '_', 1, + 'a', 2, + 'b', 3, + 'c', 4, + 'd', 5, + 'e', 6, + 'f', 7, + 'g', 8, + 'i', 9, + 'l', 10, + 'm', 11, + 'n', 12, + 'p', 13, + 'r', 14, + 's', 15, + 't', 16, + 'v', 17, + 'w', 18, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + ACCEPT_TOKEN(sym_underscore); + END_STATE(); + case 2: + if (lookahead == 's') ADVANCE(19); + END_STATE(); + case 3: + if (lookahead == 'r') ADVANCE(20); + if (lookahead == 'u') ADVANCE(21); + END_STATE(); + case 4: + if (lookahead == 'a') ADVANCE(22); + if (lookahead == 'o') ADVANCE(23); + END_STATE(); + case 5: + if (lookahead == 'o') ADVANCE(24); + END_STATE(); + case 6: + if (lookahead == 'l') ADVANCE(25); + if (lookahead == 'n') ADVANCE(26); + END_STATE(); + case 7: + if (lookahead == 'a') ADVANCE(27); + if (lookahead == 'u') ADVANCE(28); + END_STATE(); + case 8: + if (lookahead == 'e') ADVANCE(29); + if (lookahead == 'l') ADVANCE(30); + END_STATE(); + case 9: + if (lookahead == 'f') ADVANCE(31); + if (lookahead == 'm') ADVANCE(32); + if (lookahead == 's') ADVANCE(33); + END_STATE(); + case 10: + if (lookahead == 'a') ADVANCE(34); + END_STATE(); + case 11: + if (lookahead == 'a') ADVANCE(35); + if (lookahead == 'u') ADVANCE(36); + END_STATE(); + case 12: + if (lookahead == 'u') ADVANCE(37); + END_STATE(); + case 13: + if (lookahead == 'r') ADVANCE(38); + END_STATE(); + case 14: + if (lookahead == 'e') ADVANCE(39); + END_STATE(); + case 15: + if (lookahead == 't') ADVANCE(40); + END_STATE(); + case 16: + if (lookahead == 'h') ADVANCE(41); + if (lookahead == 'o') ADVANCE(42); + if (lookahead == 'r') ADVANCE(43); + if (lookahead == 'y') ADVANCE(44); + END_STATE(); + case 17: + if (lookahead == 'a') ADVANCE(45); + END_STATE(); + case 18: + if (lookahead == 'h') ADVANCE(46); + END_STATE(); + case 19: + ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 'm') ADVANCE(47); + if (lookahead == 's') ADVANCE(48); + END_STATE(); + case 20: + if (lookahead == 'e') ADVANCE(49); + END_STATE(); + case 21: + if (lookahead == 'i') ADVANCE(50); + END_STATE(); + case 22: + if (lookahead == 't') ADVANCE(51); + END_STATE(); + case 23: + if (lookahead == 'n') ADVANCE(52); + END_STATE(); + case 24: + ACCEPT_TOKEN(anon_sym_do); + END_STATE(); + case 25: + if (lookahead == 's') ADVANCE(53); + END_STATE(); + case 26: + if (lookahead == 'u') ADVANCE(54); + END_STATE(); + case 27: + if (lookahead == 'l') ADVANCE(55); + END_STATE(); + case 28: + if (lookahead == 'n') ADVANCE(56); + END_STATE(); + case 29: + if (lookahead == 't') ADVANCE(57); + END_STATE(); + case 30: + if (lookahead == 'o') ADVANCE(58); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 32: + if (lookahead == 'p') ADVANCE(59); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_is); + END_STATE(); + case 34: + if (lookahead == 'z') ADVANCE(60); + END_STATE(); + case 35: + if (lookahead == 't') ADVANCE(61); + END_STATE(); + case 36: + if (lookahead == 't') ADVANCE(62); + END_STATE(); + case 37: + if (lookahead == 'l') ADVANCE(63); + END_STATE(); + case 38: + if (lookahead == 'i') ADVANCE(64); + END_STATE(); + case 39: + if (lookahead == 'a') ADVANCE(65); + if (lookahead == 'd') ADVANCE(66); + if (lookahead == 'p') ADVANCE(67); + if (lookahead == 't') ADVANCE(68); + END_STATE(); + case 40: + if (lookahead == 'r') ADVANCE(69); + END_STATE(); + case 41: + if (lookahead == 'r') ADVANCE(70); + END_STATE(); + case 42: + if (lookahead == 'l') ADVANCE(71); + END_STATE(); + case 43: + if (lookahead == 'u') ADVANCE(72); + if (lookahead == 'y') ADVANCE(73); + END_STATE(); + case 44: + if (lookahead == 'p') ADVANCE(74); + END_STATE(); + case 45: + if (lookahead == 'l') ADVANCE(75); + if (lookahead == 'r') ADVANCE(76); + END_STATE(); + case 46: + if (lookahead == 'i') ADVANCE(77); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_asm); + END_STATE(); + case 48: + if (lookahead == 'e') ADVANCE(78); + END_STATE(); + case 49: + if (lookahead == 'a') ADVANCE(79); + END_STATE(); + case 50: + if (lookahead == 'l') ADVANCE(80); + END_STATE(); + case 51: + if (lookahead == 'c') ADVANCE(81); + END_STATE(); + case 52: + if (lookahead == 's') ADVANCE(82); + if (lookahead == 't') ADVANCE(83); + END_STATE(); + case 53: + if (lookahead == 'e') ADVANCE(84); + END_STATE(); + case 54: + if (lookahead == 'm') ADVANCE(85); + END_STATE(); + case 55: + if (lookahead == 's') ADVANCE(86); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_fun); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_get); + END_STATE(); + case 58: + if (lookahead == 'b') ADVANCE(87); + END_STATE(); + case 59: + if (lookahead == 'o') ADVANCE(88); + END_STATE(); + case 60: + if (lookahead == 'y') ADVANCE(89); + END_STATE(); + case 61: + if (lookahead == 'c') ADVANCE(90); + END_STATE(); + case 62: + if (lookahead == 'a') ADVANCE(91); + END_STATE(); + case 63: + if (lookahead == 'l') ADVANCE(92); + END_STATE(); + case 64: + if (lookahead == 'v') ADVANCE(93); + END_STATE(); + case 65: + if (lookahead == 'd') ADVANCE(94); + END_STATE(); + case 66: + if (lookahead == 'e') ADVANCE(95); + END_STATE(); + case 67: + if (lookahead == 'e') ADVANCE(96); + END_STATE(); + case 68: + if (lookahead == 'u') ADVANCE(97); + END_STATE(); + case 69: + if (lookahead == 'u') ADVANCE(98); + END_STATE(); + case 70: + if (lookahead == 'o') ADVANCE(99); + END_STATE(); + case 71: + if (lookahead == 'k') ADVANCE(100); + END_STATE(); + case 72: + if (lookahead == 'e') ADVANCE(101); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_try); + END_STATE(); + case 74: + if (lookahead == 'e') ADVANCE(102); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_val); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_var); + END_STATE(); + case 77: + if (lookahead == 'l') ADVANCE(103); + END_STATE(); + case 78: + if (lookahead == 'r') ADVANCE(104); + END_STATE(); + case 79: + if (lookahead == 'k') ADVANCE(105); + END_STATE(); + case 80: + if (lookahead == 't') ADVANCE(106); + END_STATE(); + case 81: + if (lookahead == 'h') ADVANCE(107); + END_STATE(); + case 82: + if (lookahead == 't') ADVANCE(108); + END_STATE(); + case 83: + if (lookahead == 'i') ADVANCE(109); + END_STATE(); + case 84: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 85: + ACCEPT_TOKEN(anon_sym_enum); + END_STATE(); + case 86: + if (lookahead == 'e') ADVANCE(110); + END_STATE(); + case 87: + if (lookahead == 'a') ADVANCE(111); + END_STATE(); + case 88: + if (lookahead == 'r') ADVANCE(112); + END_STATE(); + case 89: + ACCEPT_TOKEN(anon_sym_lazy); + END_STATE(); + case 90: + if (lookahead == 'h') ADVANCE(113); + END_STATE(); + case 91: + if (lookahead == 't') ADVANCE(114); + END_STATE(); + case 92: + ACCEPT_TOKEN(sym_null_literal); + END_STATE(); + case 93: + if (lookahead == 'a') ADVANCE(115); + END_STATE(); + case 94: + if (lookahead == 'o') ADVANCE(116); + END_STATE(); + case 95: + if (lookahead == 'f') ADVANCE(117); + END_STATE(); + case 96: + if (lookahead == 'a') ADVANCE(118); + END_STATE(); + case 97: + if (lookahead == 'r') ADVANCE(119); + END_STATE(); + case 98: + if (lookahead == 'c') ADVANCE(120); + END_STATE(); + case 99: + if (lookahead == 'w') ADVANCE(121); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_tolk); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_true); + END_STATE(); + case 102: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 103: + if (lookahead == 'e') ADVANCE(122); + END_STATE(); + case 104: + if (lookahead == 't') ADVANCE(123); + END_STATE(); + case 105: + ACCEPT_TOKEN(sym_break_statement); + END_STATE(); + case 106: + if (lookahead == 'i') ADVANCE(124); + END_STATE(); + case 107: + ACCEPT_TOKEN(anon_sym_catch); + END_STATE(); + case 108: + ACCEPT_TOKEN(anon_sym_const); + END_STATE(); + case 109: + if (lookahead == 'n') ADVANCE(125); + END_STATE(); + case 110: + ACCEPT_TOKEN(anon_sym_false); + END_STATE(); + case 111: + if (lookahead == 'l') ADVANCE(126); + END_STATE(); + case 112: + if (lookahead == 't') ADVANCE(127); + END_STATE(); + case 113: + ACCEPT_TOKEN(anon_sym_match); + END_STATE(); + case 114: + if (lookahead == 'e') ADVANCE(128); + END_STATE(); + case 115: + if (lookahead == 't') ADVANCE(129); + END_STATE(); + case 116: + if (lookahead == 'n') ADVANCE(130); + END_STATE(); + case 117: + ACCEPT_TOKEN(anon_sym_redef); + END_STATE(); + case 118: + if (lookahead == 't') ADVANCE(131); + END_STATE(); + case 119: + if (lookahead == 'n') ADVANCE(132); + END_STATE(); + case 120: + if (lookahead == 't') ADVANCE(133); + END_STATE(); + case 121: + ACCEPT_TOKEN(anon_sym_throw); + END_STATE(); + case 122: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 123: + ACCEPT_TOKEN(anon_sym_assert); + END_STATE(); + case 124: + if (lookahead == 'n') ADVANCE(134); + END_STATE(); + case 125: + if (lookahead == 'u') ADVANCE(135); + END_STATE(); + case 126: + ACCEPT_TOKEN(anon_sym_global); + END_STATE(); + case 127: + ACCEPT_TOKEN(anon_sym_import); + END_STATE(); + case 128: + ACCEPT_TOKEN(anon_sym_mutate); + END_STATE(); + case 129: + if (lookahead == 'e') ADVANCE(136); + END_STATE(); + case 130: + if (lookahead == 'l') ADVANCE(137); + END_STATE(); + case 131: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 132: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 133: + ACCEPT_TOKEN(anon_sym_struct); + END_STATE(); + case 134: + ACCEPT_TOKEN(sym_builtin_specifier); + END_STATE(); + case 135: + if (lookahead == 'e') ADVANCE(138); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_private); + END_STATE(); + case 137: + if (lookahead == 'y') ADVANCE(139); + END_STATE(); + case 138: + ACCEPT_TOKEN(sym_continue_statement); + END_STATE(); + case 139: + ACCEPT_TOKEN(anon_sym_readonly); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 22}, + [3] = {.lex_state = 22}, + [4] = {.lex_state = 1}, + [5] = {.lex_state = 22}, + [6] = {.lex_state = 1}, + [7] = {.lex_state = 22}, + [8] = {.lex_state = 1}, + [9] = {.lex_state = 22}, + [10] = {.lex_state = 22}, + [11] = {.lex_state = 22}, + [12] = {.lex_state = 22}, + [13] = {.lex_state = 22}, + [14] = {.lex_state = 22}, + [15] = {.lex_state = 22}, + [16] = {.lex_state = 1}, + [17] = {.lex_state = 1}, + [18] = {.lex_state = 1}, + [19] = {.lex_state = 1}, + [20] = {.lex_state = 1}, + [21] = {.lex_state = 1}, + [22] = {.lex_state = 1}, + [23] = {.lex_state = 1}, + [24] = {.lex_state = 1}, + [25] = {.lex_state = 1}, + [26] = {.lex_state = 1}, + [27] = {.lex_state = 1}, + [28] = {.lex_state = 1}, + [29] = {.lex_state = 1}, + [30] = {.lex_state = 1}, + [31] = {.lex_state = 1}, + [32] = {.lex_state = 1}, + [33] = {.lex_state = 1}, + [34] = {.lex_state = 1}, + [35] = {.lex_state = 1}, + [36] = {.lex_state = 1}, + [37] = {.lex_state = 1}, + [38] = {.lex_state = 1}, + [39] = {.lex_state = 1}, + [40] = {.lex_state = 1}, + [41] = {.lex_state = 1}, + [42] = {.lex_state = 1}, + [43] = {.lex_state = 1}, + [44] = {.lex_state = 1}, + [45] = {.lex_state = 1}, + [46] = {.lex_state = 1}, + [47] = {.lex_state = 1}, + [48] = {.lex_state = 1}, + [49] = {.lex_state = 1}, + [50] = {.lex_state = 1}, + [51] = {.lex_state = 1}, + [52] = {.lex_state = 1}, + [53] = {.lex_state = 1}, + [54] = {.lex_state = 1}, + [55] = {.lex_state = 1}, + [56] = {.lex_state = 1}, + [57] = {.lex_state = 1}, + [58] = {.lex_state = 1}, + [59] = {.lex_state = 1}, + [60] = {.lex_state = 1}, + [61] = {.lex_state = 0}, + [62] = {.lex_state = 1}, + [63] = {.lex_state = 1}, + [64] = {.lex_state = 1}, + [65] = {.lex_state = 1}, + [66] = {.lex_state = 1}, + [67] = {.lex_state = 1}, + [68] = {.lex_state = 1}, + [69] = {.lex_state = 1}, + [70] = {.lex_state = 1}, + [71] = {.lex_state = 1}, + [72] = {.lex_state = 1}, + [73] = {.lex_state = 1}, + [74] = {.lex_state = 1}, + [75] = {.lex_state = 1}, + [76] = {.lex_state = 1}, + [77] = {.lex_state = 1}, + [78] = {.lex_state = 1}, + [79] = {.lex_state = 1}, + [80] = {.lex_state = 1}, + [81] = {.lex_state = 1}, + [82] = {.lex_state = 1}, + [83] = {.lex_state = 1}, + [84] = {.lex_state = 1}, + [85] = {.lex_state = 1}, + [86] = {.lex_state = 0}, + [87] = {.lex_state = 1}, + [88] = {.lex_state = 1}, + [89] = {.lex_state = 1}, + [90] = {.lex_state = 1}, + [91] = {.lex_state = 1}, + [92] = {.lex_state = 1}, + [93] = {.lex_state = 1}, + [94] = {.lex_state = 1}, + [95] = {.lex_state = 1}, + [96] = {.lex_state = 1}, + [97] = {.lex_state = 1}, + [98] = {.lex_state = 1}, + [99] = {.lex_state = 1}, + [100] = {.lex_state = 1}, + [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 = 0}, + [110] = {.lex_state = 1}, + [111] = {.lex_state = 1}, + [112] = {.lex_state = 1}, + [113] = {.lex_state = 1}, + [114] = {.lex_state = 1}, + [115] = {.lex_state = 1}, + [116] = {.lex_state = 1}, + [117] = {.lex_state = 1}, + [118] = {.lex_state = 1}, + [119] = {.lex_state = 1}, + [120] = {.lex_state = 1}, + [121] = {.lex_state = 1}, + [122] = {.lex_state = 1}, + [123] = {.lex_state = 1}, + [124] = {.lex_state = 1}, + [125] = {.lex_state = 1}, + [126] = {.lex_state = 1}, + [127] = {.lex_state = 1}, + [128] = {.lex_state = 1}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 0}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 1}, + [134] = {.lex_state = 1}, + [135] = {.lex_state = 1}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 1}, + [139] = {.lex_state = 1}, + [140] = {.lex_state = 1}, + [141] = {.lex_state = 1}, + [142] = {.lex_state = 1}, + [143] = {.lex_state = 1}, + [144] = {.lex_state = 1}, + [145] = {.lex_state = 1}, + [146] = {.lex_state = 1}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 1}, + [149] = {.lex_state = 1}, + [150] = {.lex_state = 1}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 1}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 1}, + [159] = {.lex_state = 1}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 22}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 1}, + [170] = {.lex_state = 1}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 1}, + [176] = {.lex_state = 1}, + [177] = {.lex_state = 1}, + [178] = {.lex_state = 1}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 1}, + [182] = {.lex_state = 1}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 1}, + [187] = {.lex_state = 1}, + [188] = {.lex_state = 1}, + [189] = {.lex_state = 1}, + [190] = {.lex_state = 1}, + [191] = {.lex_state = 1}, + [192] = {.lex_state = 1}, + [193] = {.lex_state = 1}, + [194] = {.lex_state = 1}, + [195] = {.lex_state = 1}, + [196] = {.lex_state = 1}, + [197] = {.lex_state = 1}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 1}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 1}, + [202] = {.lex_state = 1}, + [203] = {.lex_state = 1}, + [204] = {.lex_state = 1}, + [205] = {.lex_state = 1}, + [206] = {.lex_state = 1}, + [207] = {.lex_state = 1}, + [208] = {.lex_state = 1}, + [209] = {.lex_state = 1}, + [210] = {.lex_state = 1}, + [211] = {.lex_state = 1}, + [212] = {.lex_state = 1}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 1}, + [216] = {.lex_state = 1}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 1}, + [219] = {.lex_state = 1}, + [220] = {.lex_state = 1}, + [221] = {.lex_state = 1}, + [222] = {.lex_state = 1}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 1}, + [225] = {.lex_state = 1}, + [226] = {.lex_state = 1}, + [227] = {.lex_state = 1}, + [228] = {.lex_state = 1}, + [229] = {.lex_state = 1}, + [230] = {.lex_state = 1}, + [231] = {.lex_state = 1}, + [232] = {.lex_state = 1}, + [233] = {.lex_state = 1}, + [234] = {.lex_state = 1}, + [235] = {.lex_state = 1}, + [236] = {.lex_state = 1}, + [237] = {.lex_state = 1}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 1}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 1}, + [244] = {.lex_state = 1}, + [245] = {.lex_state = 1}, + [246] = {.lex_state = 1}, + [247] = {.lex_state = 1}, + [248] = {.lex_state = 1}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 1}, + [251] = {.lex_state = 1}, + [252] = {.lex_state = 1}, + [253] = {.lex_state = 1}, + [254] = {.lex_state = 1}, + [255] = {.lex_state = 1}, + [256] = {.lex_state = 1}, + [257] = {.lex_state = 1}, + [258] = {.lex_state = 1}, + [259] = {.lex_state = 1}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 1}, + [264] = {.lex_state = 1}, + [265] = {.lex_state = 1}, + [266] = {.lex_state = 1}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 0}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 0}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 1}, + [284] = {.lex_state = 0}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 0}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 0}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 1}, + [305] = {.lex_state = 1}, + [306] = {.lex_state = 1}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 22}, + [333] = {.lex_state = 22}, + [334] = {.lex_state = 22}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 22}, + [337] = {.lex_state = 22}, + [338] = {.lex_state = 22}, + [339] = {.lex_state = 22}, + [340] = {.lex_state = 22}, + [341] = {.lex_state = 22}, + [342] = {.lex_state = 22}, + [343] = {.lex_state = 22}, + [344] = {.lex_state = 22}, + [345] = {.lex_state = 22}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 22}, + [350] = {.lex_state = 22}, + [351] = {.lex_state = 22}, + [352] = {.lex_state = 22}, + [353] = {.lex_state = 22}, + [354] = {.lex_state = 22}, + [355] = {.lex_state = 22}, + [356] = {.lex_state = 22}, + [357] = {.lex_state = 22}, + [358] = {.lex_state = 22}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 22}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 22}, + [365] = {.lex_state = 22}, + [366] = {.lex_state = 22}, + [367] = {.lex_state = 22}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 22}, + [371] = {.lex_state = 22}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 22}, + [383] = {.lex_state = 22}, + [384] = {.lex_state = 22}, + [385] = {.lex_state = 22}, + [386] = {.lex_state = 22}, + [387] = {.lex_state = 22}, + [388] = {.lex_state = 22}, + [389] = {.lex_state = 0}, + [390] = {.lex_state = 0}, + [391] = {.lex_state = 22}, + [392] = {.lex_state = 22}, + [393] = {.lex_state = 0}, + [394] = {.lex_state = 22}, + [395] = {.lex_state = 22}, + [396] = {.lex_state = 22}, + [397] = {.lex_state = 0}, + [398] = {.lex_state = 0}, + [399] = {.lex_state = 22}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 22}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 22}, + [405] = {.lex_state = 22}, + [406] = {.lex_state = 22}, + [407] = {.lex_state = 0}, + [408] = {.lex_state = 0}, + [409] = {.lex_state = 0}, + [410] = {.lex_state = 0}, + [411] = {.lex_state = 22}, + [412] = {.lex_state = 22}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 22}, + [415] = {.lex_state = 22}, + [416] = {.lex_state = 22}, + [417] = {.lex_state = 0}, + [418] = {.lex_state = 22}, + [419] = {.lex_state = 0}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 22}, + [422] = {.lex_state = 22}, + [423] = {.lex_state = 22}, + [424] = {.lex_state = 22}, + [425] = {.lex_state = 22}, + [426] = {.lex_state = 22}, + [427] = {.lex_state = 22}, + [428] = {.lex_state = 22}, + [429] = {.lex_state = 22}, + [430] = {.lex_state = 22}, + [431] = {.lex_state = 22}, + [432] = {.lex_state = 22}, + [433] = {.lex_state = 22}, + [434] = {.lex_state = 22}, + [435] = {.lex_state = 22}, + [436] = {.lex_state = 22}, + [437] = {.lex_state = 22}, + [438] = {.lex_state = 22}, + [439] = {.lex_state = 22}, + [440] = {.lex_state = 22}, + [441] = {.lex_state = 22}, + [442] = {.lex_state = 22}, + [443] = {.lex_state = 22}, + [444] = {.lex_state = 22}, + [445] = {.lex_state = 22}, + [446] = {.lex_state = 22}, + [447] = {.lex_state = 22}, + [448] = {.lex_state = 22}, + [449] = {.lex_state = 22}, + [450] = {.lex_state = 22}, + [451] = {.lex_state = 22}, + [452] = {.lex_state = 22}, + [453] = {.lex_state = 22}, + [454] = {.lex_state = 22}, + [455] = {.lex_state = 22}, + [456] = {.lex_state = 22}, + [457] = {.lex_state = 22}, + [458] = {.lex_state = 22}, + [459] = {.lex_state = 22}, + [460] = {.lex_state = 22}, + [461] = {.lex_state = 22}, + [462] = {.lex_state = 22}, + [463] = {.lex_state = 22}, + [464] = {.lex_state = 22}, + [465] = {.lex_state = 22}, + [466] = {.lex_state = 22}, + [467] = {.lex_state = 22}, + [468] = {.lex_state = 22}, + [469] = {.lex_state = 22}, + [470] = {.lex_state = 22}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 0}, + [473] = {.lex_state = 22}, + [474] = {.lex_state = 22}, + [475] = {.lex_state = 22}, + [476] = {.lex_state = 22}, + [477] = {.lex_state = 22}, + [478] = {.lex_state = 22}, + [479] = {.lex_state = 22}, + [480] = {.lex_state = 22}, + [481] = {.lex_state = 22}, + [482] = {.lex_state = 22}, + [483] = {.lex_state = 22}, + [484] = {.lex_state = 22}, + [485] = {.lex_state = 22}, + [486] = {.lex_state = 22}, + [487] = {.lex_state = 22}, + [488] = {.lex_state = 22}, + [489] = {.lex_state = 22}, + [490] = {.lex_state = 22}, + [491] = {.lex_state = 22}, + [492] = {.lex_state = 22}, + [493] = {.lex_state = 22}, + [494] = {.lex_state = 22}, + [495] = {.lex_state = 22}, + [496] = {.lex_state = 22}, + [497] = {.lex_state = 22}, + [498] = {.lex_state = 22}, + [499] = {.lex_state = 0}, + [500] = {.lex_state = 22}, + [501] = {.lex_state = 22}, + [502] = {.lex_state = 22}, + [503] = {.lex_state = 22}, + [504] = {.lex_state = 22}, + [505] = {.lex_state = 22}, + [506] = {.lex_state = 22}, + [507] = {.lex_state = 22}, + [508] = {.lex_state = 22}, + [509] = {.lex_state = 22}, + [510] = {.lex_state = 22}, + [511] = {.lex_state = 22}, + [512] = {.lex_state = 22}, + [513] = {.lex_state = 22}, + [514] = {.lex_state = 22}, + [515] = {.lex_state = 22}, + [516] = {.lex_state = 22}, + [517] = {.lex_state = 22}, + [518] = {.lex_state = 22}, + [519] = {.lex_state = 22}, + [520] = {.lex_state = 22}, + [521] = {.lex_state = 22}, + [522] = {.lex_state = 0}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 0}, + [526] = {.lex_state = 0}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 0}, + [529] = {.lex_state = 0}, + [530] = {.lex_state = 0}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 0}, + [534] = {.lex_state = 0}, + [535] = {.lex_state = 22}, + [536] = {.lex_state = 0}, + [537] = {.lex_state = 22}, + [538] = {.lex_state = 0}, + [539] = {.lex_state = 0}, + [540] = {.lex_state = 0}, + [541] = {.lex_state = 0}, + [542] = {.lex_state = 0}, + [543] = {.lex_state = 0}, + [544] = {.lex_state = 0}, + [545] = {.lex_state = 0}, + [546] = {.lex_state = 0}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 0}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 0}, + [551] = {.lex_state = 0}, + [552] = {.lex_state = 0}, + [553] = {.lex_state = 0}, + [554] = {.lex_state = 0}, + [555] = {.lex_state = 0}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 0}, + [558] = {.lex_state = 0}, + [559] = {.lex_state = 0}, + [560] = {.lex_state = 0}, + [561] = {.lex_state = 0}, + [562] = {.lex_state = 0}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 0}, + [565] = {.lex_state = 0}, + [566] = {.lex_state = 0}, + [567] = {.lex_state = 0}, + [568] = {.lex_state = 0}, + [569] = {.lex_state = 0}, + [570] = {.lex_state = 0}, + [571] = {.lex_state = 0}, + [572] = {.lex_state = 22}, + [573] = {.lex_state = 22}, + [574] = {.lex_state = 22}, + [575] = {.lex_state = 22}, + [576] = {.lex_state = 22}, + [577] = {.lex_state = 22}, + [578] = {.lex_state = 22}, + [579] = {.lex_state = 22}, + [580] = {.lex_state = 22}, + [581] = {.lex_state = 22}, + [582] = {.lex_state = 22}, + [583] = {.lex_state = 22}, + [584] = {.lex_state = 22}, + [585] = {.lex_state = 22}, + [586] = {.lex_state = 22}, + [587] = {.lex_state = 22}, + [588] = {.lex_state = 22}, + [589] = {.lex_state = 22}, + [590] = {.lex_state = 22}, + [591] = {.lex_state = 22}, + [592] = {.lex_state = 22}, + [593] = {.lex_state = 22}, + [594] = {.lex_state = 22}, + [595] = {.lex_state = 22}, + [596] = {.lex_state = 22}, + [597] = {.lex_state = 22}, + [598] = {.lex_state = 22}, + [599] = {.lex_state = 22}, + [600] = {.lex_state = 22}, + [601] = {.lex_state = 22}, + [602] = {.lex_state = 22}, + [603] = {.lex_state = 22}, + [604] = {.lex_state = 22}, + [605] = {.lex_state = 22}, + [606] = {.lex_state = 22}, + [607] = {.lex_state = 22}, + [608] = {.lex_state = 22}, + [609] = {.lex_state = 22}, + [610] = {.lex_state = 22}, + [611] = {.lex_state = 22}, + [612] = {.lex_state = 22}, + [613] = {.lex_state = 22}, + [614] = {.lex_state = 22}, + [615] = {.lex_state = 22}, + [616] = {.lex_state = 22}, + [617] = {.lex_state = 22}, + [618] = {.lex_state = 22}, + [619] = {.lex_state = 22}, + [620] = {.lex_state = 22}, + [621] = {.lex_state = 22}, + [622] = {.lex_state = 22}, + [623] = {.lex_state = 22}, + [624] = {.lex_state = 22}, + [625] = {.lex_state = 22}, + [626] = {.lex_state = 22}, + [627] = {.lex_state = 22}, + [628] = {.lex_state = 22}, + [629] = {.lex_state = 22}, + [630] = {.lex_state = 22}, + [631] = {.lex_state = 22}, + [632] = {.lex_state = 22}, + [633] = {.lex_state = 22}, + [634] = {.lex_state = 22}, + [635] = {.lex_state = 22}, + [636] = {.lex_state = 22}, + [637] = {.lex_state = 22}, + [638] = {.lex_state = 22}, + [639] = {.lex_state = 22}, + [640] = {.lex_state = 22}, + [641] = {.lex_state = 22}, + [642] = {.lex_state = 22}, + [643] = {.lex_state = 22}, + [644] = {.lex_state = 22}, + [645] = {.lex_state = 22}, + [646] = {.lex_state = 22}, + [647] = {.lex_state = 22}, + [648] = {.lex_state = 22}, + [649] = {.lex_state = 22}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 22}, + [652] = {.lex_state = 0}, + [653] = {.lex_state = 22}, + [654] = {.lex_state = 22}, + [655] = {.lex_state = 22}, + [656] = {.lex_state = 22}, + [657] = {.lex_state = 22}, + [658] = {.lex_state = 22}, + [659] = {.lex_state = 22}, + [660] = {.lex_state = 22}, + [661] = {.lex_state = 22}, + [662] = {.lex_state = 22}, + [663] = {.lex_state = 22}, + [664] = {.lex_state = 22}, + [665] = {.lex_state = 22}, + [666] = {.lex_state = 22}, + [667] = {.lex_state = 22}, + [668] = {.lex_state = 22}, + [669] = {.lex_state = 22}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 22}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 22}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 22}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 22}, + [678] = {.lex_state = 22}, + [679] = {.lex_state = 22}, + [680] = {.lex_state = 22}, + [681] = {.lex_state = 22}, + [682] = {.lex_state = 22}, + [683] = {.lex_state = 22}, + [684] = {.lex_state = 22}, + [685] = {.lex_state = 22}, + [686] = {.lex_state = 0}, + [687] = {.lex_state = 22}, + [688] = {.lex_state = 22}, + [689] = {.lex_state = 22}, + [690] = {.lex_state = 22}, + [691] = {.lex_state = 22}, + [692] = {.lex_state = 22}, + [693] = {.lex_state = 22}, + [694] = {.lex_state = 22}, + [695] = {.lex_state = 22}, + [696] = {.lex_state = 22}, + [697] = {.lex_state = 22}, + [698] = {.lex_state = 22}, + [699] = {.lex_state = 0}, + [700] = {.lex_state = 0}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 22}, + [703] = {.lex_state = 22}, + [704] = {.lex_state = 22}, + [705] = {.lex_state = 22}, + [706] = {.lex_state = 0}, + [707] = {.lex_state = 22}, + [708] = {.lex_state = 22}, + [709] = {.lex_state = 22}, + [710] = {.lex_state = 22}, + [711] = {.lex_state = 22}, + [712] = {.lex_state = 22}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 22}, + [715] = {.lex_state = 22}, + [716] = {.lex_state = 22}, + [717] = {.lex_state = 22}, + [718] = {.lex_state = 22}, + [719] = {.lex_state = 22}, + [720] = {.lex_state = 22}, + [721] = {.lex_state = 22}, + [722] = {.lex_state = 22}, + [723] = {.lex_state = 22}, + [724] = {.lex_state = 22}, + [725] = {.lex_state = 22}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 0}, + [728] = {.lex_state = 0}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 0}, + [731] = {.lex_state = 0}, + [732] = {.lex_state = 0}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 22}, + [739] = {.lex_state = 0}, + [740] = {.lex_state = 22}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 22}, + [745] = {.lex_state = 22}, + [746] = {.lex_state = 22}, + [747] = {.lex_state = 0}, + [748] = {.lex_state = 0}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 22}, + [751] = {.lex_state = 0}, + [752] = {.lex_state = 22}, + [753] = {.lex_state = 22}, + [754] = {.lex_state = 22}, + [755] = {.lex_state = 22}, + [756] = {.lex_state = 22}, + [757] = {.lex_state = 22}, + [758] = {.lex_state = 22}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 22}, + [761] = {.lex_state = 22}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 22}, + [764] = {.lex_state = 22}, + [765] = {.lex_state = 22}, + [766] = {.lex_state = 22}, + [767] = {.lex_state = 22}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 22}, + [770] = {.lex_state = 22}, + [771] = {.lex_state = 22}, + [772] = {.lex_state = 22}, + [773] = {.lex_state = 22}, + [774] = {.lex_state = 0}, + [775] = {.lex_state = 22}, + [776] = {.lex_state = 22}, + [777] = {.lex_state = 22}, + [778] = {.lex_state = 22}, + [779] = {.lex_state = 22}, + [780] = {.lex_state = 22}, + [781] = {.lex_state = 22}, + [782] = {.lex_state = 22}, + [783] = {.lex_state = 0}, + [784] = {.lex_state = 22}, + [785] = {.lex_state = 22}, + [786] = {.lex_state = 22}, + [787] = {.lex_state = 22}, + [788] = {.lex_state = 0}, + [789] = {.lex_state = 22}, + [790] = {.lex_state = 22}, + [791] = {.lex_state = 22}, + [792] = {.lex_state = 22}, + [793] = {.lex_state = 22}, + [794] = {.lex_state = 22}, + [795] = {.lex_state = 22}, + [796] = {.lex_state = 22}, + [797] = {.lex_state = 22}, + [798] = {.lex_state = 22}, + [799] = {.lex_state = 22}, + [800] = {.lex_state = 22}, + [801] = {.lex_state = 22}, + [802] = {.lex_state = 22}, + [803] = {.lex_state = 22}, + [804] = {.lex_state = 22}, + [805] = {.lex_state = 22}, + [806] = {.lex_state = 22}, + [807] = {.lex_state = 22}, + [808] = {.lex_state = 22}, + [809] = {.lex_state = 22}, + [810] = {.lex_state = 22}, + [811] = {.lex_state = 22}, + [812] = {.lex_state = 22}, + [813] = {.lex_state = 22}, + [814] = {.lex_state = 22}, + [815] = {.lex_state = 22}, + [816] = {.lex_state = 22}, + [817] = {.lex_state = 22}, + [818] = {.lex_state = 22}, + [819] = {.lex_state = 22}, + [820] = {.lex_state = 22}, + [821] = {.lex_state = 22}, + [822] = {.lex_state = 22}, + [823] = {.lex_state = 22}, + [824] = {.lex_state = 22}, + [825] = {.lex_state = 22}, + [826] = {.lex_state = 22}, + [827] = {.lex_state = 22}, + [828] = {.lex_state = 22}, + [829] = {.lex_state = 22}, + [830] = {.lex_state = 22}, + [831] = {.lex_state = 22}, + [832] = {.lex_state = 22}, + [833] = {.lex_state = 22}, + [834] = {.lex_state = 22}, + [835] = {.lex_state = 22}, + [836] = {.lex_state = 22}, + [837] = {.lex_state = 22}, + [838] = {.lex_state = 22}, + [839] = {.lex_state = 22}, + [840] = {.lex_state = 22}, + [841] = {.lex_state = 22}, + [842] = {.lex_state = 22}, + [843] = {.lex_state = 22}, + [844] = {.lex_state = 22}, + [845] = {.lex_state = 22}, + [846] = {.lex_state = 22}, + [847] = {.lex_state = 22}, + [848] = {.lex_state = 22}, + [849] = {.lex_state = 22}, + [850] = {.lex_state = 22}, + [851] = {.lex_state = 22}, + [852] = {.lex_state = 22}, + [853] = {.lex_state = 22}, + [854] = {.lex_state = 22}, + [855] = {.lex_state = 22}, + [856] = {.lex_state = 22}, + [857] = {.lex_state = 22}, + [858] = {.lex_state = 22}, + [859] = {.lex_state = 22}, + [860] = {.lex_state = 22}, + [861] = {.lex_state = 22}, + [862] = {.lex_state = 22}, + [863] = {.lex_state = 22}, + [864] = {.lex_state = 22}, + [865] = {.lex_state = 22}, + [866] = {.lex_state = 22}, + [867] = {.lex_state = 22}, + [868] = {.lex_state = 22}, + [869] = {.lex_state = 22}, + [870] = {.lex_state = 0}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 0}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 0}, + [875] = {.lex_state = 0}, + [876] = {.lex_state = 0}, + [877] = {.lex_state = 0}, + [878] = {.lex_state = 0}, + [879] = {.lex_state = 0}, + [880] = {.lex_state = 0}, + [881] = {.lex_state = 0}, + [882] = {.lex_state = 0}, + [883] = {.lex_state = 0}, + [884] = {.lex_state = 0}, + [885] = {.lex_state = 0}, + [886] = {.lex_state = 0}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 0}, + [890] = {.lex_state = 0}, + [891] = {.lex_state = 0}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 0}, + [894] = {.lex_state = 0}, + [895] = {.lex_state = 0}, + [896] = {.lex_state = 0}, + [897] = {.lex_state = 0}, + [898] = {.lex_state = 0}, + [899] = {.lex_state = 0}, + [900] = {.lex_state = 0}, + [901] = {.lex_state = 0}, + [902] = {.lex_state = 0}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 0}, + [905] = {.lex_state = 0}, + [906] = {.lex_state = 0}, + [907] = {.lex_state = 0}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 0}, + [910] = {.lex_state = 0}, + [911] = {.lex_state = 0}, + [912] = {.lex_state = 0}, + [913] = {.lex_state = 0}, + [914] = {.lex_state = 0}, + [915] = {.lex_state = 0}, + [916] = {.lex_state = 0}, + [917] = {.lex_state = 0}, + [918] = {.lex_state = 0}, + [919] = {.lex_state = 0}, + [920] = {.lex_state = 0}, + [921] = {.lex_state = 0}, + [922] = {.lex_state = 0}, + [923] = {.lex_state = 0}, + [924] = {.lex_state = 0}, + [925] = {.lex_state = 0}, + [926] = {.lex_state = 0}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 0}, + [929] = {.lex_state = 0}, + [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}, + [937] = {.lex_state = 0}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 0}, + [940] = {.lex_state = 0}, + [941] = {.lex_state = 0}, + [942] = {.lex_state = 0}, + [943] = {.lex_state = 0}, + [944] = {.lex_state = 0}, + [945] = {.lex_state = 0}, + [946] = {.lex_state = 0}, + [947] = {.lex_state = 0}, + [948] = {.lex_state = 0}, + [949] = {.lex_state = 0}, + [950] = {.lex_state = 0}, + [951] = {.lex_state = 0}, + [952] = {.lex_state = 0}, + [953] = {.lex_state = 0}, + [954] = {.lex_state = 0}, + [955] = {.lex_state = 0}, + [956] = {.lex_state = 0}, + [957] = {.lex_state = 0}, + [958] = {.lex_state = 0}, + [959] = {.lex_state = 0}, + [960] = {.lex_state = 0}, + [961] = {.lex_state = 0}, + [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 = 0}, + [969] = {.lex_state = 0}, + [970] = {.lex_state = 0}, + [971] = {.lex_state = 0}, + [972] = {.lex_state = 0}, + [973] = {.lex_state = 0}, + [974] = {.lex_state = 0}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 0}, + [977] = {.lex_state = 0}, + [978] = {.lex_state = 0}, + [979] = {.lex_state = 0}, + [980] = {.lex_state = 0}, + [981] = {.lex_state = 0}, + [982] = {.lex_state = 0}, + [983] = {.lex_state = 0}, + [984] = {.lex_state = 0}, + [985] = {.lex_state = 0}, + [986] = {.lex_state = 0}, + [987] = {.lex_state = 22}, + [988] = {.lex_state = 22}, + [989] = {.lex_state = 22}, + [990] = {.lex_state = 0}, + [991] = {.lex_state = 0}, + [992] = {.lex_state = 0}, + [993] = {.lex_state = 0}, + [994] = {.lex_state = 22}, + [995] = {.lex_state = 0}, + [996] = {.lex_state = 0}, + [997] = {.lex_state = 22}, + [998] = {.lex_state = 0}, + [999] = {.lex_state = 0}, + [1000] = {.lex_state = 0}, + [1001] = {.lex_state = 22}, + [1002] = {.lex_state = 0}, + [1003] = {.lex_state = 22}, + [1004] = {.lex_state = 0}, + [1005] = {.lex_state = 22}, + [1006] = {.lex_state = 0}, + [1007] = {.lex_state = 0}, + [1008] = {.lex_state = 0}, + [1009] = {.lex_state = 0}, + [1010] = {.lex_state = 0}, + [1011] = {.lex_state = 0}, + [1012] = {.lex_state = 0}, + [1013] = {.lex_state = 0}, + [1014] = {.lex_state = 0}, + [1015] = {.lex_state = 0}, + [1016] = {.lex_state = 0}, + [1017] = {.lex_state = 22}, + [1018] = {.lex_state = 0}, + [1019] = {.lex_state = 0}, + [1020] = {.lex_state = 0}, + [1021] = {.lex_state = 0}, + [1022] = {.lex_state = 22}, + [1023] = {.lex_state = 0}, + [1024] = {.lex_state = 0}, + [1025] = {.lex_state = 22}, + [1026] = {.lex_state = 22}, + [1027] = {.lex_state = 0}, + [1028] = {.lex_state = 22}, + [1029] = {.lex_state = 22}, + [1030] = {.lex_state = 22}, + [1031] = {.lex_state = 22}, + [1032] = {.lex_state = 22}, + [1033] = {.lex_state = 22}, + [1034] = {.lex_state = 22}, + [1035] = {.lex_state = 22}, + [1036] = {.lex_state = 22}, + [1037] = {.lex_state = 22}, + [1038] = {.lex_state = 22}, + [1039] = {.lex_state = 0}, + [1040] = {.lex_state = 22}, + [1041] = {.lex_state = 22}, + [1042] = {.lex_state = 22}, + [1043] = {.lex_state = 22}, + [1044] = {.lex_state = 22}, + [1045] = {.lex_state = 22}, + [1046] = {.lex_state = 22}, + [1047] = {.lex_state = 22}, + [1048] = {.lex_state = 22}, + [1049] = {.lex_state = 22}, + [1050] = {.lex_state = 22}, + [1051] = {.lex_state = 22}, + [1052] = {.lex_state = 22}, + [1053] = {.lex_state = 22}, + [1054] = {.lex_state = 0}, + [1055] = {.lex_state = 22}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 0}, + [1058] = {.lex_state = 22}, + [1059] = {.lex_state = 22}, + [1060] = {.lex_state = 0}, + [1061] = {.lex_state = 0}, + [1062] = {.lex_state = 0}, + [1063] = {.lex_state = 22}, + [1064] = {.lex_state = 22}, + [1065] = {.lex_state = 0}, + [1066] = {.lex_state = 0}, + [1067] = {.lex_state = 0}, + [1068] = {.lex_state = 0}, + [1069] = {.lex_state = 0}, + [1070] = {.lex_state = 0}, + [1071] = {.lex_state = 0}, + [1072] = {.lex_state = 22}, + [1073] = {.lex_state = 22}, + [1074] = {.lex_state = 0}, + [1075] = {.lex_state = 0}, + [1076] = {.lex_state = 0}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 0}, + [1079] = {.lex_state = 22}, + [1080] = {.lex_state = 0}, + [1081] = {.lex_state = 0}, + [1082] = {.lex_state = 0}, + [1083] = {.lex_state = 0}, + [1084] = {.lex_state = 22}, + [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 = 22}, + [1095] = {.lex_state = 0}, + [1096] = {.lex_state = 22}, + [1097] = {.lex_state = 0}, + [1098] = {.lex_state = 0}, + [1099] = {.lex_state = 22}, + [1100] = {.lex_state = 0}, + [1101] = {.lex_state = 0}, + [1102] = {.lex_state = 22}, + [1103] = {.lex_state = 0}, + [1104] = {.lex_state = 22}, + [1105] = {.lex_state = 0}, + [1106] = {.lex_state = 0}, + [1107] = {.lex_state = 0}, + [1108] = {.lex_state = 0}, + [1109] = {.lex_state = 0}, + [1110] = {.lex_state = 0}, + [1111] = {.lex_state = 0}, + [1112] = {.lex_state = 22}, + [1113] = {.lex_state = 0}, + [1114] = {.lex_state = 0}, + [1115] = {.lex_state = 0}, + [1116] = {.lex_state = 0}, + [1117] = {.lex_state = 22}, + [1118] = {.lex_state = 22}, + [1119] = {.lex_state = 0}, + [1120] = {.lex_state = 0}, + [1121] = {.lex_state = 22}, + [1122] = {.lex_state = 22}, + [1123] = {.lex_state = 0}, + [1124] = {.lex_state = 0}, + [1125] = {.lex_state = 0}, + [1126] = {.lex_state = 0}, + [1127] = {.lex_state = 22}, + [1128] = {.lex_state = 0}, + [1129] = {.lex_state = 0}, + [1130] = {.lex_state = 22}, + [1131] = {.lex_state = 0}, + [1132] = {.lex_state = 0}, + [1133] = {.lex_state = 0}, + [1134] = {.lex_state = 0}, + [1135] = {.lex_state = 22}, + [1136] = {.lex_state = 0}, + [1137] = {.lex_state = 0}, + [1138] = {.lex_state = 0}, + [1139] = {.lex_state = 22}, + [1140] = {.lex_state = 0}, + [1141] = {.lex_state = 0}, + [1142] = {.lex_state = 0}, + [1143] = {.lex_state = 0}, + [1144] = {.lex_state = 0}, + [1145] = {.lex_state = 22}, + [1146] = {.lex_state = 22}, + [1147] = {.lex_state = 22}, + [1148] = {.lex_state = 22}, + [1149] = {.lex_state = 0}, + [1150] = {.lex_state = 0}, + [1151] = {.lex_state = 0}, + [1152] = {.lex_state = 0}, + [1153] = {.lex_state = 22}, + [1154] = {.lex_state = 0}, + [1155] = {.lex_state = 22}, + [1156] = {.lex_state = 0}, + [1157] = {.lex_state = 0}, + [1158] = {.lex_state = 0}, + [1159] = {.lex_state = 22}, + [1160] = {.lex_state = 22}, + [1161] = {.lex_state = 0}, + [1162] = {.lex_state = 22}, + [1163] = {.lex_state = 0}, + [1164] = {.lex_state = 0}, + [1165] = {.lex_state = 0}, + [1166] = {.lex_state = 0}, + [1167] = {.lex_state = 0}, + [1168] = {.lex_state = 0}, + [1169] = {.lex_state = 22}, + [1170] = {.lex_state = 0}, + [1171] = {.lex_state = 22}, + [1172] = {.lex_state = 0}, + [1173] = {.lex_state = 0}, + [1174] = {.lex_state = 0}, + [1175] = {.lex_state = 22}, + [1176] = {.lex_state = 0}, + [1177] = {.lex_state = 0}, + [1178] = {.lex_state = 22}, + [1179] = {.lex_state = 0}, + [1180] = {.lex_state = 0}, + [1181] = {.lex_state = 0}, + [1182] = {.lex_state = 0}, + [1183] = {.lex_state = 22}, + [1184] = {.lex_state = 0}, + [1185] = {.lex_state = 0}, + [1186] = {.lex_state = 0}, + [1187] = {.lex_state = 22}, + [1188] = {.lex_state = 0}, + [1189] = {.lex_state = 0}, + [1190] = {.lex_state = 0}, + [1191] = {.lex_state = 0}, + [1192] = {.lex_state = 0}, + [1193] = {.lex_state = 0}, + [1194] = {.lex_state = 0}, + [1195] = {.lex_state = 0}, + [1196] = {.lex_state = 0}, + [1197] = {.lex_state = 0}, + [1198] = {.lex_state = 10}, + [1199] = {.lex_state = 0}, + [1200] = {.lex_state = 0}, + [1201] = {.lex_state = 0}, + [1202] = {.lex_state = 10}, + [1203] = {.lex_state = 0}, + [1204] = {.lex_state = 0}, + [1205] = {.lex_state = 10}, + [1206] = {.lex_state = 0}, + [1207] = {.lex_state = 0}, + [1208] = {.lex_state = 0}, + [1209] = {.lex_state = 0}, + [1210] = {.lex_state = 0}, + [1211] = {.lex_state = 0}, + [1212] = {.lex_state = 0}, + [1213] = {.lex_state = 0}, + [1214] = {.lex_state = 0}, + [1215] = {.lex_state = 0}, + [1216] = {.lex_state = 0}, + [1217] = {.lex_state = 0}, + [1218] = {.lex_state = 0}, + [1219] = {.lex_state = 0}, + [1220] = {.lex_state = 0}, + [1221] = {.lex_state = 0}, + [1222] = {.lex_state = 0}, + [1223] = {.lex_state = 0}, + [1224] = {.lex_state = 0}, + [1225] = {.lex_state = 0}, + [1226] = {.lex_state = 0}, + [1227] = {.lex_state = 0}, + [1228] = {.lex_state = 0}, + [1229] = {.lex_state = 0}, + [1230] = {.lex_state = 22}, + [1231] = {.lex_state = 0}, + [1232] = {.lex_state = 0}, + [1233] = {.lex_state = 0}, + [1234] = {.lex_state = 0}, + [1235] = {.lex_state = 0}, + [1236] = {.lex_state = 0}, + [1237] = {.lex_state = 0}, + [1238] = {.lex_state = 0}, + [1239] = {.lex_state = 0}, + [1240] = {.lex_state = 0}, + [1241] = {.lex_state = 0}, + [1242] = {.lex_state = 0}, + [1243] = {.lex_state = 0}, + [1244] = {.lex_state = 0}, + [1245] = {.lex_state = 0}, + [1246] = {.lex_state = 0}, + [1247] = {.lex_state = 0}, + [1248] = {.lex_state = 22}, + [1249] = {.lex_state = 0}, + [1250] = {.lex_state = 0}, + [1251] = {.lex_state = 0}, + [1252] = {.lex_state = 0}, + [1253] = {.lex_state = 0}, + [1254] = {.lex_state = 0}, + [1255] = {.lex_state = 0}, + [1256] = {.lex_state = 22}, + [1257] = {.lex_state = 0}, + [1258] = {.lex_state = 0}, + [1259] = {.lex_state = 0}, + [1260] = {.lex_state = 0}, + [1261] = {.lex_state = 0}, + [1262] = {.lex_state = 0}, + [1263] = {.lex_state = 0}, + [1264] = {.lex_state = 0}, + [1265] = {.lex_state = 0}, + [1266] = {.lex_state = 0}, + [1267] = {.lex_state = 0}, + [1268] = {.lex_state = 0}, + [1269] = {.lex_state = 0}, + [1270] = {.lex_state = 0}, + [1271] = {.lex_state = 0}, + [1272] = {.lex_state = 0}, + [1273] = {.lex_state = 0}, + [1274] = {.lex_state = 0}, + [1275] = {.lex_state = 0}, + [1276] = {.lex_state = 0}, + [1277] = {.lex_state = 0}, + [1278] = {.lex_state = 0}, + [1279] = {.lex_state = 0}, + [1280] = {.lex_state = 11}, + [1281] = {.lex_state = 0}, + [1282] = {.lex_state = 0}, + [1283] = {.lex_state = 0}, + [1284] = {.lex_state = 0}, + [1285] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_tolk] = ACTIONS(1), + [sym_version_value] = ACTIONS(1), + [anon_sym_import] = ACTIONS(1), + [anon_sym_global] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [anon_sym_const] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_struct] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_readonly] = ACTIONS(1), + [anon_sym_private] = ACTIONS(1), + [anon_sym_enum] = ACTIONS(1), + [anon_sym_fun] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_get] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_mutate] = ACTIONS(1), + [anon_sym_asm] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [sym_builtin_specifier] = ACTIONS(1), + [anon_sym_var] = ACTIONS(1), + [anon_sym_val] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_redef] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_do] = ACTIONS(1), + [anon_sym_while] = ACTIONS(1), + [sym_break_statement] = ACTIONS(1), + [sym_continue_statement] = ACTIONS(1), + [anon_sym_throw] = ACTIONS(1), + [anon_sym_assert] = ACTIONS(1), + [anon_sym_try] = ACTIONS(1), + [anon_sym_catch] = ACTIONS(1), + [anon_sym_PLUS_EQ] = ACTIONS(1), + [anon_sym_DASH_EQ] = ACTIONS(1), + [anon_sym_STAR_EQ] = ACTIONS(1), + [anon_sym_SLASH_EQ] = ACTIONS(1), + [anon_sym_PERCENT_EQ] = ACTIONS(1), + [anon_sym_LT_LT_EQ] = ACTIONS(1), + [anon_sym_GT_GT_EQ] = ACTIONS(1), + [anon_sym_AMP_EQ] = ACTIONS(1), + [anon_sym_PIPE_EQ] = ACTIONS(1), + [anon_sym_CARET_EQ] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), + [anon_sym_PIPE_PIPE] = ACTIONS(1), + [anon_sym_AMP] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_LT_EQ_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_TILDE_GT_GT] = ACTIONS(1), + [anon_sym_CARET_GT_GT] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_PERCENT] = ACTIONS(1), + [anon_sym_TILDE_SLASH] = ACTIONS(1), + [anon_sym_CARET_SLASH] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_lazy] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_is] = ACTIONS(1), + [anon_sym_BANGis] = ACTIONS(1), + [anon_sym_match] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [sym_string_literal] = ACTIONS(1), + [anon_sym_true] = ACTIONS(1), + [anon_sym_false] = ACTIONS(1), + [sym_null_literal] = ACTIONS(1), + [sym_underscore] = ACTIONS(1), + [sym_numeric_index] = ACTIONS(1), + [sym_comment] = ACTIONS(3), + }, + [STATE(1)] = { + [sym_source_file] = STATE(1262), + [sym__top_level_declaration] = STATE(652), + [sym_tolk_required_version] = STATE(652), + [sym_import_directive] = STATE(652), + [sym_global_var_declaration] = STATE(652), + [sym_constant_declaration] = STATE(652), + [sym_type_alias_declaration] = STATE(652), + [sym_struct_declaration] = STATE(652), + [sym_enum_declaration] = STATE(652), + [sym_function_declaration] = STATE(652), + [sym_method_declaration] = STATE(652), + [sym_get_method_declaration] = STATE(652), + [sym_annotation_list] = STATE(1018), + [sym_annotation] = STATE(996), + [sym_empty_statement] = STATE(652), + [aux_sym_source_file_repeat1] = STATE(652), + [aux_sym_annotation_list_repeat1] = STATE(996), + [ts_builtin_sym_end] = ACTIONS(5), + [anon_sym_tolk] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_global] = ACTIONS(11), + [anon_sym_SEMI] = ACTIONS(13), + [anon_sym_const] = ACTIONS(15), + [anon_sym_type] = ACTIONS(17), + [anon_sym_struct] = ACTIONS(19), + [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(11), + [sym__statement_require_semicolon_unless_last] = STATE(611), + [sym__statement] = STATE(11), + [sym_local_vars_declaration] = STATE(611), + [sym_block_statement] = STATE(11), + [sym_return_statement] = STATE(611), + [sym_repeat_statement] = STATE(11), + [sym_if_statement] = STATE(11), + [sym_do_while_statement] = STATE(611), + [sym_while_statement] = STATE(11), + [sym_throw_statement] = STATE(611), + [sym_assert_statement] = STATE(611), + [sym_try_catch_statement] = STATE(11), + [sym_empty_statement] = STATE(11), + [sym_expression_statement] = STATE(611), + [sym__expression] = STATE(50), + [sym_assignment] = STATE(50), + [sym_set_assignment] = STATE(50), + [sym_ternary_operator] = STATE(50), + [sym__comparison_lt_gt] = STATE(92), + [sym_binary_operator] = STATE(50), + [sym_unary_operator] = STATE(50), + [sym_lazy_expression] = STATE(50), + [sym_cast_as_operator] = STATE(50), + [sym_is_type_operator] = STATE(50), + [sym_dot_access] = STATE(50), + [sym_not_null_operator] = STATE(50), + [sym_function_call] = STATE(50), + [sym_generic_instantiation] = STATE(50), + [sym_match_statement] = STATE(11), + [sym_match_expression] = STATE(88), + [sym_object_literal] = STATE(50), + [sym_object_literal_body] = STATE(96), + [sym_instance_argument] = STATE(1100), + [sym_parenthesized_expression] = STATE(50), + [sym_tensor_expression] = STATE(50), + [sym_typed_tuple] = STATE(50), + [sym_lambda_expression] = STATE(50), + [sym__type_hint] = STATE(1058), + [sym_type_instantiatedTs] = STATE(1058), + [sym_tensor_type] = STATE(1058), + [sym_tuple_type] = STATE(1058), + [sym_parenthesized_type] = STATE(1058), + [sym_fun_callable_type] = STATE(1058), + [sym_nullable_type] = STATE(1058), + [sym_union_type] = STATE(1058), + [sym_boolean_literal] = STATE(50), + [aux_sym_block_statement_repeat1] = STATE(11), + [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_fun] = ACTIONS(43), + [anon_sym_var] = ACTIONS(45), + [anon_sym_val] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(47), + [anon_sym_return] = ACTIONS(49), + [anon_sym_repeat] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_while] = ACTIONS(57), + [sym_break_statement] = ACTIONS(59), + [sym_continue_statement] = ACTIONS(59), + [anon_sym_throw] = ACTIONS(61), + [anon_sym_assert] = ACTIONS(63), + [anon_sym_try] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_TILDE] = ACTIONS(67), + [anon_sym_lazy] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [sym_number_literal] = ACTIONS(73), + [sym_string_literal] = ACTIONS(73), + [anon_sym_true] = ACTIONS(75), + [anon_sym_false] = ACTIONS(75), + [sym_null_literal] = ACTIONS(77), + [sym_underscore] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + }, + [STATE(3)] = { + [sym__statement_ending_with_brace] = STATE(11), + [sym__statement_require_semicolon_unless_last] = STATE(611), + [sym__statement] = STATE(11), + [sym_local_vars_declaration] = STATE(611), + [sym_block_statement] = STATE(11), + [sym_return_statement] = STATE(611), + [sym_repeat_statement] = STATE(11), + [sym_if_statement] = STATE(11), + [sym_do_while_statement] = STATE(611), + [sym_while_statement] = STATE(11), + [sym_throw_statement] = STATE(611), + [sym_assert_statement] = STATE(611), + [sym_try_catch_statement] = STATE(11), + [sym_empty_statement] = STATE(11), + [sym_expression_statement] = STATE(611), + [sym__expression] = STATE(50), + [sym_assignment] = STATE(50), + [sym_set_assignment] = STATE(50), + [sym_ternary_operator] = STATE(50), + [sym__comparison_lt_gt] = STATE(92), + [sym_binary_operator] = STATE(50), + [sym_unary_operator] = STATE(50), + [sym_lazy_expression] = STATE(50), + [sym_cast_as_operator] = STATE(50), + [sym_is_type_operator] = STATE(50), + [sym_dot_access] = STATE(50), + [sym_not_null_operator] = STATE(50), + [sym_function_call] = STATE(50), + [sym_generic_instantiation] = STATE(50), + [sym_match_statement] = STATE(11), + [sym_match_expression] = STATE(88), + [sym_object_literal] = STATE(50), + [sym_object_literal_body] = STATE(96), + [sym_instance_argument] = STATE(1131), + [sym_parenthesized_expression] = STATE(50), + [sym_tensor_expression] = STATE(50), + [sym_typed_tuple] = STATE(50), + [sym_lambda_expression] = STATE(50), + [sym__type_hint] = STATE(1058), + [sym_type_instantiatedTs] = STATE(1058), + [sym_tensor_type] = STATE(1058), + [sym_tuple_type] = STATE(1058), + [sym_parenthesized_type] = STATE(1058), + [sym_fun_callable_type] = STATE(1058), + [sym_nullable_type] = STATE(1058), + [sym_union_type] = STATE(1058), + [sym_boolean_literal] = STATE(50), + [aux_sym_block_statement_repeat1] = STATE(11), + [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(81), + [anon_sym_RBRACE] = ACTIONS(83), + [anon_sym_fun] = ACTIONS(43), + [anon_sym_var] = ACTIONS(45), + [anon_sym_val] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(47), + [anon_sym_return] = ACTIONS(49), + [anon_sym_repeat] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_while] = ACTIONS(57), + [sym_break_statement] = ACTIONS(59), + [sym_continue_statement] = ACTIONS(59), + [anon_sym_throw] = ACTIONS(61), + [anon_sym_assert] = ACTIONS(63), + [anon_sym_try] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_TILDE] = ACTIONS(67), + [anon_sym_lazy] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [sym_number_literal] = ACTIONS(73), + [sym_string_literal] = ACTIONS(73), + [anon_sym_true] = ACTIONS(75), + [anon_sym_false] = ACTIONS(75), + [sym_null_literal] = ACTIONS(77), + [sym_underscore] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + }, + [STATE(4)] = { + [sym__function_body] = STATE(126), + [sym_asm_body] = STATE(121), + [sym_block_statement] = STATE(122), + [sym__type_hint] = STATE(19), + [sym_type_instantiatedTs] = STATE(19), + [sym_tensor_type] = STATE(19), + [sym_tuple_type] = STATE(19), + [sym_parenthesized_type] = STATE(19), + [sym_fun_callable_type] = STATE(19), + [sym_nullable_type] = STATE(19), + [sym_union_type] = STATE(19), + [sym_identifier] = ACTIONS(85), + [anon_sym_SEMI] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(89), + [anon_sym_PIPE] = ACTIONS(91), + [anon_sym_LPAREN] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_RBRACE] = ACTIONS(87), + [anon_sym_fun] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(87), + [anon_sym_LT] = ACTIONS(89), + [anon_sym_GT] = ACTIONS(89), + [anon_sym_asm] = ACTIONS(97), + [sym_builtin_specifier] = ACTIONS(99), + [anon_sym_var] = ACTIONS(89), + [anon_sym_val] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_return] = ACTIONS(89), + [anon_sym_repeat] = ACTIONS(89), + [anon_sym_if] = ACTIONS(89), + [anon_sym_do] = ACTIONS(89), + [anon_sym_while] = ACTIONS(89), + [sym_break_statement] = ACTIONS(89), + [sym_continue_statement] = ACTIONS(89), + [anon_sym_throw] = ACTIONS(89), + [anon_sym_assert] = ACTIONS(89), + [anon_sym_try] = ACTIONS(89), + [anon_sym_PLUS_EQ] = ACTIONS(87), + [anon_sym_DASH_EQ] = ACTIONS(87), + [anon_sym_STAR_EQ] = ACTIONS(87), + [anon_sym_SLASH_EQ] = ACTIONS(87), + [anon_sym_PERCENT_EQ] = ACTIONS(87), + [anon_sym_LT_LT_EQ] = ACTIONS(87), + [anon_sym_GT_GT_EQ] = ACTIONS(87), + [anon_sym_AMP_EQ] = ACTIONS(87), + [anon_sym_PIPE_EQ] = ACTIONS(87), + [anon_sym_CARET_EQ] = ACTIONS(87), + [anon_sym_QMARK] = ACTIONS(87), + [anon_sym_AMP_AMP] = ACTIONS(87), + [anon_sym_PIPE_PIPE] = ACTIONS(87), + [anon_sym_AMP] = ACTIONS(89), + [anon_sym_CARET] = ACTIONS(89), + [anon_sym_EQ_EQ] = ACTIONS(87), + [anon_sym_BANG_EQ] = ACTIONS(87), + [anon_sym_LT_EQ] = ACTIONS(89), + [anon_sym_GT_EQ] = ACTIONS(87), + [anon_sym_LT_EQ_GT] = ACTIONS(87), + [anon_sym_LT_LT] = ACTIONS(89), + [anon_sym_GT_GT] = ACTIONS(89), + [anon_sym_TILDE_GT_GT] = ACTIONS(87), + [anon_sym_CARET_GT_GT] = ACTIONS(87), + [anon_sym_DASH] = ACTIONS(89), + [anon_sym_PLUS] = ACTIONS(89), + [anon_sym_STAR] = ACTIONS(89), + [anon_sym_SLASH] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(89), + [anon_sym_TILDE_SLASH] = ACTIONS(87), + [anon_sym_CARET_SLASH] = ACTIONS(87), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_TILDE] = ACTIONS(89), + [anon_sym_lazy] = ACTIONS(89), + [anon_sym_as] = ACTIONS(89), + [anon_sym_is] = ACTIONS(89), + [anon_sym_BANGis] = ACTIONS(87), + [anon_sym_match] = ACTIONS(89), + [sym_number_literal] = ACTIONS(87), + [sym_string_literal] = ACTIONS(87), + [anon_sym_true] = ACTIONS(89), + [anon_sym_false] = ACTIONS(89), + [sym_null_literal] = ACTIONS(103), + [sym_underscore] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [STATE(5)] = { + [sym__statement_ending_with_brace] = STATE(10), + [sym__statement_require_semicolon_unless_last] = STATE(615), + [sym__statement] = STATE(10), + [sym_local_vars_declaration] = STATE(615), + [sym_block_statement] = STATE(10), + [sym_return_statement] = STATE(615), + [sym_repeat_statement] = STATE(10), + [sym_if_statement] = STATE(10), + [sym_do_while_statement] = STATE(615), + [sym_while_statement] = STATE(10), + [sym_throw_statement] = STATE(615), + [sym_assert_statement] = STATE(615), + [sym_try_catch_statement] = STATE(10), + [sym_empty_statement] = STATE(10), + [sym_expression_statement] = STATE(615), + [sym__expression] = STATE(50), + [sym_assignment] = STATE(50), + [sym_set_assignment] = STATE(50), + [sym_ternary_operator] = STATE(50), + [sym__comparison_lt_gt] = STATE(92), + [sym_binary_operator] = STATE(50), + [sym_unary_operator] = STATE(50), + [sym_lazy_expression] = STATE(50), + [sym_cast_as_operator] = STATE(50), + [sym_is_type_operator] = STATE(50), + [sym_dot_access] = STATE(50), + [sym_not_null_operator] = STATE(50), + [sym_function_call] = STATE(50), + [sym_generic_instantiation] = STATE(50), + [sym_match_statement] = STATE(10), + [sym_match_expression] = STATE(88), + [sym_object_literal] = STATE(50), + [sym_object_literal_body] = STATE(96), + [sym_parenthesized_expression] = STATE(50), + [sym_tensor_expression] = STATE(50), + [sym_typed_tuple] = STATE(50), + [sym_lambda_expression] = STATE(50), + [sym__type_hint] = STATE(1058), + [sym_type_instantiatedTs] = STATE(1058), + [sym_tensor_type] = STATE(1058), + [sym_tuple_type] = STATE(1058), + [sym_parenthesized_type] = STATE(1058), + [sym_fun_callable_type] = STATE(1058), + [sym_nullable_type] = STATE(1058), + [sym_union_type] = STATE(1058), + [sym_boolean_literal] = STATE(50), + [aux_sym_block_statement_repeat1] = STATE(10), + [sym_identifier] = ACTIONS(105), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(107), + [anon_sym_fun] = ACTIONS(43), + [anon_sym_var] = ACTIONS(45), + [anon_sym_val] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(47), + [anon_sym_return] = ACTIONS(49), + [anon_sym_repeat] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_while] = ACTIONS(57), + [sym_break_statement] = ACTIONS(109), + [sym_continue_statement] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(61), + [anon_sym_assert] = ACTIONS(63), + [anon_sym_try] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_TILDE] = ACTIONS(67), + [anon_sym_lazy] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [sym_number_literal] = ACTIONS(73), + [sym_string_literal] = ACTIONS(73), + [anon_sym_true] = ACTIONS(75), + [anon_sym_false] = ACTIONS(75), + [sym_null_literal] = ACTIONS(77), + [sym_underscore] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + }, + [STATE(6)] = { + [sym__type_hint] = STATE(44), + [sym_type_instantiatedTs] = STATE(44), + [sym_tensor_type] = STATE(44), + [sym_tuple_type] = STATE(44), + [sym_parenthesized_type] = STATE(44), + [sym_fun_callable_type] = STATE(44), + [sym_nullable_type] = STATE(44), + [sym_union_type] = STATE(44), + [sym_identifier] = ACTIONS(85), + [anon_sym_SEMI] = ACTIONS(111), + [anon_sym_EQ] = ACTIONS(113), + [anon_sym_PIPE] = ACTIONS(91), + [anon_sym_LPAREN] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(111), + [anon_sym_RBRACE] = ACTIONS(111), + [anon_sym_fun] = ACTIONS(113), + [anon_sym_DOT] = ACTIONS(111), + [anon_sym_LT] = ACTIONS(113), + [anon_sym_GT] = ACTIONS(113), + [anon_sym_asm] = ACTIONS(113), + [anon_sym_DASH_GT] = ACTIONS(111), + [sym_builtin_specifier] = ACTIONS(113), + [anon_sym_var] = ACTIONS(113), + [anon_sym_val] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_return] = ACTIONS(113), + [anon_sym_repeat] = ACTIONS(113), + [anon_sym_if] = ACTIONS(113), + [anon_sym_do] = ACTIONS(113), + [anon_sym_while] = ACTIONS(113), + [sym_break_statement] = ACTIONS(113), + [sym_continue_statement] = ACTIONS(113), + [anon_sym_throw] = ACTIONS(113), + [anon_sym_assert] = ACTIONS(113), + [anon_sym_try] = ACTIONS(113), + [anon_sym_PLUS_EQ] = ACTIONS(111), + [anon_sym_DASH_EQ] = ACTIONS(111), + [anon_sym_STAR_EQ] = ACTIONS(111), + [anon_sym_SLASH_EQ] = ACTIONS(111), + [anon_sym_PERCENT_EQ] = ACTIONS(111), + [anon_sym_LT_LT_EQ] = ACTIONS(111), + [anon_sym_GT_GT_EQ] = ACTIONS(111), + [anon_sym_AMP_EQ] = ACTIONS(111), + [anon_sym_PIPE_EQ] = ACTIONS(111), + [anon_sym_CARET_EQ] = ACTIONS(111), + [anon_sym_QMARK] = ACTIONS(111), + [anon_sym_AMP_AMP] = ACTIONS(111), + [anon_sym_PIPE_PIPE] = ACTIONS(111), + [anon_sym_AMP] = ACTIONS(113), + [anon_sym_CARET] = ACTIONS(113), + [anon_sym_EQ_EQ] = ACTIONS(111), + [anon_sym_BANG_EQ] = ACTIONS(111), + [anon_sym_LT_EQ] = ACTIONS(113), + [anon_sym_GT_EQ] = ACTIONS(111), + [anon_sym_LT_EQ_GT] = ACTIONS(111), + [anon_sym_LT_LT] = ACTIONS(113), + [anon_sym_GT_GT] = ACTIONS(113), + [anon_sym_TILDE_GT_GT] = ACTIONS(111), + [anon_sym_CARET_GT_GT] = ACTIONS(111), + [anon_sym_DASH] = ACTIONS(113), + [anon_sym_PLUS] = ACTIONS(113), + [anon_sym_STAR] = ACTIONS(113), + [anon_sym_SLASH] = ACTIONS(113), + [anon_sym_PERCENT] = ACTIONS(113), + [anon_sym_TILDE_SLASH] = ACTIONS(111), + [anon_sym_CARET_SLASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_TILDE] = ACTIONS(113), + [anon_sym_lazy] = ACTIONS(113), + [anon_sym_as] = ACTIONS(113), + [anon_sym_is] = ACTIONS(113), + [anon_sym_BANGis] = ACTIONS(111), + [anon_sym_match] = ACTIONS(113), + [sym_number_literal] = ACTIONS(111), + [sym_string_literal] = ACTIONS(111), + [anon_sym_true] = ACTIONS(113), + [anon_sym_false] = ACTIONS(113), + [sym_null_literal] = ACTIONS(115), + [sym_underscore] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + }, + [STATE(7)] = { + [sym__statement_ending_with_brace] = STATE(5), + [sym__statement_require_semicolon_unless_last] = STATE(620), + [sym__statement] = STATE(5), + [sym_local_vars_declaration] = STATE(620), + [sym_block_statement] = STATE(5), + [sym_return_statement] = STATE(620), + [sym_repeat_statement] = STATE(5), + [sym_if_statement] = STATE(5), + [sym_do_while_statement] = STATE(620), + [sym_while_statement] = STATE(5), + [sym_throw_statement] = STATE(620), + [sym_assert_statement] = STATE(620), + [sym_try_catch_statement] = STATE(5), + [sym_empty_statement] = STATE(5), + [sym_expression_statement] = STATE(620), + [sym__expression] = STATE(50), + [sym_assignment] = STATE(50), + [sym_set_assignment] = STATE(50), + [sym_ternary_operator] = STATE(50), + [sym__comparison_lt_gt] = STATE(92), + [sym_binary_operator] = STATE(50), + [sym_unary_operator] = STATE(50), + [sym_lazy_expression] = STATE(50), + [sym_cast_as_operator] = STATE(50), + [sym_is_type_operator] = STATE(50), + [sym_dot_access] = STATE(50), + [sym_not_null_operator] = STATE(50), + [sym_function_call] = STATE(50), + [sym_generic_instantiation] = STATE(50), + [sym_match_statement] = STATE(5), + [sym_match_expression] = STATE(88), + [sym_object_literal] = STATE(50), + [sym_object_literal_body] = STATE(96), + [sym_parenthesized_expression] = STATE(50), + [sym_tensor_expression] = STATE(50), + [sym_typed_tuple] = STATE(50), + [sym_lambda_expression] = STATE(50), + [sym__type_hint] = STATE(1058), + [sym_type_instantiatedTs] = STATE(1058), + [sym_tensor_type] = STATE(1058), + [sym_tuple_type] = STATE(1058), + [sym_parenthesized_type] = STATE(1058), + [sym_fun_callable_type] = STATE(1058), + [sym_nullable_type] = STATE(1058), + [sym_union_type] = STATE(1058), + [sym_boolean_literal] = STATE(50), + [aux_sym_block_statement_repeat1] = STATE(5), + [sym_identifier] = ACTIONS(105), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(117), + [anon_sym_fun] = ACTIONS(43), + [anon_sym_var] = ACTIONS(45), + [anon_sym_val] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(47), + [anon_sym_return] = ACTIONS(49), + [anon_sym_repeat] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_while] = ACTIONS(57), + [sym_break_statement] = ACTIONS(119), + [sym_continue_statement] = ACTIONS(119), + [anon_sym_throw] = ACTIONS(61), + [anon_sym_assert] = ACTIONS(63), + [anon_sym_try] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_TILDE] = ACTIONS(67), + [anon_sym_lazy] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [sym_number_literal] = ACTIONS(73), + [sym_string_literal] = ACTIONS(73), + [anon_sym_true] = ACTIONS(75), + [anon_sym_false] = ACTIONS(75), + [sym_null_literal] = ACTIONS(77), + [sym_underscore] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + }, + [STATE(8)] = { + [sym__type_hint] = STATE(44), + [sym_type_instantiatedTs] = STATE(44), + [sym_tensor_type] = STATE(44), + [sym_tuple_type] = STATE(44), + [sym_parenthesized_type] = STATE(44), + [sym_fun_callable_type] = STATE(44), + [sym_nullable_type] = STATE(44), + [sym_union_type] = STATE(44), + [sym_identifier] = ACTIONS(85), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_PIPE] = ACTIONS(91), + [anon_sym_LPAREN] = ACTIONS(93), + [anon_sym_LBRACE] = ACTIONS(121), + [anon_sym_RBRACE] = ACTIONS(121), + [anon_sym_fun] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(123), + [anon_sym_GT] = ACTIONS(123), + [anon_sym_asm] = ACTIONS(123), + [anon_sym_DASH_GT] = ACTIONS(125), + [sym_builtin_specifier] = ACTIONS(123), + [anon_sym_var] = ACTIONS(123), + [anon_sym_val] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_return] = ACTIONS(123), + [anon_sym_repeat] = ACTIONS(123), + [anon_sym_if] = ACTIONS(123), + [anon_sym_do] = ACTIONS(123), + [anon_sym_while] = ACTIONS(123), + [sym_break_statement] = ACTIONS(123), + [sym_continue_statement] = ACTIONS(123), + [anon_sym_throw] = ACTIONS(123), + [anon_sym_assert] = ACTIONS(123), + [anon_sym_try] = ACTIONS(123), + [anon_sym_PLUS_EQ] = ACTIONS(121), + [anon_sym_DASH_EQ] = ACTIONS(121), + [anon_sym_STAR_EQ] = ACTIONS(121), + [anon_sym_SLASH_EQ] = ACTIONS(121), + [anon_sym_PERCENT_EQ] = ACTIONS(121), + [anon_sym_LT_LT_EQ] = ACTIONS(121), + [anon_sym_GT_GT_EQ] = ACTIONS(121), + [anon_sym_AMP_EQ] = ACTIONS(121), + [anon_sym_PIPE_EQ] = ACTIONS(121), + [anon_sym_CARET_EQ] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(125), + [anon_sym_AMP_AMP] = ACTIONS(121), + [anon_sym_PIPE_PIPE] = ACTIONS(121), + [anon_sym_AMP] = ACTIONS(123), + [anon_sym_CARET] = ACTIONS(123), + [anon_sym_EQ_EQ] = ACTIONS(121), + [anon_sym_BANG_EQ] = ACTIONS(121), + [anon_sym_LT_EQ] = ACTIONS(123), + [anon_sym_GT_EQ] = ACTIONS(121), + [anon_sym_LT_EQ_GT] = ACTIONS(121), + [anon_sym_LT_LT] = ACTIONS(123), + [anon_sym_GT_GT] = ACTIONS(123), + [anon_sym_TILDE_GT_GT] = ACTIONS(121), + [anon_sym_CARET_GT_GT] = ACTIONS(121), + [anon_sym_DASH] = ACTIONS(123), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_STAR] = ACTIONS(123), + [anon_sym_SLASH] = ACTIONS(123), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_TILDE_SLASH] = ACTIONS(121), + [anon_sym_CARET_SLASH] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(123), + [anon_sym_TILDE] = ACTIONS(123), + [anon_sym_lazy] = ACTIONS(123), + [anon_sym_as] = ACTIONS(123), + [anon_sym_is] = ACTIONS(123), + [anon_sym_BANGis] = ACTIONS(121), + [anon_sym_match] = ACTIONS(123), + [sym_number_literal] = ACTIONS(121), + [sym_string_literal] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [sym_null_literal] = ACTIONS(115), + [sym_underscore] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + }, + [STATE(9)] = { + [sym__statement_ending_with_brace] = STATE(13), + [sym__statement_require_semicolon_unless_last] = STATE(609), + [sym__statement] = STATE(13), + [sym_local_vars_declaration] = STATE(609), + [sym_block_statement] = STATE(13), + [sym_return_statement] = STATE(609), + [sym_repeat_statement] = STATE(13), + [sym_if_statement] = STATE(13), + [sym_do_while_statement] = STATE(609), + [sym_while_statement] = STATE(13), + [sym_throw_statement] = STATE(609), + [sym_assert_statement] = STATE(609), + [sym_try_catch_statement] = STATE(13), + [sym_empty_statement] = STATE(13), + [sym_expression_statement] = STATE(609), + [sym__expression] = STATE(50), + [sym_assignment] = STATE(50), + [sym_set_assignment] = STATE(50), + [sym_ternary_operator] = STATE(50), + [sym__comparison_lt_gt] = STATE(92), + [sym_binary_operator] = STATE(50), + [sym_unary_operator] = STATE(50), + [sym_lazy_expression] = STATE(50), + [sym_cast_as_operator] = STATE(50), + [sym_is_type_operator] = STATE(50), + [sym_dot_access] = STATE(50), + [sym_not_null_operator] = STATE(50), + [sym_function_call] = STATE(50), + [sym_generic_instantiation] = STATE(50), + [sym_match_statement] = STATE(13), + [sym_match_expression] = STATE(88), + [sym_object_literal] = STATE(50), + [sym_object_literal_body] = STATE(96), + [sym_parenthesized_expression] = STATE(50), + [sym_tensor_expression] = STATE(50), + [sym_typed_tuple] = STATE(50), + [sym_lambda_expression] = STATE(50), + [sym__type_hint] = STATE(1058), + [sym_type_instantiatedTs] = STATE(1058), + [sym_tensor_type] = STATE(1058), + [sym_tuple_type] = STATE(1058), + [sym_parenthesized_type] = STATE(1058), + [sym_fun_callable_type] = STATE(1058), + [sym_nullable_type] = STATE(1058), + [sym_union_type] = STATE(1058), + [sym_boolean_literal] = STATE(50), + [aux_sym_block_statement_repeat1] = STATE(13), + [sym_identifier] = ACTIONS(105), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(128), + [anon_sym_fun] = ACTIONS(43), + [anon_sym_var] = ACTIONS(45), + [anon_sym_val] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(47), + [anon_sym_return] = ACTIONS(49), + [anon_sym_repeat] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_while] = ACTIONS(57), + [sym_break_statement] = ACTIONS(130), + [sym_continue_statement] = ACTIONS(130), + [anon_sym_throw] = ACTIONS(61), + [anon_sym_assert] = ACTIONS(63), + [anon_sym_try] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_TILDE] = ACTIONS(67), + [anon_sym_lazy] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [sym_number_literal] = ACTIONS(73), + [sym_string_literal] = ACTIONS(73), + [anon_sym_true] = ACTIONS(75), + [anon_sym_false] = ACTIONS(75), + [sym_null_literal] = ACTIONS(77), + [sym_underscore] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + }, + [STATE(10)] = { + [sym__statement_ending_with_brace] = STATE(10), + [sym__statement_require_semicolon_unless_last] = STATE(603), + [sym__statement] = STATE(10), + [sym_local_vars_declaration] = STATE(603), + [sym_block_statement] = STATE(10), + [sym_return_statement] = STATE(603), + [sym_repeat_statement] = STATE(10), + [sym_if_statement] = STATE(10), + [sym_do_while_statement] = STATE(603), + [sym_while_statement] = STATE(10), + [sym_throw_statement] = STATE(603), + [sym_assert_statement] = STATE(603), + [sym_try_catch_statement] = STATE(10), + [sym_empty_statement] = STATE(10), + [sym_expression_statement] = STATE(603), + [sym__expression] = STATE(50), + [sym_assignment] = STATE(50), + [sym_set_assignment] = STATE(50), + [sym_ternary_operator] = STATE(50), + [sym__comparison_lt_gt] = STATE(92), + [sym_binary_operator] = STATE(50), + [sym_unary_operator] = STATE(50), + [sym_lazy_expression] = STATE(50), + [sym_cast_as_operator] = STATE(50), + [sym_is_type_operator] = STATE(50), + [sym_dot_access] = STATE(50), + [sym_not_null_operator] = STATE(50), + [sym_function_call] = STATE(50), + [sym_generic_instantiation] = STATE(50), + [sym_match_statement] = STATE(10), + [sym_match_expression] = STATE(88), + [sym_object_literal] = STATE(50), + [sym_object_literal_body] = STATE(96), + [sym_parenthesized_expression] = STATE(50), + [sym_tensor_expression] = STATE(50), + [sym_typed_tuple] = STATE(50), + [sym_lambda_expression] = STATE(50), + [sym__type_hint] = STATE(1058), + [sym_type_instantiatedTs] = STATE(1058), + [sym_tensor_type] = STATE(1058), + [sym_tuple_type] = STATE(1058), + [sym_parenthesized_type] = STATE(1058), + [sym_fun_callable_type] = STATE(1058), + [sym_nullable_type] = STATE(1058), + [sym_union_type] = STATE(1058), + [sym_boolean_literal] = STATE(50), + [aux_sym_block_statement_repeat1] = STATE(10), + [sym_identifier] = ACTIONS(132), + [anon_sym_SEMI] = ACTIONS(135), + [anon_sym_PIPE] = ACTIONS(138), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_LBRACE] = ACTIONS(144), + [anon_sym_RBRACE] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(149), + [anon_sym_var] = ACTIONS(152), + [anon_sym_val] = ACTIONS(152), + [anon_sym_LBRACK] = ACTIONS(155), + [anon_sym_return] = ACTIONS(158), + [anon_sym_repeat] = ACTIONS(161), + [anon_sym_if] = ACTIONS(164), + [anon_sym_do] = ACTIONS(167), + [anon_sym_while] = ACTIONS(170), + [sym_break_statement] = ACTIONS(173), + [sym_continue_statement] = ACTIONS(173), + [anon_sym_throw] = ACTIONS(176), + [anon_sym_assert] = ACTIONS(179), + [anon_sym_try] = ACTIONS(182), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_PLUS] = ACTIONS(185), + [anon_sym_BANG] = ACTIONS(185), + [anon_sym_TILDE] = ACTIONS(185), + [anon_sym_lazy] = ACTIONS(188), + [anon_sym_match] = ACTIONS(191), + [sym_number_literal] = ACTIONS(194), + [sym_string_literal] = ACTIONS(194), + [anon_sym_true] = ACTIONS(197), + [anon_sym_false] = ACTIONS(197), + [sym_null_literal] = ACTIONS(200), + [sym_underscore] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + }, + [STATE(11)] = { + [sym__statement_ending_with_brace] = STATE(10), + [sym__statement_require_semicolon_unless_last] = STATE(617), + [sym__statement] = STATE(10), + [sym_local_vars_declaration] = STATE(617), + [sym_block_statement] = STATE(10), + [sym_return_statement] = STATE(617), + [sym_repeat_statement] = STATE(10), + [sym_if_statement] = STATE(10), + [sym_do_while_statement] = STATE(617), + [sym_while_statement] = STATE(10), + [sym_throw_statement] = STATE(617), + [sym_assert_statement] = STATE(617), + [sym_try_catch_statement] = STATE(10), + [sym_empty_statement] = STATE(10), + [sym_expression_statement] = STATE(617), + [sym__expression] = STATE(50), + [sym_assignment] = STATE(50), + [sym_set_assignment] = STATE(50), + [sym_ternary_operator] = STATE(50), + [sym__comparison_lt_gt] = STATE(92), + [sym_binary_operator] = STATE(50), + [sym_unary_operator] = STATE(50), + [sym_lazy_expression] = STATE(50), + [sym_cast_as_operator] = STATE(50), + [sym_is_type_operator] = STATE(50), + [sym_dot_access] = STATE(50), + [sym_not_null_operator] = STATE(50), + [sym_function_call] = STATE(50), + [sym_generic_instantiation] = STATE(50), + [sym_match_statement] = STATE(10), + [sym_match_expression] = STATE(88), + [sym_object_literal] = STATE(50), + [sym_object_literal_body] = STATE(96), + [sym_parenthesized_expression] = STATE(50), + [sym_tensor_expression] = STATE(50), + [sym_typed_tuple] = STATE(50), + [sym_lambda_expression] = STATE(50), + [sym__type_hint] = STATE(1058), + [sym_type_instantiatedTs] = STATE(1058), + [sym_tensor_type] = STATE(1058), + [sym_tuple_type] = STATE(1058), + [sym_parenthesized_type] = STATE(1058), + [sym_fun_callable_type] = STATE(1058), + [sym_nullable_type] = STATE(1058), + [sym_union_type] = STATE(1058), + [sym_boolean_literal] = STATE(50), + [aux_sym_block_statement_repeat1] = STATE(10), + [sym_identifier] = ACTIONS(105), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(206), + [anon_sym_fun] = ACTIONS(43), + [anon_sym_var] = ACTIONS(45), + [anon_sym_val] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(47), + [anon_sym_return] = ACTIONS(49), + [anon_sym_repeat] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_while] = ACTIONS(57), + [sym_break_statement] = ACTIONS(208), + [sym_continue_statement] = ACTIONS(208), + [anon_sym_throw] = ACTIONS(61), + [anon_sym_assert] = ACTIONS(63), + [anon_sym_try] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_TILDE] = ACTIONS(67), + [anon_sym_lazy] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [sym_number_literal] = ACTIONS(73), + [sym_string_literal] = ACTIONS(73), + [anon_sym_true] = ACTIONS(75), + [anon_sym_false] = ACTIONS(75), + [sym_null_literal] = ACTIONS(77), + [sym_underscore] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + }, + [STATE(12)] = { + [sym__statement_ending_with_brace] = STATE(11), + [sym__statement_require_semicolon_unless_last] = STATE(611), + [sym__statement] = STATE(11), + [sym_local_vars_declaration] = STATE(611), + [sym_block_statement] = STATE(11), + [sym_return_statement] = STATE(611), + [sym_repeat_statement] = STATE(11), + [sym_if_statement] = STATE(11), + [sym_do_while_statement] = STATE(611), + [sym_while_statement] = STATE(11), + [sym_throw_statement] = STATE(611), + [sym_assert_statement] = STATE(611), + [sym_try_catch_statement] = STATE(11), + [sym_empty_statement] = STATE(11), + [sym_expression_statement] = STATE(611), + [sym__expression] = STATE(50), + [sym_assignment] = STATE(50), + [sym_set_assignment] = STATE(50), + [sym_ternary_operator] = STATE(50), + [sym__comparison_lt_gt] = STATE(92), + [sym_binary_operator] = STATE(50), + [sym_unary_operator] = STATE(50), + [sym_lazy_expression] = STATE(50), + [sym_cast_as_operator] = STATE(50), + [sym_is_type_operator] = STATE(50), + [sym_dot_access] = STATE(50), + [sym_not_null_operator] = STATE(50), + [sym_function_call] = STATE(50), + [sym_generic_instantiation] = STATE(50), + [sym_match_statement] = STATE(11), + [sym_match_expression] = STATE(88), + [sym_object_literal] = STATE(50), + [sym_object_literal_body] = STATE(96), + [sym_parenthesized_expression] = STATE(50), + [sym_tensor_expression] = STATE(50), + [sym_typed_tuple] = STATE(50), + [sym_lambda_expression] = STATE(50), + [sym__type_hint] = STATE(1058), + [sym_type_instantiatedTs] = STATE(1058), + [sym_tensor_type] = STATE(1058), + [sym_tuple_type] = STATE(1058), + [sym_parenthesized_type] = STATE(1058), + [sym_fun_callable_type] = STATE(1058), + [sym_nullable_type] = STATE(1058), + [sym_union_type] = STATE(1058), + [sym_boolean_literal] = STATE(50), + [aux_sym_block_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(105), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(210), + [anon_sym_fun] = ACTIONS(43), + [anon_sym_var] = ACTIONS(45), + [anon_sym_val] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(47), + [anon_sym_return] = ACTIONS(49), + [anon_sym_repeat] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_while] = ACTIONS(57), + [sym_break_statement] = ACTIONS(59), + [sym_continue_statement] = ACTIONS(59), + [anon_sym_throw] = ACTIONS(61), + [anon_sym_assert] = ACTIONS(63), + [anon_sym_try] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_TILDE] = ACTIONS(67), + [anon_sym_lazy] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [sym_number_literal] = ACTIONS(73), + [sym_string_literal] = ACTIONS(73), + [anon_sym_true] = ACTIONS(75), + [anon_sym_false] = ACTIONS(75), + [sym_null_literal] = ACTIONS(77), + [sym_underscore] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + }, + [STATE(13)] = { + [sym__statement_ending_with_brace] = STATE(10), + [sym__statement_require_semicolon_unless_last] = STATE(614), + [sym__statement] = STATE(10), + [sym_local_vars_declaration] = STATE(614), + [sym_block_statement] = STATE(10), + [sym_return_statement] = STATE(614), + [sym_repeat_statement] = STATE(10), + [sym_if_statement] = STATE(10), + [sym_do_while_statement] = STATE(614), + [sym_while_statement] = STATE(10), + [sym_throw_statement] = STATE(614), + [sym_assert_statement] = STATE(614), + [sym_try_catch_statement] = STATE(10), + [sym_empty_statement] = STATE(10), + [sym_expression_statement] = STATE(614), + [sym__expression] = STATE(50), + [sym_assignment] = STATE(50), + [sym_set_assignment] = STATE(50), + [sym_ternary_operator] = STATE(50), + [sym__comparison_lt_gt] = STATE(92), + [sym_binary_operator] = STATE(50), + [sym_unary_operator] = STATE(50), + [sym_lazy_expression] = STATE(50), + [sym_cast_as_operator] = STATE(50), + [sym_is_type_operator] = STATE(50), + [sym_dot_access] = STATE(50), + [sym_not_null_operator] = STATE(50), + [sym_function_call] = STATE(50), + [sym_generic_instantiation] = STATE(50), + [sym_match_statement] = STATE(10), + [sym_match_expression] = STATE(88), + [sym_object_literal] = STATE(50), + [sym_object_literal_body] = STATE(96), + [sym_parenthesized_expression] = STATE(50), + [sym_tensor_expression] = STATE(50), + [sym_typed_tuple] = STATE(50), + [sym_lambda_expression] = STATE(50), + [sym__type_hint] = STATE(1058), + [sym_type_instantiatedTs] = STATE(1058), + [sym_tensor_type] = STATE(1058), + [sym_tuple_type] = STATE(1058), + [sym_parenthesized_type] = STATE(1058), + [sym_fun_callable_type] = STATE(1058), + [sym_nullable_type] = STATE(1058), + [sym_union_type] = STATE(1058), + [sym_boolean_literal] = STATE(50), + [aux_sym_block_statement_repeat1] = STATE(10), + [sym_identifier] = ACTIONS(105), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(212), + [anon_sym_fun] = ACTIONS(43), + [anon_sym_var] = ACTIONS(45), + [anon_sym_val] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(47), + [anon_sym_return] = ACTIONS(49), + [anon_sym_repeat] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_while] = ACTIONS(57), + [sym_break_statement] = ACTIONS(214), + [sym_continue_statement] = ACTIONS(214), + [anon_sym_throw] = ACTIONS(61), + [anon_sym_assert] = ACTIONS(63), + [anon_sym_try] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_TILDE] = ACTIONS(67), + [anon_sym_lazy] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [sym_number_literal] = ACTIONS(73), + [sym_string_literal] = ACTIONS(73), + [anon_sym_true] = ACTIONS(75), + [anon_sym_false] = ACTIONS(75), + [sym_null_literal] = ACTIONS(77), + [sym_underscore] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + }, + [STATE(14)] = { + [sym__statement_ending_with_brace] = STATE(15), + [sym__statement_require_semicolon_unless_last] = STATE(623), + [sym__statement] = STATE(15), + [sym_local_vars_declaration] = STATE(623), + [sym_block_statement] = STATE(15), + [sym_return_statement] = STATE(623), + [sym_repeat_statement] = STATE(15), + [sym_if_statement] = STATE(15), + [sym_do_while_statement] = STATE(623), + [sym_while_statement] = STATE(15), + [sym_throw_statement] = STATE(623), + [sym_assert_statement] = STATE(623), + [sym_try_catch_statement] = STATE(15), + [sym_empty_statement] = STATE(15), + [sym_expression_statement] = STATE(623), + [sym__expression] = STATE(50), + [sym_assignment] = STATE(50), + [sym_set_assignment] = STATE(50), + [sym_ternary_operator] = STATE(50), + [sym__comparison_lt_gt] = STATE(92), + [sym_binary_operator] = STATE(50), + [sym_unary_operator] = STATE(50), + [sym_lazy_expression] = STATE(50), + [sym_cast_as_operator] = STATE(50), + [sym_is_type_operator] = STATE(50), + [sym_dot_access] = STATE(50), + [sym_not_null_operator] = STATE(50), + [sym_function_call] = STATE(50), + [sym_generic_instantiation] = STATE(50), + [sym_match_statement] = STATE(15), + [sym_match_expression] = STATE(88), + [sym_object_literal] = STATE(50), + [sym_object_literal_body] = STATE(96), + [sym_parenthesized_expression] = STATE(50), + [sym_tensor_expression] = STATE(50), + [sym_typed_tuple] = STATE(50), + [sym_lambda_expression] = STATE(50), + [sym__type_hint] = STATE(1058), + [sym_type_instantiatedTs] = STATE(1058), + [sym_tensor_type] = STATE(1058), + [sym_tuple_type] = STATE(1058), + [sym_parenthesized_type] = STATE(1058), + [sym_fun_callable_type] = STATE(1058), + [sym_nullable_type] = STATE(1058), + [sym_union_type] = STATE(1058), + [sym_boolean_literal] = STATE(50), + [aux_sym_block_statement_repeat1] = STATE(15), + [sym_identifier] = ACTIONS(105), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(216), + [anon_sym_fun] = ACTIONS(43), + [anon_sym_var] = ACTIONS(45), + [anon_sym_val] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(47), + [anon_sym_return] = ACTIONS(49), + [anon_sym_repeat] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_while] = ACTIONS(57), + [sym_break_statement] = ACTIONS(218), + [sym_continue_statement] = ACTIONS(218), + [anon_sym_throw] = ACTIONS(61), + [anon_sym_assert] = ACTIONS(63), + [anon_sym_try] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_TILDE] = ACTIONS(67), + [anon_sym_lazy] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [sym_number_literal] = ACTIONS(73), + [sym_string_literal] = ACTIONS(73), + [anon_sym_true] = ACTIONS(75), + [anon_sym_false] = ACTIONS(75), + [sym_null_literal] = ACTIONS(77), + [sym_underscore] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + }, + [STATE(15)] = { + [sym__statement_ending_with_brace] = STATE(10), + [sym__statement_require_semicolon_unless_last] = STATE(605), + [sym__statement] = STATE(10), + [sym_local_vars_declaration] = STATE(605), + [sym_block_statement] = STATE(10), + [sym_return_statement] = STATE(605), + [sym_repeat_statement] = STATE(10), + [sym_if_statement] = STATE(10), + [sym_do_while_statement] = STATE(605), + [sym_while_statement] = STATE(10), + [sym_throw_statement] = STATE(605), + [sym_assert_statement] = STATE(605), + [sym_try_catch_statement] = STATE(10), + [sym_empty_statement] = STATE(10), + [sym_expression_statement] = STATE(605), + [sym__expression] = STATE(50), + [sym_assignment] = STATE(50), + [sym_set_assignment] = STATE(50), + [sym_ternary_operator] = STATE(50), + [sym__comparison_lt_gt] = STATE(92), + [sym_binary_operator] = STATE(50), + [sym_unary_operator] = STATE(50), + [sym_lazy_expression] = STATE(50), + [sym_cast_as_operator] = STATE(50), + [sym_is_type_operator] = STATE(50), + [sym_dot_access] = STATE(50), + [sym_not_null_operator] = STATE(50), + [sym_function_call] = STATE(50), + [sym_generic_instantiation] = STATE(50), + [sym_match_statement] = STATE(10), + [sym_match_expression] = STATE(88), + [sym_object_literal] = STATE(50), + [sym_object_literal_body] = STATE(96), + [sym_parenthesized_expression] = STATE(50), + [sym_tensor_expression] = STATE(50), + [sym_typed_tuple] = STATE(50), + [sym_lambda_expression] = STATE(50), + [sym__type_hint] = STATE(1058), + [sym_type_instantiatedTs] = STATE(1058), + [sym_tensor_type] = STATE(1058), + [sym_tuple_type] = STATE(1058), + [sym_parenthesized_type] = STATE(1058), + [sym_fun_callable_type] = STATE(1058), + [sym_nullable_type] = STATE(1058), + [sym_union_type] = STATE(1058), + [sym_boolean_literal] = STATE(50), + [aux_sym_block_statement_repeat1] = STATE(10), + [sym_identifier] = ACTIONS(105), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_PIPE] = ACTIONS(33), + [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_LBRACE] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(220), + [anon_sym_fun] = ACTIONS(43), + [anon_sym_var] = ACTIONS(45), + [anon_sym_val] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(47), + [anon_sym_return] = ACTIONS(49), + [anon_sym_repeat] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_while] = ACTIONS(57), + [sym_break_statement] = ACTIONS(222), + [sym_continue_statement] = ACTIONS(222), + [anon_sym_throw] = ACTIONS(61), + [anon_sym_assert] = ACTIONS(63), + [anon_sym_try] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_TILDE] = ACTIONS(67), + [anon_sym_lazy] = ACTIONS(69), + [anon_sym_match] = ACTIONS(71), + [sym_number_literal] = ACTIONS(73), + [sym_string_literal] = ACTIONS(73), + [anon_sym_true] = ACTIONS(75), + [anon_sym_false] = ACTIONS(75), + [sym_null_literal] = ACTIONS(77), + [sym_underscore] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + }, + [STATE(16)] = { + [sym__type_hint] = STATE(69), + [sym_type_instantiatedTs] = STATE(69), + [sym_tensor_type] = STATE(69), + [sym_tuple_type] = STATE(69), + [sym_parenthesized_type] = STATE(69), + [sym_fun_callable_type] = STATE(69), + [sym_nullable_type] = STATE(69), + [sym_union_type] = STATE(69), + [sym_identifier] = ACTIONS(224), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_PIPE] = ACTIONS(226), + [anon_sym_LPAREN] = ACTIONS(228), + [anon_sym_LBRACE] = ACTIONS(121), + [anon_sym_RBRACE] = ACTIONS(121), + [anon_sym_fun] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(123), + [anon_sym_GT] = ACTIONS(123), + [anon_sym_DASH_GT] = ACTIONS(125), + [anon_sym_var] = ACTIONS(123), + [anon_sym_val] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(230), + [anon_sym_return] = ACTIONS(123), + [anon_sym_repeat] = ACTIONS(123), + [anon_sym_if] = ACTIONS(123), + [anon_sym_do] = ACTIONS(123), + [anon_sym_while] = ACTIONS(123), + [sym_break_statement] = ACTIONS(123), + [sym_continue_statement] = ACTIONS(123), + [anon_sym_throw] = ACTIONS(123), + [anon_sym_assert] = ACTIONS(123), + [anon_sym_try] = ACTIONS(123), + [anon_sym_PLUS_EQ] = ACTIONS(121), + [anon_sym_DASH_EQ] = ACTIONS(121), + [anon_sym_STAR_EQ] = ACTIONS(121), + [anon_sym_SLASH_EQ] = ACTIONS(121), + [anon_sym_PERCENT_EQ] = ACTIONS(121), + [anon_sym_LT_LT_EQ] = ACTIONS(121), + [anon_sym_GT_GT_EQ] = ACTIONS(121), + [anon_sym_AMP_EQ] = ACTIONS(121), + [anon_sym_PIPE_EQ] = ACTIONS(121), + [anon_sym_CARET_EQ] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(125), + [anon_sym_AMP_AMP] = ACTIONS(121), + [anon_sym_PIPE_PIPE] = ACTIONS(121), + [anon_sym_AMP] = ACTIONS(123), + [anon_sym_CARET] = ACTIONS(123), + [anon_sym_EQ_EQ] = ACTIONS(121), + [anon_sym_BANG_EQ] = ACTIONS(121), + [anon_sym_LT_EQ] = ACTIONS(123), + [anon_sym_GT_EQ] = ACTIONS(121), + [anon_sym_LT_EQ_GT] = ACTIONS(121), + [anon_sym_LT_LT] = ACTIONS(123), + [anon_sym_GT_GT] = ACTIONS(123), + [anon_sym_TILDE_GT_GT] = ACTIONS(121), + [anon_sym_CARET_GT_GT] = ACTIONS(121), + [anon_sym_DASH] = ACTIONS(123), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_STAR] = ACTIONS(123), + [anon_sym_SLASH] = ACTIONS(123), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_TILDE_SLASH] = ACTIONS(121), + [anon_sym_CARET_SLASH] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(123), + [anon_sym_TILDE] = ACTIONS(123), + [anon_sym_lazy] = ACTIONS(123), + [anon_sym_as] = ACTIONS(123), + [anon_sym_is] = ACTIONS(123), + [anon_sym_BANGis] = ACTIONS(121), + [anon_sym_match] = ACTIONS(123), + [sym_number_literal] = ACTIONS(121), + [sym_string_literal] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [sym_null_literal] = ACTIONS(232), + [sym_underscore] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + }, + [STATE(17)] = { + [sym__type_hint] = STATE(69), + [sym_type_instantiatedTs] = STATE(69), + [sym_tensor_type] = STATE(69), + [sym_tuple_type] = STATE(69), + [sym_parenthesized_type] = STATE(69), + [sym_fun_callable_type] = STATE(69), + [sym_nullable_type] = STATE(69), + [sym_union_type] = STATE(69), + [sym_identifier] = ACTIONS(224), + [anon_sym_SEMI] = ACTIONS(111), + [anon_sym_EQ] = ACTIONS(113), + [anon_sym_PIPE] = ACTIONS(226), + [anon_sym_LPAREN] = ACTIONS(228), + [anon_sym_LBRACE] = ACTIONS(111), + [anon_sym_RBRACE] = ACTIONS(111), + [anon_sym_fun] = ACTIONS(113), + [anon_sym_DOT] = ACTIONS(111), + [anon_sym_LT] = ACTIONS(113), + [anon_sym_GT] = ACTIONS(113), + [anon_sym_DASH_GT] = ACTIONS(111), + [anon_sym_var] = ACTIONS(113), + [anon_sym_val] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(230), + [anon_sym_return] = ACTIONS(113), + [anon_sym_repeat] = ACTIONS(113), + [anon_sym_if] = ACTIONS(113), + [anon_sym_do] = ACTIONS(113), + [anon_sym_while] = ACTIONS(113), + [sym_break_statement] = ACTIONS(113), + [sym_continue_statement] = ACTIONS(113), + [anon_sym_throw] = ACTIONS(113), + [anon_sym_assert] = ACTIONS(113), + [anon_sym_try] = ACTIONS(113), + [anon_sym_PLUS_EQ] = ACTIONS(111), + [anon_sym_DASH_EQ] = ACTIONS(111), + [anon_sym_STAR_EQ] = ACTIONS(111), + [anon_sym_SLASH_EQ] = ACTIONS(111), + [anon_sym_PERCENT_EQ] = ACTIONS(111), + [anon_sym_LT_LT_EQ] = ACTIONS(111), + [anon_sym_GT_GT_EQ] = ACTIONS(111), + [anon_sym_AMP_EQ] = ACTIONS(111), + [anon_sym_PIPE_EQ] = ACTIONS(111), + [anon_sym_CARET_EQ] = ACTIONS(111), + [anon_sym_QMARK] = ACTIONS(111), + [anon_sym_AMP_AMP] = ACTIONS(111), + [anon_sym_PIPE_PIPE] = ACTIONS(111), + [anon_sym_AMP] = ACTIONS(113), + [anon_sym_CARET] = ACTIONS(113), + [anon_sym_EQ_EQ] = ACTIONS(111), + [anon_sym_BANG_EQ] = ACTIONS(111), + [anon_sym_LT_EQ] = ACTIONS(113), + [anon_sym_GT_EQ] = ACTIONS(111), + [anon_sym_LT_EQ_GT] = ACTIONS(111), + [anon_sym_LT_LT] = ACTIONS(113), + [anon_sym_GT_GT] = ACTIONS(113), + [anon_sym_TILDE_GT_GT] = ACTIONS(111), + [anon_sym_CARET_GT_GT] = ACTIONS(111), + [anon_sym_DASH] = ACTIONS(113), + [anon_sym_PLUS] = ACTIONS(113), + [anon_sym_STAR] = ACTIONS(113), + [anon_sym_SLASH] = ACTIONS(113), + [anon_sym_PERCENT] = ACTIONS(113), + [anon_sym_TILDE_SLASH] = ACTIONS(111), + [anon_sym_CARET_SLASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_TILDE] = ACTIONS(113), + [anon_sym_lazy] = ACTIONS(113), + [anon_sym_as] = ACTIONS(113), + [anon_sym_is] = ACTIONS(113), + [anon_sym_BANGis] = ACTIONS(111), + [anon_sym_match] = ACTIONS(113), + [sym_number_literal] = ACTIONS(111), + [sym_string_literal] = ACTIONS(111), + [anon_sym_true] = ACTIONS(113), + [anon_sym_false] = ACTIONS(113), + [sym_null_literal] = ACTIONS(232), + [sym_underscore] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + }, + [STATE(18)] = { + [sym__function_body] = STATE(89), + [sym_asm_body] = STATE(121), + [sym_block_statement] = STATE(122), + [sym_identifier] = ACTIONS(234), + [anon_sym_COLON] = ACTIONS(236), + [anon_sym_SEMI] = ACTIONS(238), + [anon_sym_EQ] = ACTIONS(234), + [anon_sym_PIPE] = ACTIONS(234), + [anon_sym_LPAREN] = ACTIONS(238), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_RBRACE] = ACTIONS(238), + [anon_sym_fun] = ACTIONS(234), + [anon_sym_DOT] = ACTIONS(238), + [anon_sym_LT] = ACTIONS(234), + [anon_sym_GT] = ACTIONS(234), + [anon_sym_asm] = ACTIONS(97), + [sym_builtin_specifier] = ACTIONS(99), + [anon_sym_var] = ACTIONS(234), + [anon_sym_val] = ACTIONS(234), + [anon_sym_LBRACK] = ACTIONS(238), + [anon_sym_return] = ACTIONS(234), + [anon_sym_repeat] = ACTIONS(234), + [anon_sym_if] = ACTIONS(234), + [anon_sym_do] = ACTIONS(234), + [anon_sym_while] = ACTIONS(234), + [sym_break_statement] = ACTIONS(234), + [sym_continue_statement] = ACTIONS(234), + [anon_sym_throw] = ACTIONS(234), + [anon_sym_assert] = ACTIONS(234), + [anon_sym_try] = ACTIONS(234), + [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(238), + [anon_sym_AMP_AMP] = ACTIONS(238), + [anon_sym_PIPE_PIPE] = ACTIONS(238), + [anon_sym_AMP] = ACTIONS(234), + [anon_sym_CARET] = ACTIONS(234), + [anon_sym_EQ_EQ] = ACTIONS(238), + [anon_sym_BANG_EQ] = ACTIONS(238), + [anon_sym_LT_EQ] = ACTIONS(234), + [anon_sym_GT_EQ] = ACTIONS(238), + [anon_sym_LT_EQ_GT] = ACTIONS(238), + [anon_sym_LT_LT] = ACTIONS(234), + [anon_sym_GT_GT] = ACTIONS(234), + [anon_sym_TILDE_GT_GT] = ACTIONS(238), + [anon_sym_CARET_GT_GT] = ACTIONS(238), + [anon_sym_DASH] = ACTIONS(234), + [anon_sym_PLUS] = ACTIONS(234), + [anon_sym_STAR] = ACTIONS(234), + [anon_sym_SLASH] = ACTIONS(234), + [anon_sym_PERCENT] = ACTIONS(234), + [anon_sym_TILDE_SLASH] = ACTIONS(238), + [anon_sym_CARET_SLASH] = ACTIONS(238), + [anon_sym_BANG] = ACTIONS(234), + [anon_sym_TILDE] = ACTIONS(234), + [anon_sym_lazy] = ACTIONS(234), + [anon_sym_as] = ACTIONS(234), + [anon_sym_is] = ACTIONS(234), + [anon_sym_BANGis] = ACTIONS(238), + [anon_sym_match] = ACTIONS(234), + [sym_number_literal] = ACTIONS(238), + [sym_string_literal] = ACTIONS(238), + [anon_sym_true] = ACTIONS(234), + [anon_sym_false] = ACTIONS(234), + [sym_null_literal] = ACTIONS(234), + [sym_underscore] = ACTIONS(234), + [sym_comment] = ACTIONS(3), + }, + [STATE(19)] = { + [sym__function_body] = STATE(113), + [sym_asm_body] = STATE(121), + [sym_block_statement] = STATE(122), + [sym_identifier] = ACTIONS(240), + [anon_sym_SEMI] = ACTIONS(242), + [anon_sym_EQ] = ACTIONS(240), + [anon_sym_PIPE] = ACTIONS(244), + [anon_sym_LPAREN] = ACTIONS(242), + [anon_sym_LBRACE] = ACTIONS(95), + [anon_sym_RBRACE] = ACTIONS(242), + [anon_sym_fun] = ACTIONS(240), + [anon_sym_DOT] = ACTIONS(242), + [anon_sym_LT] = ACTIONS(240), + [anon_sym_GT] = ACTIONS(240), + [anon_sym_asm] = ACTIONS(97), + [anon_sym_DASH_GT] = ACTIONS(246), + [sym_builtin_specifier] = ACTIONS(99), + [anon_sym_var] = ACTIONS(240), + [anon_sym_val] = ACTIONS(240), + [anon_sym_LBRACK] = ACTIONS(242), + [anon_sym_return] = ACTIONS(240), + [anon_sym_repeat] = ACTIONS(240), + [anon_sym_if] = ACTIONS(240), + [anon_sym_do] = ACTIONS(240), + [anon_sym_while] = ACTIONS(240), + [sym_break_statement] = ACTIONS(240), + [sym_continue_statement] = ACTIONS(240), + [anon_sym_throw] = ACTIONS(240), + [anon_sym_assert] = ACTIONS(240), + [anon_sym_try] = ACTIONS(240), + [anon_sym_PLUS_EQ] = ACTIONS(242), + [anon_sym_DASH_EQ] = ACTIONS(242), + [anon_sym_STAR_EQ] = ACTIONS(242), + [anon_sym_SLASH_EQ] = ACTIONS(242), + [anon_sym_PERCENT_EQ] = ACTIONS(242), + [anon_sym_LT_LT_EQ] = ACTIONS(242), + [anon_sym_GT_GT_EQ] = ACTIONS(242), + [anon_sym_AMP_EQ] = ACTIONS(242), + [anon_sym_PIPE_EQ] = ACTIONS(242), + [anon_sym_CARET_EQ] = ACTIONS(242), + [anon_sym_QMARK] = ACTIONS(248), + [anon_sym_AMP_AMP] = ACTIONS(242), + [anon_sym_PIPE_PIPE] = ACTIONS(242), + [anon_sym_AMP] = ACTIONS(240), + [anon_sym_CARET] = ACTIONS(240), + [anon_sym_EQ_EQ] = ACTIONS(242), + [anon_sym_BANG_EQ] = ACTIONS(242), + [anon_sym_LT_EQ] = ACTIONS(240), + [anon_sym_GT_EQ] = ACTIONS(242), + [anon_sym_LT_EQ_GT] = ACTIONS(242), + [anon_sym_LT_LT] = ACTIONS(240), + [anon_sym_GT_GT] = ACTIONS(240), + [anon_sym_TILDE_GT_GT] = ACTIONS(242), + [anon_sym_CARET_GT_GT] = ACTIONS(242), + [anon_sym_DASH] = ACTIONS(240), + [anon_sym_PLUS] = ACTIONS(240), + [anon_sym_STAR] = ACTIONS(240), + [anon_sym_SLASH] = ACTIONS(240), + [anon_sym_PERCENT] = ACTIONS(240), + [anon_sym_TILDE_SLASH] = ACTIONS(242), + [anon_sym_CARET_SLASH] = ACTIONS(242), + [anon_sym_BANG] = ACTIONS(240), + [anon_sym_TILDE] = ACTIONS(240), + [anon_sym_lazy] = ACTIONS(240), + [anon_sym_as] = ACTIONS(240), + [anon_sym_is] = ACTIONS(240), + [anon_sym_BANGis] = ACTIONS(242), + [anon_sym_match] = ACTIONS(240), + [sym_number_literal] = ACTIONS(242), + [sym_string_literal] = ACTIONS(242), + [anon_sym_true] = ACTIONS(240), + [anon_sym_false] = ACTIONS(240), + [sym_null_literal] = ACTIONS(240), + [sym_underscore] = ACTIONS(240), + [sym_comment] = ACTIONS(3), + }, + [STATE(20)] = { + [sym__function_body] = STATE(233), + [sym_asm_body] = STATE(244), + [sym_block_statement] = STATE(245), + [sym__type_hint] = STATE(127), + [sym_type_instantiatedTs] = STATE(127), + [sym_tensor_type] = STATE(127), + [sym_tuple_type] = STATE(127), + [sym_parenthesized_type] = STATE(127), + [sym_fun_callable_type] = STATE(127), + [sym_nullable_type] = STATE(127), + [sym_union_type] = STATE(127), + [sym_identifier] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(89), + [anon_sym_PIPE] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(254), + [anon_sym_LBRACE] = ACTIONS(256), + [anon_sym_COMMA] = ACTIONS(87), + [anon_sym_RBRACE] = ACTIONS(87), + [anon_sym_readonly] = ACTIONS(89), + [anon_sym_private] = ACTIONS(89), + [anon_sym_fun] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(87), + [anon_sym_LT] = ACTIONS(89), + [anon_sym_GT] = ACTIONS(89), + [anon_sym_asm] = ACTIONS(258), + [sym_builtin_specifier] = ACTIONS(260), + [anon_sym_LBRACK] = ACTIONS(262), + [anon_sym_else] = ACTIONS(89), + [anon_sym_PLUS_EQ] = ACTIONS(87), + [anon_sym_DASH_EQ] = ACTIONS(87), + [anon_sym_STAR_EQ] = ACTIONS(87), + [anon_sym_SLASH_EQ] = ACTIONS(87), + [anon_sym_PERCENT_EQ] = ACTIONS(87), + [anon_sym_LT_LT_EQ] = ACTIONS(87), + [anon_sym_GT_GT_EQ] = ACTIONS(87), + [anon_sym_AMP_EQ] = ACTIONS(87), + [anon_sym_PIPE_EQ] = ACTIONS(87), + [anon_sym_CARET_EQ] = ACTIONS(87), + [anon_sym_QMARK] = ACTIONS(87), + [anon_sym_AMP_AMP] = ACTIONS(87), + [anon_sym_PIPE_PIPE] = ACTIONS(87), + [anon_sym_AMP] = ACTIONS(89), + [anon_sym_CARET] = ACTIONS(89), + [anon_sym_EQ_EQ] = ACTIONS(87), + [anon_sym_BANG_EQ] = ACTIONS(87), + [anon_sym_LT_EQ] = ACTIONS(89), + [anon_sym_GT_EQ] = ACTIONS(87), + [anon_sym_LT_EQ_GT] = ACTIONS(87), + [anon_sym_LT_LT] = ACTIONS(89), + [anon_sym_GT_GT] = ACTIONS(89), + [anon_sym_TILDE_GT_GT] = ACTIONS(87), + [anon_sym_CARET_GT_GT] = ACTIONS(87), + [anon_sym_DASH] = ACTIONS(89), + [anon_sym_PLUS] = ACTIONS(89), + [anon_sym_STAR] = ACTIONS(89), + [anon_sym_SLASH] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(89), + [anon_sym_TILDE_SLASH] = ACTIONS(87), + [anon_sym_CARET_SLASH] = ACTIONS(87), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_TILDE] = ACTIONS(89), + [anon_sym_lazy] = ACTIONS(89), + [anon_sym_as] = ACTIONS(89), + [anon_sym_is] = ACTIONS(89), + [anon_sym_BANGis] = ACTIONS(87), + [anon_sym_match] = ACTIONS(89), + [sym_number_literal] = ACTIONS(87), + [sym_string_literal] = ACTIONS(87), + [anon_sym_true] = ACTIONS(89), + [anon_sym_false] = ACTIONS(89), + [sym_null_literal] = ACTIONS(264), + [sym_underscore] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + }, + [STATE(21)] = { + [sym_instantiationT_list] = STATE(668), + [sym_identifier] = ACTIONS(266), + [anon_sym_COLON] = ACTIONS(268), + [anon_sym_SEMI] = ACTIONS(270), + [anon_sym_EQ] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(272), + [anon_sym_LPAREN] = ACTIONS(270), + [anon_sym_LBRACE] = ACTIONS(275), + [anon_sym_COMMA] = ACTIONS(278), + [anon_sym_RBRACE] = ACTIONS(280), + [anon_sym_fun] = ACTIONS(266), + [anon_sym_DOT] = ACTIONS(270), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_GT] = ACTIONS(266), + [anon_sym_DASH_GT] = ACTIONS(286), + [anon_sym_var] = ACTIONS(266), + [anon_sym_val] = ACTIONS(266), + [anon_sym_LBRACK] = ACTIONS(270), + [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(270), + [anon_sym_DASH_EQ] = ACTIONS(270), + [anon_sym_STAR_EQ] = ACTIONS(270), + [anon_sym_SLASH_EQ] = ACTIONS(270), + [anon_sym_PERCENT_EQ] = ACTIONS(270), + [anon_sym_LT_LT_EQ] = ACTIONS(270), + [anon_sym_GT_GT_EQ] = ACTIONS(270), + [anon_sym_AMP_EQ] = ACTIONS(270), + [anon_sym_PIPE_EQ] = ACTIONS(270), + [anon_sym_CARET_EQ] = ACTIONS(270), + [anon_sym_QMARK] = ACTIONS(275), + [anon_sym_AMP_AMP] = ACTIONS(270), + [anon_sym_PIPE_PIPE] = ACTIONS(270), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(270), + [anon_sym_BANG_EQ] = ACTIONS(270), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(270), + [anon_sym_LT_EQ_GT] = ACTIONS(270), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_TILDE_GT_GT] = ACTIONS(270), + [anon_sym_CARET_GT_GT] = ACTIONS(270), + [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(270), + [anon_sym_CARET_SLASH] = ACTIONS(270), + [anon_sym_BANG] = ACTIONS(266), + [anon_sym_TILDE] = ACTIONS(266), + [anon_sym_lazy] = ACTIONS(266), + [anon_sym_as] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_BANGis] = ACTIONS(270), + [anon_sym_match] = ACTIONS(266), + [sym_number_literal] = ACTIONS(270), + [sym_string_literal] = ACTIONS(270), + [anon_sym_true] = ACTIONS(266), + [anon_sym_false] = ACTIONS(266), + [sym_null_literal] = ACTIONS(266), + [sym_underscore] = ACTIONS(266), + [sym_comment] = ACTIONS(3), + }, + [STATE(22)] = { + [sym_instantiationT_list] = STATE(36), + [sym_identifier] = ACTIONS(288), + [anon_sym_SEMI] = ACTIONS(286), + [anon_sym_EQ] = ACTIONS(288), + [anon_sym_PIPE] = ACTIONS(288), + [anon_sym_LPAREN] = ACTIONS(286), + [anon_sym_LBRACE] = ACTIONS(286), + [anon_sym_RBRACE] = ACTIONS(286), + [anon_sym_fun] = ACTIONS(288), + [anon_sym_DOT] = ACTIONS(286), + [anon_sym_LT] = ACTIONS(290), + [anon_sym_GT] = ACTIONS(288), + [anon_sym_asm] = ACTIONS(288), + [anon_sym_DASH_GT] = ACTIONS(286), + [sym_builtin_specifier] = ACTIONS(288), + [anon_sym_var] = ACTIONS(288), + [anon_sym_val] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(286), + [anon_sym_return] = ACTIONS(288), + [anon_sym_repeat] = ACTIONS(288), + [anon_sym_if] = ACTIONS(288), + [anon_sym_do] = ACTIONS(288), + [anon_sym_while] = ACTIONS(288), + [sym_break_statement] = ACTIONS(288), + [sym_continue_statement] = ACTIONS(288), + [anon_sym_throw] = ACTIONS(288), + [anon_sym_assert] = ACTIONS(288), + [anon_sym_try] = ACTIONS(288), + [anon_sym_PLUS_EQ] = ACTIONS(286), + [anon_sym_DASH_EQ] = ACTIONS(286), + [anon_sym_STAR_EQ] = ACTIONS(286), + [anon_sym_SLASH_EQ] = ACTIONS(286), + [anon_sym_PERCENT_EQ] = ACTIONS(286), + [anon_sym_LT_LT_EQ] = ACTIONS(286), + [anon_sym_GT_GT_EQ] = ACTIONS(286), + [anon_sym_AMP_EQ] = ACTIONS(286), + [anon_sym_PIPE_EQ] = ACTIONS(286), + [anon_sym_CARET_EQ] = ACTIONS(286), + [anon_sym_QMARK] = ACTIONS(286), + [anon_sym_AMP_AMP] = ACTIONS(286), + [anon_sym_PIPE_PIPE] = ACTIONS(286), + [anon_sym_AMP] = ACTIONS(288), + [anon_sym_CARET] = ACTIONS(288), + [anon_sym_EQ_EQ] = ACTIONS(286), + [anon_sym_BANG_EQ] = ACTIONS(286), + [anon_sym_LT_EQ] = ACTIONS(288), + [anon_sym_GT_EQ] = ACTIONS(286), + [anon_sym_LT_EQ_GT] = ACTIONS(286), + [anon_sym_LT_LT] = ACTIONS(288), + [anon_sym_GT_GT] = ACTIONS(288), + [anon_sym_TILDE_GT_GT] = ACTIONS(286), + [anon_sym_CARET_GT_GT] = ACTIONS(286), + [anon_sym_DASH] = ACTIONS(288), + [anon_sym_PLUS] = ACTIONS(288), + [anon_sym_STAR] = ACTIONS(288), + [anon_sym_SLASH] = ACTIONS(288), + [anon_sym_PERCENT] = ACTIONS(288), + [anon_sym_TILDE_SLASH] = ACTIONS(286), + [anon_sym_CARET_SLASH] = ACTIONS(286), + [anon_sym_BANG] = ACTIONS(288), + [anon_sym_TILDE] = ACTIONS(288), + [anon_sym_lazy] = ACTIONS(288), + [anon_sym_as] = ACTIONS(288), + [anon_sym_is] = ACTIONS(288), + [anon_sym_BANGis] = ACTIONS(286), + [anon_sym_match] = ACTIONS(288), + [sym_number_literal] = ACTIONS(286), + [sym_string_literal] = ACTIONS(286), + [anon_sym_true] = ACTIONS(288), + [anon_sym_false] = ACTIONS(288), + [sym_null_literal] = ACTIONS(288), + [sym_underscore] = ACTIONS(288), + [sym_comment] = ACTIONS(3), + }, + [STATE(23)] = { + [sym__brackets_lt_gt] = STATE(498), + [sym_argument_list] = STATE(107), + [sym_instantiationT_list] = STATE(110), + [sym_identifier] = ACTIONS(293), + [anon_sym_SEMI] = ACTIONS(295), + [anon_sym_EQ] = ACTIONS(293), + [anon_sym_PIPE] = ACTIONS(293), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(295), + [anon_sym_RBRACE] = ACTIONS(295), + [anon_sym_fun] = ACTIONS(293), + [anon_sym_DOT] = ACTIONS(299), + [anon_sym_LT] = ACTIONS(293), + [anon_sym_GT] = ACTIONS(293), + [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(295), + [anon_sym_DASH_EQ] = ACTIONS(295), + [anon_sym_STAR_EQ] = ACTIONS(295), + [anon_sym_SLASH_EQ] = ACTIONS(295), + [anon_sym_PERCENT_EQ] = ACTIONS(295), + [anon_sym_LT_LT_EQ] = ACTIONS(295), + [anon_sym_GT_GT_EQ] = ACTIONS(295), + [anon_sym_AMP_EQ] = ACTIONS(295), + [anon_sym_PIPE_EQ] = ACTIONS(295), + [anon_sym_CARET_EQ] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(295), + [anon_sym_AMP_AMP] = ACTIONS(295), + [anon_sym_PIPE_PIPE] = ACTIONS(295), + [anon_sym_AMP] = ACTIONS(293), + [anon_sym_CARET] = ACTIONS(293), + [anon_sym_EQ_EQ] = ACTIONS(295), + [anon_sym_BANG_EQ] = ACTIONS(295), + [anon_sym_LT_EQ] = ACTIONS(293), + [anon_sym_GT_EQ] = ACTIONS(295), + [anon_sym_LT_EQ_GT] = ACTIONS(295), + [anon_sym_LT_LT] = ACTIONS(293), + [anon_sym_GT_GT] = ACTIONS(293), + [anon_sym_TILDE_GT_GT] = ACTIONS(295), + [anon_sym_CARET_GT_GT] = ACTIONS(295), + [anon_sym_DASH] = ACTIONS(293), + [anon_sym_PLUS] = ACTIONS(293), + [anon_sym_STAR] = ACTIONS(293), + [anon_sym_SLASH] = ACTIONS(293), + [anon_sym_PERCENT] = ACTIONS(293), + [anon_sym_TILDE_SLASH] = ACTIONS(295), + [anon_sym_CARET_SLASH] = ACTIONS(295), + [anon_sym_BANG] = ACTIONS(301), + [anon_sym_TILDE] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(293), + [anon_sym_as] = ACTIONS(293), + [anon_sym_is] = ACTIONS(293), + [anon_sym_BANGis] = ACTIONS(295), + [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(24)] = { + [sym__brackets_lt_gt] = STATE(498), + [sym_argument_list] = STATE(107), + [sym_instantiationT_list] = STATE(110), + [sym_identifier] = ACTIONS(303), + [anon_sym_SEMI] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(303), + [anon_sym_PIPE] = ACTIONS(307), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_RBRACE] = ACTIONS(305), + [anon_sym_fun] = ACTIONS(303), + [anon_sym_DOT] = ACTIONS(299), + [anon_sym_LT] = ACTIONS(309), + [anon_sym_GT] = ACTIONS(312), + [anon_sym_var] = ACTIONS(303), + [anon_sym_val] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_return] = ACTIONS(303), + [anon_sym_repeat] = ACTIONS(303), + [anon_sym_if] = ACTIONS(303), + [anon_sym_do] = ACTIONS(303), + [anon_sym_while] = ACTIONS(303), + [sym_break_statement] = ACTIONS(303), + [sym_continue_statement] = ACTIONS(303), + [anon_sym_throw] = ACTIONS(303), + [anon_sym_assert] = ACTIONS(303), + [anon_sym_try] = ACTIONS(303), + [anon_sym_PLUS_EQ] = ACTIONS(305), + [anon_sym_DASH_EQ] = ACTIONS(305), + [anon_sym_STAR_EQ] = ACTIONS(305), + [anon_sym_SLASH_EQ] = ACTIONS(305), + [anon_sym_PERCENT_EQ] = ACTIONS(305), + [anon_sym_LT_LT_EQ] = ACTIONS(305), + [anon_sym_GT_GT_EQ] = ACTIONS(305), + [anon_sym_AMP_EQ] = ACTIONS(305), + [anon_sym_PIPE_EQ] = ACTIONS(305), + [anon_sym_CARET_EQ] = ACTIONS(305), + [anon_sym_QMARK] = ACTIONS(305), + [anon_sym_AMP_AMP] = ACTIONS(305), + [anon_sym_PIPE_PIPE] = ACTIONS(305), + [anon_sym_AMP] = ACTIONS(307), + [anon_sym_CARET] = ACTIONS(307), + [anon_sym_EQ_EQ] = ACTIONS(314), + [anon_sym_BANG_EQ] = ACTIONS(314), + [anon_sym_LT_EQ] = ACTIONS(316), + [anon_sym_GT_EQ] = ACTIONS(314), + [anon_sym_LT_EQ_GT] = ACTIONS(314), + [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(322), + [anon_sym_PLUS] = ACTIONS(322), + [anon_sym_STAR] = ACTIONS(324), + [anon_sym_SLASH] = ACTIONS(324), + [anon_sym_PERCENT] = ACTIONS(324), + [anon_sym_TILDE_SLASH] = ACTIONS(326), + [anon_sym_CARET_SLASH] = ACTIONS(326), + [anon_sym_BANG] = ACTIONS(301), + [anon_sym_TILDE] = ACTIONS(303), + [anon_sym_lazy] = ACTIONS(303), + [anon_sym_as] = ACTIONS(328), + [anon_sym_is] = ACTIONS(330), + [anon_sym_BANGis] = ACTIONS(332), + [anon_sym_match] = ACTIONS(303), + [sym_number_literal] = ACTIONS(305), + [sym_string_literal] = ACTIONS(305), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [sym_null_literal] = ACTIONS(303), + [sym_underscore] = ACTIONS(303), + [sym_comment] = ACTIONS(3), + }, + [STATE(25)] = { + [sym__brackets_lt_gt] = STATE(498), + [sym_argument_list] = STATE(107), + [sym_instantiationT_list] = STATE(110), + [sym_identifier] = ACTIONS(303), + [anon_sym_SEMI] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(303), + [anon_sym_PIPE] = ACTIONS(303), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_RBRACE] = ACTIONS(305), + [anon_sym_fun] = ACTIONS(303), + [anon_sym_DOT] = ACTIONS(299), + [anon_sym_LT] = ACTIONS(303), + [anon_sym_GT] = ACTIONS(303), + [anon_sym_var] = ACTIONS(303), + [anon_sym_val] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_return] = ACTIONS(303), + [anon_sym_repeat] = ACTIONS(303), + [anon_sym_if] = ACTIONS(303), + [anon_sym_do] = ACTIONS(303), + [anon_sym_while] = ACTIONS(303), + [sym_break_statement] = ACTIONS(303), + [sym_continue_statement] = ACTIONS(303), + [anon_sym_throw] = ACTIONS(303), + [anon_sym_assert] = ACTIONS(303), + [anon_sym_try] = ACTIONS(303), + [anon_sym_PLUS_EQ] = ACTIONS(305), + [anon_sym_DASH_EQ] = ACTIONS(305), + [anon_sym_STAR_EQ] = ACTIONS(305), + [anon_sym_SLASH_EQ] = ACTIONS(305), + [anon_sym_PERCENT_EQ] = ACTIONS(305), + [anon_sym_LT_LT_EQ] = ACTIONS(305), + [anon_sym_GT_GT_EQ] = ACTIONS(305), + [anon_sym_AMP_EQ] = ACTIONS(305), + [anon_sym_PIPE_EQ] = ACTIONS(305), + [anon_sym_CARET_EQ] = ACTIONS(305), + [anon_sym_QMARK] = ACTIONS(305), + [anon_sym_AMP_AMP] = ACTIONS(305), + [anon_sym_PIPE_PIPE] = ACTIONS(305), + [anon_sym_AMP] = ACTIONS(303), + [anon_sym_CARET] = ACTIONS(303), + [anon_sym_EQ_EQ] = ACTIONS(305), + [anon_sym_BANG_EQ] = ACTIONS(305), + [anon_sym_LT_EQ] = ACTIONS(303), + [anon_sym_GT_EQ] = ACTIONS(305), + [anon_sym_LT_EQ_GT] = ACTIONS(305), + [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(322), + [anon_sym_PLUS] = ACTIONS(322), + [anon_sym_STAR] = ACTIONS(324), + [anon_sym_SLASH] = ACTIONS(324), + [anon_sym_PERCENT] = ACTIONS(324), + [anon_sym_TILDE_SLASH] = ACTIONS(326), + [anon_sym_CARET_SLASH] = ACTIONS(326), + [anon_sym_BANG] = ACTIONS(301), + [anon_sym_TILDE] = ACTIONS(303), + [anon_sym_lazy] = ACTIONS(303), + [anon_sym_as] = ACTIONS(328), + [anon_sym_is] = ACTIONS(330), + [anon_sym_BANGis] = ACTIONS(332), + [anon_sym_match] = ACTIONS(303), + [sym_number_literal] = ACTIONS(305), + [sym_string_literal] = ACTIONS(305), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [sym_null_literal] = ACTIONS(303), + [sym_underscore] = ACTIONS(303), + [sym_comment] = ACTIONS(3), + }, + [STATE(26)] = { + [sym__brackets_lt_gt] = STATE(498), + [sym_argument_list] = STATE(107), + [sym_instantiationT_list] = STATE(110), + [sym_identifier] = ACTIONS(303), + [anon_sym_SEMI] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(303), + [anon_sym_PIPE] = ACTIONS(303), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_RBRACE] = ACTIONS(305), + [anon_sym_fun] = ACTIONS(303), + [anon_sym_DOT] = ACTIONS(299), + [anon_sym_LT] = ACTIONS(303), + [anon_sym_GT] = ACTIONS(303), + [anon_sym_var] = ACTIONS(303), + [anon_sym_val] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_return] = ACTIONS(303), + [anon_sym_repeat] = ACTIONS(303), + [anon_sym_if] = ACTIONS(303), + [anon_sym_do] = ACTIONS(303), + [anon_sym_while] = ACTIONS(303), + [sym_break_statement] = ACTIONS(303), + [sym_continue_statement] = ACTIONS(303), + [anon_sym_throw] = ACTIONS(303), + [anon_sym_assert] = ACTIONS(303), + [anon_sym_try] = ACTIONS(303), + [anon_sym_PLUS_EQ] = ACTIONS(305), + [anon_sym_DASH_EQ] = ACTIONS(305), + [anon_sym_STAR_EQ] = ACTIONS(305), + [anon_sym_SLASH_EQ] = ACTIONS(305), + [anon_sym_PERCENT_EQ] = ACTIONS(305), + [anon_sym_LT_LT_EQ] = ACTIONS(305), + [anon_sym_GT_GT_EQ] = ACTIONS(305), + [anon_sym_AMP_EQ] = ACTIONS(305), + [anon_sym_PIPE_EQ] = ACTIONS(305), + [anon_sym_CARET_EQ] = ACTIONS(305), + [anon_sym_QMARK] = ACTIONS(305), + [anon_sym_AMP_AMP] = ACTIONS(305), + [anon_sym_PIPE_PIPE] = ACTIONS(305), + [anon_sym_AMP] = ACTIONS(303), + [anon_sym_CARET] = ACTIONS(303), + [anon_sym_EQ_EQ] = ACTIONS(305), + [anon_sym_BANG_EQ] = ACTIONS(305), + [anon_sym_LT_EQ] = ACTIONS(303), + [anon_sym_GT_EQ] = ACTIONS(305), + [anon_sym_LT_EQ_GT] = ACTIONS(305), + [anon_sym_LT_LT] = ACTIONS(303), + [anon_sym_GT_GT] = ACTIONS(303), + [anon_sym_TILDE_GT_GT] = ACTIONS(305), + [anon_sym_CARET_GT_GT] = ACTIONS(305), + [anon_sym_DASH] = ACTIONS(322), + [anon_sym_PLUS] = ACTIONS(322), + [anon_sym_STAR] = ACTIONS(324), + [anon_sym_SLASH] = ACTIONS(324), + [anon_sym_PERCENT] = ACTIONS(324), + [anon_sym_TILDE_SLASH] = ACTIONS(326), + [anon_sym_CARET_SLASH] = ACTIONS(326), + [anon_sym_BANG] = ACTIONS(301), + [anon_sym_TILDE] = ACTIONS(303), + [anon_sym_lazy] = ACTIONS(303), + [anon_sym_as] = ACTIONS(328), + [anon_sym_is] = ACTIONS(330), + [anon_sym_BANGis] = ACTIONS(332), + [anon_sym_match] = ACTIONS(303), + [sym_number_literal] = ACTIONS(305), + [sym_string_literal] = ACTIONS(305), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [sym_null_literal] = ACTIONS(303), + [sym_underscore] = ACTIONS(303), + [sym_comment] = ACTIONS(3), + }, + [STATE(27)] = { + [sym__brackets_lt_gt] = STATE(498), + [sym_argument_list] = STATE(107), + [sym_instantiationT_list] = STATE(110), + [sym_identifier] = ACTIONS(303), + [anon_sym_SEMI] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(303), + [anon_sym_PIPE] = ACTIONS(303), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_RBRACE] = ACTIONS(305), + [anon_sym_fun] = ACTIONS(303), + [anon_sym_DOT] = ACTIONS(299), + [anon_sym_LT] = ACTIONS(303), + [anon_sym_GT] = ACTIONS(303), + [anon_sym_var] = ACTIONS(303), + [anon_sym_val] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_return] = ACTIONS(303), + [anon_sym_repeat] = ACTIONS(303), + [anon_sym_if] = ACTIONS(303), + [anon_sym_do] = ACTIONS(303), + [anon_sym_while] = ACTIONS(303), + [sym_break_statement] = ACTIONS(303), + [sym_continue_statement] = ACTIONS(303), + [anon_sym_throw] = ACTIONS(303), + [anon_sym_assert] = ACTIONS(303), + [anon_sym_try] = ACTIONS(303), + [anon_sym_PLUS_EQ] = ACTIONS(305), + [anon_sym_DASH_EQ] = ACTIONS(305), + [anon_sym_STAR_EQ] = ACTIONS(305), + [anon_sym_SLASH_EQ] = ACTIONS(305), + [anon_sym_PERCENT_EQ] = ACTIONS(305), + [anon_sym_LT_LT_EQ] = ACTIONS(305), + [anon_sym_GT_GT_EQ] = ACTIONS(305), + [anon_sym_AMP_EQ] = ACTIONS(305), + [anon_sym_PIPE_EQ] = ACTIONS(305), + [anon_sym_CARET_EQ] = ACTIONS(305), + [anon_sym_QMARK] = ACTIONS(305), + [anon_sym_AMP_AMP] = ACTIONS(305), + [anon_sym_PIPE_PIPE] = ACTIONS(305), + [anon_sym_AMP] = ACTIONS(303), + [anon_sym_CARET] = ACTIONS(303), + [anon_sym_EQ_EQ] = ACTIONS(305), + [anon_sym_BANG_EQ] = ACTIONS(305), + [anon_sym_LT_EQ] = ACTIONS(303), + [anon_sym_GT_EQ] = ACTIONS(305), + [anon_sym_LT_EQ_GT] = ACTIONS(305), + [anon_sym_LT_LT] = ACTIONS(303), + [anon_sym_GT_GT] = ACTIONS(303), + [anon_sym_TILDE_GT_GT] = ACTIONS(305), + [anon_sym_CARET_GT_GT] = ACTIONS(305), + [anon_sym_DASH] = ACTIONS(303), + [anon_sym_PLUS] = ACTIONS(303), + [anon_sym_STAR] = ACTIONS(324), + [anon_sym_SLASH] = ACTIONS(324), + [anon_sym_PERCENT] = ACTIONS(324), + [anon_sym_TILDE_SLASH] = ACTIONS(326), + [anon_sym_CARET_SLASH] = ACTIONS(326), + [anon_sym_BANG] = ACTIONS(301), + [anon_sym_TILDE] = ACTIONS(303), + [anon_sym_lazy] = ACTIONS(303), + [anon_sym_as] = ACTIONS(328), + [anon_sym_is] = ACTIONS(330), + [anon_sym_BANGis] = ACTIONS(332), + [anon_sym_match] = ACTIONS(303), + [sym_number_literal] = ACTIONS(305), + [sym_string_literal] = ACTIONS(305), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [sym_null_literal] = ACTIONS(303), + [sym_underscore] = ACTIONS(303), + [sym_comment] = ACTIONS(3), + }, + [STATE(28)] = { + [sym__brackets_lt_gt] = STATE(498), + [sym_argument_list] = STATE(107), + [sym_instantiationT_list] = STATE(110), + [sym_identifier] = ACTIONS(303), + [anon_sym_SEMI] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(303), + [anon_sym_PIPE] = ACTIONS(303), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_RBRACE] = ACTIONS(305), + [anon_sym_fun] = ACTIONS(303), + [anon_sym_DOT] = ACTIONS(299), + [anon_sym_LT] = ACTIONS(303), + [anon_sym_GT] = ACTIONS(303), + [anon_sym_var] = ACTIONS(303), + [anon_sym_val] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_return] = ACTIONS(303), + [anon_sym_repeat] = ACTIONS(303), + [anon_sym_if] = ACTIONS(303), + [anon_sym_do] = ACTIONS(303), + [anon_sym_while] = ACTIONS(303), + [sym_break_statement] = ACTIONS(303), + [sym_continue_statement] = ACTIONS(303), + [anon_sym_throw] = ACTIONS(303), + [anon_sym_assert] = ACTIONS(303), + [anon_sym_try] = ACTIONS(303), + [anon_sym_PLUS_EQ] = ACTIONS(305), + [anon_sym_DASH_EQ] = ACTIONS(305), + [anon_sym_STAR_EQ] = ACTIONS(305), + [anon_sym_SLASH_EQ] = ACTIONS(305), + [anon_sym_PERCENT_EQ] = ACTIONS(305), + [anon_sym_LT_LT_EQ] = ACTIONS(305), + [anon_sym_GT_GT_EQ] = ACTIONS(305), + [anon_sym_AMP_EQ] = ACTIONS(305), + [anon_sym_PIPE_EQ] = ACTIONS(305), + [anon_sym_CARET_EQ] = ACTIONS(305), + [anon_sym_QMARK] = ACTIONS(305), + [anon_sym_AMP_AMP] = ACTIONS(305), + [anon_sym_PIPE_PIPE] = ACTIONS(305), + [anon_sym_AMP] = ACTIONS(303), + [anon_sym_CARET] = ACTIONS(303), + [anon_sym_EQ_EQ] = ACTIONS(305), + [anon_sym_BANG_EQ] = ACTIONS(305), + [anon_sym_LT_EQ] = ACTIONS(303), + [anon_sym_GT_EQ] = ACTIONS(305), + [anon_sym_LT_EQ_GT] = ACTIONS(305), + [anon_sym_LT_LT] = ACTIONS(303), + [anon_sym_GT_GT] = ACTIONS(303), + [anon_sym_TILDE_GT_GT] = ACTIONS(305), + [anon_sym_CARET_GT_GT] = ACTIONS(305), + [anon_sym_DASH] = ACTIONS(303), + [anon_sym_PLUS] = ACTIONS(303), + [anon_sym_STAR] = ACTIONS(303), + [anon_sym_SLASH] = ACTIONS(303), + [anon_sym_PERCENT] = ACTIONS(303), + [anon_sym_TILDE_SLASH] = ACTIONS(305), + [anon_sym_CARET_SLASH] = ACTIONS(305), + [anon_sym_BANG] = ACTIONS(301), + [anon_sym_TILDE] = ACTIONS(303), + [anon_sym_lazy] = ACTIONS(303), + [anon_sym_as] = ACTIONS(328), + [anon_sym_is] = ACTIONS(330), + [anon_sym_BANGis] = ACTIONS(332), + [anon_sym_match] = ACTIONS(303), + [sym_number_literal] = ACTIONS(305), + [sym_string_literal] = ACTIONS(305), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [sym_null_literal] = ACTIONS(303), + [sym_underscore] = ACTIONS(303), + [sym_comment] = ACTIONS(3), + }, + [STATE(29)] = { + [sym__brackets_lt_gt] = STATE(498), + [sym_argument_list] = STATE(107), + [sym_instantiationT_list] = STATE(110), + [sym_identifier] = ACTIONS(334), + [anon_sym_SEMI] = ACTIONS(336), + [anon_sym_EQ] = ACTIONS(334), + [anon_sym_PIPE] = ACTIONS(334), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(336), + [anon_sym_RBRACE] = ACTIONS(336), + [anon_sym_fun] = ACTIONS(334), + [anon_sym_DOT] = ACTIONS(299), + [anon_sym_LT] = ACTIONS(334), + [anon_sym_GT] = ACTIONS(334), + [anon_sym_var] = ACTIONS(334), + [anon_sym_val] = ACTIONS(334), + [anon_sym_LBRACK] = ACTIONS(336), + [anon_sym_return] = ACTIONS(334), + [anon_sym_repeat] = ACTIONS(334), + [anon_sym_if] = ACTIONS(334), + [anon_sym_do] = ACTIONS(334), + [anon_sym_while] = ACTIONS(334), + [sym_break_statement] = ACTIONS(334), + [sym_continue_statement] = ACTIONS(334), + [anon_sym_throw] = ACTIONS(334), + [anon_sym_assert] = ACTIONS(334), + [anon_sym_try] = ACTIONS(334), + [anon_sym_PLUS_EQ] = ACTIONS(336), + [anon_sym_DASH_EQ] = ACTIONS(336), + [anon_sym_STAR_EQ] = ACTIONS(336), + [anon_sym_SLASH_EQ] = ACTIONS(336), + [anon_sym_PERCENT_EQ] = ACTIONS(336), + [anon_sym_LT_LT_EQ] = ACTIONS(336), + [anon_sym_GT_GT_EQ] = ACTIONS(336), + [anon_sym_AMP_EQ] = ACTIONS(336), + [anon_sym_PIPE_EQ] = ACTIONS(336), + [anon_sym_CARET_EQ] = ACTIONS(336), + [anon_sym_QMARK] = ACTIONS(336), + [anon_sym_AMP_AMP] = ACTIONS(336), + [anon_sym_PIPE_PIPE] = ACTIONS(336), + [anon_sym_AMP] = ACTIONS(334), + [anon_sym_CARET] = ACTIONS(334), + [anon_sym_EQ_EQ] = ACTIONS(336), + [anon_sym_BANG_EQ] = ACTIONS(336), + [anon_sym_LT_EQ] = ACTIONS(334), + [anon_sym_GT_EQ] = ACTIONS(336), + [anon_sym_LT_EQ_GT] = ACTIONS(336), + [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(322), + [anon_sym_PLUS] = ACTIONS(322), + [anon_sym_STAR] = ACTIONS(324), + [anon_sym_SLASH] = ACTIONS(324), + [anon_sym_PERCENT] = ACTIONS(324), + [anon_sym_TILDE_SLASH] = ACTIONS(326), + [anon_sym_CARET_SLASH] = ACTIONS(326), + [anon_sym_BANG] = ACTIONS(301), + [anon_sym_TILDE] = ACTIONS(334), + [anon_sym_lazy] = ACTIONS(334), + [anon_sym_as] = ACTIONS(328), + [anon_sym_is] = ACTIONS(330), + [anon_sym_BANGis] = ACTIONS(332), + [anon_sym_match] = ACTIONS(334), + [sym_number_literal] = ACTIONS(336), + [sym_string_literal] = ACTIONS(336), + [anon_sym_true] = ACTIONS(334), + [anon_sym_false] = ACTIONS(334), + [sym_null_literal] = ACTIONS(334), + [sym_underscore] = ACTIONS(334), + [sym_comment] = ACTIONS(3), + }, + [STATE(30)] = { + [sym_identifier] = ACTIONS(338), + [anon_sym_COLON] = ACTIONS(340), + [anon_sym_SEMI] = ACTIONS(340), + [anon_sym_EQ] = ACTIONS(338), + [anon_sym_PIPE] = ACTIONS(338), + [anon_sym_LPAREN] = ACTIONS(340), + [anon_sym_LBRACE] = ACTIONS(340), + [anon_sym_RBRACE] = ACTIONS(340), + [anon_sym_fun] = ACTIONS(338), + [anon_sym_DOT] = ACTIONS(340), + [anon_sym_LT] = ACTIONS(338), + [anon_sym_GT] = ACTIONS(338), + [anon_sym_asm] = ACTIONS(338), + [sym_builtin_specifier] = ACTIONS(338), + [anon_sym_var] = ACTIONS(338), + [anon_sym_val] = ACTIONS(338), + [anon_sym_LBRACK] = ACTIONS(340), + [anon_sym_return] = ACTIONS(338), + [anon_sym_repeat] = ACTIONS(338), + [anon_sym_if] = ACTIONS(338), + [anon_sym_do] = ACTIONS(338), + [anon_sym_while] = ACTIONS(338), + [sym_break_statement] = ACTIONS(338), + [sym_continue_statement] = ACTIONS(338), + [anon_sym_throw] = ACTIONS(338), + [anon_sym_assert] = ACTIONS(338), + [anon_sym_try] = ACTIONS(338), + [anon_sym_PLUS_EQ] = ACTIONS(340), + [anon_sym_DASH_EQ] = ACTIONS(340), + [anon_sym_STAR_EQ] = ACTIONS(340), + [anon_sym_SLASH_EQ] = ACTIONS(340), + [anon_sym_PERCENT_EQ] = ACTIONS(340), + [anon_sym_LT_LT_EQ] = ACTIONS(340), + [anon_sym_GT_GT_EQ] = ACTIONS(340), + [anon_sym_AMP_EQ] = ACTIONS(340), + [anon_sym_PIPE_EQ] = ACTIONS(340), + [anon_sym_CARET_EQ] = ACTIONS(340), + [anon_sym_QMARK] = ACTIONS(340), + [anon_sym_AMP_AMP] = ACTIONS(340), + [anon_sym_PIPE_PIPE] = ACTIONS(340), + [anon_sym_AMP] = ACTIONS(338), + [anon_sym_CARET] = ACTIONS(338), + [anon_sym_EQ_EQ] = ACTIONS(340), + [anon_sym_BANG_EQ] = ACTIONS(340), + [anon_sym_LT_EQ] = ACTIONS(338), + [anon_sym_GT_EQ] = ACTIONS(340), + [anon_sym_LT_EQ_GT] = ACTIONS(340), + [anon_sym_LT_LT] = ACTIONS(338), + [anon_sym_GT_GT] = ACTIONS(338), + [anon_sym_TILDE_GT_GT] = ACTIONS(340), + [anon_sym_CARET_GT_GT] = ACTIONS(340), + [anon_sym_DASH] = ACTIONS(338), + [anon_sym_PLUS] = ACTIONS(338), + [anon_sym_STAR] = ACTIONS(338), + [anon_sym_SLASH] = ACTIONS(338), + [anon_sym_PERCENT] = ACTIONS(338), + [anon_sym_TILDE_SLASH] = ACTIONS(340), + [anon_sym_CARET_SLASH] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(338), + [anon_sym_TILDE] = ACTIONS(338), + [anon_sym_lazy] = ACTIONS(338), + [anon_sym_as] = ACTIONS(338), + [anon_sym_is] = ACTIONS(338), + [anon_sym_BANGis] = ACTIONS(340), + [anon_sym_match] = ACTIONS(338), + [sym_number_literal] = ACTIONS(340), + [sym_string_literal] = ACTIONS(340), + [anon_sym_true] = ACTIONS(338), + [anon_sym_false] = ACTIONS(338), + [sym_null_literal] = ACTIONS(338), + [sym_underscore] = ACTIONS(338), + [sym_comment] = ACTIONS(3), + }, + [STATE(31)] = { + [sym_identifier] = ACTIONS(342), + [anon_sym_COLON] = ACTIONS(344), + [anon_sym_SEMI] = ACTIONS(344), + [anon_sym_EQ] = ACTIONS(342), + [anon_sym_PIPE] = ACTIONS(342), + [anon_sym_LPAREN] = ACTIONS(344), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_RBRACE] = ACTIONS(344), + [anon_sym_fun] = ACTIONS(342), + [anon_sym_DOT] = ACTIONS(344), + [anon_sym_LT] = ACTIONS(342), + [anon_sym_GT] = ACTIONS(342), + [anon_sym_asm] = ACTIONS(342), + [sym_builtin_specifier] = ACTIONS(342), + [anon_sym_var] = ACTIONS(342), + [anon_sym_val] = ACTIONS(342), + [anon_sym_LBRACK] = ACTIONS(344), + [anon_sym_return] = ACTIONS(342), + [anon_sym_repeat] = ACTIONS(342), + [anon_sym_if] = ACTIONS(342), + [anon_sym_do] = ACTIONS(342), + [anon_sym_while] = ACTIONS(342), + [sym_break_statement] = ACTIONS(342), + [sym_continue_statement] = ACTIONS(342), + [anon_sym_throw] = ACTIONS(342), + [anon_sym_assert] = ACTIONS(342), + [anon_sym_try] = ACTIONS(342), + [anon_sym_PLUS_EQ] = ACTIONS(344), + [anon_sym_DASH_EQ] = ACTIONS(344), + [anon_sym_STAR_EQ] = ACTIONS(344), + [anon_sym_SLASH_EQ] = ACTIONS(344), + [anon_sym_PERCENT_EQ] = ACTIONS(344), + [anon_sym_LT_LT_EQ] = ACTIONS(344), + [anon_sym_GT_GT_EQ] = ACTIONS(344), + [anon_sym_AMP_EQ] = ACTIONS(344), + [anon_sym_PIPE_EQ] = ACTIONS(344), + [anon_sym_CARET_EQ] = ACTIONS(344), + [anon_sym_QMARK] = ACTIONS(344), + [anon_sym_AMP_AMP] = ACTIONS(344), + [anon_sym_PIPE_PIPE] = ACTIONS(344), + [anon_sym_AMP] = ACTIONS(342), + [anon_sym_CARET] = ACTIONS(342), + [anon_sym_EQ_EQ] = ACTIONS(344), + [anon_sym_BANG_EQ] = ACTIONS(344), + [anon_sym_LT_EQ] = ACTIONS(342), + [anon_sym_GT_EQ] = ACTIONS(344), + [anon_sym_LT_EQ_GT] = ACTIONS(344), + [anon_sym_LT_LT] = ACTIONS(342), + [anon_sym_GT_GT] = ACTIONS(342), + [anon_sym_TILDE_GT_GT] = ACTIONS(344), + [anon_sym_CARET_GT_GT] = ACTIONS(344), + [anon_sym_DASH] = ACTIONS(342), + [anon_sym_PLUS] = ACTIONS(342), + [anon_sym_STAR] = ACTIONS(342), + [anon_sym_SLASH] = ACTIONS(342), + [anon_sym_PERCENT] = ACTIONS(342), + [anon_sym_TILDE_SLASH] = ACTIONS(344), + [anon_sym_CARET_SLASH] = ACTIONS(344), + [anon_sym_BANG] = ACTIONS(342), + [anon_sym_TILDE] = ACTIONS(342), + [anon_sym_lazy] = ACTIONS(342), + [anon_sym_as] = ACTIONS(342), + [anon_sym_is] = ACTIONS(342), + [anon_sym_BANGis] = ACTIONS(344), + [anon_sym_match] = ACTIONS(342), + [sym_number_literal] = ACTIONS(344), + [sym_string_literal] = ACTIONS(344), + [anon_sym_true] = ACTIONS(342), + [anon_sym_false] = ACTIONS(342), + [sym_null_literal] = ACTIONS(342), + [sym_underscore] = ACTIONS(342), + [sym_comment] = ACTIONS(3), + }, + [STATE(32)] = { + [sym_identifier] = ACTIONS(346), + [anon_sym_COLON] = ACTIONS(348), + [anon_sym_SEMI] = ACTIONS(348), + [anon_sym_EQ] = ACTIONS(346), + [anon_sym_PIPE] = ACTIONS(346), + [anon_sym_LPAREN] = ACTIONS(348), + [anon_sym_LBRACE] = ACTIONS(348), + [anon_sym_RBRACE] = ACTIONS(348), + [anon_sym_fun] = ACTIONS(346), + [anon_sym_DOT] = ACTIONS(348), + [anon_sym_LT] = ACTIONS(346), + [anon_sym_GT] = ACTIONS(346), + [anon_sym_asm] = ACTIONS(346), + [sym_builtin_specifier] = ACTIONS(346), + [anon_sym_var] = ACTIONS(346), + [anon_sym_val] = ACTIONS(346), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_return] = ACTIONS(346), + [anon_sym_repeat] = ACTIONS(346), + [anon_sym_if] = ACTIONS(346), + [anon_sym_do] = ACTIONS(346), + [anon_sym_while] = ACTIONS(346), + [sym_break_statement] = ACTIONS(346), + [sym_continue_statement] = ACTIONS(346), + [anon_sym_throw] = ACTIONS(346), + [anon_sym_assert] = ACTIONS(346), + [anon_sym_try] = ACTIONS(346), + [anon_sym_PLUS_EQ] = ACTIONS(348), + [anon_sym_DASH_EQ] = ACTIONS(348), + [anon_sym_STAR_EQ] = ACTIONS(348), + [anon_sym_SLASH_EQ] = ACTIONS(348), + [anon_sym_PERCENT_EQ] = ACTIONS(348), + [anon_sym_LT_LT_EQ] = ACTIONS(348), + [anon_sym_GT_GT_EQ] = ACTIONS(348), + [anon_sym_AMP_EQ] = ACTIONS(348), + [anon_sym_PIPE_EQ] = ACTIONS(348), + [anon_sym_CARET_EQ] = ACTIONS(348), + [anon_sym_QMARK] = ACTIONS(348), + [anon_sym_AMP_AMP] = ACTIONS(348), + [anon_sym_PIPE_PIPE] = ACTIONS(348), + [anon_sym_AMP] = ACTIONS(346), + [anon_sym_CARET] = ACTIONS(346), + [anon_sym_EQ_EQ] = ACTIONS(348), + [anon_sym_BANG_EQ] = ACTIONS(348), + [anon_sym_LT_EQ] = ACTIONS(346), + [anon_sym_GT_EQ] = ACTIONS(348), + [anon_sym_LT_EQ_GT] = ACTIONS(348), + [anon_sym_LT_LT] = ACTIONS(346), + [anon_sym_GT_GT] = ACTIONS(346), + [anon_sym_TILDE_GT_GT] = ACTIONS(348), + [anon_sym_CARET_GT_GT] = ACTIONS(348), + [anon_sym_DASH] = ACTIONS(346), + [anon_sym_PLUS] = ACTIONS(346), + [anon_sym_STAR] = ACTIONS(346), + [anon_sym_SLASH] = ACTIONS(346), + [anon_sym_PERCENT] = ACTIONS(346), + [anon_sym_TILDE_SLASH] = ACTIONS(348), + [anon_sym_CARET_SLASH] = ACTIONS(348), + [anon_sym_BANG] = ACTIONS(346), + [anon_sym_TILDE] = ACTIONS(346), + [anon_sym_lazy] = ACTIONS(346), + [anon_sym_as] = ACTIONS(346), + [anon_sym_is] = ACTIONS(346), + [anon_sym_BANGis] = ACTIONS(348), + [anon_sym_match] = ACTIONS(346), + [sym_number_literal] = ACTIONS(348), + [sym_string_literal] = ACTIONS(348), + [anon_sym_true] = ACTIONS(346), + [anon_sym_false] = ACTIONS(346), + [sym_null_literal] = ACTIONS(346), + [sym_underscore] = ACTIONS(346), + [sym_comment] = ACTIONS(3), + }, + [STATE(33)] = { + [sym__brackets_lt_gt] = STATE(498), + [sym_argument_list] = STATE(107), + [sym_instantiationT_list] = STATE(110), + [sym_identifier] = ACTIONS(350), + [anon_sym_SEMI] = ACTIONS(352), + [anon_sym_EQ] = ACTIONS(354), + [anon_sym_PIPE] = ACTIONS(307), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(352), + [anon_sym_RBRACE] = ACTIONS(352), + [anon_sym_fun] = ACTIONS(350), + [anon_sym_DOT] = ACTIONS(299), + [anon_sym_LT] = ACTIONS(356), + [anon_sym_GT] = ACTIONS(312), + [anon_sym_var] = ACTIONS(350), + [anon_sym_val] = ACTIONS(350), + [anon_sym_LBRACK] = ACTIONS(352), + [anon_sym_return] = ACTIONS(350), + [anon_sym_repeat] = ACTIONS(350), + [anon_sym_if] = ACTIONS(350), + [anon_sym_do] = ACTIONS(350), + [anon_sym_while] = ACTIONS(350), + [sym_break_statement] = ACTIONS(350), + [sym_continue_statement] = ACTIONS(350), + [anon_sym_throw] = ACTIONS(350), + [anon_sym_assert] = ACTIONS(350), + [anon_sym_try] = ACTIONS(350), + [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(360), + [anon_sym_AMP_AMP] = ACTIONS(362), + [anon_sym_PIPE_PIPE] = ACTIONS(362), + [anon_sym_AMP] = ACTIONS(307), + [anon_sym_CARET] = ACTIONS(307), + [anon_sym_EQ_EQ] = ACTIONS(314), + [anon_sym_BANG_EQ] = ACTIONS(314), + [anon_sym_LT_EQ] = ACTIONS(316), + [anon_sym_GT_EQ] = ACTIONS(314), + [anon_sym_LT_EQ_GT] = ACTIONS(314), + [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(322), + [anon_sym_PLUS] = ACTIONS(322), + [anon_sym_STAR] = ACTIONS(324), + [anon_sym_SLASH] = ACTIONS(324), + [anon_sym_PERCENT] = ACTIONS(324), + [anon_sym_TILDE_SLASH] = ACTIONS(326), + [anon_sym_CARET_SLASH] = ACTIONS(326), + [anon_sym_BANG] = ACTIONS(301), + [anon_sym_TILDE] = ACTIONS(350), + [anon_sym_lazy] = ACTIONS(350), + [anon_sym_as] = ACTIONS(328), + [anon_sym_is] = ACTIONS(330), + [anon_sym_BANGis] = ACTIONS(332), + [anon_sym_match] = ACTIONS(350), + [sym_number_literal] = ACTIONS(352), + [sym_string_literal] = ACTIONS(352), + [anon_sym_true] = ACTIONS(350), + [anon_sym_false] = ACTIONS(350), + [sym_null_literal] = ACTIONS(350), + [sym_underscore] = ACTIONS(350), + [sym_comment] = ACTIONS(3), + }, + [STATE(34)] = { + [sym_identifier] = ACTIONS(364), + [anon_sym_SEMI] = ACTIONS(366), + [anon_sym_EQ] = ACTIONS(364), + [anon_sym_PIPE] = ACTIONS(364), + [anon_sym_LPAREN] = ACTIONS(366), + [anon_sym_LBRACE] = ACTIONS(366), + [anon_sym_RBRACE] = ACTIONS(366), + [anon_sym_fun] = ACTIONS(364), + [anon_sym_DOT] = ACTIONS(366), + [anon_sym_LT] = ACTIONS(364), + [anon_sym_GT] = ACTIONS(364), + [anon_sym_asm] = ACTIONS(364), + [anon_sym_DASH_GT] = ACTIONS(366), + [sym_builtin_specifier] = ACTIONS(364), + [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(366), + [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_comment] = ACTIONS(3), + }, + [STATE(35)] = { + [sym_identifier] = ACTIONS(368), + [anon_sym_SEMI] = ACTIONS(370), + [anon_sym_EQ] = ACTIONS(368), + [anon_sym_PIPE] = ACTIONS(368), + [anon_sym_LPAREN] = ACTIONS(370), + [anon_sym_LBRACE] = ACTIONS(370), + [anon_sym_RBRACE] = ACTIONS(370), + [anon_sym_fun] = ACTIONS(368), + [anon_sym_DOT] = ACTIONS(370), + [anon_sym_LT] = ACTIONS(368), + [anon_sym_GT] = ACTIONS(368), + [anon_sym_asm] = ACTIONS(368), + [anon_sym_DASH_GT] = ACTIONS(370), + [sym_builtin_specifier] = ACTIONS(368), + [anon_sym_var] = ACTIONS(368), + [anon_sym_val] = ACTIONS(368), + [anon_sym_LBRACK] = ACTIONS(370), + [anon_sym_return] = ACTIONS(368), + [anon_sym_repeat] = ACTIONS(368), + [anon_sym_if] = ACTIONS(368), + [anon_sym_do] = ACTIONS(368), + [anon_sym_while] = ACTIONS(368), + [sym_break_statement] = ACTIONS(368), + [sym_continue_statement] = ACTIONS(368), + [anon_sym_throw] = ACTIONS(368), + [anon_sym_assert] = ACTIONS(368), + [anon_sym_try] = ACTIONS(368), + [anon_sym_PLUS_EQ] = ACTIONS(370), + [anon_sym_DASH_EQ] = ACTIONS(370), + [anon_sym_STAR_EQ] = ACTIONS(370), + [anon_sym_SLASH_EQ] = ACTIONS(370), + [anon_sym_PERCENT_EQ] = ACTIONS(370), + [anon_sym_LT_LT_EQ] = ACTIONS(370), + [anon_sym_GT_GT_EQ] = ACTIONS(370), + [anon_sym_AMP_EQ] = ACTIONS(370), + [anon_sym_PIPE_EQ] = ACTIONS(370), + [anon_sym_CARET_EQ] = ACTIONS(370), + [anon_sym_QMARK] = ACTIONS(370), + [anon_sym_AMP_AMP] = ACTIONS(370), + [anon_sym_PIPE_PIPE] = ACTIONS(370), + [anon_sym_AMP] = ACTIONS(368), + [anon_sym_CARET] = ACTIONS(368), + [anon_sym_EQ_EQ] = ACTIONS(370), + [anon_sym_BANG_EQ] = ACTIONS(370), + [anon_sym_LT_EQ] = ACTIONS(368), + [anon_sym_GT_EQ] = ACTIONS(370), + [anon_sym_LT_EQ_GT] = ACTIONS(370), + [anon_sym_LT_LT] = ACTIONS(368), + [anon_sym_GT_GT] = ACTIONS(368), + [anon_sym_TILDE_GT_GT] = ACTIONS(370), + [anon_sym_CARET_GT_GT] = ACTIONS(370), + [anon_sym_DASH] = ACTIONS(368), + [anon_sym_PLUS] = ACTIONS(368), + [anon_sym_STAR] = ACTIONS(368), + [anon_sym_SLASH] = ACTIONS(368), + [anon_sym_PERCENT] = ACTIONS(368), + [anon_sym_TILDE_SLASH] = ACTIONS(370), + [anon_sym_CARET_SLASH] = ACTIONS(370), + [anon_sym_BANG] = ACTIONS(368), + [anon_sym_TILDE] = ACTIONS(368), + [anon_sym_lazy] = ACTIONS(368), + [anon_sym_as] = ACTIONS(368), + [anon_sym_is] = ACTIONS(368), + [anon_sym_BANGis] = ACTIONS(370), + [anon_sym_match] = ACTIONS(368), + [sym_number_literal] = ACTIONS(370), + [sym_string_literal] = ACTIONS(370), + [anon_sym_true] = ACTIONS(368), + [anon_sym_false] = ACTIONS(368), + [sym_null_literal] = ACTIONS(368), + [sym_underscore] = ACTIONS(368), + [sym_comment] = ACTIONS(3), + }, + [STATE(36)] = { + [sym_identifier] = ACTIONS(372), + [anon_sym_SEMI] = ACTIONS(374), + [anon_sym_EQ] = ACTIONS(372), + [anon_sym_PIPE] = ACTIONS(372), + [anon_sym_LPAREN] = ACTIONS(374), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_RBRACE] = ACTIONS(374), + [anon_sym_fun] = ACTIONS(372), + [anon_sym_DOT] = ACTIONS(374), + [anon_sym_LT] = ACTIONS(372), + [anon_sym_GT] = ACTIONS(372), + [anon_sym_asm] = ACTIONS(372), + [anon_sym_DASH_GT] = ACTIONS(374), + [sym_builtin_specifier] = ACTIONS(372), + [anon_sym_var] = ACTIONS(372), + [anon_sym_val] = ACTIONS(372), + [anon_sym_LBRACK] = ACTIONS(374), + [anon_sym_return] = ACTIONS(372), + [anon_sym_repeat] = ACTIONS(372), + [anon_sym_if] = ACTIONS(372), + [anon_sym_do] = ACTIONS(372), + [anon_sym_while] = ACTIONS(372), + [sym_break_statement] = ACTIONS(372), + [sym_continue_statement] = ACTIONS(372), + [anon_sym_throw] = ACTIONS(372), + [anon_sym_assert] = ACTIONS(372), + [anon_sym_try] = ACTIONS(372), + [anon_sym_PLUS_EQ] = ACTIONS(374), + [anon_sym_DASH_EQ] = ACTIONS(374), + [anon_sym_STAR_EQ] = ACTIONS(374), + [anon_sym_SLASH_EQ] = ACTIONS(374), + [anon_sym_PERCENT_EQ] = ACTIONS(374), + [anon_sym_LT_LT_EQ] = ACTIONS(374), + [anon_sym_GT_GT_EQ] = ACTIONS(374), + [anon_sym_AMP_EQ] = ACTIONS(374), + [anon_sym_PIPE_EQ] = ACTIONS(374), + [anon_sym_CARET_EQ] = ACTIONS(374), + [anon_sym_QMARK] = ACTIONS(374), + [anon_sym_AMP_AMP] = ACTIONS(374), + [anon_sym_PIPE_PIPE] = ACTIONS(374), + [anon_sym_AMP] = ACTIONS(372), + [anon_sym_CARET] = ACTIONS(372), + [anon_sym_EQ_EQ] = ACTIONS(374), + [anon_sym_BANG_EQ] = ACTIONS(374), + [anon_sym_LT_EQ] = ACTIONS(372), + [anon_sym_GT_EQ] = ACTIONS(374), + [anon_sym_LT_EQ_GT] = ACTIONS(374), + [anon_sym_LT_LT] = ACTIONS(372), + [anon_sym_GT_GT] = ACTIONS(372), + [anon_sym_TILDE_GT_GT] = ACTIONS(374), + [anon_sym_CARET_GT_GT] = ACTIONS(374), + [anon_sym_DASH] = ACTIONS(372), + [anon_sym_PLUS] = ACTIONS(372), + [anon_sym_STAR] = ACTIONS(372), + [anon_sym_SLASH] = ACTIONS(372), + [anon_sym_PERCENT] = ACTIONS(372), + [anon_sym_TILDE_SLASH] = ACTIONS(374), + [anon_sym_CARET_SLASH] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(372), + [anon_sym_TILDE] = ACTIONS(372), + [anon_sym_lazy] = ACTIONS(372), + [anon_sym_as] = ACTIONS(372), + [anon_sym_is] = ACTIONS(372), + [anon_sym_BANGis] = ACTIONS(374), + [anon_sym_match] = ACTIONS(372), + [sym_number_literal] = ACTIONS(374), + [sym_string_literal] = ACTIONS(374), + [anon_sym_true] = ACTIONS(372), + [anon_sym_false] = ACTIONS(372), + [sym_null_literal] = ACTIONS(372), + [sym_underscore] = ACTIONS(372), + [sym_comment] = ACTIONS(3), + }, + [STATE(37)] = { + [sym__brackets_lt_gt] = STATE(498), + [sym_argument_list] = STATE(107), + [sym_instantiationT_list] = STATE(110), + [sym_identifier] = ACTIONS(376), + [anon_sym_SEMI] = ACTIONS(378), + [anon_sym_EQ] = ACTIONS(354), + [anon_sym_PIPE] = ACTIONS(307), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(378), + [anon_sym_RBRACE] = ACTIONS(378), + [anon_sym_fun] = ACTIONS(376), + [anon_sym_DOT] = ACTIONS(299), + [anon_sym_LT] = ACTIONS(356), + [anon_sym_GT] = ACTIONS(312), + [anon_sym_var] = ACTIONS(376), + [anon_sym_val] = ACTIONS(376), + [anon_sym_LBRACK] = ACTIONS(378), + [anon_sym_return] = ACTIONS(376), + [anon_sym_repeat] = ACTIONS(376), + [anon_sym_if] = ACTIONS(376), + [anon_sym_do] = ACTIONS(376), + [anon_sym_while] = ACTIONS(376), + [sym_break_statement] = ACTIONS(376), + [sym_continue_statement] = ACTIONS(376), + [anon_sym_throw] = ACTIONS(376), + [anon_sym_assert] = ACTIONS(376), + [anon_sym_try] = ACTIONS(376), + [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(360), + [anon_sym_AMP_AMP] = ACTIONS(362), + [anon_sym_PIPE_PIPE] = ACTIONS(362), + [anon_sym_AMP] = ACTIONS(307), + [anon_sym_CARET] = ACTIONS(307), + [anon_sym_EQ_EQ] = ACTIONS(314), + [anon_sym_BANG_EQ] = ACTIONS(314), + [anon_sym_LT_EQ] = ACTIONS(316), + [anon_sym_GT_EQ] = ACTIONS(314), + [anon_sym_LT_EQ_GT] = ACTIONS(314), + [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(322), + [anon_sym_PLUS] = ACTIONS(322), + [anon_sym_STAR] = ACTIONS(324), + [anon_sym_SLASH] = ACTIONS(324), + [anon_sym_PERCENT] = ACTIONS(324), + [anon_sym_TILDE_SLASH] = ACTIONS(326), + [anon_sym_CARET_SLASH] = ACTIONS(326), + [anon_sym_BANG] = ACTIONS(301), + [anon_sym_TILDE] = ACTIONS(376), + [anon_sym_lazy] = ACTIONS(376), + [anon_sym_as] = ACTIONS(328), + [anon_sym_is] = ACTIONS(330), + [anon_sym_BANGis] = ACTIONS(332), + [anon_sym_match] = ACTIONS(376), + [sym_number_literal] = ACTIONS(378), + [sym_string_literal] = ACTIONS(378), + [anon_sym_true] = ACTIONS(376), + [anon_sym_false] = ACTIONS(376), + [sym_null_literal] = ACTIONS(376), + [sym_underscore] = ACTIONS(376), + [sym_comment] = ACTIONS(3), + }, + [STATE(38)] = { + [sym_identifier] = ACTIONS(380), + [anon_sym_SEMI] = ACTIONS(382), + [anon_sym_EQ] = ACTIONS(380), + [anon_sym_PIPE] = ACTIONS(380), + [anon_sym_LPAREN] = ACTIONS(382), + [anon_sym_LBRACE] = ACTIONS(382), + [anon_sym_RBRACE] = ACTIONS(382), + [anon_sym_fun] = ACTIONS(380), + [anon_sym_DOT] = ACTIONS(382), + [anon_sym_LT] = ACTIONS(380), + [anon_sym_GT] = ACTIONS(380), + [anon_sym_asm] = ACTIONS(380), + [anon_sym_DASH_GT] = ACTIONS(382), + [sym_builtin_specifier] = ACTIONS(380), + [anon_sym_var] = ACTIONS(380), + [anon_sym_val] = ACTIONS(380), + [anon_sym_LBRACK] = ACTIONS(382), + [anon_sym_return] = ACTIONS(380), + [anon_sym_repeat] = ACTIONS(380), + [anon_sym_if] = ACTIONS(380), + [anon_sym_do] = ACTIONS(380), + [anon_sym_while] = ACTIONS(380), + [sym_break_statement] = ACTIONS(380), + [sym_continue_statement] = ACTIONS(380), + [anon_sym_throw] = ACTIONS(380), + [anon_sym_assert] = ACTIONS(380), + [anon_sym_try] = ACTIONS(380), + [anon_sym_PLUS_EQ] = ACTIONS(382), + [anon_sym_DASH_EQ] = ACTIONS(382), + [anon_sym_STAR_EQ] = ACTIONS(382), + [anon_sym_SLASH_EQ] = ACTIONS(382), + [anon_sym_PERCENT_EQ] = ACTIONS(382), + [anon_sym_LT_LT_EQ] = ACTIONS(382), + [anon_sym_GT_GT_EQ] = ACTIONS(382), + [anon_sym_AMP_EQ] = ACTIONS(382), + [anon_sym_PIPE_EQ] = ACTIONS(382), + [anon_sym_CARET_EQ] = ACTIONS(382), + [anon_sym_QMARK] = ACTIONS(382), + [anon_sym_AMP_AMP] = ACTIONS(382), + [anon_sym_PIPE_PIPE] = ACTIONS(382), + [anon_sym_AMP] = ACTIONS(380), + [anon_sym_CARET] = ACTIONS(380), + [anon_sym_EQ_EQ] = ACTIONS(382), + [anon_sym_BANG_EQ] = ACTIONS(382), + [anon_sym_LT_EQ] = ACTIONS(380), + [anon_sym_GT_EQ] = ACTIONS(382), + [anon_sym_LT_EQ_GT] = ACTIONS(382), + [anon_sym_LT_LT] = ACTIONS(380), + [anon_sym_GT_GT] = ACTIONS(380), + [anon_sym_TILDE_GT_GT] = ACTIONS(382), + [anon_sym_CARET_GT_GT] = ACTIONS(382), + [anon_sym_DASH] = ACTIONS(380), + [anon_sym_PLUS] = ACTIONS(380), + [anon_sym_STAR] = ACTIONS(380), + [anon_sym_SLASH] = ACTIONS(380), + [anon_sym_PERCENT] = ACTIONS(380), + [anon_sym_TILDE_SLASH] = ACTIONS(382), + [anon_sym_CARET_SLASH] = ACTIONS(382), + [anon_sym_BANG] = ACTIONS(380), + [anon_sym_TILDE] = ACTIONS(380), + [anon_sym_lazy] = ACTIONS(380), + [anon_sym_as] = ACTIONS(380), + [anon_sym_is] = ACTIONS(380), + [anon_sym_BANGis] = ACTIONS(382), + [anon_sym_match] = ACTIONS(380), + [sym_number_literal] = ACTIONS(382), + [sym_string_literal] = ACTIONS(382), + [anon_sym_true] = ACTIONS(380), + [anon_sym_false] = ACTIONS(380), + [sym_null_literal] = ACTIONS(380), + [sym_underscore] = ACTIONS(380), + [sym_comment] = ACTIONS(3), + }, + [STATE(39)] = { + [sym_identifier] = ACTIONS(384), + [anon_sym_SEMI] = ACTIONS(386), + [anon_sym_EQ] = ACTIONS(384), + [anon_sym_PIPE] = ACTIONS(384), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_LBRACE] = ACTIONS(386), + [anon_sym_RBRACE] = ACTIONS(386), + [anon_sym_fun] = ACTIONS(384), + [anon_sym_DOT] = ACTIONS(386), + [anon_sym_LT] = ACTIONS(384), + [anon_sym_GT] = ACTIONS(384), + [anon_sym_asm] = ACTIONS(384), + [anon_sym_DASH_GT] = ACTIONS(386), + [sym_builtin_specifier] = ACTIONS(384), + [anon_sym_var] = ACTIONS(384), + [anon_sym_val] = ACTIONS(384), + [anon_sym_LBRACK] = ACTIONS(386), + [anon_sym_return] = ACTIONS(384), + [anon_sym_repeat] = ACTIONS(384), + [anon_sym_if] = ACTIONS(384), + [anon_sym_do] = ACTIONS(384), + [anon_sym_while] = ACTIONS(384), + [sym_break_statement] = ACTIONS(384), + [sym_continue_statement] = ACTIONS(384), + [anon_sym_throw] = ACTIONS(384), + [anon_sym_assert] = ACTIONS(384), + [anon_sym_try] = ACTIONS(384), + [anon_sym_PLUS_EQ] = ACTIONS(386), + [anon_sym_DASH_EQ] = ACTIONS(386), + [anon_sym_STAR_EQ] = ACTIONS(386), + [anon_sym_SLASH_EQ] = ACTIONS(386), + [anon_sym_PERCENT_EQ] = ACTIONS(386), + [anon_sym_LT_LT_EQ] = ACTIONS(386), + [anon_sym_GT_GT_EQ] = ACTIONS(386), + [anon_sym_AMP_EQ] = ACTIONS(386), + [anon_sym_PIPE_EQ] = ACTIONS(386), + [anon_sym_CARET_EQ] = ACTIONS(386), + [anon_sym_QMARK] = ACTIONS(386), + [anon_sym_AMP_AMP] = ACTIONS(386), + [anon_sym_PIPE_PIPE] = ACTIONS(386), + [anon_sym_AMP] = ACTIONS(384), + [anon_sym_CARET] = ACTIONS(384), + [anon_sym_EQ_EQ] = ACTIONS(386), + [anon_sym_BANG_EQ] = ACTIONS(386), + [anon_sym_LT_EQ] = ACTIONS(384), + [anon_sym_GT_EQ] = ACTIONS(386), + [anon_sym_LT_EQ_GT] = ACTIONS(386), + [anon_sym_LT_LT] = ACTIONS(384), + [anon_sym_GT_GT] = ACTIONS(384), + [anon_sym_TILDE_GT_GT] = ACTIONS(386), + [anon_sym_CARET_GT_GT] = ACTIONS(386), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_PLUS] = ACTIONS(384), + [anon_sym_STAR] = ACTIONS(384), + [anon_sym_SLASH] = ACTIONS(384), + [anon_sym_PERCENT] = ACTIONS(384), + [anon_sym_TILDE_SLASH] = ACTIONS(386), + [anon_sym_CARET_SLASH] = ACTIONS(386), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_TILDE] = ACTIONS(384), + [anon_sym_lazy] = ACTIONS(384), + [anon_sym_as] = ACTIONS(384), + [anon_sym_is] = ACTIONS(384), + [anon_sym_BANGis] = ACTIONS(386), + [anon_sym_match] = ACTIONS(384), + [sym_number_literal] = ACTIONS(386), + [sym_string_literal] = ACTIONS(386), + [anon_sym_true] = ACTIONS(384), + [anon_sym_false] = ACTIONS(384), + [sym_null_literal] = ACTIONS(384), + [sym_underscore] = ACTIONS(384), + [sym_comment] = ACTIONS(3), + }, + [STATE(40)] = { + [sym_identifier] = ACTIONS(388), + [anon_sym_SEMI] = ACTIONS(390), + [anon_sym_EQ] = ACTIONS(388), + [anon_sym_PIPE] = ACTIONS(388), + [anon_sym_LPAREN] = ACTIONS(390), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_RBRACE] = ACTIONS(390), + [anon_sym_fun] = ACTIONS(388), + [anon_sym_DOT] = ACTIONS(390), + [anon_sym_LT] = ACTIONS(388), + [anon_sym_GT] = ACTIONS(388), + [anon_sym_asm] = ACTIONS(388), + [anon_sym_DASH_GT] = ACTIONS(390), + [sym_builtin_specifier] = ACTIONS(388), + [anon_sym_var] = ACTIONS(388), + [anon_sym_val] = ACTIONS(388), + [anon_sym_LBRACK] = ACTIONS(390), + [anon_sym_return] = ACTIONS(388), + [anon_sym_repeat] = ACTIONS(388), + [anon_sym_if] = ACTIONS(388), + [anon_sym_do] = ACTIONS(388), + [anon_sym_while] = ACTIONS(388), + [sym_break_statement] = ACTIONS(388), + [sym_continue_statement] = ACTIONS(388), + [anon_sym_throw] = ACTIONS(388), + [anon_sym_assert] = ACTIONS(388), + [anon_sym_try] = ACTIONS(388), + [anon_sym_PLUS_EQ] = ACTIONS(390), + [anon_sym_DASH_EQ] = ACTIONS(390), + [anon_sym_STAR_EQ] = ACTIONS(390), + [anon_sym_SLASH_EQ] = ACTIONS(390), + [anon_sym_PERCENT_EQ] = ACTIONS(390), + [anon_sym_LT_LT_EQ] = ACTIONS(390), + [anon_sym_GT_GT_EQ] = ACTIONS(390), + [anon_sym_AMP_EQ] = ACTIONS(390), + [anon_sym_PIPE_EQ] = ACTIONS(390), + [anon_sym_CARET_EQ] = ACTIONS(390), + [anon_sym_QMARK] = ACTIONS(390), + [anon_sym_AMP_AMP] = ACTIONS(390), + [anon_sym_PIPE_PIPE] = ACTIONS(390), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_CARET] = ACTIONS(388), + [anon_sym_EQ_EQ] = ACTIONS(390), + [anon_sym_BANG_EQ] = ACTIONS(390), + [anon_sym_LT_EQ] = ACTIONS(388), + [anon_sym_GT_EQ] = ACTIONS(390), + [anon_sym_LT_EQ_GT] = ACTIONS(390), + [anon_sym_LT_LT] = ACTIONS(388), + [anon_sym_GT_GT] = ACTIONS(388), + [anon_sym_TILDE_GT_GT] = ACTIONS(390), + [anon_sym_CARET_GT_GT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(388), + [anon_sym_PLUS] = ACTIONS(388), + [anon_sym_STAR] = ACTIONS(388), + [anon_sym_SLASH] = ACTIONS(388), + [anon_sym_PERCENT] = ACTIONS(388), + [anon_sym_TILDE_SLASH] = ACTIONS(390), + [anon_sym_CARET_SLASH] = ACTIONS(390), + [anon_sym_BANG] = ACTIONS(388), + [anon_sym_TILDE] = ACTIONS(388), + [anon_sym_lazy] = ACTIONS(388), + [anon_sym_as] = ACTIONS(388), + [anon_sym_is] = ACTIONS(388), + [anon_sym_BANGis] = ACTIONS(390), + [anon_sym_match] = ACTIONS(388), + [sym_number_literal] = ACTIONS(390), + [sym_string_literal] = ACTIONS(390), + [anon_sym_true] = ACTIONS(388), + [anon_sym_false] = ACTIONS(388), + [sym_null_literal] = ACTIONS(388), + [sym_underscore] = ACTIONS(388), + [sym_comment] = ACTIONS(3), + }, + [STATE(41)] = { + [sym_identifier] = ACTIONS(392), + [anon_sym_SEMI] = ACTIONS(394), + [anon_sym_EQ] = ACTIONS(392), + [anon_sym_PIPE] = ACTIONS(392), + [anon_sym_LPAREN] = ACTIONS(394), + [anon_sym_LBRACE] = ACTIONS(394), + [anon_sym_RBRACE] = ACTIONS(394), + [anon_sym_fun] = ACTIONS(392), + [anon_sym_DOT] = ACTIONS(394), + [anon_sym_LT] = ACTIONS(392), + [anon_sym_GT] = ACTIONS(392), + [anon_sym_asm] = ACTIONS(392), + [anon_sym_DASH_GT] = ACTIONS(394), + [sym_builtin_specifier] = ACTIONS(392), + [anon_sym_var] = ACTIONS(392), + [anon_sym_val] = ACTIONS(392), + [anon_sym_LBRACK] = ACTIONS(394), + [anon_sym_return] = ACTIONS(392), + [anon_sym_repeat] = ACTIONS(392), + [anon_sym_if] = ACTIONS(392), + [anon_sym_do] = ACTIONS(392), + [anon_sym_while] = ACTIONS(392), + [sym_break_statement] = ACTIONS(392), + [sym_continue_statement] = ACTIONS(392), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_assert] = ACTIONS(392), + [anon_sym_try] = ACTIONS(392), + [anon_sym_PLUS_EQ] = ACTIONS(394), + [anon_sym_DASH_EQ] = ACTIONS(394), + [anon_sym_STAR_EQ] = ACTIONS(394), + [anon_sym_SLASH_EQ] = ACTIONS(394), + [anon_sym_PERCENT_EQ] = ACTIONS(394), + [anon_sym_LT_LT_EQ] = ACTIONS(394), + [anon_sym_GT_GT_EQ] = ACTIONS(394), + [anon_sym_AMP_EQ] = ACTIONS(394), + [anon_sym_PIPE_EQ] = ACTIONS(394), + [anon_sym_CARET_EQ] = ACTIONS(394), + [anon_sym_QMARK] = ACTIONS(394), + [anon_sym_AMP_AMP] = ACTIONS(394), + [anon_sym_PIPE_PIPE] = ACTIONS(394), + [anon_sym_AMP] = ACTIONS(392), + [anon_sym_CARET] = ACTIONS(392), + [anon_sym_EQ_EQ] = ACTIONS(394), + [anon_sym_BANG_EQ] = ACTIONS(394), + [anon_sym_LT_EQ] = ACTIONS(392), + [anon_sym_GT_EQ] = ACTIONS(394), + [anon_sym_LT_EQ_GT] = ACTIONS(394), + [anon_sym_LT_LT] = ACTIONS(392), + [anon_sym_GT_GT] = ACTIONS(392), + [anon_sym_TILDE_GT_GT] = ACTIONS(394), + [anon_sym_CARET_GT_GT] = ACTIONS(394), + [anon_sym_DASH] = ACTIONS(392), + [anon_sym_PLUS] = ACTIONS(392), + [anon_sym_STAR] = ACTIONS(392), + [anon_sym_SLASH] = ACTIONS(392), + [anon_sym_PERCENT] = ACTIONS(392), + [anon_sym_TILDE_SLASH] = ACTIONS(394), + [anon_sym_CARET_SLASH] = ACTIONS(394), + [anon_sym_BANG] = ACTIONS(392), + [anon_sym_TILDE] = ACTIONS(392), + [anon_sym_lazy] = ACTIONS(392), + [anon_sym_as] = ACTIONS(392), + [anon_sym_is] = ACTIONS(392), + [anon_sym_BANGis] = ACTIONS(394), + [anon_sym_match] = ACTIONS(392), + [sym_number_literal] = ACTIONS(394), + [sym_string_literal] = ACTIONS(394), + [anon_sym_true] = ACTIONS(392), + [anon_sym_false] = ACTIONS(392), + [sym_null_literal] = ACTIONS(392), + [sym_underscore] = ACTIONS(392), + [sym_comment] = ACTIONS(3), + }, + [STATE(42)] = { + [sym_identifier] = ACTIONS(396), + [anon_sym_SEMI] = ACTIONS(398), + [anon_sym_EQ] = ACTIONS(396), + [anon_sym_PIPE] = ACTIONS(396), + [anon_sym_LPAREN] = ACTIONS(398), + [anon_sym_LBRACE] = ACTIONS(398), + [anon_sym_RBRACE] = ACTIONS(398), + [anon_sym_fun] = ACTIONS(396), + [anon_sym_DOT] = ACTIONS(398), + [anon_sym_LT] = ACTIONS(396), + [anon_sym_GT] = ACTIONS(396), + [anon_sym_asm] = ACTIONS(396), + [anon_sym_DASH_GT] = ACTIONS(398), + [sym_builtin_specifier] = ACTIONS(396), + [anon_sym_var] = ACTIONS(396), + [anon_sym_val] = ACTIONS(396), + [anon_sym_LBRACK] = ACTIONS(398), + [anon_sym_return] = ACTIONS(396), + [anon_sym_repeat] = ACTIONS(396), + [anon_sym_if] = ACTIONS(396), + [anon_sym_do] = ACTIONS(396), + [anon_sym_while] = ACTIONS(396), + [sym_break_statement] = ACTIONS(396), + [sym_continue_statement] = ACTIONS(396), + [anon_sym_throw] = ACTIONS(396), + [anon_sym_assert] = ACTIONS(396), + [anon_sym_try] = ACTIONS(396), + [anon_sym_PLUS_EQ] = ACTIONS(398), + [anon_sym_DASH_EQ] = ACTIONS(398), + [anon_sym_STAR_EQ] = ACTIONS(398), + [anon_sym_SLASH_EQ] = ACTIONS(398), + [anon_sym_PERCENT_EQ] = ACTIONS(398), + [anon_sym_LT_LT_EQ] = ACTIONS(398), + [anon_sym_GT_GT_EQ] = ACTIONS(398), + [anon_sym_AMP_EQ] = ACTIONS(398), + [anon_sym_PIPE_EQ] = ACTIONS(398), + [anon_sym_CARET_EQ] = ACTIONS(398), + [anon_sym_QMARK] = ACTIONS(398), + [anon_sym_AMP_AMP] = ACTIONS(398), + [anon_sym_PIPE_PIPE] = ACTIONS(398), + [anon_sym_AMP] = ACTIONS(396), + [anon_sym_CARET] = ACTIONS(396), + [anon_sym_EQ_EQ] = ACTIONS(398), + [anon_sym_BANG_EQ] = ACTIONS(398), + [anon_sym_LT_EQ] = ACTIONS(396), + [anon_sym_GT_EQ] = ACTIONS(398), + [anon_sym_LT_EQ_GT] = ACTIONS(398), + [anon_sym_LT_LT] = ACTIONS(396), + [anon_sym_GT_GT] = ACTIONS(396), + [anon_sym_TILDE_GT_GT] = ACTIONS(398), + [anon_sym_CARET_GT_GT] = ACTIONS(398), + [anon_sym_DASH] = ACTIONS(396), + [anon_sym_PLUS] = ACTIONS(396), + [anon_sym_STAR] = ACTIONS(396), + [anon_sym_SLASH] = ACTIONS(396), + [anon_sym_PERCENT] = ACTIONS(396), + [anon_sym_TILDE_SLASH] = ACTIONS(398), + [anon_sym_CARET_SLASH] = ACTIONS(398), + [anon_sym_BANG] = ACTIONS(396), + [anon_sym_TILDE] = ACTIONS(396), + [anon_sym_lazy] = ACTIONS(396), + [anon_sym_as] = ACTIONS(396), + [anon_sym_is] = ACTIONS(396), + [anon_sym_BANGis] = ACTIONS(398), + [anon_sym_match] = ACTIONS(396), + [sym_number_literal] = ACTIONS(398), + [sym_string_literal] = ACTIONS(398), + [anon_sym_true] = ACTIONS(396), + [anon_sym_false] = ACTIONS(396), + [sym_null_literal] = ACTIONS(396), + [sym_underscore] = ACTIONS(396), + [sym_comment] = ACTIONS(3), + }, + [STATE(43)] = { + [sym_identifier] = ACTIONS(400), + [anon_sym_SEMI] = ACTIONS(402), + [anon_sym_EQ] = ACTIONS(400), + [anon_sym_PIPE] = ACTIONS(400), + [anon_sym_LPAREN] = ACTIONS(402), + [anon_sym_LBRACE] = ACTIONS(402), + [anon_sym_RBRACE] = ACTIONS(402), + [anon_sym_fun] = ACTIONS(400), + [anon_sym_DOT] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(400), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_asm] = ACTIONS(400), + [anon_sym_DASH_GT] = ACTIONS(402), + [sym_builtin_specifier] = ACTIONS(400), + [anon_sym_var] = ACTIONS(400), + [anon_sym_val] = ACTIONS(400), + [anon_sym_LBRACK] = ACTIONS(402), + [anon_sym_return] = ACTIONS(400), + [anon_sym_repeat] = ACTIONS(400), + [anon_sym_if] = ACTIONS(400), + [anon_sym_do] = ACTIONS(400), + [anon_sym_while] = ACTIONS(400), + [sym_break_statement] = ACTIONS(400), + [sym_continue_statement] = ACTIONS(400), + [anon_sym_throw] = ACTIONS(400), + [anon_sym_assert] = ACTIONS(400), + [anon_sym_try] = ACTIONS(400), + [anon_sym_PLUS_EQ] = ACTIONS(402), + [anon_sym_DASH_EQ] = ACTIONS(402), + [anon_sym_STAR_EQ] = ACTIONS(402), + [anon_sym_SLASH_EQ] = ACTIONS(402), + [anon_sym_PERCENT_EQ] = ACTIONS(402), + [anon_sym_LT_LT_EQ] = ACTIONS(402), + [anon_sym_GT_GT_EQ] = ACTIONS(402), + [anon_sym_AMP_EQ] = ACTIONS(402), + [anon_sym_PIPE_EQ] = ACTIONS(402), + [anon_sym_CARET_EQ] = ACTIONS(402), + [anon_sym_QMARK] = ACTIONS(402), + [anon_sym_AMP_AMP] = ACTIONS(402), + [anon_sym_PIPE_PIPE] = ACTIONS(402), + [anon_sym_AMP] = ACTIONS(400), + [anon_sym_CARET] = ACTIONS(400), + [anon_sym_EQ_EQ] = ACTIONS(402), + [anon_sym_BANG_EQ] = ACTIONS(402), + [anon_sym_LT_EQ] = ACTIONS(400), + [anon_sym_GT_EQ] = ACTIONS(402), + [anon_sym_LT_EQ_GT] = ACTIONS(402), + [anon_sym_LT_LT] = ACTIONS(400), + [anon_sym_GT_GT] = ACTIONS(400), + [anon_sym_TILDE_GT_GT] = ACTIONS(402), + [anon_sym_CARET_GT_GT] = ACTIONS(402), + [anon_sym_DASH] = ACTIONS(400), + [anon_sym_PLUS] = ACTIONS(400), + [anon_sym_STAR] = ACTIONS(400), + [anon_sym_SLASH] = ACTIONS(400), + [anon_sym_PERCENT] = ACTIONS(400), + [anon_sym_TILDE_SLASH] = ACTIONS(402), + [anon_sym_CARET_SLASH] = ACTIONS(402), + [anon_sym_BANG] = ACTIONS(400), + [anon_sym_TILDE] = ACTIONS(400), + [anon_sym_lazy] = ACTIONS(400), + [anon_sym_as] = ACTIONS(400), + [anon_sym_is] = ACTIONS(400), + [anon_sym_BANGis] = ACTIONS(402), + [anon_sym_match] = ACTIONS(400), + [sym_number_literal] = ACTIONS(402), + [sym_string_literal] = ACTIONS(402), + [anon_sym_true] = ACTIONS(400), + [anon_sym_false] = ACTIONS(400), + [sym_null_literal] = ACTIONS(400), + [sym_underscore] = ACTIONS(400), + [sym_comment] = ACTIONS(3), + }, + [STATE(44)] = { + [sym_identifier] = ACTIONS(404), + [anon_sym_SEMI] = ACTIONS(406), + [anon_sym_EQ] = ACTIONS(404), + [anon_sym_PIPE] = ACTIONS(408), + [anon_sym_LPAREN] = ACTIONS(406), + [anon_sym_LBRACE] = ACTIONS(406), + [anon_sym_RBRACE] = ACTIONS(406), + [anon_sym_fun] = ACTIONS(404), + [anon_sym_DOT] = ACTIONS(406), + [anon_sym_LT] = ACTIONS(404), + [anon_sym_GT] = ACTIONS(404), + [anon_sym_asm] = ACTIONS(404), + [anon_sym_DASH_GT] = ACTIONS(406), + [sym_builtin_specifier] = ACTIONS(404), + [anon_sym_var] = ACTIONS(404), + [anon_sym_val] = ACTIONS(404), + [anon_sym_LBRACK] = ACTIONS(406), + [anon_sym_return] = ACTIONS(404), + [anon_sym_repeat] = ACTIONS(404), + [anon_sym_if] = ACTIONS(404), + [anon_sym_do] = ACTIONS(404), + [anon_sym_while] = ACTIONS(404), + [sym_break_statement] = ACTIONS(404), + [sym_continue_statement] = ACTIONS(404), + [anon_sym_throw] = ACTIONS(404), + [anon_sym_assert] = ACTIONS(404), + [anon_sym_try] = ACTIONS(404), + [anon_sym_PLUS_EQ] = ACTIONS(406), + [anon_sym_DASH_EQ] = ACTIONS(406), + [anon_sym_STAR_EQ] = ACTIONS(406), + [anon_sym_SLASH_EQ] = ACTIONS(406), + [anon_sym_PERCENT_EQ] = ACTIONS(406), + [anon_sym_LT_LT_EQ] = ACTIONS(406), + [anon_sym_GT_GT_EQ] = ACTIONS(406), + [anon_sym_AMP_EQ] = ACTIONS(406), + [anon_sym_PIPE_EQ] = ACTIONS(406), + [anon_sym_CARET_EQ] = ACTIONS(406), + [anon_sym_QMARK] = ACTIONS(248), + [anon_sym_AMP_AMP] = ACTIONS(406), + [anon_sym_PIPE_PIPE] = ACTIONS(406), + [anon_sym_AMP] = ACTIONS(404), + [anon_sym_CARET] = ACTIONS(404), + [anon_sym_EQ_EQ] = ACTIONS(406), + [anon_sym_BANG_EQ] = ACTIONS(406), + [anon_sym_LT_EQ] = ACTIONS(404), + [anon_sym_GT_EQ] = ACTIONS(406), + [anon_sym_LT_EQ_GT] = ACTIONS(406), + [anon_sym_LT_LT] = ACTIONS(404), + [anon_sym_GT_GT] = ACTIONS(404), + [anon_sym_TILDE_GT_GT] = ACTIONS(406), + [anon_sym_CARET_GT_GT] = ACTIONS(406), + [anon_sym_DASH] = ACTIONS(404), + [anon_sym_PLUS] = ACTIONS(404), + [anon_sym_STAR] = ACTIONS(404), + [anon_sym_SLASH] = ACTIONS(404), + [anon_sym_PERCENT] = ACTIONS(404), + [anon_sym_TILDE_SLASH] = ACTIONS(406), + [anon_sym_CARET_SLASH] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(404), + [anon_sym_TILDE] = ACTIONS(404), + [anon_sym_lazy] = ACTIONS(404), + [anon_sym_as] = ACTIONS(404), + [anon_sym_is] = ACTIONS(404), + [anon_sym_BANGis] = ACTIONS(406), + [anon_sym_match] = ACTIONS(404), + [sym_number_literal] = ACTIONS(406), + [sym_string_literal] = ACTIONS(406), + [anon_sym_true] = ACTIONS(404), + [anon_sym_false] = ACTIONS(404), + [sym_null_literal] = ACTIONS(404), + [sym_underscore] = ACTIONS(404), + [sym_comment] = ACTIONS(3), + }, + [STATE(45)] = { + [sym_identifier] = ACTIONS(410), + [anon_sym_SEMI] = ACTIONS(412), + [anon_sym_EQ] = ACTIONS(410), + [anon_sym_PIPE] = ACTIONS(244), + [anon_sym_LPAREN] = ACTIONS(412), + [anon_sym_LBRACE] = ACTIONS(412), + [anon_sym_RBRACE] = ACTIONS(412), + [anon_sym_fun] = ACTIONS(410), + [anon_sym_DOT] = ACTIONS(412), + [anon_sym_LT] = ACTIONS(410), + [anon_sym_GT] = ACTIONS(410), + [anon_sym_asm] = ACTIONS(410), + [anon_sym_DASH_GT] = ACTIONS(246), + [sym_builtin_specifier] = ACTIONS(410), + [anon_sym_var] = ACTIONS(410), + [anon_sym_val] = ACTIONS(410), + [anon_sym_LBRACK] = ACTIONS(412), + [anon_sym_return] = ACTIONS(410), + [anon_sym_repeat] = ACTIONS(410), + [anon_sym_if] = ACTIONS(410), + [anon_sym_do] = ACTIONS(410), + [anon_sym_while] = ACTIONS(410), + [sym_break_statement] = ACTIONS(410), + [sym_continue_statement] = ACTIONS(410), + [anon_sym_throw] = ACTIONS(410), + [anon_sym_assert] = ACTIONS(410), + [anon_sym_try] = ACTIONS(410), + [anon_sym_PLUS_EQ] = ACTIONS(412), + [anon_sym_DASH_EQ] = ACTIONS(412), + [anon_sym_STAR_EQ] = ACTIONS(412), + [anon_sym_SLASH_EQ] = ACTIONS(412), + [anon_sym_PERCENT_EQ] = ACTIONS(412), + [anon_sym_LT_LT_EQ] = ACTIONS(412), + [anon_sym_GT_GT_EQ] = ACTIONS(412), + [anon_sym_AMP_EQ] = ACTIONS(412), + [anon_sym_PIPE_EQ] = ACTIONS(412), + [anon_sym_CARET_EQ] = ACTIONS(412), + [anon_sym_QMARK] = ACTIONS(248), + [anon_sym_AMP_AMP] = ACTIONS(412), + [anon_sym_PIPE_PIPE] = ACTIONS(412), + [anon_sym_AMP] = ACTIONS(410), + [anon_sym_CARET] = ACTIONS(410), + [anon_sym_EQ_EQ] = ACTIONS(412), + [anon_sym_BANG_EQ] = ACTIONS(412), + [anon_sym_LT_EQ] = ACTIONS(410), + [anon_sym_GT_EQ] = ACTIONS(412), + [anon_sym_LT_EQ_GT] = ACTIONS(412), + [anon_sym_LT_LT] = ACTIONS(410), + [anon_sym_GT_GT] = ACTIONS(410), + [anon_sym_TILDE_GT_GT] = ACTIONS(412), + [anon_sym_CARET_GT_GT] = ACTIONS(412), + [anon_sym_DASH] = ACTIONS(410), + [anon_sym_PLUS] = ACTIONS(410), + [anon_sym_STAR] = ACTIONS(410), + [anon_sym_SLASH] = ACTIONS(410), + [anon_sym_PERCENT] = ACTIONS(410), + [anon_sym_TILDE_SLASH] = ACTIONS(412), + [anon_sym_CARET_SLASH] = ACTIONS(412), + [anon_sym_BANG] = ACTIONS(410), + [anon_sym_TILDE] = ACTIONS(410), + [anon_sym_lazy] = ACTIONS(410), + [anon_sym_as] = ACTIONS(410), + [anon_sym_is] = ACTIONS(410), + [anon_sym_BANGis] = ACTIONS(412), + [anon_sym_match] = ACTIONS(410), + [sym_number_literal] = ACTIONS(412), + [sym_string_literal] = ACTIONS(412), + [anon_sym_true] = ACTIONS(410), + [anon_sym_false] = ACTIONS(410), + [sym_null_literal] = ACTIONS(410), + [sym_underscore] = ACTIONS(410), + [sym_comment] = ACTIONS(3), + }, + [STATE(46)] = { + [sym_identifier] = ACTIONS(414), + [anon_sym_SEMI] = ACTIONS(416), + [anon_sym_EQ] = ACTIONS(414), + [anon_sym_PIPE] = ACTIONS(418), + [anon_sym_LPAREN] = ACTIONS(416), + [anon_sym_LBRACE] = ACTIONS(416), + [anon_sym_RBRACE] = ACTIONS(416), + [anon_sym_fun] = ACTIONS(414), + [anon_sym_DOT] = ACTIONS(416), + [anon_sym_LT] = ACTIONS(414), + [anon_sym_GT] = ACTIONS(414), + [anon_sym_asm] = ACTIONS(414), + [anon_sym_DASH_GT] = ACTIONS(420), + [sym_builtin_specifier] = ACTIONS(414), + [anon_sym_var] = ACTIONS(414), + [anon_sym_val] = ACTIONS(414), + [anon_sym_LBRACK] = ACTIONS(416), + [anon_sym_return] = ACTIONS(414), + [anon_sym_repeat] = ACTIONS(414), + [anon_sym_if] = ACTIONS(414), + [anon_sym_do] = ACTIONS(414), + [anon_sym_while] = ACTIONS(414), + [sym_break_statement] = ACTIONS(414), + [sym_continue_statement] = ACTIONS(414), + [anon_sym_throw] = ACTIONS(414), + [anon_sym_assert] = ACTIONS(414), + [anon_sym_try] = ACTIONS(414), + [anon_sym_PLUS_EQ] = ACTIONS(416), + [anon_sym_DASH_EQ] = ACTIONS(416), + [anon_sym_STAR_EQ] = ACTIONS(416), + [anon_sym_SLASH_EQ] = ACTIONS(416), + [anon_sym_PERCENT_EQ] = ACTIONS(416), + [anon_sym_LT_LT_EQ] = ACTIONS(416), + [anon_sym_GT_GT_EQ] = ACTIONS(416), + [anon_sym_AMP_EQ] = ACTIONS(416), + [anon_sym_PIPE_EQ] = ACTIONS(416), + [anon_sym_CARET_EQ] = ACTIONS(416), + [anon_sym_QMARK] = ACTIONS(248), + [anon_sym_AMP_AMP] = ACTIONS(416), + [anon_sym_PIPE_PIPE] = ACTIONS(416), + [anon_sym_AMP] = ACTIONS(414), + [anon_sym_CARET] = ACTIONS(414), + [anon_sym_EQ_EQ] = ACTIONS(416), + [anon_sym_BANG_EQ] = ACTIONS(416), + [anon_sym_LT_EQ] = ACTIONS(414), + [anon_sym_GT_EQ] = ACTIONS(416), + [anon_sym_LT_EQ_GT] = ACTIONS(416), + [anon_sym_LT_LT] = ACTIONS(414), + [anon_sym_GT_GT] = ACTIONS(414), + [anon_sym_TILDE_GT_GT] = ACTIONS(416), + [anon_sym_CARET_GT_GT] = ACTIONS(416), + [anon_sym_DASH] = ACTIONS(414), + [anon_sym_PLUS] = ACTIONS(414), + [anon_sym_STAR] = ACTIONS(414), + [anon_sym_SLASH] = ACTIONS(414), + [anon_sym_PERCENT] = ACTIONS(414), + [anon_sym_TILDE_SLASH] = ACTIONS(416), + [anon_sym_CARET_SLASH] = ACTIONS(416), + [anon_sym_BANG] = ACTIONS(414), + [anon_sym_TILDE] = ACTIONS(414), + [anon_sym_lazy] = ACTIONS(414), + [anon_sym_as] = ACTIONS(414), + [anon_sym_is] = ACTIONS(414), + [anon_sym_BANGis] = ACTIONS(416), + [anon_sym_match] = ACTIONS(414), + [sym_number_literal] = ACTIONS(416), + [sym_string_literal] = ACTIONS(416), + [anon_sym_true] = ACTIONS(414), + [anon_sym_false] = ACTIONS(414), + [sym_null_literal] = ACTIONS(414), + [sym_underscore] = ACTIONS(414), + [sym_comment] = ACTIONS(3), + }, + [STATE(47)] = { + [sym__brackets_lt_gt] = STATE(498), + [sym_argument_list] = STATE(107), + [sym_instantiationT_list] = STATE(110), + [sym_identifier] = ACTIONS(423), + [anon_sym_SEMI] = ACTIONS(425), + [anon_sym_EQ] = ACTIONS(354), + [anon_sym_PIPE] = ACTIONS(307), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(425), + [anon_sym_RBRACE] = ACTIONS(425), + [anon_sym_fun] = ACTIONS(423), + [anon_sym_DOT] = ACTIONS(299), + [anon_sym_LT] = ACTIONS(356), + [anon_sym_GT] = ACTIONS(312), + [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(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(360), + [anon_sym_AMP_AMP] = ACTIONS(362), + [anon_sym_PIPE_PIPE] = ACTIONS(362), + [anon_sym_AMP] = ACTIONS(307), + [anon_sym_CARET] = ACTIONS(307), + [anon_sym_EQ_EQ] = ACTIONS(314), + [anon_sym_BANG_EQ] = ACTIONS(314), + [anon_sym_LT_EQ] = ACTIONS(316), + [anon_sym_GT_EQ] = ACTIONS(314), + [anon_sym_LT_EQ_GT] = ACTIONS(314), + [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(322), + [anon_sym_PLUS] = ACTIONS(322), + [anon_sym_STAR] = ACTIONS(324), + [anon_sym_SLASH] = ACTIONS(324), + [anon_sym_PERCENT] = ACTIONS(324), + [anon_sym_TILDE_SLASH] = ACTIONS(326), + [anon_sym_CARET_SLASH] = ACTIONS(326), + [anon_sym_BANG] = ACTIONS(301), + [anon_sym_TILDE] = ACTIONS(423), + [anon_sym_lazy] = ACTIONS(423), + [anon_sym_as] = ACTIONS(328), + [anon_sym_is] = ACTIONS(330), + [anon_sym_BANGis] = ACTIONS(332), + [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_comment] = ACTIONS(3), + }, + [STATE(48)] = { + [sym__brackets_lt_gt] = STATE(498), + [sym_argument_list] = STATE(107), + [sym_instantiationT_list] = STATE(110), + [sym_identifier] = ACTIONS(427), + [anon_sym_SEMI] = ACTIONS(429), + [anon_sym_EQ] = ACTIONS(354), + [anon_sym_PIPE] = ACTIONS(307), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_RBRACE] = ACTIONS(429), + [anon_sym_fun] = ACTIONS(427), + [anon_sym_DOT] = ACTIONS(299), + [anon_sym_LT] = ACTIONS(356), + [anon_sym_GT] = ACTIONS(312), + [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(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(360), + [anon_sym_AMP_AMP] = ACTIONS(362), + [anon_sym_PIPE_PIPE] = ACTIONS(362), + [anon_sym_AMP] = ACTIONS(307), + [anon_sym_CARET] = ACTIONS(307), + [anon_sym_EQ_EQ] = ACTIONS(314), + [anon_sym_BANG_EQ] = ACTIONS(314), + [anon_sym_LT_EQ] = ACTIONS(316), + [anon_sym_GT_EQ] = ACTIONS(314), + [anon_sym_LT_EQ_GT] = ACTIONS(314), + [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(322), + [anon_sym_PLUS] = ACTIONS(322), + [anon_sym_STAR] = ACTIONS(324), + [anon_sym_SLASH] = ACTIONS(324), + [anon_sym_PERCENT] = ACTIONS(324), + [anon_sym_TILDE_SLASH] = ACTIONS(326), + [anon_sym_CARET_SLASH] = ACTIONS(326), + [anon_sym_BANG] = ACTIONS(301), + [anon_sym_TILDE] = ACTIONS(427), + [anon_sym_lazy] = ACTIONS(427), + [anon_sym_as] = ACTIONS(328), + [anon_sym_is] = ACTIONS(330), + [anon_sym_BANGis] = ACTIONS(332), + [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_comment] = ACTIONS(3), + }, + [STATE(49)] = { + [sym__brackets_lt_gt] = STATE(498), + [sym_argument_list] = STATE(107), + [sym_instantiationT_list] = STATE(110), + [sym_identifier] = ACTIONS(431), + [anon_sym_SEMI] = ACTIONS(433), + [anon_sym_EQ] = ACTIONS(354), + [anon_sym_PIPE] = ACTIONS(307), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(433), + [anon_sym_RBRACE] = ACTIONS(433), + [anon_sym_fun] = ACTIONS(431), + [anon_sym_DOT] = ACTIONS(299), + [anon_sym_LT] = ACTIONS(356), + [anon_sym_GT] = ACTIONS(312), + [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(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(360), + [anon_sym_AMP_AMP] = ACTIONS(362), + [anon_sym_PIPE_PIPE] = ACTIONS(362), + [anon_sym_AMP] = ACTIONS(307), + [anon_sym_CARET] = ACTIONS(307), + [anon_sym_EQ_EQ] = ACTIONS(314), + [anon_sym_BANG_EQ] = ACTIONS(314), + [anon_sym_LT_EQ] = ACTIONS(316), + [anon_sym_GT_EQ] = ACTIONS(314), + [anon_sym_LT_EQ_GT] = ACTIONS(314), + [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(322), + [anon_sym_PLUS] = ACTIONS(322), + [anon_sym_STAR] = ACTIONS(324), + [anon_sym_SLASH] = ACTIONS(324), + [anon_sym_PERCENT] = ACTIONS(324), + [anon_sym_TILDE_SLASH] = ACTIONS(326), + [anon_sym_CARET_SLASH] = ACTIONS(326), + [anon_sym_BANG] = ACTIONS(301), + [anon_sym_TILDE] = ACTIONS(431), + [anon_sym_lazy] = ACTIONS(431), + [anon_sym_as] = ACTIONS(328), + [anon_sym_is] = ACTIONS(330), + [anon_sym_BANGis] = ACTIONS(332), + [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_comment] = ACTIONS(3), + }, + [STATE(50)] = { + [sym__brackets_lt_gt] = STATE(498), + [sym_argument_list] = STATE(107), + [sym_instantiationT_list] = STATE(110), + [sym_identifier] = ACTIONS(435), + [anon_sym_SEMI] = ACTIONS(437), + [anon_sym_EQ] = ACTIONS(354), + [anon_sym_PIPE] = ACTIONS(307), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(437), + [anon_sym_RBRACE] = ACTIONS(437), + [anon_sym_fun] = ACTIONS(435), + [anon_sym_DOT] = ACTIONS(299), + [anon_sym_LT] = ACTIONS(356), + [anon_sym_GT] = ACTIONS(312), + [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(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(360), + [anon_sym_AMP_AMP] = ACTIONS(362), + [anon_sym_PIPE_PIPE] = ACTIONS(362), + [anon_sym_AMP] = ACTIONS(307), + [anon_sym_CARET] = ACTIONS(307), + [anon_sym_EQ_EQ] = ACTIONS(314), + [anon_sym_BANG_EQ] = ACTIONS(314), + [anon_sym_LT_EQ] = ACTIONS(316), + [anon_sym_GT_EQ] = ACTIONS(314), + [anon_sym_LT_EQ_GT] = ACTIONS(314), + [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(322), + [anon_sym_PLUS] = ACTIONS(322), + [anon_sym_STAR] = ACTIONS(324), + [anon_sym_SLASH] = ACTIONS(324), + [anon_sym_PERCENT] = ACTIONS(324), + [anon_sym_TILDE_SLASH] = ACTIONS(326), + [anon_sym_CARET_SLASH] = ACTIONS(326), + [anon_sym_BANG] = ACTIONS(301), + [anon_sym_TILDE] = ACTIONS(435), + [anon_sym_lazy] = ACTIONS(435), + [anon_sym_as] = ACTIONS(328), + [anon_sym_is] = ACTIONS(330), + [anon_sym_BANGis] = ACTIONS(332), + [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_comment] = ACTIONS(3), + }, + [STATE(51)] = { + [sym__brackets_lt_gt] = STATE(498), + [sym_argument_list] = STATE(107), + [sym_instantiationT_list] = STATE(110), + [sym_identifier] = ACTIONS(439), + [anon_sym_SEMI] = ACTIONS(441), + [anon_sym_EQ] = ACTIONS(354), + [anon_sym_PIPE] = ACTIONS(307), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(441), + [anon_sym_RBRACE] = ACTIONS(441), + [anon_sym_fun] = ACTIONS(439), + [anon_sym_DOT] = ACTIONS(299), + [anon_sym_LT] = ACTIONS(356), + [anon_sym_GT] = ACTIONS(312), + [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(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(360), + [anon_sym_AMP_AMP] = ACTIONS(362), + [anon_sym_PIPE_PIPE] = ACTIONS(362), + [anon_sym_AMP] = ACTIONS(307), + [anon_sym_CARET] = ACTIONS(307), + [anon_sym_EQ_EQ] = ACTIONS(314), + [anon_sym_BANG_EQ] = ACTIONS(314), + [anon_sym_LT_EQ] = ACTIONS(316), + [anon_sym_GT_EQ] = ACTIONS(314), + [anon_sym_LT_EQ_GT] = ACTIONS(314), + [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(322), + [anon_sym_PLUS] = ACTIONS(322), + [anon_sym_STAR] = ACTIONS(324), + [anon_sym_SLASH] = ACTIONS(324), + [anon_sym_PERCENT] = ACTIONS(324), + [anon_sym_TILDE_SLASH] = ACTIONS(326), + [anon_sym_CARET_SLASH] = ACTIONS(326), + [anon_sym_BANG] = ACTIONS(301), + [anon_sym_TILDE] = ACTIONS(439), + [anon_sym_lazy] = ACTIONS(439), + [anon_sym_as] = ACTIONS(328), + [anon_sym_is] = ACTIONS(330), + [anon_sym_BANGis] = ACTIONS(332), + [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_comment] = ACTIONS(3), + }, + [STATE(52)] = { + [sym__brackets_lt_gt] = STATE(498), + [sym_argument_list] = STATE(107), + [sym_instantiationT_list] = STATE(110), + [sym_identifier] = ACTIONS(443), + [anon_sym_SEMI] = ACTIONS(445), + [anon_sym_EQ] = ACTIONS(354), + [anon_sym_PIPE] = ACTIONS(307), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(445), + [anon_sym_RBRACE] = ACTIONS(445), + [anon_sym_fun] = ACTIONS(443), + [anon_sym_DOT] = ACTIONS(299), + [anon_sym_LT] = ACTIONS(356), + [anon_sym_GT] = ACTIONS(312), + [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(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(360), + [anon_sym_AMP_AMP] = ACTIONS(362), + [anon_sym_PIPE_PIPE] = ACTIONS(362), + [anon_sym_AMP] = ACTIONS(307), + [anon_sym_CARET] = ACTIONS(307), + [anon_sym_EQ_EQ] = ACTIONS(314), + [anon_sym_BANG_EQ] = ACTIONS(314), + [anon_sym_LT_EQ] = ACTIONS(316), + [anon_sym_GT_EQ] = ACTIONS(314), + [anon_sym_LT_EQ_GT] = ACTIONS(314), + [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(322), + [anon_sym_PLUS] = ACTIONS(322), + [anon_sym_STAR] = ACTIONS(324), + [anon_sym_SLASH] = ACTIONS(324), + [anon_sym_PERCENT] = ACTIONS(324), + [anon_sym_TILDE_SLASH] = ACTIONS(326), + [anon_sym_CARET_SLASH] = ACTIONS(326), + [anon_sym_BANG] = ACTIONS(301), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_lazy] = ACTIONS(443), + [anon_sym_as] = ACTIONS(328), + [anon_sym_is] = ACTIONS(330), + [anon_sym_BANGis] = ACTIONS(332), + [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_comment] = ACTIONS(3), + }, + [STATE(53)] = { + [sym__type_hint] = STATE(144), + [sym_type_instantiatedTs] = STATE(144), + [sym_tensor_type] = STATE(144), + [sym_tuple_type] = STATE(144), + [sym_parenthesized_type] = STATE(144), + [sym_fun_callable_type] = STATE(144), + [sym_nullable_type] = STATE(144), + [sym_union_type] = STATE(144), + [sym_identifier] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(111), + [anon_sym_EQ] = ACTIONS(113), + [anon_sym_PIPE] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(254), + [anon_sym_LBRACE] = ACTIONS(111), + [anon_sym_COMMA] = ACTIONS(111), + [anon_sym_RBRACE] = ACTIONS(111), + [anon_sym_readonly] = ACTIONS(113), + [anon_sym_private] = ACTIONS(113), + [anon_sym_fun] = ACTIONS(113), + [anon_sym_DOT] = ACTIONS(111), + [anon_sym_LT] = ACTIONS(113), + [anon_sym_GT] = ACTIONS(113), + [anon_sym_asm] = ACTIONS(113), + [anon_sym_DASH_GT] = ACTIONS(111), + [sym_builtin_specifier] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(262), + [anon_sym_else] = ACTIONS(113), + [anon_sym_PLUS_EQ] = ACTIONS(111), + [anon_sym_DASH_EQ] = ACTIONS(111), + [anon_sym_STAR_EQ] = ACTIONS(111), + [anon_sym_SLASH_EQ] = ACTIONS(111), + [anon_sym_PERCENT_EQ] = ACTIONS(111), + [anon_sym_LT_LT_EQ] = ACTIONS(111), + [anon_sym_GT_GT_EQ] = ACTIONS(111), + [anon_sym_AMP_EQ] = ACTIONS(111), + [anon_sym_PIPE_EQ] = ACTIONS(111), + [anon_sym_CARET_EQ] = ACTIONS(111), + [anon_sym_QMARK] = ACTIONS(111), + [anon_sym_AMP_AMP] = ACTIONS(111), + [anon_sym_PIPE_PIPE] = ACTIONS(111), + [anon_sym_AMP] = ACTIONS(113), + [anon_sym_CARET] = ACTIONS(113), + [anon_sym_EQ_EQ] = ACTIONS(111), + [anon_sym_BANG_EQ] = ACTIONS(111), + [anon_sym_LT_EQ] = ACTIONS(113), + [anon_sym_GT_EQ] = ACTIONS(111), + [anon_sym_LT_EQ_GT] = ACTIONS(111), + [anon_sym_LT_LT] = ACTIONS(113), + [anon_sym_GT_GT] = ACTIONS(113), + [anon_sym_TILDE_GT_GT] = ACTIONS(111), + [anon_sym_CARET_GT_GT] = ACTIONS(111), + [anon_sym_DASH] = ACTIONS(113), + [anon_sym_PLUS] = ACTIONS(113), + [anon_sym_STAR] = ACTIONS(113), + [anon_sym_SLASH] = ACTIONS(113), + [anon_sym_PERCENT] = ACTIONS(113), + [anon_sym_TILDE_SLASH] = ACTIONS(111), + [anon_sym_CARET_SLASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_TILDE] = ACTIONS(113), + [anon_sym_lazy] = ACTIONS(113), + [anon_sym_as] = ACTIONS(113), + [anon_sym_is] = ACTIONS(113), + [anon_sym_BANGis] = ACTIONS(111), + [anon_sym_match] = ACTIONS(113), + [sym_number_literal] = ACTIONS(111), + [sym_string_literal] = ACTIONS(111), + [anon_sym_true] = ACTIONS(113), + [anon_sym_false] = ACTIONS(113), + [sym_null_literal] = ACTIONS(447), + [sym_underscore] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + }, + [STATE(54)] = { + [sym__type_hint] = STATE(144), + [sym_type_instantiatedTs] = STATE(144), + [sym_tensor_type] = STATE(144), + [sym_tuple_type] = STATE(144), + [sym_parenthesized_type] = STATE(144), + [sym_fun_callable_type] = STATE(144), + [sym_nullable_type] = STATE(144), + [sym_union_type] = STATE(144), + [sym_identifier] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_PIPE] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(254), + [anon_sym_LBRACE] = ACTIONS(121), + [anon_sym_COMMA] = ACTIONS(121), + [anon_sym_RBRACE] = ACTIONS(121), + [anon_sym_readonly] = ACTIONS(123), + [anon_sym_private] = ACTIONS(123), + [anon_sym_fun] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(123), + [anon_sym_GT] = ACTIONS(123), + [anon_sym_asm] = ACTIONS(123), + [anon_sym_DASH_GT] = ACTIONS(125), + [sym_builtin_specifier] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(262), + [anon_sym_else] = ACTIONS(123), + [anon_sym_PLUS_EQ] = ACTIONS(121), + [anon_sym_DASH_EQ] = ACTIONS(121), + [anon_sym_STAR_EQ] = ACTIONS(121), + [anon_sym_SLASH_EQ] = ACTIONS(121), + [anon_sym_PERCENT_EQ] = ACTIONS(121), + [anon_sym_LT_LT_EQ] = ACTIONS(121), + [anon_sym_GT_GT_EQ] = ACTIONS(121), + [anon_sym_AMP_EQ] = ACTIONS(121), + [anon_sym_PIPE_EQ] = ACTIONS(121), + [anon_sym_CARET_EQ] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(125), + [anon_sym_AMP_AMP] = ACTIONS(121), + [anon_sym_PIPE_PIPE] = ACTIONS(121), + [anon_sym_AMP] = ACTIONS(123), + [anon_sym_CARET] = ACTIONS(123), + [anon_sym_EQ_EQ] = ACTIONS(121), + [anon_sym_BANG_EQ] = ACTIONS(121), + [anon_sym_LT_EQ] = ACTIONS(123), + [anon_sym_GT_EQ] = ACTIONS(121), + [anon_sym_LT_EQ_GT] = ACTIONS(121), + [anon_sym_LT_LT] = ACTIONS(123), + [anon_sym_GT_GT] = ACTIONS(123), + [anon_sym_TILDE_GT_GT] = ACTIONS(121), + [anon_sym_CARET_GT_GT] = ACTIONS(121), + [anon_sym_DASH] = ACTIONS(123), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_STAR] = ACTIONS(123), + [anon_sym_SLASH] = ACTIONS(123), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_TILDE_SLASH] = ACTIONS(121), + [anon_sym_CARET_SLASH] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(123), + [anon_sym_TILDE] = ACTIONS(123), + [anon_sym_lazy] = ACTIONS(123), + [anon_sym_as] = ACTIONS(123), + [anon_sym_is] = ACTIONS(123), + [anon_sym_BANGis] = ACTIONS(121), + [anon_sym_match] = ACTIONS(123), + [sym_number_literal] = ACTIONS(121), + [sym_string_literal] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [sym_null_literal] = ACTIONS(447), + [sym_underscore] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + }, + [STATE(55)] = { + [sym__brackets_lt_gt] = STATE(498), + [sym_argument_list] = STATE(107), + [sym_instantiationT_list] = STATE(110), + [sym_identifier] = ACTIONS(449), + [anon_sym_SEMI] = ACTIONS(451), + [anon_sym_EQ] = ACTIONS(354), + [anon_sym_PIPE] = ACTIONS(307), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(451), + [anon_sym_RBRACE] = ACTIONS(451), + [anon_sym_fun] = ACTIONS(449), + [anon_sym_DOT] = ACTIONS(299), + [anon_sym_LT] = ACTIONS(356), + [anon_sym_GT] = ACTIONS(312), + [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(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(360), + [anon_sym_AMP_AMP] = ACTIONS(362), + [anon_sym_PIPE_PIPE] = ACTIONS(362), + [anon_sym_AMP] = ACTIONS(307), + [anon_sym_CARET] = ACTIONS(307), + [anon_sym_EQ_EQ] = ACTIONS(314), + [anon_sym_BANG_EQ] = ACTIONS(314), + [anon_sym_LT_EQ] = ACTIONS(316), + [anon_sym_GT_EQ] = ACTIONS(314), + [anon_sym_LT_EQ_GT] = ACTIONS(314), + [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(322), + [anon_sym_PLUS] = ACTIONS(322), + [anon_sym_STAR] = ACTIONS(324), + [anon_sym_SLASH] = ACTIONS(324), + [anon_sym_PERCENT] = ACTIONS(324), + [anon_sym_TILDE_SLASH] = ACTIONS(326), + [anon_sym_CARET_SLASH] = ACTIONS(326), + [anon_sym_BANG] = ACTIONS(301), + [anon_sym_TILDE] = ACTIONS(449), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_as] = ACTIONS(328), + [anon_sym_is] = ACTIONS(330), + [anon_sym_BANGis] = ACTIONS(332), + [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(56)] = { + [sym_identifier] = ACTIONS(453), + [anon_sym_COLON] = ACTIONS(455), + [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_fun] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(455), + [anon_sym_LT] = ACTIONS(453), + [anon_sym_GT] = ACTIONS(453), + [anon_sym_asm] = ACTIONS(453), + [sym_builtin_specifier] = 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(57)] = { + [sym__brackets_lt_gt] = STATE(498), + [sym_argument_list] = STATE(107), + [sym_instantiationT_list] = STATE(110), + [sym_identifier] = ACTIONS(303), + [anon_sym_SEMI] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(303), + [anon_sym_PIPE] = ACTIONS(303), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_RBRACE] = ACTIONS(305), + [anon_sym_fun] = ACTIONS(303), + [anon_sym_DOT] = ACTIONS(299), + [anon_sym_LT] = ACTIONS(309), + [anon_sym_GT] = ACTIONS(312), + [anon_sym_var] = ACTIONS(303), + [anon_sym_val] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_return] = ACTIONS(303), + [anon_sym_repeat] = ACTIONS(303), + [anon_sym_if] = ACTIONS(303), + [anon_sym_do] = ACTIONS(303), + [anon_sym_while] = ACTIONS(303), + [sym_break_statement] = ACTIONS(303), + [sym_continue_statement] = ACTIONS(303), + [anon_sym_throw] = ACTIONS(303), + [anon_sym_assert] = ACTIONS(303), + [anon_sym_try] = ACTIONS(303), + [anon_sym_PLUS_EQ] = ACTIONS(305), + [anon_sym_DASH_EQ] = ACTIONS(305), + [anon_sym_STAR_EQ] = ACTIONS(305), + [anon_sym_SLASH_EQ] = ACTIONS(305), + [anon_sym_PERCENT_EQ] = ACTIONS(305), + [anon_sym_LT_LT_EQ] = ACTIONS(305), + [anon_sym_GT_GT_EQ] = ACTIONS(305), + [anon_sym_AMP_EQ] = ACTIONS(305), + [anon_sym_PIPE_EQ] = ACTIONS(305), + [anon_sym_CARET_EQ] = ACTIONS(305), + [anon_sym_QMARK] = ACTIONS(305), + [anon_sym_AMP_AMP] = ACTIONS(305), + [anon_sym_PIPE_PIPE] = ACTIONS(305), + [anon_sym_AMP] = ACTIONS(303), + [anon_sym_CARET] = ACTIONS(303), + [anon_sym_EQ_EQ] = ACTIONS(314), + [anon_sym_BANG_EQ] = ACTIONS(314), + [anon_sym_LT_EQ] = ACTIONS(316), + [anon_sym_GT_EQ] = ACTIONS(314), + [anon_sym_LT_EQ_GT] = ACTIONS(314), + [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(322), + [anon_sym_PLUS] = ACTIONS(322), + [anon_sym_STAR] = ACTIONS(324), + [anon_sym_SLASH] = ACTIONS(324), + [anon_sym_PERCENT] = ACTIONS(324), + [anon_sym_TILDE_SLASH] = ACTIONS(326), + [anon_sym_CARET_SLASH] = ACTIONS(326), + [anon_sym_BANG] = ACTIONS(301), + [anon_sym_TILDE] = ACTIONS(303), + [anon_sym_lazy] = ACTIONS(303), + [anon_sym_as] = ACTIONS(328), + [anon_sym_is] = ACTIONS(330), + [anon_sym_BANGis] = ACTIONS(332), + [anon_sym_match] = ACTIONS(303), + [sym_number_literal] = ACTIONS(305), + [sym_string_literal] = ACTIONS(305), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [sym_null_literal] = ACTIONS(303), + [sym_underscore] = ACTIONS(303), + [sym_comment] = ACTIONS(3), + }, + [STATE(58)] = { + [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_fun] = ACTIONS(457), + [anon_sym_DOT] = ACTIONS(459), + [anon_sym_LT] = ACTIONS(457), + [anon_sym_GT] = ACTIONS(457), + [anon_sym_asm] = ACTIONS(457), + [anon_sym_DASH_GT] = ACTIONS(459), + [sym_builtin_specifier] = 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(59)] = { + [sym_instantiationT_list] = STATE(668), + [sym_identifier] = ACTIONS(266), + [anon_sym_SEMI] = ACTIONS(270), + [anon_sym_EQ] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(272), + [anon_sym_LPAREN] = ACTIONS(270), + [anon_sym_LBRACE] = ACTIONS(275), + [anon_sym_RBRACE] = ACTIONS(270), + [anon_sym_fun] = ACTIONS(266), + [anon_sym_DOT] = ACTIONS(270), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_GT] = ACTIONS(266), + [anon_sym_DASH_GT] = ACTIONS(286), + [anon_sym_var] = ACTIONS(266), + [anon_sym_val] = ACTIONS(266), + [anon_sym_LBRACK] = ACTIONS(270), + [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(270), + [anon_sym_DASH_EQ] = ACTIONS(270), + [anon_sym_STAR_EQ] = ACTIONS(270), + [anon_sym_SLASH_EQ] = ACTIONS(270), + [anon_sym_PERCENT_EQ] = ACTIONS(270), + [anon_sym_LT_LT_EQ] = ACTIONS(270), + [anon_sym_GT_GT_EQ] = ACTIONS(270), + [anon_sym_AMP_EQ] = ACTIONS(270), + [anon_sym_PIPE_EQ] = ACTIONS(270), + [anon_sym_CARET_EQ] = ACTIONS(270), + [anon_sym_QMARK] = ACTIONS(275), + [anon_sym_AMP_AMP] = ACTIONS(270), + [anon_sym_PIPE_PIPE] = ACTIONS(270), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(270), + [anon_sym_BANG_EQ] = ACTIONS(270), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(270), + [anon_sym_LT_EQ_GT] = ACTIONS(270), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_TILDE_GT_GT] = ACTIONS(270), + [anon_sym_CARET_GT_GT] = ACTIONS(270), + [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(270), + [anon_sym_CARET_SLASH] = ACTIONS(270), + [anon_sym_BANG] = ACTIONS(266), + [anon_sym_TILDE] = ACTIONS(266), + [anon_sym_lazy] = ACTIONS(266), + [anon_sym_as] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_BANGis] = ACTIONS(270), + [anon_sym_match] = ACTIONS(266), + [sym_number_literal] = ACTIONS(270), + [sym_string_literal] = ACTIONS(270), + [anon_sym_true] = ACTIONS(266), + [anon_sym_false] = ACTIONS(266), + [sym_null_literal] = ACTIONS(266), + [sym_underscore] = ACTIONS(266), + [sym_comment] = ACTIONS(3), + }, + [STATE(60)] = { + [sym_instantiationT_list] = STATE(80), + [sym_identifier] = ACTIONS(288), + [anon_sym_SEMI] = ACTIONS(286), + [anon_sym_EQ] = ACTIONS(288), + [anon_sym_PIPE] = ACTIONS(288), + [anon_sym_LPAREN] = ACTIONS(286), + [anon_sym_LBRACE] = ACTIONS(286), + [anon_sym_RBRACE] = ACTIONS(286), + [anon_sym_fun] = ACTIONS(288), + [anon_sym_DOT] = ACTIONS(286), + [anon_sym_LT] = ACTIONS(461), + [anon_sym_GT] = ACTIONS(288), + [anon_sym_DASH_GT] = ACTIONS(286), + [anon_sym_var] = ACTIONS(288), + [anon_sym_val] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(286), + [anon_sym_return] = ACTIONS(288), + [anon_sym_repeat] = ACTIONS(288), + [anon_sym_if] = ACTIONS(288), + [anon_sym_do] = ACTIONS(288), + [anon_sym_while] = ACTIONS(288), + [sym_break_statement] = ACTIONS(288), + [sym_continue_statement] = ACTIONS(288), + [anon_sym_throw] = ACTIONS(288), + [anon_sym_assert] = ACTIONS(288), + [anon_sym_try] = ACTIONS(288), + [anon_sym_PLUS_EQ] = ACTIONS(286), + [anon_sym_DASH_EQ] = ACTIONS(286), + [anon_sym_STAR_EQ] = ACTIONS(286), + [anon_sym_SLASH_EQ] = ACTIONS(286), + [anon_sym_PERCENT_EQ] = ACTIONS(286), + [anon_sym_LT_LT_EQ] = ACTIONS(286), + [anon_sym_GT_GT_EQ] = ACTIONS(286), + [anon_sym_AMP_EQ] = ACTIONS(286), + [anon_sym_PIPE_EQ] = ACTIONS(286), + [anon_sym_CARET_EQ] = ACTIONS(286), + [anon_sym_QMARK] = ACTIONS(286), + [anon_sym_AMP_AMP] = ACTIONS(286), + [anon_sym_PIPE_PIPE] = ACTIONS(286), + [anon_sym_AMP] = ACTIONS(288), + [anon_sym_CARET] = ACTIONS(288), + [anon_sym_EQ_EQ] = ACTIONS(286), + [anon_sym_BANG_EQ] = ACTIONS(286), + [anon_sym_LT_EQ] = ACTIONS(288), + [anon_sym_GT_EQ] = ACTIONS(286), + [anon_sym_LT_EQ_GT] = ACTIONS(286), + [anon_sym_LT_LT] = ACTIONS(288), + [anon_sym_GT_GT] = ACTIONS(288), + [anon_sym_TILDE_GT_GT] = ACTIONS(286), + [anon_sym_CARET_GT_GT] = ACTIONS(286), + [anon_sym_DASH] = ACTIONS(288), + [anon_sym_PLUS] = ACTIONS(288), + [anon_sym_STAR] = ACTIONS(288), + [anon_sym_SLASH] = ACTIONS(288), + [anon_sym_PERCENT] = ACTIONS(288), + [anon_sym_TILDE_SLASH] = ACTIONS(286), + [anon_sym_CARET_SLASH] = ACTIONS(286), + [anon_sym_BANG] = ACTIONS(288), + [anon_sym_TILDE] = ACTIONS(288), + [anon_sym_lazy] = ACTIONS(288), + [anon_sym_as] = ACTIONS(288), + [anon_sym_is] = ACTIONS(288), + [anon_sym_BANGis] = ACTIONS(286), + [anon_sym_match] = ACTIONS(288), + [sym_number_literal] = ACTIONS(286), + [sym_string_literal] = ACTIONS(286), + [anon_sym_true] = ACTIONS(288), + [anon_sym_false] = ACTIONS(288), + [sym_null_literal] = ACTIONS(288), + [sym_underscore] = ACTIONS(288), + [sym_comment] = ACTIONS(3), + }, + [STATE(61)] = { + [sym__function_body] = STATE(275), + [sym_asm_body] = STATE(302), + [sym_block_statement] = STATE(298), + [sym__type_hint] = STATE(262), + [sym_type_instantiatedTs] = STATE(262), + [sym_tensor_type] = STATE(262), + [sym_tuple_type] = STATE(262), + [sym_parenthesized_type] = STATE(262), + [sym_fun_callable_type] = STATE(262), + [sym_nullable_type] = STATE(262), + [sym_union_type] = STATE(262), + [ts_builtin_sym_end] = ACTIONS(87), + [sym_identifier] = ACTIONS(464), + [anon_sym_tolk] = ACTIONS(89), + [anon_sym_import] = ACTIONS(89), + [anon_sym_global] = ACTIONS(89), + [anon_sym_SEMI] = ACTIONS(87), + [anon_sym_const] = ACTIONS(89), + [anon_sym_EQ] = ACTIONS(89), + [anon_sym_type] = ACTIONS(89), + [anon_sym_PIPE] = ACTIONS(466), + [anon_sym_struct] = ACTIONS(89), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACE] = ACTIONS(470), + [anon_sym_enum] = ACTIONS(89), + [anon_sym_fun] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(87), + [anon_sym_get] = ACTIONS(89), + [anon_sym_AT] = ACTIONS(87), + [anon_sym_LT] = ACTIONS(89), + [anon_sym_GT] = ACTIONS(89), + [anon_sym_asm] = ACTIONS(472), + [sym_builtin_specifier] = ACTIONS(474), + [anon_sym_LBRACK] = ACTIONS(476), + [anon_sym_PLUS_EQ] = ACTIONS(87), + [anon_sym_DASH_EQ] = ACTIONS(87), + [anon_sym_STAR_EQ] = ACTIONS(87), + [anon_sym_SLASH_EQ] = ACTIONS(87), + [anon_sym_PERCENT_EQ] = ACTIONS(87), + [anon_sym_LT_LT_EQ] = ACTIONS(87), + [anon_sym_GT_GT_EQ] = ACTIONS(87), + [anon_sym_AMP_EQ] = ACTIONS(87), + [anon_sym_PIPE_EQ] = ACTIONS(87), + [anon_sym_CARET_EQ] = ACTIONS(87), + [anon_sym_QMARK] = ACTIONS(87), + [anon_sym_AMP_AMP] = ACTIONS(87), + [anon_sym_PIPE_PIPE] = ACTIONS(87), + [anon_sym_AMP] = ACTIONS(89), + [anon_sym_CARET] = ACTIONS(89), + [anon_sym_EQ_EQ] = ACTIONS(87), + [anon_sym_BANG_EQ] = ACTIONS(87), + [anon_sym_LT_EQ] = ACTIONS(89), + [anon_sym_GT_EQ] = ACTIONS(87), + [anon_sym_LT_EQ_GT] = ACTIONS(87), + [anon_sym_LT_LT] = ACTIONS(89), + [anon_sym_GT_GT] = ACTIONS(89), + [anon_sym_TILDE_GT_GT] = ACTIONS(87), + [anon_sym_CARET_GT_GT] = ACTIONS(87), + [anon_sym_DASH] = ACTIONS(89), + [anon_sym_PLUS] = ACTIONS(89), + [anon_sym_STAR] = ACTIONS(89), + [anon_sym_SLASH] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(89), + [anon_sym_TILDE_SLASH] = ACTIONS(87), + [anon_sym_CARET_SLASH] = ACTIONS(87), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_as] = ACTIONS(89), + [anon_sym_is] = ACTIONS(89), + [anon_sym_BANGis] = ACTIONS(87), + [sym_null_literal] = ACTIONS(478), + [sym_comment] = ACTIONS(3), + }, + [STATE(62)] = { + [sym__type_hint] = STATE(192), + [sym_type_instantiatedTs] = STATE(192), + [sym_tensor_type] = STATE(192), + [sym_tuple_type] = STATE(192), + [sym_parenthesized_type] = STATE(192), + [sym_fun_callable_type] = STATE(192), + [sym_nullable_type] = STATE(192), + [sym_union_type] = STATE(192), + [sym_identifier] = ACTIONS(480), + [anon_sym_SEMI] = ACTIONS(111), + [anon_sym_EQ] = ACTIONS(113), + [anon_sym_PIPE] = ACTIONS(482), + [anon_sym_LPAREN] = ACTIONS(484), + [anon_sym_LBRACE] = ACTIONS(111), + [anon_sym_COMMA] = ACTIONS(111), + [anon_sym_RBRACE] = ACTIONS(111), + [anon_sym_readonly] = ACTIONS(113), + [anon_sym_private] = ACTIONS(113), + [anon_sym_fun] = ACTIONS(113), + [anon_sym_DOT] = ACTIONS(111), + [anon_sym_LT] = ACTIONS(113), + [anon_sym_GT] = ACTIONS(113), + [anon_sym_DASH_GT] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(486), + [anon_sym_else] = ACTIONS(113), + [anon_sym_PLUS_EQ] = ACTIONS(111), + [anon_sym_DASH_EQ] = ACTIONS(111), + [anon_sym_STAR_EQ] = ACTIONS(111), + [anon_sym_SLASH_EQ] = ACTIONS(111), + [anon_sym_PERCENT_EQ] = ACTIONS(111), + [anon_sym_LT_LT_EQ] = ACTIONS(111), + [anon_sym_GT_GT_EQ] = ACTIONS(111), + [anon_sym_AMP_EQ] = ACTIONS(111), + [anon_sym_PIPE_EQ] = ACTIONS(111), + [anon_sym_CARET_EQ] = ACTIONS(111), + [anon_sym_QMARK] = ACTIONS(111), + [anon_sym_AMP_AMP] = ACTIONS(111), + [anon_sym_PIPE_PIPE] = ACTIONS(111), + [anon_sym_AMP] = ACTIONS(113), + [anon_sym_CARET] = ACTIONS(113), + [anon_sym_EQ_EQ] = ACTIONS(111), + [anon_sym_BANG_EQ] = ACTIONS(111), + [anon_sym_LT_EQ] = ACTIONS(113), + [anon_sym_GT_EQ] = ACTIONS(111), + [anon_sym_LT_EQ_GT] = ACTIONS(111), + [anon_sym_LT_LT] = ACTIONS(113), + [anon_sym_GT_GT] = ACTIONS(113), + [anon_sym_TILDE_GT_GT] = ACTIONS(111), + [anon_sym_CARET_GT_GT] = ACTIONS(111), + [anon_sym_DASH] = ACTIONS(113), + [anon_sym_PLUS] = ACTIONS(113), + [anon_sym_STAR] = ACTIONS(113), + [anon_sym_SLASH] = ACTIONS(113), + [anon_sym_PERCENT] = ACTIONS(113), + [anon_sym_TILDE_SLASH] = ACTIONS(111), + [anon_sym_CARET_SLASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_TILDE] = ACTIONS(113), + [anon_sym_lazy] = ACTIONS(113), + [anon_sym_as] = ACTIONS(113), + [anon_sym_is] = ACTIONS(113), + [anon_sym_BANGis] = ACTIONS(111), + [anon_sym_match] = ACTIONS(113), + [sym_number_literal] = ACTIONS(111), + [sym_string_literal] = ACTIONS(111), + [anon_sym_true] = ACTIONS(113), + [anon_sym_false] = ACTIONS(113), + [sym_null_literal] = ACTIONS(488), + [sym_underscore] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + }, + [STATE(63)] = { + [sym_identifier] = ACTIONS(384), + [anon_sym_SEMI] = ACTIONS(386), + [anon_sym_EQ] = ACTIONS(384), + [anon_sym_PIPE] = ACTIONS(384), + [anon_sym_LPAREN] = ACTIONS(386), + [anon_sym_LBRACE] = ACTIONS(386), + [anon_sym_RBRACE] = ACTIONS(386), + [anon_sym_fun] = ACTIONS(384), + [anon_sym_DOT] = ACTIONS(386), + [anon_sym_LT] = ACTIONS(384), + [anon_sym_GT] = ACTIONS(384), + [anon_sym_DASH_GT] = ACTIONS(386), + [anon_sym_var] = ACTIONS(384), + [anon_sym_val] = ACTIONS(384), + [anon_sym_LBRACK] = ACTIONS(386), + [anon_sym_return] = ACTIONS(384), + [anon_sym_repeat] = ACTIONS(384), + [anon_sym_if] = ACTIONS(384), + [anon_sym_do] = ACTIONS(384), + [anon_sym_while] = ACTIONS(384), + [sym_break_statement] = ACTIONS(384), + [sym_continue_statement] = ACTIONS(384), + [anon_sym_throw] = ACTIONS(384), + [anon_sym_assert] = ACTIONS(384), + [anon_sym_try] = ACTIONS(384), + [anon_sym_PLUS_EQ] = ACTIONS(386), + [anon_sym_DASH_EQ] = ACTIONS(386), + [anon_sym_STAR_EQ] = ACTIONS(386), + [anon_sym_SLASH_EQ] = ACTIONS(386), + [anon_sym_PERCENT_EQ] = ACTIONS(386), + [anon_sym_LT_LT_EQ] = ACTIONS(386), + [anon_sym_GT_GT_EQ] = ACTIONS(386), + [anon_sym_AMP_EQ] = ACTIONS(386), + [anon_sym_PIPE_EQ] = ACTIONS(386), + [anon_sym_CARET_EQ] = ACTIONS(386), + [anon_sym_QMARK] = ACTIONS(386), + [anon_sym_AMP_AMP] = ACTIONS(386), + [anon_sym_PIPE_PIPE] = ACTIONS(386), + [anon_sym_AMP] = ACTIONS(384), + [anon_sym_CARET] = ACTIONS(384), + [anon_sym_EQ_EQ] = ACTIONS(386), + [anon_sym_BANG_EQ] = ACTIONS(386), + [anon_sym_LT_EQ] = ACTIONS(384), + [anon_sym_GT_EQ] = ACTIONS(386), + [anon_sym_LT_EQ_GT] = ACTIONS(386), + [anon_sym_LT_LT] = ACTIONS(384), + [anon_sym_GT_GT] = ACTIONS(384), + [anon_sym_TILDE_GT_GT] = ACTIONS(386), + [anon_sym_CARET_GT_GT] = ACTIONS(386), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_PLUS] = ACTIONS(384), + [anon_sym_STAR] = ACTIONS(384), + [anon_sym_SLASH] = ACTIONS(384), + [anon_sym_PERCENT] = ACTIONS(384), + [anon_sym_TILDE_SLASH] = ACTIONS(386), + [anon_sym_CARET_SLASH] = ACTIONS(386), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_TILDE] = ACTIONS(384), + [anon_sym_lazy] = ACTIONS(384), + [anon_sym_as] = ACTIONS(384), + [anon_sym_is] = ACTIONS(384), + [anon_sym_BANGis] = ACTIONS(386), + [anon_sym_match] = ACTIONS(384), + [sym_number_literal] = ACTIONS(386), + [sym_string_literal] = ACTIONS(386), + [anon_sym_true] = ACTIONS(384), + [anon_sym_false] = ACTIONS(384), + [sym_null_literal] = ACTIONS(384), + [sym_underscore] = ACTIONS(384), + [sym_comment] = ACTIONS(3), + }, + [STATE(64)] = { + [sym_identifier] = ACTIONS(388), + [anon_sym_SEMI] = ACTIONS(390), + [anon_sym_EQ] = ACTIONS(388), + [anon_sym_PIPE] = ACTIONS(388), + [anon_sym_LPAREN] = ACTIONS(390), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_RBRACE] = ACTIONS(390), + [anon_sym_fun] = ACTIONS(388), + [anon_sym_DOT] = ACTIONS(390), + [anon_sym_LT] = ACTIONS(388), + [anon_sym_GT] = ACTIONS(388), + [anon_sym_DASH_GT] = ACTIONS(390), + [anon_sym_var] = ACTIONS(388), + [anon_sym_val] = ACTIONS(388), + [anon_sym_LBRACK] = ACTIONS(390), + [anon_sym_return] = ACTIONS(388), + [anon_sym_repeat] = ACTIONS(388), + [anon_sym_if] = ACTIONS(388), + [anon_sym_do] = ACTIONS(388), + [anon_sym_while] = ACTIONS(388), + [sym_break_statement] = ACTIONS(388), + [sym_continue_statement] = ACTIONS(388), + [anon_sym_throw] = ACTIONS(388), + [anon_sym_assert] = ACTIONS(388), + [anon_sym_try] = ACTIONS(388), + [anon_sym_PLUS_EQ] = ACTIONS(390), + [anon_sym_DASH_EQ] = ACTIONS(390), + [anon_sym_STAR_EQ] = ACTIONS(390), + [anon_sym_SLASH_EQ] = ACTIONS(390), + [anon_sym_PERCENT_EQ] = ACTIONS(390), + [anon_sym_LT_LT_EQ] = ACTIONS(390), + [anon_sym_GT_GT_EQ] = ACTIONS(390), + [anon_sym_AMP_EQ] = ACTIONS(390), + [anon_sym_PIPE_EQ] = ACTIONS(390), + [anon_sym_CARET_EQ] = ACTIONS(390), + [anon_sym_QMARK] = ACTIONS(390), + [anon_sym_AMP_AMP] = ACTIONS(390), + [anon_sym_PIPE_PIPE] = ACTIONS(390), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_CARET] = ACTIONS(388), + [anon_sym_EQ_EQ] = ACTIONS(390), + [anon_sym_BANG_EQ] = ACTIONS(390), + [anon_sym_LT_EQ] = ACTIONS(388), + [anon_sym_GT_EQ] = ACTIONS(390), + [anon_sym_LT_EQ_GT] = ACTIONS(390), + [anon_sym_LT_LT] = ACTIONS(388), + [anon_sym_GT_GT] = ACTIONS(388), + [anon_sym_TILDE_GT_GT] = ACTIONS(390), + [anon_sym_CARET_GT_GT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(388), + [anon_sym_PLUS] = ACTIONS(388), + [anon_sym_STAR] = ACTIONS(388), + [anon_sym_SLASH] = ACTIONS(388), + [anon_sym_PERCENT] = ACTIONS(388), + [anon_sym_TILDE_SLASH] = ACTIONS(390), + [anon_sym_CARET_SLASH] = ACTIONS(390), + [anon_sym_BANG] = ACTIONS(388), + [anon_sym_TILDE] = ACTIONS(388), + [anon_sym_lazy] = ACTIONS(388), + [anon_sym_as] = ACTIONS(388), + [anon_sym_is] = ACTIONS(388), + [anon_sym_BANGis] = ACTIONS(390), + [anon_sym_match] = ACTIONS(388), + [sym_number_literal] = ACTIONS(390), + [sym_string_literal] = ACTIONS(390), + [anon_sym_true] = ACTIONS(388), + [anon_sym_false] = ACTIONS(388), + [sym_null_literal] = ACTIONS(388), + [sym_underscore] = ACTIONS(388), + [sym_comment] = ACTIONS(3), + }, + [STATE(65)] = { + [sym_identifier] = ACTIONS(392), + [anon_sym_SEMI] = ACTIONS(394), + [anon_sym_EQ] = ACTIONS(392), + [anon_sym_PIPE] = ACTIONS(392), + [anon_sym_LPAREN] = ACTIONS(394), + [anon_sym_LBRACE] = ACTIONS(394), + [anon_sym_RBRACE] = ACTIONS(394), + [anon_sym_fun] = ACTIONS(392), + [anon_sym_DOT] = ACTIONS(394), + [anon_sym_LT] = ACTIONS(392), + [anon_sym_GT] = ACTIONS(392), + [anon_sym_DASH_GT] = ACTIONS(394), + [anon_sym_var] = ACTIONS(392), + [anon_sym_val] = ACTIONS(392), + [anon_sym_LBRACK] = ACTIONS(394), + [anon_sym_return] = ACTIONS(392), + [anon_sym_repeat] = ACTIONS(392), + [anon_sym_if] = ACTIONS(392), + [anon_sym_do] = ACTIONS(392), + [anon_sym_while] = ACTIONS(392), + [sym_break_statement] = ACTIONS(392), + [sym_continue_statement] = ACTIONS(392), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_assert] = ACTIONS(392), + [anon_sym_try] = ACTIONS(392), + [anon_sym_PLUS_EQ] = ACTIONS(394), + [anon_sym_DASH_EQ] = ACTIONS(394), + [anon_sym_STAR_EQ] = ACTIONS(394), + [anon_sym_SLASH_EQ] = ACTIONS(394), + [anon_sym_PERCENT_EQ] = ACTIONS(394), + [anon_sym_LT_LT_EQ] = ACTIONS(394), + [anon_sym_GT_GT_EQ] = ACTIONS(394), + [anon_sym_AMP_EQ] = ACTIONS(394), + [anon_sym_PIPE_EQ] = ACTIONS(394), + [anon_sym_CARET_EQ] = ACTIONS(394), + [anon_sym_QMARK] = ACTIONS(394), + [anon_sym_AMP_AMP] = ACTIONS(394), + [anon_sym_PIPE_PIPE] = ACTIONS(394), + [anon_sym_AMP] = ACTIONS(392), + [anon_sym_CARET] = ACTIONS(392), + [anon_sym_EQ_EQ] = ACTIONS(394), + [anon_sym_BANG_EQ] = ACTIONS(394), + [anon_sym_LT_EQ] = ACTIONS(392), + [anon_sym_GT_EQ] = ACTIONS(394), + [anon_sym_LT_EQ_GT] = ACTIONS(394), + [anon_sym_LT_LT] = ACTIONS(392), + [anon_sym_GT_GT] = ACTIONS(392), + [anon_sym_TILDE_GT_GT] = ACTIONS(394), + [anon_sym_CARET_GT_GT] = ACTIONS(394), + [anon_sym_DASH] = ACTIONS(392), + [anon_sym_PLUS] = ACTIONS(392), + [anon_sym_STAR] = ACTIONS(392), + [anon_sym_SLASH] = ACTIONS(392), + [anon_sym_PERCENT] = ACTIONS(392), + [anon_sym_TILDE_SLASH] = ACTIONS(394), + [anon_sym_CARET_SLASH] = ACTIONS(394), + [anon_sym_BANG] = ACTIONS(392), + [anon_sym_TILDE] = ACTIONS(392), + [anon_sym_lazy] = ACTIONS(392), + [anon_sym_as] = ACTIONS(392), + [anon_sym_is] = ACTIONS(392), + [anon_sym_BANGis] = ACTIONS(394), + [anon_sym_match] = ACTIONS(392), + [sym_number_literal] = ACTIONS(394), + [sym_string_literal] = ACTIONS(394), + [anon_sym_true] = ACTIONS(392), + [anon_sym_false] = ACTIONS(392), + [sym_null_literal] = ACTIONS(392), + [sym_underscore] = ACTIONS(392), + [sym_comment] = ACTIONS(3), + }, + [STATE(66)] = { + [sym_identifier] = ACTIONS(396), + [anon_sym_SEMI] = ACTIONS(398), + [anon_sym_EQ] = ACTIONS(396), + [anon_sym_PIPE] = ACTIONS(396), + [anon_sym_LPAREN] = ACTIONS(398), + [anon_sym_LBRACE] = ACTIONS(398), + [anon_sym_RBRACE] = ACTIONS(398), + [anon_sym_fun] = ACTIONS(396), + [anon_sym_DOT] = ACTIONS(398), + [anon_sym_LT] = ACTIONS(396), + [anon_sym_GT] = ACTIONS(396), + [anon_sym_DASH_GT] = ACTIONS(398), + [anon_sym_var] = ACTIONS(396), + [anon_sym_val] = ACTIONS(396), + [anon_sym_LBRACK] = ACTIONS(398), + [anon_sym_return] = ACTIONS(396), + [anon_sym_repeat] = ACTIONS(396), + [anon_sym_if] = ACTIONS(396), + [anon_sym_do] = ACTIONS(396), + [anon_sym_while] = ACTIONS(396), + [sym_break_statement] = ACTIONS(396), + [sym_continue_statement] = ACTIONS(396), + [anon_sym_throw] = ACTIONS(396), + [anon_sym_assert] = ACTIONS(396), + [anon_sym_try] = ACTIONS(396), + [anon_sym_PLUS_EQ] = ACTIONS(398), + [anon_sym_DASH_EQ] = ACTIONS(398), + [anon_sym_STAR_EQ] = ACTIONS(398), + [anon_sym_SLASH_EQ] = ACTIONS(398), + [anon_sym_PERCENT_EQ] = ACTIONS(398), + [anon_sym_LT_LT_EQ] = ACTIONS(398), + [anon_sym_GT_GT_EQ] = ACTIONS(398), + [anon_sym_AMP_EQ] = ACTIONS(398), + [anon_sym_PIPE_EQ] = ACTIONS(398), + [anon_sym_CARET_EQ] = ACTIONS(398), + [anon_sym_QMARK] = ACTIONS(398), + [anon_sym_AMP_AMP] = ACTIONS(398), + [anon_sym_PIPE_PIPE] = ACTIONS(398), + [anon_sym_AMP] = ACTIONS(396), + [anon_sym_CARET] = ACTIONS(396), + [anon_sym_EQ_EQ] = ACTIONS(398), + [anon_sym_BANG_EQ] = ACTIONS(398), + [anon_sym_LT_EQ] = ACTIONS(396), + [anon_sym_GT_EQ] = ACTIONS(398), + [anon_sym_LT_EQ_GT] = ACTIONS(398), + [anon_sym_LT_LT] = ACTIONS(396), + [anon_sym_GT_GT] = ACTIONS(396), + [anon_sym_TILDE_GT_GT] = ACTIONS(398), + [anon_sym_CARET_GT_GT] = ACTIONS(398), + [anon_sym_DASH] = ACTIONS(396), + [anon_sym_PLUS] = ACTIONS(396), + [anon_sym_STAR] = ACTIONS(396), + [anon_sym_SLASH] = ACTIONS(396), + [anon_sym_PERCENT] = ACTIONS(396), + [anon_sym_TILDE_SLASH] = ACTIONS(398), + [anon_sym_CARET_SLASH] = ACTIONS(398), + [anon_sym_BANG] = ACTIONS(396), + [anon_sym_TILDE] = ACTIONS(396), + [anon_sym_lazy] = ACTIONS(396), + [anon_sym_as] = ACTIONS(396), + [anon_sym_is] = ACTIONS(396), + [anon_sym_BANGis] = ACTIONS(398), + [anon_sym_match] = ACTIONS(396), + [sym_number_literal] = ACTIONS(398), + [sym_string_literal] = ACTIONS(398), + [anon_sym_true] = ACTIONS(396), + [anon_sym_false] = ACTIONS(396), + [sym_null_literal] = ACTIONS(396), + [sym_underscore] = ACTIONS(396), + [sym_comment] = ACTIONS(3), + }, + [STATE(67)] = { + [aux_sym_asm_body_repeat1] = STATE(72), + [sym_identifier] = ACTIONS(490), + [anon_sym_SEMI] = ACTIONS(492), + [anon_sym_EQ] = ACTIONS(490), + [anon_sym_PIPE] = ACTIONS(490), + [anon_sym_LPAREN] = ACTIONS(494), + [anon_sym_LBRACE] = ACTIONS(494), + [anon_sym_RBRACE] = ACTIONS(494), + [anon_sym_fun] = ACTIONS(490), + [anon_sym_DOT] = ACTIONS(494), + [anon_sym_LT] = ACTIONS(490), + [anon_sym_GT] = ACTIONS(490), + [anon_sym_var] = ACTIONS(490), + [anon_sym_val] = ACTIONS(490), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_return] = ACTIONS(490), + [anon_sym_repeat] = ACTIONS(490), + [anon_sym_if] = ACTIONS(490), + [anon_sym_do] = ACTIONS(490), + [anon_sym_while] = ACTIONS(490), + [sym_break_statement] = ACTIONS(490), + [sym_continue_statement] = ACTIONS(490), + [anon_sym_throw] = ACTIONS(490), + [anon_sym_assert] = ACTIONS(490), + [anon_sym_try] = ACTIONS(490), + [anon_sym_PLUS_EQ] = ACTIONS(494), + [anon_sym_DASH_EQ] = ACTIONS(494), + [anon_sym_STAR_EQ] = ACTIONS(494), + [anon_sym_SLASH_EQ] = ACTIONS(494), + [anon_sym_PERCENT_EQ] = ACTIONS(494), + [anon_sym_LT_LT_EQ] = ACTIONS(494), + [anon_sym_GT_GT_EQ] = ACTIONS(494), + [anon_sym_AMP_EQ] = ACTIONS(494), + [anon_sym_PIPE_EQ] = ACTIONS(494), + [anon_sym_CARET_EQ] = ACTIONS(494), + [anon_sym_QMARK] = ACTIONS(494), + [anon_sym_AMP_AMP] = ACTIONS(494), + [anon_sym_PIPE_PIPE] = ACTIONS(494), + [anon_sym_AMP] = ACTIONS(490), + [anon_sym_CARET] = ACTIONS(490), + [anon_sym_EQ_EQ] = ACTIONS(494), + [anon_sym_BANG_EQ] = ACTIONS(494), + [anon_sym_LT_EQ] = ACTIONS(490), + [anon_sym_GT_EQ] = ACTIONS(494), + [anon_sym_LT_EQ_GT] = ACTIONS(494), + [anon_sym_LT_LT] = ACTIONS(490), + [anon_sym_GT_GT] = ACTIONS(490), + [anon_sym_TILDE_GT_GT] = ACTIONS(494), + [anon_sym_CARET_GT_GT] = ACTIONS(494), + [anon_sym_DASH] = ACTIONS(490), + [anon_sym_PLUS] = ACTIONS(490), + [anon_sym_STAR] = ACTIONS(490), + [anon_sym_SLASH] = ACTIONS(490), + [anon_sym_PERCENT] = ACTIONS(490), + [anon_sym_TILDE_SLASH] = ACTIONS(494), + [anon_sym_CARET_SLASH] = ACTIONS(494), + [anon_sym_BANG] = ACTIONS(490), + [anon_sym_TILDE] = ACTIONS(490), + [anon_sym_lazy] = ACTIONS(490), + [anon_sym_as] = ACTIONS(490), + [anon_sym_is] = ACTIONS(490), + [anon_sym_BANGis] = ACTIONS(494), + [anon_sym_match] = ACTIONS(490), + [sym_number_literal] = ACTIONS(494), + [sym_string_literal] = ACTIONS(496), + [anon_sym_true] = ACTIONS(490), + [anon_sym_false] = ACTIONS(490), + [sym_null_literal] = ACTIONS(490), + [sym_underscore] = ACTIONS(490), + [sym_comment] = ACTIONS(3), + }, + [STATE(68)] = { + [sym_identifier] = ACTIONS(400), + [anon_sym_SEMI] = ACTIONS(402), + [anon_sym_EQ] = ACTIONS(400), + [anon_sym_PIPE] = ACTIONS(400), + [anon_sym_LPAREN] = ACTIONS(402), + [anon_sym_LBRACE] = ACTIONS(402), + [anon_sym_RBRACE] = ACTIONS(402), + [anon_sym_fun] = ACTIONS(400), + [anon_sym_DOT] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(400), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_DASH_GT] = ACTIONS(402), + [anon_sym_var] = ACTIONS(400), + [anon_sym_val] = ACTIONS(400), + [anon_sym_LBRACK] = ACTIONS(402), + [anon_sym_return] = ACTIONS(400), + [anon_sym_repeat] = ACTIONS(400), + [anon_sym_if] = ACTIONS(400), + [anon_sym_do] = ACTIONS(400), + [anon_sym_while] = ACTIONS(400), + [sym_break_statement] = ACTIONS(400), + [sym_continue_statement] = ACTIONS(400), + [anon_sym_throw] = ACTIONS(400), + [anon_sym_assert] = ACTIONS(400), + [anon_sym_try] = ACTIONS(400), + [anon_sym_PLUS_EQ] = ACTIONS(402), + [anon_sym_DASH_EQ] = ACTIONS(402), + [anon_sym_STAR_EQ] = ACTIONS(402), + [anon_sym_SLASH_EQ] = ACTIONS(402), + [anon_sym_PERCENT_EQ] = ACTIONS(402), + [anon_sym_LT_LT_EQ] = ACTIONS(402), + [anon_sym_GT_GT_EQ] = ACTIONS(402), + [anon_sym_AMP_EQ] = ACTIONS(402), + [anon_sym_PIPE_EQ] = ACTIONS(402), + [anon_sym_CARET_EQ] = ACTIONS(402), + [anon_sym_QMARK] = ACTIONS(402), + [anon_sym_AMP_AMP] = ACTIONS(402), + [anon_sym_PIPE_PIPE] = ACTIONS(402), + [anon_sym_AMP] = ACTIONS(400), + [anon_sym_CARET] = ACTIONS(400), + [anon_sym_EQ_EQ] = ACTIONS(402), + [anon_sym_BANG_EQ] = ACTIONS(402), + [anon_sym_LT_EQ] = ACTIONS(400), + [anon_sym_GT_EQ] = ACTIONS(402), + [anon_sym_LT_EQ_GT] = ACTIONS(402), + [anon_sym_LT_LT] = ACTIONS(400), + [anon_sym_GT_GT] = ACTIONS(400), + [anon_sym_TILDE_GT_GT] = ACTIONS(402), + [anon_sym_CARET_GT_GT] = ACTIONS(402), + [anon_sym_DASH] = ACTIONS(400), + [anon_sym_PLUS] = ACTIONS(400), + [anon_sym_STAR] = ACTIONS(400), + [anon_sym_SLASH] = ACTIONS(400), + [anon_sym_PERCENT] = ACTIONS(400), + [anon_sym_TILDE_SLASH] = ACTIONS(402), + [anon_sym_CARET_SLASH] = ACTIONS(402), + [anon_sym_BANG] = ACTIONS(400), + [anon_sym_TILDE] = ACTIONS(400), + [anon_sym_lazy] = ACTIONS(400), + [anon_sym_as] = ACTIONS(400), + [anon_sym_is] = ACTIONS(400), + [anon_sym_BANGis] = ACTIONS(402), + [anon_sym_match] = ACTIONS(400), + [sym_number_literal] = ACTIONS(402), + [sym_string_literal] = ACTIONS(402), + [anon_sym_true] = ACTIONS(400), + [anon_sym_false] = ACTIONS(400), + [sym_null_literal] = ACTIONS(400), + [sym_underscore] = ACTIONS(400), + [sym_comment] = ACTIONS(3), + }, + [STATE(69)] = { + [sym_identifier] = ACTIONS(404), + [anon_sym_SEMI] = ACTIONS(406), + [anon_sym_EQ] = ACTIONS(404), + [anon_sym_PIPE] = ACTIONS(498), + [anon_sym_LPAREN] = ACTIONS(406), + [anon_sym_LBRACE] = ACTIONS(406), + [anon_sym_RBRACE] = ACTIONS(406), + [anon_sym_fun] = ACTIONS(404), + [anon_sym_DOT] = ACTIONS(406), + [anon_sym_LT] = ACTIONS(404), + [anon_sym_GT] = ACTIONS(404), + [anon_sym_DASH_GT] = ACTIONS(406), + [anon_sym_var] = ACTIONS(404), + [anon_sym_val] = ACTIONS(404), + [anon_sym_LBRACK] = ACTIONS(406), + [anon_sym_return] = ACTIONS(404), + [anon_sym_repeat] = ACTIONS(404), + [anon_sym_if] = ACTIONS(404), + [anon_sym_do] = ACTIONS(404), + [anon_sym_while] = ACTIONS(404), + [sym_break_statement] = ACTIONS(404), + [sym_continue_statement] = ACTIONS(404), + [anon_sym_throw] = ACTIONS(404), + [anon_sym_assert] = ACTIONS(404), + [anon_sym_try] = ACTIONS(404), + [anon_sym_PLUS_EQ] = ACTIONS(406), + [anon_sym_DASH_EQ] = ACTIONS(406), + [anon_sym_STAR_EQ] = ACTIONS(406), + [anon_sym_SLASH_EQ] = ACTIONS(406), + [anon_sym_PERCENT_EQ] = ACTIONS(406), + [anon_sym_LT_LT_EQ] = ACTIONS(406), + [anon_sym_GT_GT_EQ] = ACTIONS(406), + [anon_sym_AMP_EQ] = ACTIONS(406), + [anon_sym_PIPE_EQ] = ACTIONS(406), + [anon_sym_CARET_EQ] = ACTIONS(406), + [anon_sym_QMARK] = ACTIONS(500), + [anon_sym_AMP_AMP] = ACTIONS(406), + [anon_sym_PIPE_PIPE] = ACTIONS(406), + [anon_sym_AMP] = ACTIONS(404), + [anon_sym_CARET] = ACTIONS(404), + [anon_sym_EQ_EQ] = ACTIONS(406), + [anon_sym_BANG_EQ] = ACTIONS(406), + [anon_sym_LT_EQ] = ACTIONS(404), + [anon_sym_GT_EQ] = ACTIONS(406), + [anon_sym_LT_EQ_GT] = ACTIONS(406), + [anon_sym_LT_LT] = ACTIONS(404), + [anon_sym_GT_GT] = ACTIONS(404), + [anon_sym_TILDE_GT_GT] = ACTIONS(406), + [anon_sym_CARET_GT_GT] = ACTIONS(406), + [anon_sym_DASH] = ACTIONS(404), + [anon_sym_PLUS] = ACTIONS(404), + [anon_sym_STAR] = ACTIONS(404), + [anon_sym_SLASH] = ACTIONS(404), + [anon_sym_PERCENT] = ACTIONS(404), + [anon_sym_TILDE_SLASH] = ACTIONS(406), + [anon_sym_CARET_SLASH] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(404), + [anon_sym_TILDE] = ACTIONS(404), + [anon_sym_lazy] = ACTIONS(404), + [anon_sym_as] = ACTIONS(404), + [anon_sym_is] = ACTIONS(404), + [anon_sym_BANGis] = ACTIONS(406), + [anon_sym_match] = ACTIONS(404), + [sym_number_literal] = ACTIONS(406), + [sym_string_literal] = ACTIONS(406), + [anon_sym_true] = ACTIONS(404), + [anon_sym_false] = ACTIONS(404), + [sym_null_literal] = ACTIONS(404), + [sym_underscore] = ACTIONS(404), + [sym_comment] = ACTIONS(3), + }, + [STATE(70)] = { + [sym_identifier] = ACTIONS(410), + [anon_sym_SEMI] = ACTIONS(412), + [anon_sym_EQ] = ACTIONS(410), + [anon_sym_PIPE] = ACTIONS(502), + [anon_sym_LPAREN] = ACTIONS(412), + [anon_sym_LBRACE] = ACTIONS(412), + [anon_sym_RBRACE] = ACTIONS(412), + [anon_sym_fun] = ACTIONS(410), + [anon_sym_DOT] = ACTIONS(412), + [anon_sym_LT] = ACTIONS(410), + [anon_sym_GT] = ACTIONS(410), + [anon_sym_DASH_GT] = ACTIONS(504), + [anon_sym_var] = ACTIONS(410), + [anon_sym_val] = ACTIONS(410), + [anon_sym_LBRACK] = ACTIONS(412), + [anon_sym_return] = ACTIONS(410), + [anon_sym_repeat] = ACTIONS(410), + [anon_sym_if] = ACTIONS(410), + [anon_sym_do] = ACTIONS(410), + [anon_sym_while] = ACTIONS(410), + [sym_break_statement] = ACTIONS(410), + [sym_continue_statement] = ACTIONS(410), + [anon_sym_throw] = ACTIONS(410), + [anon_sym_assert] = ACTIONS(410), + [anon_sym_try] = ACTIONS(410), + [anon_sym_PLUS_EQ] = ACTIONS(412), + [anon_sym_DASH_EQ] = ACTIONS(412), + [anon_sym_STAR_EQ] = ACTIONS(412), + [anon_sym_SLASH_EQ] = ACTIONS(412), + [anon_sym_PERCENT_EQ] = ACTIONS(412), + [anon_sym_LT_LT_EQ] = ACTIONS(412), + [anon_sym_GT_GT_EQ] = ACTIONS(412), + [anon_sym_AMP_EQ] = ACTIONS(412), + [anon_sym_PIPE_EQ] = ACTIONS(412), + [anon_sym_CARET_EQ] = ACTIONS(412), + [anon_sym_QMARK] = ACTIONS(500), + [anon_sym_AMP_AMP] = ACTIONS(412), + [anon_sym_PIPE_PIPE] = ACTIONS(412), + [anon_sym_AMP] = ACTIONS(410), + [anon_sym_CARET] = ACTIONS(410), + [anon_sym_EQ_EQ] = ACTIONS(412), + [anon_sym_BANG_EQ] = ACTIONS(412), + [anon_sym_LT_EQ] = ACTIONS(410), + [anon_sym_GT_EQ] = ACTIONS(412), + [anon_sym_LT_EQ_GT] = ACTIONS(412), + [anon_sym_LT_LT] = ACTIONS(410), + [anon_sym_GT_GT] = ACTIONS(410), + [anon_sym_TILDE_GT_GT] = ACTIONS(412), + [anon_sym_CARET_GT_GT] = ACTIONS(412), + [anon_sym_DASH] = ACTIONS(410), + [anon_sym_PLUS] = ACTIONS(410), + [anon_sym_STAR] = ACTIONS(410), + [anon_sym_SLASH] = ACTIONS(410), + [anon_sym_PERCENT] = ACTIONS(410), + [anon_sym_TILDE_SLASH] = ACTIONS(412), + [anon_sym_CARET_SLASH] = ACTIONS(412), + [anon_sym_BANG] = ACTIONS(410), + [anon_sym_TILDE] = ACTIONS(410), + [anon_sym_lazy] = ACTIONS(410), + [anon_sym_as] = ACTIONS(410), + [anon_sym_is] = ACTIONS(410), + [anon_sym_BANGis] = ACTIONS(412), + [anon_sym_match] = ACTIONS(410), + [sym_number_literal] = ACTIONS(412), + [sym_string_literal] = ACTIONS(412), + [anon_sym_true] = ACTIONS(410), + [anon_sym_false] = ACTIONS(410), + [sym_null_literal] = ACTIONS(410), + [sym_underscore] = ACTIONS(410), + [sym_comment] = ACTIONS(3), + }, + [STATE(71)] = { + [sym_identifier] = ACTIONS(414), + [anon_sym_SEMI] = ACTIONS(416), + [anon_sym_EQ] = ACTIONS(414), + [anon_sym_PIPE] = ACTIONS(506), + [anon_sym_LPAREN] = ACTIONS(416), + [anon_sym_LBRACE] = ACTIONS(416), + [anon_sym_RBRACE] = ACTIONS(416), + [anon_sym_fun] = ACTIONS(414), + [anon_sym_DOT] = ACTIONS(416), + [anon_sym_LT] = ACTIONS(414), + [anon_sym_GT] = ACTIONS(414), + [anon_sym_DASH_GT] = ACTIONS(420), + [anon_sym_var] = ACTIONS(414), + [anon_sym_val] = ACTIONS(414), + [anon_sym_LBRACK] = ACTIONS(416), + [anon_sym_return] = ACTIONS(414), + [anon_sym_repeat] = ACTIONS(414), + [anon_sym_if] = ACTIONS(414), + [anon_sym_do] = ACTIONS(414), + [anon_sym_while] = ACTIONS(414), + [sym_break_statement] = ACTIONS(414), + [sym_continue_statement] = ACTIONS(414), + [anon_sym_throw] = ACTIONS(414), + [anon_sym_assert] = ACTIONS(414), + [anon_sym_try] = ACTIONS(414), + [anon_sym_PLUS_EQ] = ACTIONS(416), + [anon_sym_DASH_EQ] = ACTIONS(416), + [anon_sym_STAR_EQ] = ACTIONS(416), + [anon_sym_SLASH_EQ] = ACTIONS(416), + [anon_sym_PERCENT_EQ] = ACTIONS(416), + [anon_sym_LT_LT_EQ] = ACTIONS(416), + [anon_sym_GT_GT_EQ] = ACTIONS(416), + [anon_sym_AMP_EQ] = ACTIONS(416), + [anon_sym_PIPE_EQ] = ACTIONS(416), + [anon_sym_CARET_EQ] = ACTIONS(416), + [anon_sym_QMARK] = ACTIONS(500), + [anon_sym_AMP_AMP] = ACTIONS(416), + [anon_sym_PIPE_PIPE] = ACTIONS(416), + [anon_sym_AMP] = ACTIONS(414), + [anon_sym_CARET] = ACTIONS(414), + [anon_sym_EQ_EQ] = ACTIONS(416), + [anon_sym_BANG_EQ] = ACTIONS(416), + [anon_sym_LT_EQ] = ACTIONS(414), + [anon_sym_GT_EQ] = ACTIONS(416), + [anon_sym_LT_EQ_GT] = ACTIONS(416), + [anon_sym_LT_LT] = ACTIONS(414), + [anon_sym_GT_GT] = ACTIONS(414), + [anon_sym_TILDE_GT_GT] = ACTIONS(416), + [anon_sym_CARET_GT_GT] = ACTIONS(416), + [anon_sym_DASH] = ACTIONS(414), + [anon_sym_PLUS] = ACTIONS(414), + [anon_sym_STAR] = ACTIONS(414), + [anon_sym_SLASH] = ACTIONS(414), + [anon_sym_PERCENT] = ACTIONS(414), + [anon_sym_TILDE_SLASH] = ACTIONS(416), + [anon_sym_CARET_SLASH] = ACTIONS(416), + [anon_sym_BANG] = ACTIONS(414), + [anon_sym_TILDE] = ACTIONS(414), + [anon_sym_lazy] = ACTIONS(414), + [anon_sym_as] = ACTIONS(414), + [anon_sym_is] = ACTIONS(414), + [anon_sym_BANGis] = ACTIONS(416), + [anon_sym_match] = ACTIONS(414), + [sym_number_literal] = ACTIONS(416), + [sym_string_literal] = ACTIONS(416), + [anon_sym_true] = ACTIONS(414), + [anon_sym_false] = ACTIONS(414), + [sym_null_literal] = ACTIONS(414), + [sym_underscore] = ACTIONS(414), + [sym_comment] = ACTIONS(3), + }, + [STATE(72)] = { + [aux_sym_asm_body_repeat1] = STATE(72), + [sym_identifier] = ACTIONS(508), + [anon_sym_SEMI] = ACTIONS(510), + [anon_sym_EQ] = ACTIONS(508), + [anon_sym_PIPE] = ACTIONS(508), + [anon_sym_LPAREN] = ACTIONS(510), + [anon_sym_LBRACE] = ACTIONS(510), + [anon_sym_RBRACE] = ACTIONS(510), + [anon_sym_fun] = ACTIONS(508), + [anon_sym_DOT] = ACTIONS(510), + [anon_sym_LT] = ACTIONS(508), + [anon_sym_GT] = ACTIONS(508), + [anon_sym_var] = ACTIONS(508), + [anon_sym_val] = ACTIONS(508), + [anon_sym_LBRACK] = ACTIONS(510), + [anon_sym_return] = ACTIONS(508), + [anon_sym_repeat] = ACTIONS(508), + [anon_sym_if] = ACTIONS(508), + [anon_sym_do] = ACTIONS(508), + [anon_sym_while] = ACTIONS(508), + [sym_break_statement] = ACTIONS(508), + [sym_continue_statement] = ACTIONS(508), + [anon_sym_throw] = ACTIONS(508), + [anon_sym_assert] = ACTIONS(508), + [anon_sym_try] = ACTIONS(508), + [anon_sym_PLUS_EQ] = ACTIONS(510), + [anon_sym_DASH_EQ] = ACTIONS(510), + [anon_sym_STAR_EQ] = ACTIONS(510), + [anon_sym_SLASH_EQ] = ACTIONS(510), + [anon_sym_PERCENT_EQ] = ACTIONS(510), + [anon_sym_LT_LT_EQ] = ACTIONS(510), + [anon_sym_GT_GT_EQ] = ACTIONS(510), + [anon_sym_AMP_EQ] = ACTIONS(510), + [anon_sym_PIPE_EQ] = ACTIONS(510), + [anon_sym_CARET_EQ] = ACTIONS(510), + [anon_sym_QMARK] = ACTIONS(510), + [anon_sym_AMP_AMP] = ACTIONS(510), + [anon_sym_PIPE_PIPE] = ACTIONS(510), + [anon_sym_AMP] = ACTIONS(508), + [anon_sym_CARET] = ACTIONS(508), + [anon_sym_EQ_EQ] = ACTIONS(510), + [anon_sym_BANG_EQ] = ACTIONS(510), + [anon_sym_LT_EQ] = ACTIONS(508), + [anon_sym_GT_EQ] = ACTIONS(510), + [anon_sym_LT_EQ_GT] = ACTIONS(510), + [anon_sym_LT_LT] = ACTIONS(508), + [anon_sym_GT_GT] = ACTIONS(508), + [anon_sym_TILDE_GT_GT] = ACTIONS(510), + [anon_sym_CARET_GT_GT] = ACTIONS(510), + [anon_sym_DASH] = ACTIONS(508), + [anon_sym_PLUS] = ACTIONS(508), + [anon_sym_STAR] = ACTIONS(508), + [anon_sym_SLASH] = ACTIONS(508), + [anon_sym_PERCENT] = ACTIONS(508), + [anon_sym_TILDE_SLASH] = ACTIONS(510), + [anon_sym_CARET_SLASH] = ACTIONS(510), + [anon_sym_BANG] = ACTIONS(508), + [anon_sym_TILDE] = ACTIONS(508), + [anon_sym_lazy] = ACTIONS(508), + [anon_sym_as] = ACTIONS(508), + [anon_sym_is] = ACTIONS(508), + [anon_sym_BANGis] = ACTIONS(510), + [anon_sym_match] = ACTIONS(508), + [sym_number_literal] = ACTIONS(510), + [sym_string_literal] = ACTIONS(512), + [anon_sym_true] = ACTIONS(508), + [anon_sym_false] = ACTIONS(508), + [sym_null_literal] = ACTIONS(508), + [sym_underscore] = ACTIONS(508), + [sym_comment] = ACTIONS(3), + }, + [STATE(73)] = { + [sym_identifier] = ACTIONS(515), + [anon_sym_SEMI] = ACTIONS(517), + [anon_sym_EQ] = ACTIONS(515), + [anon_sym_PIPE] = ACTIONS(502), + [anon_sym_LPAREN] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(517), + [anon_sym_RBRACE] = ACTIONS(517), + [anon_sym_fun] = ACTIONS(515), + [anon_sym_DOT] = ACTIONS(517), + [anon_sym_LT] = ACTIONS(515), + [anon_sym_GT] = ACTIONS(515), + [anon_sym_DASH_GT] = ACTIONS(504), + [anon_sym_var] = ACTIONS(515), + [anon_sym_val] = ACTIONS(515), + [anon_sym_LBRACK] = ACTIONS(517), + [anon_sym_return] = ACTIONS(515), + [anon_sym_repeat] = ACTIONS(515), + [anon_sym_if] = ACTIONS(515), + [anon_sym_do] = ACTIONS(515), + [anon_sym_while] = ACTIONS(515), + [sym_break_statement] = ACTIONS(515), + [sym_continue_statement] = ACTIONS(515), + [anon_sym_throw] = ACTIONS(515), + [anon_sym_assert] = ACTIONS(515), + [anon_sym_try] = ACTIONS(515), + [anon_sym_PLUS_EQ] = ACTIONS(517), + [anon_sym_DASH_EQ] = ACTIONS(517), + [anon_sym_STAR_EQ] = ACTIONS(517), + [anon_sym_SLASH_EQ] = ACTIONS(517), + [anon_sym_PERCENT_EQ] = ACTIONS(517), + [anon_sym_LT_LT_EQ] = ACTIONS(517), + [anon_sym_GT_GT_EQ] = ACTIONS(517), + [anon_sym_AMP_EQ] = ACTIONS(517), + [anon_sym_PIPE_EQ] = ACTIONS(517), + [anon_sym_CARET_EQ] = ACTIONS(517), + [anon_sym_QMARK] = ACTIONS(500), + [anon_sym_AMP_AMP] = ACTIONS(517), + [anon_sym_PIPE_PIPE] = ACTIONS(517), + [anon_sym_AMP] = ACTIONS(515), + [anon_sym_CARET] = ACTIONS(515), + [anon_sym_EQ_EQ] = ACTIONS(517), + [anon_sym_BANG_EQ] = ACTIONS(517), + [anon_sym_LT_EQ] = ACTIONS(515), + [anon_sym_GT_EQ] = ACTIONS(517), + [anon_sym_LT_EQ_GT] = ACTIONS(517), + [anon_sym_LT_LT] = ACTIONS(515), + [anon_sym_GT_GT] = ACTIONS(515), + [anon_sym_TILDE_GT_GT] = ACTIONS(517), + [anon_sym_CARET_GT_GT] = ACTIONS(517), + [anon_sym_DASH] = ACTIONS(515), + [anon_sym_PLUS] = ACTIONS(515), + [anon_sym_STAR] = ACTIONS(515), + [anon_sym_SLASH] = ACTIONS(515), + [anon_sym_PERCENT] = ACTIONS(515), + [anon_sym_TILDE_SLASH] = ACTIONS(517), + [anon_sym_CARET_SLASH] = ACTIONS(517), + [anon_sym_BANG] = ACTIONS(515), + [anon_sym_TILDE] = ACTIONS(515), + [anon_sym_lazy] = ACTIONS(515), + [anon_sym_as] = ACTIONS(515), + [anon_sym_is] = ACTIONS(515), + [anon_sym_BANGis] = ACTIONS(517), + [anon_sym_match] = ACTIONS(515), + [sym_number_literal] = ACTIONS(517), + [sym_string_literal] = ACTIONS(517), + [anon_sym_true] = ACTIONS(515), + [anon_sym_false] = ACTIONS(515), + [sym_null_literal] = ACTIONS(515), + [sym_underscore] = ACTIONS(515), + [sym_comment] = ACTIONS(3), + }, + [STATE(74)] = { + [sym_identifier] = ACTIONS(519), + [anon_sym_SEMI] = ACTIONS(521), + [anon_sym_EQ] = ACTIONS(519), + [anon_sym_PIPE] = ACTIONS(502), + [anon_sym_LPAREN] = ACTIONS(521), + [anon_sym_LBRACE] = ACTIONS(521), + [anon_sym_RBRACE] = ACTIONS(521), + [anon_sym_fun] = ACTIONS(519), + [anon_sym_DOT] = ACTIONS(521), + [anon_sym_LT] = ACTIONS(519), + [anon_sym_GT] = ACTIONS(519), + [anon_sym_DASH_GT] = ACTIONS(504), + [anon_sym_var] = ACTIONS(519), + [anon_sym_val] = ACTIONS(519), + [anon_sym_LBRACK] = ACTIONS(521), + [anon_sym_return] = ACTIONS(519), + [anon_sym_repeat] = ACTIONS(519), + [anon_sym_if] = ACTIONS(519), + [anon_sym_do] = ACTIONS(519), + [anon_sym_while] = ACTIONS(519), + [sym_break_statement] = ACTIONS(519), + [sym_continue_statement] = ACTIONS(519), + [anon_sym_throw] = ACTIONS(519), + [anon_sym_assert] = ACTIONS(519), + [anon_sym_try] = ACTIONS(519), + [anon_sym_PLUS_EQ] = ACTIONS(521), + [anon_sym_DASH_EQ] = ACTIONS(521), + [anon_sym_STAR_EQ] = ACTIONS(521), + [anon_sym_SLASH_EQ] = ACTIONS(521), + [anon_sym_PERCENT_EQ] = ACTIONS(521), + [anon_sym_LT_LT_EQ] = ACTIONS(521), + [anon_sym_GT_GT_EQ] = ACTIONS(521), + [anon_sym_AMP_EQ] = ACTIONS(521), + [anon_sym_PIPE_EQ] = ACTIONS(521), + [anon_sym_CARET_EQ] = ACTIONS(521), + [anon_sym_QMARK] = ACTIONS(500), + [anon_sym_AMP_AMP] = ACTIONS(521), + [anon_sym_PIPE_PIPE] = ACTIONS(521), + [anon_sym_AMP] = ACTIONS(519), + [anon_sym_CARET] = ACTIONS(519), + [anon_sym_EQ_EQ] = ACTIONS(521), + [anon_sym_BANG_EQ] = ACTIONS(521), + [anon_sym_LT_EQ] = ACTIONS(519), + [anon_sym_GT_EQ] = ACTIONS(521), + [anon_sym_LT_EQ_GT] = ACTIONS(521), + [anon_sym_LT_LT] = ACTIONS(519), + [anon_sym_GT_GT] = ACTIONS(519), + [anon_sym_TILDE_GT_GT] = ACTIONS(521), + [anon_sym_CARET_GT_GT] = ACTIONS(521), + [anon_sym_DASH] = ACTIONS(519), + [anon_sym_PLUS] = ACTIONS(519), + [anon_sym_STAR] = ACTIONS(519), + [anon_sym_SLASH] = ACTIONS(519), + [anon_sym_PERCENT] = ACTIONS(519), + [anon_sym_TILDE_SLASH] = ACTIONS(521), + [anon_sym_CARET_SLASH] = ACTIONS(521), + [anon_sym_BANG] = ACTIONS(519), + [anon_sym_TILDE] = ACTIONS(519), + [anon_sym_lazy] = ACTIONS(519), + [anon_sym_as] = ACTIONS(519), + [anon_sym_is] = ACTIONS(519), + [anon_sym_BANGis] = ACTIONS(521), + [anon_sym_match] = ACTIONS(519), + [sym_number_literal] = ACTIONS(521), + [sym_string_literal] = ACTIONS(521), + [anon_sym_true] = ACTIONS(519), + [anon_sym_false] = ACTIONS(519), + [sym_null_literal] = ACTIONS(519), + [sym_underscore] = ACTIONS(519), + [sym_comment] = ACTIONS(3), + }, + [STATE(75)] = { + [sym_match_body] = STATE(115), + [sym_identifier] = ACTIONS(523), + [anon_sym_SEMI] = ACTIONS(525), + [anon_sym_EQ] = ACTIONS(523), + [anon_sym_PIPE] = ACTIONS(523), + [anon_sym_LPAREN] = ACTIONS(525), + [anon_sym_LBRACE] = ACTIONS(527), + [anon_sym_RBRACE] = ACTIONS(525), + [anon_sym_fun] = ACTIONS(523), + [anon_sym_DOT] = ACTIONS(525), + [anon_sym_LT] = ACTIONS(523), + [anon_sym_GT] = ACTIONS(523), + [anon_sym_var] = ACTIONS(523), + [anon_sym_val] = ACTIONS(523), + [anon_sym_LBRACK] = ACTIONS(525), + [anon_sym_return] = ACTIONS(523), + [anon_sym_repeat] = ACTIONS(523), + [anon_sym_if] = ACTIONS(523), + [anon_sym_do] = ACTIONS(523), + [anon_sym_while] = ACTIONS(523), + [sym_break_statement] = ACTIONS(523), + [sym_continue_statement] = ACTIONS(523), + [anon_sym_throw] = ACTIONS(523), + [anon_sym_assert] = ACTIONS(523), + [anon_sym_try] = ACTIONS(523), + [anon_sym_PLUS_EQ] = ACTIONS(525), + [anon_sym_DASH_EQ] = ACTIONS(525), + [anon_sym_STAR_EQ] = ACTIONS(525), + [anon_sym_SLASH_EQ] = ACTIONS(525), + [anon_sym_PERCENT_EQ] = ACTIONS(525), + [anon_sym_LT_LT_EQ] = ACTIONS(525), + [anon_sym_GT_GT_EQ] = ACTIONS(525), + [anon_sym_AMP_EQ] = ACTIONS(525), + [anon_sym_PIPE_EQ] = ACTIONS(525), + [anon_sym_CARET_EQ] = ACTIONS(525), + [anon_sym_QMARK] = ACTIONS(525), + [anon_sym_AMP_AMP] = ACTIONS(525), + [anon_sym_PIPE_PIPE] = ACTIONS(525), + [anon_sym_AMP] = ACTIONS(523), + [anon_sym_CARET] = ACTIONS(523), + [anon_sym_EQ_EQ] = ACTIONS(525), + [anon_sym_BANG_EQ] = ACTIONS(525), + [anon_sym_LT_EQ] = ACTIONS(523), + [anon_sym_GT_EQ] = ACTIONS(525), + [anon_sym_LT_EQ_GT] = ACTIONS(525), + [anon_sym_LT_LT] = ACTIONS(523), + [anon_sym_GT_GT] = ACTIONS(523), + [anon_sym_TILDE_GT_GT] = ACTIONS(525), + [anon_sym_CARET_GT_GT] = ACTIONS(525), + [anon_sym_DASH] = ACTIONS(523), + [anon_sym_PLUS] = ACTIONS(523), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_SLASH] = ACTIONS(523), + [anon_sym_PERCENT] = ACTIONS(523), + [anon_sym_TILDE_SLASH] = ACTIONS(525), + [anon_sym_CARET_SLASH] = ACTIONS(525), + [anon_sym_BANG] = ACTIONS(523), + [anon_sym_TILDE] = ACTIONS(523), + [anon_sym_lazy] = ACTIONS(523), + [anon_sym_as] = ACTIONS(523), + [anon_sym_is] = ACTIONS(523), + [anon_sym_BANGis] = ACTIONS(525), + [anon_sym_match] = ACTIONS(523), + [sym_number_literal] = ACTIONS(525), + [sym_string_literal] = ACTIONS(525), + [anon_sym_true] = ACTIONS(523), + [anon_sym_false] = ACTIONS(523), + [sym_null_literal] = ACTIONS(523), + [sym_underscore] = ACTIONS(523), + [sym_comment] = ACTIONS(3), + }, + [STATE(76)] = { + [sym__type_hint] = STATE(192), + [sym_type_instantiatedTs] = STATE(192), + [sym_tensor_type] = STATE(192), + [sym_tuple_type] = STATE(192), + [sym_parenthesized_type] = STATE(192), + [sym_fun_callable_type] = STATE(192), + [sym_nullable_type] = STATE(192), + [sym_union_type] = STATE(192), + [sym_identifier] = ACTIONS(480), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_PIPE] = ACTIONS(482), + [anon_sym_LPAREN] = ACTIONS(484), + [anon_sym_LBRACE] = ACTIONS(121), + [anon_sym_COMMA] = ACTIONS(121), + [anon_sym_RBRACE] = ACTIONS(121), + [anon_sym_readonly] = ACTIONS(123), + [anon_sym_private] = ACTIONS(123), + [anon_sym_fun] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(123), + [anon_sym_GT] = ACTIONS(123), + [anon_sym_DASH_GT] = ACTIONS(125), + [anon_sym_LBRACK] = ACTIONS(486), + [anon_sym_else] = ACTIONS(123), + [anon_sym_PLUS_EQ] = ACTIONS(121), + [anon_sym_DASH_EQ] = ACTIONS(121), + [anon_sym_STAR_EQ] = ACTIONS(121), + [anon_sym_SLASH_EQ] = ACTIONS(121), + [anon_sym_PERCENT_EQ] = ACTIONS(121), + [anon_sym_LT_LT_EQ] = ACTIONS(121), + [anon_sym_GT_GT_EQ] = ACTIONS(121), + [anon_sym_AMP_EQ] = ACTIONS(121), + [anon_sym_PIPE_EQ] = ACTIONS(121), + [anon_sym_CARET_EQ] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(125), + [anon_sym_AMP_AMP] = ACTIONS(121), + [anon_sym_PIPE_PIPE] = ACTIONS(121), + [anon_sym_AMP] = ACTIONS(123), + [anon_sym_CARET] = ACTIONS(123), + [anon_sym_EQ_EQ] = ACTIONS(121), + [anon_sym_BANG_EQ] = ACTIONS(121), + [anon_sym_LT_EQ] = ACTIONS(123), + [anon_sym_GT_EQ] = ACTIONS(121), + [anon_sym_LT_EQ_GT] = ACTIONS(121), + [anon_sym_LT_LT] = ACTIONS(123), + [anon_sym_GT_GT] = ACTIONS(123), + [anon_sym_TILDE_GT_GT] = ACTIONS(121), + [anon_sym_CARET_GT_GT] = ACTIONS(121), + [anon_sym_DASH] = ACTIONS(123), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_STAR] = ACTIONS(123), + [anon_sym_SLASH] = ACTIONS(123), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_TILDE_SLASH] = ACTIONS(121), + [anon_sym_CARET_SLASH] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(123), + [anon_sym_TILDE] = ACTIONS(123), + [anon_sym_lazy] = ACTIONS(123), + [anon_sym_as] = ACTIONS(123), + [anon_sym_is] = ACTIONS(123), + [anon_sym_BANGis] = ACTIONS(121), + [anon_sym_match] = ACTIONS(123), + [sym_number_literal] = ACTIONS(121), + [sym_string_literal] = ACTIONS(121), + [anon_sym_true] = ACTIONS(123), + [anon_sym_false] = ACTIONS(123), + [sym_null_literal] = ACTIONS(488), + [sym_underscore] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + }, + [STATE(77)] = { + [sym_identifier] = ACTIONS(364), + [anon_sym_SEMI] = ACTIONS(366), + [anon_sym_EQ] = ACTIONS(364), + [anon_sym_PIPE] = ACTIONS(364), + [anon_sym_LPAREN] = ACTIONS(366), + [anon_sym_LBRACE] = ACTIONS(366), + [anon_sym_RBRACE] = ACTIONS(366), + [anon_sym_fun] = ACTIONS(364), + [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(366), + [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_comment] = ACTIONS(3), + }, + [STATE(78)] = { + [sym_identifier] = ACTIONS(368), + [anon_sym_SEMI] = ACTIONS(370), + [anon_sym_EQ] = ACTIONS(368), + [anon_sym_PIPE] = ACTIONS(368), + [anon_sym_LPAREN] = ACTIONS(370), + [anon_sym_LBRACE] = ACTIONS(370), + [anon_sym_RBRACE] = ACTIONS(370), + [anon_sym_fun] = ACTIONS(368), + [anon_sym_DOT] = ACTIONS(370), + [anon_sym_LT] = ACTIONS(368), + [anon_sym_GT] = ACTIONS(368), + [anon_sym_DASH_GT] = ACTIONS(370), + [anon_sym_var] = ACTIONS(368), + [anon_sym_val] = ACTIONS(368), + [anon_sym_LBRACK] = ACTIONS(370), + [anon_sym_return] = ACTIONS(368), + [anon_sym_repeat] = ACTIONS(368), + [anon_sym_if] = ACTIONS(368), + [anon_sym_do] = ACTIONS(368), + [anon_sym_while] = ACTIONS(368), + [sym_break_statement] = ACTIONS(368), + [sym_continue_statement] = ACTIONS(368), + [anon_sym_throw] = ACTIONS(368), + [anon_sym_assert] = ACTIONS(368), + [anon_sym_try] = ACTIONS(368), + [anon_sym_PLUS_EQ] = ACTIONS(370), + [anon_sym_DASH_EQ] = ACTIONS(370), + [anon_sym_STAR_EQ] = ACTIONS(370), + [anon_sym_SLASH_EQ] = ACTIONS(370), + [anon_sym_PERCENT_EQ] = ACTIONS(370), + [anon_sym_LT_LT_EQ] = ACTIONS(370), + [anon_sym_GT_GT_EQ] = ACTIONS(370), + [anon_sym_AMP_EQ] = ACTIONS(370), + [anon_sym_PIPE_EQ] = ACTIONS(370), + [anon_sym_CARET_EQ] = ACTIONS(370), + [anon_sym_QMARK] = ACTIONS(370), + [anon_sym_AMP_AMP] = ACTIONS(370), + [anon_sym_PIPE_PIPE] = ACTIONS(370), + [anon_sym_AMP] = ACTIONS(368), + [anon_sym_CARET] = ACTIONS(368), + [anon_sym_EQ_EQ] = ACTIONS(370), + [anon_sym_BANG_EQ] = ACTIONS(370), + [anon_sym_LT_EQ] = ACTIONS(368), + [anon_sym_GT_EQ] = ACTIONS(370), + [anon_sym_LT_EQ_GT] = ACTIONS(370), + [anon_sym_LT_LT] = ACTIONS(368), + [anon_sym_GT_GT] = ACTIONS(368), + [anon_sym_TILDE_GT_GT] = ACTIONS(370), + [anon_sym_CARET_GT_GT] = ACTIONS(370), + [anon_sym_DASH] = ACTIONS(368), + [anon_sym_PLUS] = ACTIONS(368), + [anon_sym_STAR] = ACTIONS(368), + [anon_sym_SLASH] = ACTIONS(368), + [anon_sym_PERCENT] = ACTIONS(368), + [anon_sym_TILDE_SLASH] = ACTIONS(370), + [anon_sym_CARET_SLASH] = ACTIONS(370), + [anon_sym_BANG] = ACTIONS(368), + [anon_sym_TILDE] = ACTIONS(368), + [anon_sym_lazy] = ACTIONS(368), + [anon_sym_as] = ACTIONS(368), + [anon_sym_is] = ACTIONS(368), + [anon_sym_BANGis] = ACTIONS(370), + [anon_sym_match] = ACTIONS(368), + [sym_number_literal] = ACTIONS(370), + [sym_string_literal] = ACTIONS(370), + [anon_sym_true] = ACTIONS(368), + [anon_sym_false] = ACTIONS(368), + [sym_null_literal] = ACTIONS(368), + [sym_underscore] = ACTIONS(368), + [sym_comment] = ACTIONS(3), + }, + [STATE(79)] = { + [sym_identifier] = ACTIONS(266), + [anon_sym_SEMI] = ACTIONS(270), + [anon_sym_EQ] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(529), + [anon_sym_LPAREN] = ACTIONS(270), + [anon_sym_LBRACE] = ACTIONS(532), + [anon_sym_RBRACE] = ACTIONS(270), + [anon_sym_fun] = ACTIONS(266), + [anon_sym_DOT] = ACTIONS(270), + [anon_sym_LT] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(266), + [anon_sym_DASH_GT] = ACTIONS(535), + [anon_sym_var] = ACTIONS(266), + [anon_sym_val] = ACTIONS(266), + [anon_sym_LBRACK] = ACTIONS(270), + [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(270), + [anon_sym_DASH_EQ] = ACTIONS(270), + [anon_sym_STAR_EQ] = ACTIONS(270), + [anon_sym_SLASH_EQ] = ACTIONS(270), + [anon_sym_PERCENT_EQ] = ACTIONS(270), + [anon_sym_LT_LT_EQ] = ACTIONS(270), + [anon_sym_GT_GT_EQ] = ACTIONS(270), + [anon_sym_AMP_EQ] = ACTIONS(270), + [anon_sym_PIPE_EQ] = ACTIONS(270), + [anon_sym_CARET_EQ] = ACTIONS(270), + [anon_sym_QMARK] = ACTIONS(532), + [anon_sym_AMP_AMP] = ACTIONS(270), + [anon_sym_PIPE_PIPE] = ACTIONS(270), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(270), + [anon_sym_BANG_EQ] = ACTIONS(270), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(270), + [anon_sym_LT_EQ_GT] = ACTIONS(270), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_TILDE_GT_GT] = ACTIONS(270), + [anon_sym_CARET_GT_GT] = ACTIONS(270), + [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(270), + [anon_sym_CARET_SLASH] = ACTIONS(270), + [anon_sym_BANG] = ACTIONS(266), + [anon_sym_TILDE] = ACTIONS(266), + [anon_sym_lazy] = ACTIONS(266), + [anon_sym_as] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_BANGis] = ACTIONS(270), + [anon_sym_match] = ACTIONS(266), + [sym_number_literal] = ACTIONS(270), + [sym_string_literal] = ACTIONS(270), + [anon_sym_true] = ACTIONS(266), + [anon_sym_false] = ACTIONS(266), + [sym_null_literal] = ACTIONS(266), + [sym_underscore] = ACTIONS(266), + [sym_comment] = ACTIONS(3), + }, + [STATE(80)] = { + [sym_identifier] = ACTIONS(372), + [anon_sym_SEMI] = ACTIONS(374), + [anon_sym_EQ] = ACTIONS(372), + [anon_sym_PIPE] = ACTIONS(372), + [anon_sym_LPAREN] = ACTIONS(374), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_RBRACE] = ACTIONS(374), + [anon_sym_fun] = ACTIONS(372), + [anon_sym_DOT] = ACTIONS(374), + [anon_sym_LT] = ACTIONS(372), + [anon_sym_GT] = ACTIONS(372), + [anon_sym_DASH_GT] = ACTIONS(374), + [anon_sym_var] = ACTIONS(372), + [anon_sym_val] = ACTIONS(372), + [anon_sym_LBRACK] = ACTIONS(374), + [anon_sym_return] = ACTIONS(372), + [anon_sym_repeat] = ACTIONS(372), + [anon_sym_if] = ACTIONS(372), + [anon_sym_do] = ACTIONS(372), + [anon_sym_while] = ACTIONS(372), + [sym_break_statement] = ACTIONS(372), + [sym_continue_statement] = ACTIONS(372), + [anon_sym_throw] = ACTIONS(372), + [anon_sym_assert] = ACTIONS(372), + [anon_sym_try] = ACTIONS(372), + [anon_sym_PLUS_EQ] = ACTIONS(374), + [anon_sym_DASH_EQ] = ACTIONS(374), + [anon_sym_STAR_EQ] = ACTIONS(374), + [anon_sym_SLASH_EQ] = ACTIONS(374), + [anon_sym_PERCENT_EQ] = ACTIONS(374), + [anon_sym_LT_LT_EQ] = ACTIONS(374), + [anon_sym_GT_GT_EQ] = ACTIONS(374), + [anon_sym_AMP_EQ] = ACTIONS(374), + [anon_sym_PIPE_EQ] = ACTIONS(374), + [anon_sym_CARET_EQ] = ACTIONS(374), + [anon_sym_QMARK] = ACTIONS(374), + [anon_sym_AMP_AMP] = ACTIONS(374), + [anon_sym_PIPE_PIPE] = ACTIONS(374), + [anon_sym_AMP] = ACTIONS(372), + [anon_sym_CARET] = ACTIONS(372), + [anon_sym_EQ_EQ] = ACTIONS(374), + [anon_sym_BANG_EQ] = ACTIONS(374), + [anon_sym_LT_EQ] = ACTIONS(372), + [anon_sym_GT_EQ] = ACTIONS(374), + [anon_sym_LT_EQ_GT] = ACTIONS(374), + [anon_sym_LT_LT] = ACTIONS(372), + [anon_sym_GT_GT] = ACTIONS(372), + [anon_sym_TILDE_GT_GT] = ACTIONS(374), + [anon_sym_CARET_GT_GT] = ACTIONS(374), + [anon_sym_DASH] = ACTIONS(372), + [anon_sym_PLUS] = ACTIONS(372), + [anon_sym_STAR] = ACTIONS(372), + [anon_sym_SLASH] = ACTIONS(372), + [anon_sym_PERCENT] = ACTIONS(372), + [anon_sym_TILDE_SLASH] = ACTIONS(374), + [anon_sym_CARET_SLASH] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(372), + [anon_sym_TILDE] = ACTIONS(372), + [anon_sym_lazy] = ACTIONS(372), + [anon_sym_as] = ACTIONS(372), + [anon_sym_is] = ACTIONS(372), + [anon_sym_BANGis] = ACTIONS(374), + [anon_sym_match] = ACTIONS(372), + [sym_number_literal] = ACTIONS(374), + [sym_string_literal] = ACTIONS(374), + [anon_sym_true] = ACTIONS(372), + [anon_sym_false] = ACTIONS(372), + [sym_null_literal] = ACTIONS(372), + [sym_underscore] = ACTIONS(372), + [sym_comment] = ACTIONS(3), + }, + [STATE(81)] = { + [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_fun] = ACTIONS(457), + [anon_sym_DOT] = ACTIONS(459), + [anon_sym_LT] = ACTIONS(457), + [anon_sym_GT] = ACTIONS(457), + [anon_sym_DASH_GT] = ACTIONS(459), + [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(82)] = { + [aux_sym_asm_body_repeat1] = STATE(72), + [sym_identifier] = ACTIONS(537), + [anon_sym_SEMI] = ACTIONS(539), + [anon_sym_EQ] = ACTIONS(537), + [anon_sym_PIPE] = ACTIONS(537), + [anon_sym_LPAREN] = ACTIONS(541), + [anon_sym_LBRACE] = ACTIONS(541), + [anon_sym_RBRACE] = ACTIONS(541), + [anon_sym_fun] = ACTIONS(537), + [anon_sym_DOT] = ACTIONS(541), + [anon_sym_LT] = ACTIONS(537), + [anon_sym_GT] = ACTIONS(537), + [anon_sym_var] = ACTIONS(537), + [anon_sym_val] = ACTIONS(537), + [anon_sym_LBRACK] = ACTIONS(541), + [anon_sym_return] = ACTIONS(537), + [anon_sym_repeat] = ACTIONS(537), + [anon_sym_if] = ACTIONS(537), + [anon_sym_do] = ACTIONS(537), + [anon_sym_while] = ACTIONS(537), + [sym_break_statement] = ACTIONS(537), + [sym_continue_statement] = ACTIONS(537), + [anon_sym_throw] = ACTIONS(537), + [anon_sym_assert] = ACTIONS(537), + [anon_sym_try] = ACTIONS(537), + [anon_sym_PLUS_EQ] = ACTIONS(541), + [anon_sym_DASH_EQ] = ACTIONS(541), + [anon_sym_STAR_EQ] = ACTIONS(541), + [anon_sym_SLASH_EQ] = ACTIONS(541), + [anon_sym_PERCENT_EQ] = ACTIONS(541), + [anon_sym_LT_LT_EQ] = ACTIONS(541), + [anon_sym_GT_GT_EQ] = ACTIONS(541), + [anon_sym_AMP_EQ] = ACTIONS(541), + [anon_sym_PIPE_EQ] = ACTIONS(541), + [anon_sym_CARET_EQ] = ACTIONS(541), + [anon_sym_QMARK] = ACTIONS(541), + [anon_sym_AMP_AMP] = ACTIONS(541), + [anon_sym_PIPE_PIPE] = ACTIONS(541), + [anon_sym_AMP] = ACTIONS(537), + [anon_sym_CARET] = ACTIONS(537), + [anon_sym_EQ_EQ] = ACTIONS(541), + [anon_sym_BANG_EQ] = ACTIONS(541), + [anon_sym_LT_EQ] = ACTIONS(537), + [anon_sym_GT_EQ] = ACTIONS(541), + [anon_sym_LT_EQ_GT] = ACTIONS(541), + [anon_sym_LT_LT] = ACTIONS(537), + [anon_sym_GT_GT] = ACTIONS(537), + [anon_sym_TILDE_GT_GT] = ACTIONS(541), + [anon_sym_CARET_GT_GT] = ACTIONS(541), + [anon_sym_DASH] = ACTIONS(537), + [anon_sym_PLUS] = ACTIONS(537), + [anon_sym_STAR] = ACTIONS(537), + [anon_sym_SLASH] = ACTIONS(537), + [anon_sym_PERCENT] = ACTIONS(537), + [anon_sym_TILDE_SLASH] = ACTIONS(541), + [anon_sym_CARET_SLASH] = ACTIONS(541), + [anon_sym_BANG] = ACTIONS(537), + [anon_sym_TILDE] = ACTIONS(537), + [anon_sym_lazy] = ACTIONS(537), + [anon_sym_as] = ACTIONS(537), + [anon_sym_is] = ACTIONS(537), + [anon_sym_BANGis] = ACTIONS(541), + [anon_sym_match] = ACTIONS(537), + [sym_number_literal] = ACTIONS(541), + [sym_string_literal] = ACTIONS(496), + [anon_sym_true] = ACTIONS(537), + [anon_sym_false] = ACTIONS(537), + [sym_null_literal] = ACTIONS(537), + [sym_underscore] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + }, + [STATE(83)] = { + [sym_identifier] = ACTIONS(543), + [anon_sym_SEMI] = ACTIONS(545), + [anon_sym_EQ] = ACTIONS(543), + [anon_sym_PIPE] = ACTIONS(547), + [anon_sym_LPAREN] = ACTIONS(545), + [anon_sym_LBRACE] = ACTIONS(550), + [anon_sym_RBRACE] = ACTIONS(545), + [anon_sym_fun] = ACTIONS(543), + [anon_sym_DOT] = ACTIONS(545), + [anon_sym_LT] = ACTIONS(543), + [anon_sym_GT] = ACTIONS(543), + [anon_sym_DASH_GT] = ACTIONS(366), + [anon_sym_var] = ACTIONS(543), + [anon_sym_val] = ACTIONS(543), + [anon_sym_LBRACK] = ACTIONS(545), + [anon_sym_return] = ACTIONS(543), + [anon_sym_repeat] = ACTIONS(543), + [anon_sym_if] = ACTIONS(543), + [anon_sym_do] = ACTIONS(543), + [anon_sym_while] = ACTIONS(543), + [sym_break_statement] = ACTIONS(543), + [sym_continue_statement] = ACTIONS(543), + [anon_sym_throw] = ACTIONS(543), + [anon_sym_assert] = ACTIONS(543), + [anon_sym_try] = ACTIONS(543), + [anon_sym_PLUS_EQ] = ACTIONS(545), + [anon_sym_DASH_EQ] = ACTIONS(545), + [anon_sym_STAR_EQ] = ACTIONS(545), + [anon_sym_SLASH_EQ] = ACTIONS(545), + [anon_sym_PERCENT_EQ] = ACTIONS(545), + [anon_sym_LT_LT_EQ] = ACTIONS(545), + [anon_sym_GT_GT_EQ] = ACTIONS(545), + [anon_sym_AMP_EQ] = ACTIONS(545), + [anon_sym_PIPE_EQ] = ACTIONS(545), + [anon_sym_CARET_EQ] = ACTIONS(545), + [anon_sym_QMARK] = ACTIONS(550), + [anon_sym_AMP_AMP] = ACTIONS(545), + [anon_sym_PIPE_PIPE] = ACTIONS(545), + [anon_sym_AMP] = ACTIONS(543), + [anon_sym_CARET] = ACTIONS(543), + [anon_sym_EQ_EQ] = ACTIONS(545), + [anon_sym_BANG_EQ] = ACTIONS(545), + [anon_sym_LT_EQ] = ACTIONS(543), + [anon_sym_GT_EQ] = ACTIONS(545), + [anon_sym_LT_EQ_GT] = ACTIONS(545), + [anon_sym_LT_LT] = ACTIONS(543), + [anon_sym_GT_GT] = ACTIONS(543), + [anon_sym_TILDE_GT_GT] = ACTIONS(545), + [anon_sym_CARET_GT_GT] = ACTIONS(545), + [anon_sym_DASH] = ACTIONS(543), + [anon_sym_PLUS] = ACTIONS(543), + [anon_sym_STAR] = ACTIONS(543), + [anon_sym_SLASH] = ACTIONS(543), + [anon_sym_PERCENT] = ACTIONS(543), + [anon_sym_TILDE_SLASH] = ACTIONS(545), + [anon_sym_CARET_SLASH] = ACTIONS(545), + [anon_sym_BANG] = ACTIONS(543), + [anon_sym_TILDE] = ACTIONS(543), + [anon_sym_lazy] = ACTIONS(543), + [anon_sym_as] = ACTIONS(543), + [anon_sym_is] = ACTIONS(543), + [anon_sym_BANGis] = ACTIONS(545), + [anon_sym_match] = ACTIONS(543), + [sym_number_literal] = ACTIONS(545), + [sym_string_literal] = ACTIONS(545), + [anon_sym_true] = ACTIONS(543), + [anon_sym_false] = ACTIONS(543), + [sym_null_literal] = ACTIONS(543), + [sym_underscore] = ACTIONS(543), + [sym_comment] = ACTIONS(3), + }, + [STATE(84)] = { + [sym_identifier] = ACTIONS(380), + [anon_sym_SEMI] = ACTIONS(382), + [anon_sym_EQ] = ACTIONS(380), + [anon_sym_PIPE] = ACTIONS(380), + [anon_sym_LPAREN] = ACTIONS(382), + [anon_sym_LBRACE] = ACTIONS(382), + [anon_sym_RBRACE] = ACTIONS(382), + [anon_sym_fun] = ACTIONS(380), + [anon_sym_DOT] = ACTIONS(382), + [anon_sym_LT] = ACTIONS(380), + [anon_sym_GT] = ACTIONS(380), + [anon_sym_DASH_GT] = ACTIONS(382), + [anon_sym_var] = ACTIONS(380), + [anon_sym_val] = ACTIONS(380), + [anon_sym_LBRACK] = ACTIONS(382), + [anon_sym_return] = ACTIONS(380), + [anon_sym_repeat] = ACTIONS(380), + [anon_sym_if] = ACTIONS(380), + [anon_sym_do] = ACTIONS(380), + [anon_sym_while] = ACTIONS(380), + [sym_break_statement] = ACTIONS(380), + [sym_continue_statement] = ACTIONS(380), + [anon_sym_throw] = ACTIONS(380), + [anon_sym_assert] = ACTIONS(380), + [anon_sym_try] = ACTIONS(380), + [anon_sym_PLUS_EQ] = ACTIONS(382), + [anon_sym_DASH_EQ] = ACTIONS(382), + [anon_sym_STAR_EQ] = ACTIONS(382), + [anon_sym_SLASH_EQ] = ACTIONS(382), + [anon_sym_PERCENT_EQ] = ACTIONS(382), + [anon_sym_LT_LT_EQ] = ACTIONS(382), + [anon_sym_GT_GT_EQ] = ACTIONS(382), + [anon_sym_AMP_EQ] = ACTIONS(382), + [anon_sym_PIPE_EQ] = ACTIONS(382), + [anon_sym_CARET_EQ] = ACTIONS(382), + [anon_sym_QMARK] = ACTIONS(382), + [anon_sym_AMP_AMP] = ACTIONS(382), + [anon_sym_PIPE_PIPE] = ACTIONS(382), + [anon_sym_AMP] = ACTIONS(380), + [anon_sym_CARET] = ACTIONS(380), + [anon_sym_EQ_EQ] = ACTIONS(382), + [anon_sym_BANG_EQ] = ACTIONS(382), + [anon_sym_LT_EQ] = ACTIONS(380), + [anon_sym_GT_EQ] = ACTIONS(382), + [anon_sym_LT_EQ_GT] = ACTIONS(382), + [anon_sym_LT_LT] = ACTIONS(380), + [anon_sym_GT_GT] = ACTIONS(380), + [anon_sym_TILDE_GT_GT] = ACTIONS(382), + [anon_sym_CARET_GT_GT] = ACTIONS(382), + [anon_sym_DASH] = ACTIONS(380), + [anon_sym_PLUS] = ACTIONS(380), + [anon_sym_STAR] = ACTIONS(380), + [anon_sym_SLASH] = ACTIONS(380), + [anon_sym_PERCENT] = ACTIONS(380), + [anon_sym_TILDE_SLASH] = ACTIONS(382), + [anon_sym_CARET_SLASH] = ACTIONS(382), + [anon_sym_BANG] = ACTIONS(380), + [anon_sym_TILDE] = ACTIONS(380), + [anon_sym_lazy] = ACTIONS(380), + [anon_sym_as] = ACTIONS(380), + [anon_sym_is] = ACTIONS(380), + [anon_sym_BANGis] = ACTIONS(382), + [anon_sym_match] = ACTIONS(380), + [sym_number_literal] = ACTIONS(382), + [sym_string_literal] = ACTIONS(382), + [anon_sym_true] = ACTIONS(380), + [anon_sym_false] = ACTIONS(380), + [sym_null_literal] = ACTIONS(380), + [sym_underscore] = ACTIONS(380), + [sym_comment] = ACTIONS(3), + }, + [STATE(85)] = { + [sym_identifier] = ACTIONS(553), + [anon_sym_SEMI] = ACTIONS(555), + [anon_sym_EQ] = ACTIONS(553), + [anon_sym_PIPE] = ACTIONS(368), + [anon_sym_LPAREN] = ACTIONS(555), + [anon_sym_LBRACE] = ACTIONS(370), + [anon_sym_RBRACE] = ACTIONS(555), + [anon_sym_fun] = ACTIONS(553), + [anon_sym_DOT] = ACTIONS(555), + [anon_sym_LT] = ACTIONS(553), + [anon_sym_GT] = ACTIONS(553), + [anon_sym_DASH_GT] = ACTIONS(370), + [anon_sym_var] = ACTIONS(553), + [anon_sym_val] = ACTIONS(553), + [anon_sym_LBRACK] = ACTIONS(555), + [anon_sym_return] = ACTIONS(553), + [anon_sym_repeat] = ACTIONS(553), + [anon_sym_if] = ACTIONS(553), + [anon_sym_do] = ACTIONS(553), + [anon_sym_while] = ACTIONS(553), + [sym_break_statement] = ACTIONS(553), + [sym_continue_statement] = ACTIONS(553), + [anon_sym_throw] = ACTIONS(553), + [anon_sym_assert] = ACTIONS(553), + [anon_sym_try] = ACTIONS(553), + [anon_sym_PLUS_EQ] = ACTIONS(555), + [anon_sym_DASH_EQ] = ACTIONS(555), + [anon_sym_STAR_EQ] = ACTIONS(555), + [anon_sym_SLASH_EQ] = ACTIONS(555), + [anon_sym_PERCENT_EQ] = ACTIONS(555), + [anon_sym_LT_LT_EQ] = ACTIONS(555), + [anon_sym_GT_GT_EQ] = ACTIONS(555), + [anon_sym_AMP_EQ] = ACTIONS(555), + [anon_sym_PIPE_EQ] = ACTIONS(555), + [anon_sym_CARET_EQ] = ACTIONS(555), + [anon_sym_QMARK] = ACTIONS(370), + [anon_sym_AMP_AMP] = ACTIONS(555), + [anon_sym_PIPE_PIPE] = ACTIONS(555), + [anon_sym_AMP] = ACTIONS(553), + [anon_sym_CARET] = ACTIONS(553), + [anon_sym_EQ_EQ] = ACTIONS(555), + [anon_sym_BANG_EQ] = ACTIONS(555), + [anon_sym_LT_EQ] = ACTIONS(553), + [anon_sym_GT_EQ] = ACTIONS(555), + [anon_sym_LT_EQ_GT] = ACTIONS(555), + [anon_sym_LT_LT] = ACTIONS(553), + [anon_sym_GT_GT] = ACTIONS(553), + [anon_sym_TILDE_GT_GT] = ACTIONS(555), + [anon_sym_CARET_GT_GT] = ACTIONS(555), + [anon_sym_DASH] = ACTIONS(553), + [anon_sym_PLUS] = ACTIONS(553), + [anon_sym_STAR] = ACTIONS(553), + [anon_sym_SLASH] = ACTIONS(553), + [anon_sym_PERCENT] = ACTIONS(553), + [anon_sym_TILDE_SLASH] = ACTIONS(555), + [anon_sym_CARET_SLASH] = ACTIONS(555), + [anon_sym_BANG] = ACTIONS(553), + [anon_sym_TILDE] = ACTIONS(553), + [anon_sym_lazy] = ACTIONS(553), + [anon_sym_as] = ACTIONS(553), + [anon_sym_is] = ACTIONS(553), + [anon_sym_BANGis] = ACTIONS(555), + [anon_sym_match] = ACTIONS(553), + [sym_number_literal] = ACTIONS(555), + [sym_string_literal] = ACTIONS(555), + [anon_sym_true] = ACTIONS(553), + [anon_sym_false] = ACTIONS(553), + [sym_null_literal] = ACTIONS(553), + [sym_underscore] = ACTIONS(553), + [sym_comment] = ACTIONS(3), + }, + [STATE(86)] = { + [sym__type_hint] = STATE(307), + [sym_type_instantiatedTs] = STATE(307), + [sym_tensor_type] = STATE(307), + [sym_tuple_type] = STATE(307), + [sym_parenthesized_type] = STATE(307), + [sym_fun_callable_type] = STATE(307), + [sym_nullable_type] = STATE(307), + [sym_union_type] = STATE(307), + [ts_builtin_sym_end] = ACTIONS(121), + [sym_identifier] = ACTIONS(464), + [anon_sym_tolk] = ACTIONS(123), + [anon_sym_import] = ACTIONS(123), + [anon_sym_global] = ACTIONS(123), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_const] = ACTIONS(123), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_type] = ACTIONS(123), + [anon_sym_PIPE] = ACTIONS(466), + [anon_sym_struct] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACE] = ACTIONS(121), + [anon_sym_enum] = ACTIONS(123), + [anon_sym_fun] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(121), + [anon_sym_get] = ACTIONS(123), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(123), + [anon_sym_GT] = ACTIONS(123), + [anon_sym_asm] = ACTIONS(123), + [anon_sym_DASH_GT] = ACTIONS(125), + [sym_builtin_specifier] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(476), + [anon_sym_PLUS_EQ] = ACTIONS(121), + [anon_sym_DASH_EQ] = ACTIONS(121), + [anon_sym_STAR_EQ] = ACTIONS(121), + [anon_sym_SLASH_EQ] = ACTIONS(121), + [anon_sym_PERCENT_EQ] = ACTIONS(121), + [anon_sym_LT_LT_EQ] = ACTIONS(121), + [anon_sym_GT_GT_EQ] = ACTIONS(121), + [anon_sym_AMP_EQ] = ACTIONS(121), + [anon_sym_PIPE_EQ] = ACTIONS(121), + [anon_sym_CARET_EQ] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(125), + [anon_sym_AMP_AMP] = ACTIONS(121), + [anon_sym_PIPE_PIPE] = ACTIONS(121), + [anon_sym_AMP] = ACTIONS(123), + [anon_sym_CARET] = ACTIONS(123), + [anon_sym_EQ_EQ] = ACTIONS(121), + [anon_sym_BANG_EQ] = ACTIONS(121), + [anon_sym_LT_EQ] = ACTIONS(123), + [anon_sym_GT_EQ] = ACTIONS(121), + [anon_sym_LT_EQ_GT] = ACTIONS(121), + [anon_sym_LT_LT] = ACTIONS(123), + [anon_sym_GT_GT] = ACTIONS(123), + [anon_sym_TILDE_GT_GT] = ACTIONS(121), + [anon_sym_CARET_GT_GT] = ACTIONS(121), + [anon_sym_DASH] = ACTIONS(123), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_STAR] = ACTIONS(123), + [anon_sym_SLASH] = ACTIONS(123), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_TILDE_SLASH] = ACTIONS(121), + [anon_sym_CARET_SLASH] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(123), + [anon_sym_as] = ACTIONS(123), + [anon_sym_is] = ACTIONS(123), + [anon_sym_BANGis] = ACTIONS(121), + [sym_null_literal] = ACTIONS(557), + [sym_comment] = ACTIONS(3), + }, + [STATE(87)] = { + [sym_identifier] = ACTIONS(559), + [anon_sym_SEMI] = ACTIONS(561), + [anon_sym_EQ] = ACTIONS(559), + [anon_sym_PIPE] = ACTIONS(559), + [anon_sym_LPAREN] = ACTIONS(561), + [anon_sym_LBRACE] = ACTIONS(561), + [anon_sym_RBRACE] = ACTIONS(561), + [anon_sym_fun] = ACTIONS(559), + [anon_sym_DOT] = ACTIONS(561), + [anon_sym_LT] = ACTIONS(559), + [anon_sym_GT] = ACTIONS(559), + [anon_sym_var] = ACTIONS(559), + [anon_sym_val] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_return] = ACTIONS(559), + [anon_sym_repeat] = ACTIONS(559), + [anon_sym_if] = ACTIONS(559), + [anon_sym_do] = ACTIONS(559), + [anon_sym_while] = ACTIONS(559), + [sym_break_statement] = ACTIONS(559), + [sym_continue_statement] = ACTIONS(559), + [anon_sym_throw] = ACTIONS(559), + [anon_sym_assert] = ACTIONS(559), + [anon_sym_try] = ACTIONS(559), + [anon_sym_PLUS_EQ] = ACTIONS(561), + [anon_sym_DASH_EQ] = ACTIONS(561), + [anon_sym_STAR_EQ] = ACTIONS(561), + [anon_sym_SLASH_EQ] = ACTIONS(561), + [anon_sym_PERCENT_EQ] = ACTIONS(561), + [anon_sym_LT_LT_EQ] = ACTIONS(561), + [anon_sym_GT_GT_EQ] = ACTIONS(561), + [anon_sym_AMP_EQ] = ACTIONS(561), + [anon_sym_PIPE_EQ] = ACTIONS(561), + [anon_sym_CARET_EQ] = ACTIONS(561), + [anon_sym_QMARK] = ACTIONS(561), + [anon_sym_AMP_AMP] = ACTIONS(561), + [anon_sym_PIPE_PIPE] = ACTIONS(561), + [anon_sym_AMP] = ACTIONS(559), + [anon_sym_CARET] = ACTIONS(559), + [anon_sym_EQ_EQ] = ACTIONS(561), + [anon_sym_BANG_EQ] = ACTIONS(561), + [anon_sym_LT_EQ] = ACTIONS(559), + [anon_sym_GT_EQ] = ACTIONS(561), + [anon_sym_LT_EQ_GT] = ACTIONS(561), + [anon_sym_LT_LT] = ACTIONS(559), + [anon_sym_GT_GT] = ACTIONS(559), + [anon_sym_TILDE_GT_GT] = ACTIONS(561), + [anon_sym_CARET_GT_GT] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_STAR] = ACTIONS(559), + [anon_sym_SLASH] = ACTIONS(559), + [anon_sym_PERCENT] = ACTIONS(559), + [anon_sym_TILDE_SLASH] = ACTIONS(561), + [anon_sym_CARET_SLASH] = ACTIONS(561), + [anon_sym_BANG] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [anon_sym_lazy] = ACTIONS(559), + [anon_sym_as] = ACTIONS(559), + [anon_sym_is] = ACTIONS(559), + [anon_sym_BANGis] = ACTIONS(561), + [anon_sym_match] = ACTIONS(559), + [sym_number_literal] = ACTIONS(561), + [sym_string_literal] = ACTIONS(561), + [anon_sym_true] = ACTIONS(559), + [anon_sym_false] = ACTIONS(559), + [sym_null_literal] = ACTIONS(559), + [sym_underscore] = ACTIONS(559), + [sym_comment] = ACTIONS(3), + }, + [STATE(88)] = { + [sym_identifier] = ACTIONS(563), + [anon_sym_SEMI] = ACTIONS(565), + [anon_sym_EQ] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(563), + [anon_sym_LPAREN] = ACTIONS(565), + [anon_sym_LBRACE] = ACTIONS(565), + [anon_sym_RBRACE] = ACTIONS(565), + [anon_sym_fun] = ACTIONS(563), + [anon_sym_DOT] = ACTIONS(270), + [anon_sym_LT] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(266), + [anon_sym_var] = ACTIONS(563), + [anon_sym_val] = ACTIONS(563), + [anon_sym_LBRACK] = ACTIONS(565), + [anon_sym_return] = ACTIONS(563), + [anon_sym_repeat] = ACTIONS(563), + [anon_sym_if] = ACTIONS(563), + [anon_sym_do] = ACTIONS(563), + [anon_sym_while] = ACTIONS(563), + [sym_break_statement] = ACTIONS(563), + [sym_continue_statement] = ACTIONS(563), + [anon_sym_throw] = ACTIONS(563), + [anon_sym_assert] = ACTIONS(563), + [anon_sym_try] = ACTIONS(563), + [anon_sym_PLUS_EQ] = ACTIONS(270), + [anon_sym_DASH_EQ] = ACTIONS(270), + [anon_sym_STAR_EQ] = ACTIONS(270), + [anon_sym_SLASH_EQ] = ACTIONS(270), + [anon_sym_PERCENT_EQ] = ACTIONS(270), + [anon_sym_LT_LT_EQ] = ACTIONS(270), + [anon_sym_GT_GT_EQ] = ACTIONS(270), + [anon_sym_AMP_EQ] = ACTIONS(270), + [anon_sym_PIPE_EQ] = ACTIONS(270), + [anon_sym_CARET_EQ] = ACTIONS(270), + [anon_sym_QMARK] = ACTIONS(270), + [anon_sym_AMP_AMP] = ACTIONS(270), + [anon_sym_PIPE_PIPE] = ACTIONS(270), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(270), + [anon_sym_BANG_EQ] = ACTIONS(270), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(270), + [anon_sym_LT_EQ_GT] = ACTIONS(270), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_TILDE_GT_GT] = ACTIONS(270), + [anon_sym_CARET_GT_GT] = ACTIONS(270), + [anon_sym_DASH] = ACTIONS(563), + [anon_sym_PLUS] = ACTIONS(563), + [anon_sym_STAR] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(266), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_TILDE_SLASH] = ACTIONS(270), + [anon_sym_CARET_SLASH] = ACTIONS(270), + [anon_sym_BANG] = ACTIONS(563), + [anon_sym_TILDE] = ACTIONS(563), + [anon_sym_lazy] = ACTIONS(563), + [anon_sym_as] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_BANGis] = ACTIONS(270), + [anon_sym_match] = ACTIONS(563), + [sym_number_literal] = ACTIONS(565), + [sym_string_literal] = ACTIONS(565), + [anon_sym_true] = ACTIONS(563), + [anon_sym_false] = ACTIONS(563), + [sym_null_literal] = ACTIONS(563), + [sym_underscore] = ACTIONS(563), + [sym_comment] = ACTIONS(3), + }, + [STATE(89)] = { + [sym_identifier] = ACTIONS(567), + [anon_sym_SEMI] = ACTIONS(569), + [anon_sym_EQ] = ACTIONS(567), + [anon_sym_PIPE] = ACTIONS(567), + [anon_sym_LPAREN] = ACTIONS(569), + [anon_sym_LBRACE] = ACTIONS(569), + [anon_sym_RBRACE] = ACTIONS(569), + [anon_sym_fun] = ACTIONS(567), + [anon_sym_DOT] = ACTIONS(569), + [anon_sym_LT] = ACTIONS(567), + [anon_sym_GT] = ACTIONS(567), + [anon_sym_var] = ACTIONS(567), + [anon_sym_val] = ACTIONS(567), + [anon_sym_LBRACK] = ACTIONS(569), + [anon_sym_return] = ACTIONS(567), + [anon_sym_repeat] = ACTIONS(567), + [anon_sym_if] = ACTIONS(567), + [anon_sym_do] = ACTIONS(567), + [anon_sym_while] = ACTIONS(567), + [sym_break_statement] = ACTIONS(567), + [sym_continue_statement] = ACTIONS(567), + [anon_sym_throw] = ACTIONS(567), + [anon_sym_assert] = ACTIONS(567), + [anon_sym_try] = ACTIONS(567), + [anon_sym_PLUS_EQ] = ACTIONS(569), + [anon_sym_DASH_EQ] = ACTIONS(569), + [anon_sym_STAR_EQ] = ACTIONS(569), + [anon_sym_SLASH_EQ] = ACTIONS(569), + [anon_sym_PERCENT_EQ] = ACTIONS(569), + [anon_sym_LT_LT_EQ] = ACTIONS(569), + [anon_sym_GT_GT_EQ] = ACTIONS(569), + [anon_sym_AMP_EQ] = ACTIONS(569), + [anon_sym_PIPE_EQ] = ACTIONS(569), + [anon_sym_CARET_EQ] = ACTIONS(569), + [anon_sym_QMARK] = ACTIONS(569), + [anon_sym_AMP_AMP] = ACTIONS(569), + [anon_sym_PIPE_PIPE] = ACTIONS(569), + [anon_sym_AMP] = ACTIONS(567), + [anon_sym_CARET] = ACTIONS(567), + [anon_sym_EQ_EQ] = ACTIONS(569), + [anon_sym_BANG_EQ] = ACTIONS(569), + [anon_sym_LT_EQ] = ACTIONS(567), + [anon_sym_GT_EQ] = ACTIONS(569), + [anon_sym_LT_EQ_GT] = ACTIONS(569), + [anon_sym_LT_LT] = ACTIONS(567), + [anon_sym_GT_GT] = ACTIONS(567), + [anon_sym_TILDE_GT_GT] = ACTIONS(569), + [anon_sym_CARET_GT_GT] = ACTIONS(569), + [anon_sym_DASH] = ACTIONS(567), + [anon_sym_PLUS] = ACTIONS(567), + [anon_sym_STAR] = ACTIONS(567), + [anon_sym_SLASH] = ACTIONS(567), + [anon_sym_PERCENT] = ACTIONS(567), + [anon_sym_TILDE_SLASH] = ACTIONS(569), + [anon_sym_CARET_SLASH] = ACTIONS(569), + [anon_sym_BANG] = ACTIONS(567), + [anon_sym_TILDE] = ACTIONS(567), + [anon_sym_lazy] = ACTIONS(567), + [anon_sym_as] = ACTIONS(567), + [anon_sym_is] = ACTIONS(567), + [anon_sym_BANGis] = ACTIONS(569), + [anon_sym_match] = ACTIONS(567), + [sym_number_literal] = ACTIONS(569), + [sym_string_literal] = ACTIONS(569), + [anon_sym_true] = ACTIONS(567), + [anon_sym_false] = ACTIONS(567), + [sym_null_literal] = ACTIONS(567), + [sym_underscore] = ACTIONS(567), + [sym_comment] = ACTIONS(3), + }, + [STATE(90)] = { + [sym_identifier] = ACTIONS(571), + [anon_sym_SEMI] = ACTIONS(573), + [anon_sym_EQ] = ACTIONS(571), + [anon_sym_PIPE] = ACTIONS(571), + [anon_sym_LPAREN] = ACTIONS(573), + [anon_sym_LBRACE] = ACTIONS(573), + [anon_sym_RBRACE] = ACTIONS(573), + [anon_sym_fun] = ACTIONS(571), + [anon_sym_DOT] = ACTIONS(573), + [anon_sym_LT] = ACTIONS(571), + [anon_sym_GT] = ACTIONS(571), + [anon_sym_var] = ACTIONS(571), + [anon_sym_val] = ACTIONS(571), + [anon_sym_LBRACK] = ACTIONS(573), + [anon_sym_return] = ACTIONS(571), + [anon_sym_repeat] = ACTIONS(571), + [anon_sym_if] = ACTIONS(571), + [anon_sym_do] = ACTIONS(571), + [anon_sym_while] = ACTIONS(571), + [sym_break_statement] = ACTIONS(571), + [sym_continue_statement] = ACTIONS(571), + [anon_sym_throw] = ACTIONS(571), + [anon_sym_assert] = ACTIONS(571), + [anon_sym_try] = ACTIONS(571), + [anon_sym_PLUS_EQ] = ACTIONS(573), + [anon_sym_DASH_EQ] = ACTIONS(573), + [anon_sym_STAR_EQ] = ACTIONS(573), + [anon_sym_SLASH_EQ] = ACTIONS(573), + [anon_sym_PERCENT_EQ] = ACTIONS(573), + [anon_sym_LT_LT_EQ] = ACTIONS(573), + [anon_sym_GT_GT_EQ] = ACTIONS(573), + [anon_sym_AMP_EQ] = ACTIONS(573), + [anon_sym_PIPE_EQ] = ACTIONS(573), + [anon_sym_CARET_EQ] = ACTIONS(573), + [anon_sym_QMARK] = ACTIONS(573), + [anon_sym_AMP_AMP] = ACTIONS(573), + [anon_sym_PIPE_PIPE] = ACTIONS(573), + [anon_sym_AMP] = ACTIONS(571), + [anon_sym_CARET] = ACTIONS(571), + [anon_sym_EQ_EQ] = ACTIONS(573), + [anon_sym_BANG_EQ] = ACTIONS(573), + [anon_sym_LT_EQ] = ACTIONS(571), + [anon_sym_GT_EQ] = ACTIONS(573), + [anon_sym_LT_EQ_GT] = ACTIONS(573), + [anon_sym_LT_LT] = ACTIONS(571), + [anon_sym_GT_GT] = ACTIONS(571), + [anon_sym_TILDE_GT_GT] = ACTIONS(573), + [anon_sym_CARET_GT_GT] = ACTIONS(573), + [anon_sym_DASH] = ACTIONS(571), + [anon_sym_PLUS] = ACTIONS(571), + [anon_sym_STAR] = ACTIONS(571), + [anon_sym_SLASH] = ACTIONS(571), + [anon_sym_PERCENT] = ACTIONS(571), + [anon_sym_TILDE_SLASH] = ACTIONS(573), + [anon_sym_CARET_SLASH] = ACTIONS(573), + [anon_sym_BANG] = ACTIONS(571), + [anon_sym_TILDE] = ACTIONS(571), + [anon_sym_lazy] = ACTIONS(571), + [anon_sym_as] = ACTIONS(571), + [anon_sym_is] = ACTIONS(571), + [anon_sym_BANGis] = ACTIONS(573), + [anon_sym_match] = ACTIONS(571), + [sym_number_literal] = ACTIONS(573), + [sym_string_literal] = ACTIONS(573), + [anon_sym_true] = ACTIONS(571), + [anon_sym_false] = ACTIONS(571), + [sym_null_literal] = ACTIONS(571), + [sym_underscore] = ACTIONS(571), + [sym_comment] = ACTIONS(3), + }, + [STATE(91)] = { + [sym_identifier] = ACTIONS(575), + [anon_sym_SEMI] = ACTIONS(577), + [anon_sym_EQ] = ACTIONS(575), + [anon_sym_PIPE] = ACTIONS(575), + [anon_sym_LPAREN] = ACTIONS(577), + [anon_sym_LBRACE] = ACTIONS(577), + [anon_sym_RBRACE] = ACTIONS(577), + [anon_sym_fun] = ACTIONS(575), + [anon_sym_DOT] = ACTIONS(577), + [anon_sym_LT] = ACTIONS(575), + [anon_sym_GT] = ACTIONS(575), + [anon_sym_var] = ACTIONS(575), + [anon_sym_val] = ACTIONS(575), + [anon_sym_LBRACK] = ACTIONS(577), + [anon_sym_return] = ACTIONS(575), + [anon_sym_repeat] = ACTIONS(575), + [anon_sym_if] = ACTIONS(575), + [anon_sym_do] = ACTIONS(575), + [anon_sym_while] = ACTIONS(575), + [sym_break_statement] = ACTIONS(575), + [sym_continue_statement] = ACTIONS(575), + [anon_sym_throw] = ACTIONS(575), + [anon_sym_assert] = ACTIONS(575), + [anon_sym_try] = ACTIONS(575), + [anon_sym_PLUS_EQ] = ACTIONS(577), + [anon_sym_DASH_EQ] = ACTIONS(577), + [anon_sym_STAR_EQ] = ACTIONS(577), + [anon_sym_SLASH_EQ] = ACTIONS(577), + [anon_sym_PERCENT_EQ] = ACTIONS(577), + [anon_sym_LT_LT_EQ] = ACTIONS(577), + [anon_sym_GT_GT_EQ] = ACTIONS(577), + [anon_sym_AMP_EQ] = ACTIONS(577), + [anon_sym_PIPE_EQ] = ACTIONS(577), + [anon_sym_CARET_EQ] = ACTIONS(577), + [anon_sym_QMARK] = ACTIONS(577), + [anon_sym_AMP_AMP] = ACTIONS(577), + [anon_sym_PIPE_PIPE] = ACTIONS(577), + [anon_sym_AMP] = ACTIONS(575), + [anon_sym_CARET] = ACTIONS(575), + [anon_sym_EQ_EQ] = ACTIONS(577), + [anon_sym_BANG_EQ] = ACTIONS(577), + [anon_sym_LT_EQ] = ACTIONS(575), + [anon_sym_GT_EQ] = ACTIONS(577), + [anon_sym_LT_EQ_GT] = ACTIONS(577), + [anon_sym_LT_LT] = ACTIONS(575), + [anon_sym_GT_GT] = ACTIONS(575), + [anon_sym_TILDE_GT_GT] = ACTIONS(577), + [anon_sym_CARET_GT_GT] = ACTIONS(577), + [anon_sym_DASH] = ACTIONS(575), + [anon_sym_PLUS] = ACTIONS(575), + [anon_sym_STAR] = ACTIONS(575), + [anon_sym_SLASH] = ACTIONS(575), + [anon_sym_PERCENT] = ACTIONS(575), + [anon_sym_TILDE_SLASH] = ACTIONS(577), + [anon_sym_CARET_SLASH] = ACTIONS(577), + [anon_sym_BANG] = ACTIONS(575), + [anon_sym_TILDE] = ACTIONS(575), + [anon_sym_lazy] = ACTIONS(575), + [anon_sym_as] = ACTIONS(575), + [anon_sym_is] = ACTIONS(575), + [anon_sym_BANGis] = ACTIONS(577), + [anon_sym_match] = ACTIONS(575), + [sym_number_literal] = ACTIONS(577), + [sym_string_literal] = ACTIONS(577), + [anon_sym_true] = ACTIONS(575), + [anon_sym_false] = ACTIONS(575), + [sym_null_literal] = ACTIONS(575), + [sym_underscore] = ACTIONS(575), + [sym_comment] = ACTIONS(3), + }, + [STATE(92)] = { + [sym_identifier] = ACTIONS(579), + [anon_sym_SEMI] = ACTIONS(581), + [anon_sym_EQ] = ACTIONS(579), + [anon_sym_PIPE] = ACTIONS(579), + [anon_sym_LPAREN] = ACTIONS(581), + [anon_sym_LBRACE] = ACTIONS(581), + [anon_sym_RBRACE] = ACTIONS(581), + [anon_sym_fun] = ACTIONS(579), + [anon_sym_DOT] = ACTIONS(581), + [anon_sym_LT] = ACTIONS(579), + [anon_sym_GT] = ACTIONS(579), + [anon_sym_var] = ACTIONS(579), + [anon_sym_val] = ACTIONS(579), + [anon_sym_LBRACK] = ACTIONS(581), + [anon_sym_return] = ACTIONS(579), + [anon_sym_repeat] = ACTIONS(579), + [anon_sym_if] = ACTIONS(579), + [anon_sym_do] = ACTIONS(579), + [anon_sym_while] = ACTIONS(579), + [sym_break_statement] = ACTIONS(579), + [sym_continue_statement] = ACTIONS(579), + [anon_sym_throw] = ACTIONS(579), + [anon_sym_assert] = ACTIONS(579), + [anon_sym_try] = ACTIONS(579), + [anon_sym_PLUS_EQ] = ACTIONS(581), + [anon_sym_DASH_EQ] = ACTIONS(581), + [anon_sym_STAR_EQ] = ACTIONS(581), + [anon_sym_SLASH_EQ] = ACTIONS(581), + [anon_sym_PERCENT_EQ] = ACTIONS(581), + [anon_sym_LT_LT_EQ] = ACTIONS(581), + [anon_sym_GT_GT_EQ] = ACTIONS(581), + [anon_sym_AMP_EQ] = ACTIONS(581), + [anon_sym_PIPE_EQ] = ACTIONS(581), + [anon_sym_CARET_EQ] = ACTIONS(581), + [anon_sym_QMARK] = ACTIONS(581), + [anon_sym_AMP_AMP] = ACTIONS(581), + [anon_sym_PIPE_PIPE] = ACTIONS(581), + [anon_sym_AMP] = ACTIONS(579), + [anon_sym_CARET] = ACTIONS(579), + [anon_sym_EQ_EQ] = ACTIONS(581), + [anon_sym_BANG_EQ] = ACTIONS(581), + [anon_sym_LT_EQ] = ACTIONS(579), + [anon_sym_GT_EQ] = ACTIONS(581), + [anon_sym_LT_EQ_GT] = ACTIONS(581), + [anon_sym_LT_LT] = ACTIONS(579), + [anon_sym_GT_GT] = ACTIONS(579), + [anon_sym_TILDE_GT_GT] = ACTIONS(581), + [anon_sym_CARET_GT_GT] = ACTIONS(581), + [anon_sym_DASH] = ACTIONS(579), + [anon_sym_PLUS] = ACTIONS(579), + [anon_sym_STAR] = ACTIONS(579), + [anon_sym_SLASH] = ACTIONS(579), + [anon_sym_PERCENT] = ACTIONS(579), + [anon_sym_TILDE_SLASH] = ACTIONS(581), + [anon_sym_CARET_SLASH] = ACTIONS(581), + [anon_sym_BANG] = ACTIONS(579), + [anon_sym_TILDE] = ACTIONS(579), + [anon_sym_lazy] = ACTIONS(579), + [anon_sym_as] = ACTIONS(579), + [anon_sym_is] = ACTIONS(579), + [anon_sym_BANGis] = ACTIONS(581), + [anon_sym_match] = ACTIONS(579), + [sym_number_literal] = ACTIONS(581), + [sym_string_literal] = ACTIONS(581), + [anon_sym_true] = ACTIONS(579), + [anon_sym_false] = ACTIONS(579), + [sym_null_literal] = ACTIONS(579), + [sym_underscore] = ACTIONS(579), + [sym_comment] = ACTIONS(3), + }, + [STATE(93)] = { + [sym_identifier] = ACTIONS(583), + [anon_sym_SEMI] = ACTIONS(585), + [anon_sym_EQ] = ACTIONS(583), + [anon_sym_PIPE] = ACTIONS(583), + [anon_sym_LPAREN] = ACTIONS(585), + [anon_sym_LBRACE] = ACTIONS(585), + [anon_sym_RBRACE] = ACTIONS(585), + [anon_sym_fun] = ACTIONS(583), + [anon_sym_DOT] = ACTIONS(585), + [anon_sym_LT] = ACTIONS(583), + [anon_sym_GT] = ACTIONS(583), + [anon_sym_var] = ACTIONS(583), + [anon_sym_val] = ACTIONS(583), + [anon_sym_LBRACK] = ACTIONS(585), + [anon_sym_return] = ACTIONS(583), + [anon_sym_repeat] = ACTIONS(583), + [anon_sym_if] = ACTIONS(583), + [anon_sym_do] = ACTIONS(583), + [anon_sym_while] = ACTIONS(583), + [sym_break_statement] = ACTIONS(583), + [sym_continue_statement] = ACTIONS(583), + [anon_sym_throw] = ACTIONS(583), + [anon_sym_assert] = ACTIONS(583), + [anon_sym_try] = ACTIONS(583), + [anon_sym_PLUS_EQ] = ACTIONS(585), + [anon_sym_DASH_EQ] = ACTIONS(585), + [anon_sym_STAR_EQ] = ACTIONS(585), + [anon_sym_SLASH_EQ] = ACTIONS(585), + [anon_sym_PERCENT_EQ] = ACTIONS(585), + [anon_sym_LT_LT_EQ] = ACTIONS(585), + [anon_sym_GT_GT_EQ] = ACTIONS(585), + [anon_sym_AMP_EQ] = ACTIONS(585), + [anon_sym_PIPE_EQ] = ACTIONS(585), + [anon_sym_CARET_EQ] = ACTIONS(585), + [anon_sym_QMARK] = ACTIONS(585), + [anon_sym_AMP_AMP] = ACTIONS(585), + [anon_sym_PIPE_PIPE] = ACTIONS(585), + [anon_sym_AMP] = ACTIONS(583), + [anon_sym_CARET] = ACTIONS(583), + [anon_sym_EQ_EQ] = ACTIONS(585), + [anon_sym_BANG_EQ] = ACTIONS(585), + [anon_sym_LT_EQ] = ACTIONS(583), + [anon_sym_GT_EQ] = ACTIONS(585), + [anon_sym_LT_EQ_GT] = ACTIONS(585), + [anon_sym_LT_LT] = ACTIONS(583), + [anon_sym_GT_GT] = ACTIONS(583), + [anon_sym_TILDE_GT_GT] = ACTIONS(585), + [anon_sym_CARET_GT_GT] = ACTIONS(585), + [anon_sym_DASH] = ACTIONS(583), + [anon_sym_PLUS] = ACTIONS(583), + [anon_sym_STAR] = ACTIONS(583), + [anon_sym_SLASH] = ACTIONS(583), + [anon_sym_PERCENT] = ACTIONS(583), + [anon_sym_TILDE_SLASH] = ACTIONS(585), + [anon_sym_CARET_SLASH] = ACTIONS(585), + [anon_sym_BANG] = ACTIONS(583), + [anon_sym_TILDE] = ACTIONS(583), + [anon_sym_lazy] = ACTIONS(583), + [anon_sym_as] = ACTIONS(583), + [anon_sym_is] = ACTIONS(583), + [anon_sym_BANGis] = ACTIONS(585), + [anon_sym_match] = ACTIONS(583), + [sym_number_literal] = ACTIONS(585), + [sym_string_literal] = ACTIONS(585), + [anon_sym_true] = ACTIONS(583), + [anon_sym_false] = ACTIONS(583), + [sym_null_literal] = ACTIONS(583), + [sym_underscore] = ACTIONS(583), + [sym_comment] = ACTIONS(3), + }, + [STATE(94)] = { + [sym_identifier] = ACTIONS(587), + [anon_sym_SEMI] = ACTIONS(589), + [anon_sym_EQ] = ACTIONS(587), + [anon_sym_PIPE] = ACTIONS(587), + [anon_sym_LPAREN] = ACTIONS(589), + [anon_sym_LBRACE] = ACTIONS(589), + [anon_sym_RBRACE] = ACTIONS(589), + [anon_sym_fun] = ACTIONS(587), + [anon_sym_DOT] = ACTIONS(589), + [anon_sym_LT] = ACTIONS(587), + [anon_sym_GT] = ACTIONS(587), + [anon_sym_var] = ACTIONS(587), + [anon_sym_val] = ACTIONS(587), + [anon_sym_LBRACK] = ACTIONS(589), + [anon_sym_return] = ACTIONS(587), + [anon_sym_repeat] = ACTIONS(587), + [anon_sym_if] = ACTIONS(587), + [anon_sym_do] = ACTIONS(587), + [anon_sym_while] = ACTIONS(587), + [sym_break_statement] = ACTIONS(587), + [sym_continue_statement] = ACTIONS(587), + [anon_sym_throw] = ACTIONS(587), + [anon_sym_assert] = ACTIONS(587), + [anon_sym_try] = ACTIONS(587), + [anon_sym_PLUS_EQ] = ACTIONS(589), + [anon_sym_DASH_EQ] = ACTIONS(589), + [anon_sym_STAR_EQ] = ACTIONS(589), + [anon_sym_SLASH_EQ] = ACTIONS(589), + [anon_sym_PERCENT_EQ] = ACTIONS(589), + [anon_sym_LT_LT_EQ] = ACTIONS(589), + [anon_sym_GT_GT_EQ] = ACTIONS(589), + [anon_sym_AMP_EQ] = ACTIONS(589), + [anon_sym_PIPE_EQ] = ACTIONS(589), + [anon_sym_CARET_EQ] = ACTIONS(589), + [anon_sym_QMARK] = ACTIONS(589), + [anon_sym_AMP_AMP] = ACTIONS(589), + [anon_sym_PIPE_PIPE] = ACTIONS(589), + [anon_sym_AMP] = ACTIONS(587), + [anon_sym_CARET] = ACTIONS(587), + [anon_sym_EQ_EQ] = ACTIONS(589), + [anon_sym_BANG_EQ] = ACTIONS(589), + [anon_sym_LT_EQ] = ACTIONS(587), + [anon_sym_GT_EQ] = ACTIONS(589), + [anon_sym_LT_EQ_GT] = ACTIONS(589), + [anon_sym_LT_LT] = ACTIONS(587), + [anon_sym_GT_GT] = ACTIONS(587), + [anon_sym_TILDE_GT_GT] = ACTIONS(589), + [anon_sym_CARET_GT_GT] = ACTIONS(589), + [anon_sym_DASH] = ACTIONS(587), + [anon_sym_PLUS] = ACTIONS(587), + [anon_sym_STAR] = ACTIONS(587), + [anon_sym_SLASH] = ACTIONS(587), + [anon_sym_PERCENT] = ACTIONS(587), + [anon_sym_TILDE_SLASH] = ACTIONS(589), + [anon_sym_CARET_SLASH] = ACTIONS(589), + [anon_sym_BANG] = ACTIONS(587), + [anon_sym_TILDE] = ACTIONS(587), + [anon_sym_lazy] = ACTIONS(587), + [anon_sym_as] = ACTIONS(587), + [anon_sym_is] = ACTIONS(587), + [anon_sym_BANGis] = ACTIONS(589), + [anon_sym_match] = ACTIONS(587), + [sym_number_literal] = ACTIONS(589), + [sym_string_literal] = ACTIONS(589), + [anon_sym_true] = ACTIONS(587), + [anon_sym_false] = ACTIONS(587), + [sym_null_literal] = ACTIONS(587), + [sym_underscore] = ACTIONS(587), + [sym_comment] = ACTIONS(3), + }, + [STATE(95)] = { + [sym_identifier] = ACTIONS(591), + [anon_sym_SEMI] = ACTIONS(593), + [anon_sym_EQ] = ACTIONS(591), + [anon_sym_PIPE] = ACTIONS(591), + [anon_sym_LPAREN] = ACTIONS(593), + [anon_sym_LBRACE] = ACTIONS(593), + [anon_sym_RBRACE] = ACTIONS(593), + [anon_sym_fun] = ACTIONS(591), + [anon_sym_DOT] = ACTIONS(593), + [anon_sym_LT] = ACTIONS(591), + [anon_sym_GT] = ACTIONS(591), + [anon_sym_var] = ACTIONS(591), + [anon_sym_val] = ACTIONS(591), + [anon_sym_LBRACK] = ACTIONS(593), + [anon_sym_return] = ACTIONS(591), + [anon_sym_repeat] = ACTIONS(591), + [anon_sym_if] = ACTIONS(591), + [anon_sym_do] = ACTIONS(591), + [anon_sym_while] = ACTIONS(591), + [sym_break_statement] = ACTIONS(591), + [sym_continue_statement] = ACTIONS(591), + [anon_sym_throw] = ACTIONS(591), + [anon_sym_assert] = ACTIONS(591), + [anon_sym_try] = ACTIONS(591), + [anon_sym_PLUS_EQ] = ACTIONS(593), + [anon_sym_DASH_EQ] = ACTIONS(593), + [anon_sym_STAR_EQ] = ACTIONS(593), + [anon_sym_SLASH_EQ] = ACTIONS(593), + [anon_sym_PERCENT_EQ] = ACTIONS(593), + [anon_sym_LT_LT_EQ] = ACTIONS(593), + [anon_sym_GT_GT_EQ] = ACTIONS(593), + [anon_sym_AMP_EQ] = ACTIONS(593), + [anon_sym_PIPE_EQ] = ACTIONS(593), + [anon_sym_CARET_EQ] = ACTIONS(593), + [anon_sym_QMARK] = ACTIONS(593), + [anon_sym_AMP_AMP] = ACTIONS(593), + [anon_sym_PIPE_PIPE] = ACTIONS(593), + [anon_sym_AMP] = ACTIONS(591), + [anon_sym_CARET] = ACTIONS(591), + [anon_sym_EQ_EQ] = ACTIONS(593), + [anon_sym_BANG_EQ] = ACTIONS(593), + [anon_sym_LT_EQ] = ACTIONS(591), + [anon_sym_GT_EQ] = ACTIONS(593), + [anon_sym_LT_EQ_GT] = ACTIONS(593), + [anon_sym_LT_LT] = ACTIONS(591), + [anon_sym_GT_GT] = ACTIONS(591), + [anon_sym_TILDE_GT_GT] = ACTIONS(593), + [anon_sym_CARET_GT_GT] = ACTIONS(593), + [anon_sym_DASH] = ACTIONS(591), + [anon_sym_PLUS] = ACTIONS(591), + [anon_sym_STAR] = ACTIONS(591), + [anon_sym_SLASH] = ACTIONS(591), + [anon_sym_PERCENT] = ACTIONS(591), + [anon_sym_TILDE_SLASH] = ACTIONS(593), + [anon_sym_CARET_SLASH] = ACTIONS(593), + [anon_sym_BANG] = ACTIONS(591), + [anon_sym_TILDE] = ACTIONS(591), + [anon_sym_lazy] = ACTIONS(591), + [anon_sym_as] = ACTIONS(591), + [anon_sym_is] = ACTIONS(591), + [anon_sym_BANGis] = ACTIONS(593), + [anon_sym_match] = ACTIONS(591), + [sym_number_literal] = ACTIONS(593), + [sym_string_literal] = ACTIONS(593), + [anon_sym_true] = ACTIONS(591), + [anon_sym_false] = ACTIONS(591), + [sym_null_literal] = ACTIONS(591), + [sym_underscore] = ACTIONS(591), + [sym_comment] = ACTIONS(3), + }, + [STATE(96)] = { + [sym_identifier] = ACTIONS(595), + [anon_sym_SEMI] = ACTIONS(597), + [anon_sym_EQ] = ACTIONS(595), + [anon_sym_PIPE] = ACTIONS(595), + [anon_sym_LPAREN] = ACTIONS(597), + [anon_sym_LBRACE] = ACTIONS(597), + [anon_sym_RBRACE] = ACTIONS(597), + [anon_sym_fun] = ACTIONS(595), + [anon_sym_DOT] = ACTIONS(597), + [anon_sym_LT] = ACTIONS(595), + [anon_sym_GT] = ACTIONS(595), + [anon_sym_var] = ACTIONS(595), + [anon_sym_val] = ACTIONS(595), + [anon_sym_LBRACK] = ACTIONS(597), + [anon_sym_return] = ACTIONS(595), + [anon_sym_repeat] = ACTIONS(595), + [anon_sym_if] = ACTIONS(595), + [anon_sym_do] = ACTIONS(595), + [anon_sym_while] = ACTIONS(595), + [sym_break_statement] = ACTIONS(595), + [sym_continue_statement] = ACTIONS(595), + [anon_sym_throw] = ACTIONS(595), + [anon_sym_assert] = ACTIONS(595), + [anon_sym_try] = ACTIONS(595), + [anon_sym_PLUS_EQ] = ACTIONS(597), + [anon_sym_DASH_EQ] = ACTIONS(597), + [anon_sym_STAR_EQ] = ACTIONS(597), + [anon_sym_SLASH_EQ] = ACTIONS(597), + [anon_sym_PERCENT_EQ] = ACTIONS(597), + [anon_sym_LT_LT_EQ] = ACTIONS(597), + [anon_sym_GT_GT_EQ] = ACTIONS(597), + [anon_sym_AMP_EQ] = ACTIONS(597), + [anon_sym_PIPE_EQ] = ACTIONS(597), + [anon_sym_CARET_EQ] = ACTIONS(597), + [anon_sym_QMARK] = ACTIONS(597), + [anon_sym_AMP_AMP] = ACTIONS(597), + [anon_sym_PIPE_PIPE] = ACTIONS(597), + [anon_sym_AMP] = ACTIONS(595), + [anon_sym_CARET] = ACTIONS(595), + [anon_sym_EQ_EQ] = ACTIONS(597), + [anon_sym_BANG_EQ] = ACTIONS(597), + [anon_sym_LT_EQ] = ACTIONS(595), + [anon_sym_GT_EQ] = ACTIONS(597), + [anon_sym_LT_EQ_GT] = ACTIONS(597), + [anon_sym_LT_LT] = ACTIONS(595), + [anon_sym_GT_GT] = ACTIONS(595), + [anon_sym_TILDE_GT_GT] = ACTIONS(597), + [anon_sym_CARET_GT_GT] = ACTIONS(597), + [anon_sym_DASH] = ACTIONS(595), + [anon_sym_PLUS] = ACTIONS(595), + [anon_sym_STAR] = ACTIONS(595), + [anon_sym_SLASH] = ACTIONS(595), + [anon_sym_PERCENT] = ACTIONS(595), + [anon_sym_TILDE_SLASH] = ACTIONS(597), + [anon_sym_CARET_SLASH] = ACTIONS(597), + [anon_sym_BANG] = ACTIONS(595), + [anon_sym_TILDE] = ACTIONS(595), + [anon_sym_lazy] = ACTIONS(595), + [anon_sym_as] = ACTIONS(595), + [anon_sym_is] = ACTIONS(595), + [anon_sym_BANGis] = ACTIONS(597), + [anon_sym_match] = ACTIONS(595), + [sym_number_literal] = ACTIONS(597), + [sym_string_literal] = ACTIONS(597), + [anon_sym_true] = ACTIONS(595), + [anon_sym_false] = ACTIONS(595), + [sym_null_literal] = ACTIONS(595), + [sym_underscore] = ACTIONS(595), + [sym_comment] = ACTIONS(3), + }, + [STATE(97)] = { + [sym_identifier] = ACTIONS(599), + [anon_sym_SEMI] = ACTIONS(601), + [anon_sym_EQ] = ACTIONS(599), + [anon_sym_PIPE] = ACTIONS(599), + [anon_sym_LPAREN] = ACTIONS(601), + [anon_sym_LBRACE] = ACTIONS(601), + [anon_sym_RBRACE] = ACTIONS(601), + [anon_sym_fun] = ACTIONS(599), + [anon_sym_DOT] = ACTIONS(601), + [anon_sym_LT] = ACTIONS(599), + [anon_sym_GT] = ACTIONS(599), + [anon_sym_var] = ACTIONS(599), + [anon_sym_val] = ACTIONS(599), + [anon_sym_LBRACK] = ACTIONS(601), + [anon_sym_return] = ACTIONS(599), + [anon_sym_repeat] = ACTIONS(599), + [anon_sym_if] = ACTIONS(599), + [anon_sym_do] = ACTIONS(599), + [anon_sym_while] = ACTIONS(599), + [sym_break_statement] = ACTIONS(599), + [sym_continue_statement] = ACTIONS(599), + [anon_sym_throw] = ACTIONS(599), + [anon_sym_assert] = ACTIONS(599), + [anon_sym_try] = ACTIONS(599), + [anon_sym_PLUS_EQ] = ACTIONS(601), + [anon_sym_DASH_EQ] = ACTIONS(601), + [anon_sym_STAR_EQ] = ACTIONS(601), + [anon_sym_SLASH_EQ] = ACTIONS(601), + [anon_sym_PERCENT_EQ] = ACTIONS(601), + [anon_sym_LT_LT_EQ] = ACTIONS(601), + [anon_sym_GT_GT_EQ] = ACTIONS(601), + [anon_sym_AMP_EQ] = ACTIONS(601), + [anon_sym_PIPE_EQ] = ACTIONS(601), + [anon_sym_CARET_EQ] = ACTIONS(601), + [anon_sym_QMARK] = ACTIONS(601), + [anon_sym_AMP_AMP] = ACTIONS(601), + [anon_sym_PIPE_PIPE] = ACTIONS(601), + [anon_sym_AMP] = ACTIONS(599), + [anon_sym_CARET] = ACTIONS(599), + [anon_sym_EQ_EQ] = ACTIONS(601), + [anon_sym_BANG_EQ] = ACTIONS(601), + [anon_sym_LT_EQ] = ACTIONS(599), + [anon_sym_GT_EQ] = ACTIONS(601), + [anon_sym_LT_EQ_GT] = ACTIONS(601), + [anon_sym_LT_LT] = ACTIONS(599), + [anon_sym_GT_GT] = ACTIONS(599), + [anon_sym_TILDE_GT_GT] = ACTIONS(601), + [anon_sym_CARET_GT_GT] = ACTIONS(601), + [anon_sym_DASH] = ACTIONS(599), + [anon_sym_PLUS] = ACTIONS(599), + [anon_sym_STAR] = ACTIONS(599), + [anon_sym_SLASH] = ACTIONS(599), + [anon_sym_PERCENT] = ACTIONS(599), + [anon_sym_TILDE_SLASH] = ACTIONS(601), + [anon_sym_CARET_SLASH] = ACTIONS(601), + [anon_sym_BANG] = ACTIONS(599), + [anon_sym_TILDE] = ACTIONS(599), + [anon_sym_lazy] = ACTIONS(599), + [anon_sym_as] = ACTIONS(599), + [anon_sym_is] = ACTIONS(599), + [anon_sym_BANGis] = ACTIONS(601), + [anon_sym_match] = ACTIONS(599), + [sym_number_literal] = ACTIONS(601), + [sym_string_literal] = ACTIONS(601), + [anon_sym_true] = ACTIONS(599), + [anon_sym_false] = ACTIONS(599), + [sym_null_literal] = ACTIONS(599), + [sym_underscore] = ACTIONS(599), + [sym_comment] = ACTIONS(3), + }, + [STATE(98)] = { + [sym_identifier] = ACTIONS(603), + [anon_sym_SEMI] = ACTIONS(605), + [anon_sym_EQ] = ACTIONS(603), + [anon_sym_PIPE] = ACTIONS(603), + [anon_sym_LPAREN] = ACTIONS(605), + [anon_sym_LBRACE] = ACTIONS(605), + [anon_sym_RBRACE] = ACTIONS(605), + [anon_sym_fun] = ACTIONS(603), + [anon_sym_DOT] = ACTIONS(605), + [anon_sym_LT] = ACTIONS(603), + [anon_sym_GT] = ACTIONS(603), + [anon_sym_var] = ACTIONS(603), + [anon_sym_val] = ACTIONS(603), + [anon_sym_LBRACK] = ACTIONS(605), + [anon_sym_return] = ACTIONS(603), + [anon_sym_repeat] = ACTIONS(603), + [anon_sym_if] = ACTIONS(603), + [anon_sym_do] = ACTIONS(603), + [anon_sym_while] = ACTIONS(603), + [sym_break_statement] = ACTIONS(603), + [sym_continue_statement] = ACTIONS(603), + [anon_sym_throw] = ACTIONS(603), + [anon_sym_assert] = ACTIONS(603), + [anon_sym_try] = ACTIONS(603), + [anon_sym_PLUS_EQ] = ACTIONS(605), + [anon_sym_DASH_EQ] = ACTIONS(605), + [anon_sym_STAR_EQ] = ACTIONS(605), + [anon_sym_SLASH_EQ] = ACTIONS(605), + [anon_sym_PERCENT_EQ] = ACTIONS(605), + [anon_sym_LT_LT_EQ] = ACTIONS(605), + [anon_sym_GT_GT_EQ] = ACTIONS(605), + [anon_sym_AMP_EQ] = ACTIONS(605), + [anon_sym_PIPE_EQ] = ACTIONS(605), + [anon_sym_CARET_EQ] = ACTIONS(605), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_AMP_AMP] = ACTIONS(605), + [anon_sym_PIPE_PIPE] = ACTIONS(605), + [anon_sym_AMP] = ACTIONS(603), + [anon_sym_CARET] = ACTIONS(603), + [anon_sym_EQ_EQ] = ACTIONS(605), + [anon_sym_BANG_EQ] = ACTIONS(605), + [anon_sym_LT_EQ] = ACTIONS(603), + [anon_sym_GT_EQ] = ACTIONS(605), + [anon_sym_LT_EQ_GT] = ACTIONS(605), + [anon_sym_LT_LT] = ACTIONS(603), + [anon_sym_GT_GT] = ACTIONS(603), + [anon_sym_TILDE_GT_GT] = ACTIONS(605), + [anon_sym_CARET_GT_GT] = ACTIONS(605), + [anon_sym_DASH] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(603), + [anon_sym_STAR] = ACTIONS(603), + [anon_sym_SLASH] = ACTIONS(603), + [anon_sym_PERCENT] = ACTIONS(603), + [anon_sym_TILDE_SLASH] = ACTIONS(605), + [anon_sym_CARET_SLASH] = ACTIONS(605), + [anon_sym_BANG] = ACTIONS(603), + [anon_sym_TILDE] = ACTIONS(603), + [anon_sym_lazy] = ACTIONS(603), + [anon_sym_as] = ACTIONS(603), + [anon_sym_is] = ACTIONS(603), + [anon_sym_BANGis] = ACTIONS(605), + [anon_sym_match] = ACTIONS(603), + [sym_number_literal] = ACTIONS(605), + [sym_string_literal] = ACTIONS(605), + [anon_sym_true] = ACTIONS(603), + [anon_sym_false] = ACTIONS(603), + [sym_null_literal] = ACTIONS(603), + [sym_underscore] = ACTIONS(603), + [sym_comment] = ACTIONS(3), + }, + [STATE(99)] = { + [sym_identifier] = ACTIONS(607), + [anon_sym_SEMI] = ACTIONS(610), + [anon_sym_EQ] = ACTIONS(603), + [anon_sym_PIPE] = ACTIONS(607), + [anon_sym_LPAREN] = ACTIONS(610), + [anon_sym_LBRACE] = ACTIONS(610), + [anon_sym_RBRACE] = ACTIONS(610), + [anon_sym_fun] = ACTIONS(607), + [anon_sym_DOT] = ACTIONS(605), + [anon_sym_LT] = ACTIONS(603), + [anon_sym_GT] = ACTIONS(603), + [anon_sym_var] = ACTIONS(607), + [anon_sym_val] = ACTIONS(607), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_return] = ACTIONS(607), + [anon_sym_repeat] = ACTIONS(607), + [anon_sym_if] = ACTIONS(607), + [anon_sym_do] = ACTIONS(607), + [anon_sym_while] = ACTIONS(607), + [sym_break_statement] = ACTIONS(607), + [sym_continue_statement] = ACTIONS(607), + [anon_sym_throw] = ACTIONS(607), + [anon_sym_assert] = ACTIONS(607), + [anon_sym_try] = ACTIONS(607), + [anon_sym_PLUS_EQ] = ACTIONS(605), + [anon_sym_DASH_EQ] = ACTIONS(605), + [anon_sym_STAR_EQ] = ACTIONS(605), + [anon_sym_SLASH_EQ] = ACTIONS(605), + [anon_sym_PERCENT_EQ] = ACTIONS(605), + [anon_sym_LT_LT_EQ] = ACTIONS(605), + [anon_sym_GT_GT_EQ] = ACTIONS(605), + [anon_sym_AMP_EQ] = ACTIONS(605), + [anon_sym_PIPE_EQ] = ACTIONS(605), + [anon_sym_CARET_EQ] = ACTIONS(605), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_AMP_AMP] = ACTIONS(605), + [anon_sym_PIPE_PIPE] = ACTIONS(605), + [anon_sym_AMP] = ACTIONS(603), + [anon_sym_CARET] = ACTIONS(603), + [anon_sym_EQ_EQ] = ACTIONS(605), + [anon_sym_BANG_EQ] = ACTIONS(605), + [anon_sym_LT_EQ] = ACTIONS(603), + [anon_sym_GT_EQ] = ACTIONS(605), + [anon_sym_LT_EQ_GT] = ACTIONS(605), + [anon_sym_LT_LT] = ACTIONS(603), + [anon_sym_GT_GT] = ACTIONS(603), + [anon_sym_TILDE_GT_GT] = ACTIONS(605), + [anon_sym_CARET_GT_GT] = ACTIONS(605), + [anon_sym_DASH] = ACTIONS(607), + [anon_sym_PLUS] = ACTIONS(607), + [anon_sym_STAR] = ACTIONS(603), + [anon_sym_SLASH] = ACTIONS(603), + [anon_sym_PERCENT] = ACTIONS(603), + [anon_sym_TILDE_SLASH] = ACTIONS(605), + [anon_sym_CARET_SLASH] = ACTIONS(605), + [anon_sym_BANG] = ACTIONS(607), + [anon_sym_TILDE] = ACTIONS(607), + [anon_sym_lazy] = ACTIONS(607), + [anon_sym_as] = ACTIONS(603), + [anon_sym_is] = ACTIONS(603), + [anon_sym_BANGis] = ACTIONS(605), + [anon_sym_match] = ACTIONS(607), + [sym_number_literal] = ACTIONS(610), + [sym_string_literal] = ACTIONS(610), + [anon_sym_true] = ACTIONS(607), + [anon_sym_false] = ACTIONS(607), + [sym_null_literal] = ACTIONS(607), + [sym_underscore] = ACTIONS(607), + [sym_comment] = ACTIONS(3), + }, + [STATE(100)] = { + [sym_identifier] = ACTIONS(613), + [anon_sym_SEMI] = ACTIONS(615), + [anon_sym_EQ] = ACTIONS(613), + [anon_sym_PIPE] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [anon_sym_LBRACE] = ACTIONS(615), + [anon_sym_RBRACE] = ACTIONS(615), + [anon_sym_fun] = ACTIONS(613), + [anon_sym_DOT] = ACTIONS(615), + [anon_sym_LT] = ACTIONS(613), + [anon_sym_GT] = ACTIONS(613), + [anon_sym_var] = ACTIONS(613), + [anon_sym_val] = ACTIONS(613), + [anon_sym_LBRACK] = ACTIONS(615), + [anon_sym_return] = ACTIONS(613), + [anon_sym_repeat] = ACTIONS(613), + [anon_sym_if] = ACTIONS(613), + [anon_sym_do] = ACTIONS(613), + [anon_sym_while] = ACTIONS(613), + [sym_break_statement] = ACTIONS(613), + [sym_continue_statement] = ACTIONS(613), + [anon_sym_throw] = ACTIONS(613), + [anon_sym_assert] = ACTIONS(613), + [anon_sym_try] = ACTIONS(613), + [anon_sym_PLUS_EQ] = ACTIONS(615), + [anon_sym_DASH_EQ] = ACTIONS(615), + [anon_sym_STAR_EQ] = ACTIONS(615), + [anon_sym_SLASH_EQ] = ACTIONS(615), + [anon_sym_PERCENT_EQ] = ACTIONS(615), + [anon_sym_LT_LT_EQ] = ACTIONS(615), + [anon_sym_GT_GT_EQ] = ACTIONS(615), + [anon_sym_AMP_EQ] = ACTIONS(615), + [anon_sym_PIPE_EQ] = ACTIONS(615), + [anon_sym_CARET_EQ] = ACTIONS(615), + [anon_sym_QMARK] = ACTIONS(615), + [anon_sym_AMP_AMP] = ACTIONS(615), + [anon_sym_PIPE_PIPE] = ACTIONS(615), + [anon_sym_AMP] = ACTIONS(613), + [anon_sym_CARET] = ACTIONS(613), + [anon_sym_EQ_EQ] = ACTIONS(615), + [anon_sym_BANG_EQ] = ACTIONS(615), + [anon_sym_LT_EQ] = ACTIONS(613), + [anon_sym_GT_EQ] = ACTIONS(615), + [anon_sym_LT_EQ_GT] = ACTIONS(615), + [anon_sym_LT_LT] = ACTIONS(613), + [anon_sym_GT_GT] = ACTIONS(613), + [anon_sym_TILDE_GT_GT] = ACTIONS(615), + [anon_sym_CARET_GT_GT] = ACTIONS(615), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_PLUS] = ACTIONS(613), + [anon_sym_STAR] = ACTIONS(613), + [anon_sym_SLASH] = ACTIONS(613), + [anon_sym_PERCENT] = ACTIONS(613), + [anon_sym_TILDE_SLASH] = ACTIONS(615), + [anon_sym_CARET_SLASH] = ACTIONS(615), + [anon_sym_BANG] = ACTIONS(613), + [anon_sym_TILDE] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(613), + [anon_sym_as] = ACTIONS(613), + [anon_sym_is] = ACTIONS(613), + [anon_sym_BANGis] = ACTIONS(615), + [anon_sym_match] = ACTIONS(613), + [sym_number_literal] = ACTIONS(615), + [sym_string_literal] = ACTIONS(615), + [anon_sym_true] = ACTIONS(613), + [anon_sym_false] = ACTIONS(613), + [sym_null_literal] = ACTIONS(613), + [sym_underscore] = ACTIONS(613), + [sym_comment] = ACTIONS(3), + }, + [STATE(101)] = { + [sym_identifier] = ACTIONS(617), + [anon_sym_SEMI] = ACTIONS(619), + [anon_sym_EQ] = ACTIONS(617), + [anon_sym_PIPE] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(619), + [anon_sym_LBRACE] = ACTIONS(619), + [anon_sym_RBRACE] = ACTIONS(619), + [anon_sym_fun] = ACTIONS(617), + [anon_sym_DOT] = ACTIONS(619), + [anon_sym_LT] = ACTIONS(617), + [anon_sym_GT] = ACTIONS(617), + [anon_sym_var] = ACTIONS(617), + [anon_sym_val] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_return] = ACTIONS(617), + [anon_sym_repeat] = ACTIONS(617), + [anon_sym_if] = ACTIONS(617), + [anon_sym_do] = ACTIONS(617), + [anon_sym_while] = ACTIONS(617), + [sym_break_statement] = ACTIONS(617), + [sym_continue_statement] = ACTIONS(617), + [anon_sym_throw] = ACTIONS(617), + [anon_sym_assert] = ACTIONS(617), + [anon_sym_try] = ACTIONS(617), + [anon_sym_PLUS_EQ] = ACTIONS(619), + [anon_sym_DASH_EQ] = ACTIONS(619), + [anon_sym_STAR_EQ] = ACTIONS(619), + [anon_sym_SLASH_EQ] = ACTIONS(619), + [anon_sym_PERCENT_EQ] = ACTIONS(619), + [anon_sym_LT_LT_EQ] = ACTIONS(619), + [anon_sym_GT_GT_EQ] = ACTIONS(619), + [anon_sym_AMP_EQ] = ACTIONS(619), + [anon_sym_PIPE_EQ] = ACTIONS(619), + [anon_sym_CARET_EQ] = ACTIONS(619), + [anon_sym_QMARK] = ACTIONS(619), + [anon_sym_AMP_AMP] = ACTIONS(619), + [anon_sym_PIPE_PIPE] = ACTIONS(619), + [anon_sym_AMP] = ACTIONS(617), + [anon_sym_CARET] = ACTIONS(617), + [anon_sym_EQ_EQ] = ACTIONS(619), + [anon_sym_BANG_EQ] = ACTIONS(619), + [anon_sym_LT_EQ] = ACTIONS(617), + [anon_sym_GT_EQ] = ACTIONS(619), + [anon_sym_LT_EQ_GT] = ACTIONS(619), + [anon_sym_LT_LT] = ACTIONS(617), + [anon_sym_GT_GT] = ACTIONS(617), + [anon_sym_TILDE_GT_GT] = ACTIONS(619), + [anon_sym_CARET_GT_GT] = ACTIONS(619), + [anon_sym_DASH] = ACTIONS(617), + [anon_sym_PLUS] = ACTIONS(617), + [anon_sym_STAR] = ACTIONS(617), + [anon_sym_SLASH] = ACTIONS(617), + [anon_sym_PERCENT] = ACTIONS(617), + [anon_sym_TILDE_SLASH] = ACTIONS(619), + [anon_sym_CARET_SLASH] = ACTIONS(619), + [anon_sym_BANG] = ACTIONS(617), + [anon_sym_TILDE] = ACTIONS(617), + [anon_sym_lazy] = ACTIONS(617), + [anon_sym_as] = ACTIONS(617), + [anon_sym_is] = ACTIONS(617), + [anon_sym_BANGis] = ACTIONS(619), + [anon_sym_match] = ACTIONS(617), + [sym_number_literal] = ACTIONS(619), + [sym_string_literal] = ACTIONS(619), + [anon_sym_true] = ACTIONS(617), + [anon_sym_false] = ACTIONS(617), + [sym_null_literal] = ACTIONS(617), + [sym_underscore] = ACTIONS(617), + [sym_comment] = ACTIONS(3), + }, + [STATE(102)] = { + [sym_identifier] = ACTIONS(621), + [anon_sym_SEMI] = ACTIONS(623), + [anon_sym_EQ] = ACTIONS(621), + [anon_sym_PIPE] = ACTIONS(621), + [anon_sym_LPAREN] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_fun] = ACTIONS(621), + [anon_sym_DOT] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(621), + [anon_sym_GT] = ACTIONS(621), + [anon_sym_var] = ACTIONS(621), + [anon_sym_val] = ACTIONS(621), + [anon_sym_LBRACK] = ACTIONS(623), + [anon_sym_return] = ACTIONS(621), + [anon_sym_repeat] = ACTIONS(621), + [anon_sym_if] = ACTIONS(621), + [anon_sym_do] = ACTIONS(621), + [anon_sym_while] = ACTIONS(621), + [sym_break_statement] = ACTIONS(621), + [sym_continue_statement] = ACTIONS(621), + [anon_sym_throw] = ACTIONS(621), + [anon_sym_assert] = ACTIONS(621), + [anon_sym_try] = ACTIONS(621), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_LT_LT_EQ] = ACTIONS(623), + [anon_sym_GT_GT_EQ] = ACTIONS(623), + [anon_sym_AMP_EQ] = ACTIONS(623), + [anon_sym_PIPE_EQ] = ACTIONS(623), + [anon_sym_CARET_EQ] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(623), + [anon_sym_AMP_AMP] = ACTIONS(623), + [anon_sym_PIPE_PIPE] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(621), + [anon_sym_CARET] = ACTIONS(621), + [anon_sym_EQ_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(621), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_LT_EQ_GT] = ACTIONS(623), + [anon_sym_LT_LT] = ACTIONS(621), + [anon_sym_GT_GT] = ACTIONS(621), + [anon_sym_TILDE_GT_GT] = ACTIONS(623), + [anon_sym_CARET_GT_GT] = ACTIONS(623), + [anon_sym_DASH] = ACTIONS(621), + [anon_sym_PLUS] = ACTIONS(621), + [anon_sym_STAR] = ACTIONS(621), + [anon_sym_SLASH] = ACTIONS(621), + [anon_sym_PERCENT] = ACTIONS(621), + [anon_sym_TILDE_SLASH] = ACTIONS(623), + [anon_sym_CARET_SLASH] = ACTIONS(623), + [anon_sym_BANG] = ACTIONS(621), + [anon_sym_TILDE] = ACTIONS(621), + [anon_sym_lazy] = ACTIONS(621), + [anon_sym_as] = ACTIONS(621), + [anon_sym_is] = ACTIONS(621), + [anon_sym_BANGis] = ACTIONS(623), + [anon_sym_match] = ACTIONS(621), + [sym_number_literal] = ACTIONS(623), + [sym_string_literal] = ACTIONS(623), + [anon_sym_true] = ACTIONS(621), + [anon_sym_false] = ACTIONS(621), + [sym_null_literal] = ACTIONS(621), + [sym_underscore] = ACTIONS(621), + [sym_comment] = ACTIONS(3), + }, + [STATE(103)] = { + [sym_identifier] = ACTIONS(625), + [anon_sym_SEMI] = ACTIONS(627), + [anon_sym_EQ] = ACTIONS(625), + [anon_sym_PIPE] = ACTIONS(625), + [anon_sym_LPAREN] = ACTIONS(627), + [anon_sym_LBRACE] = ACTIONS(627), + [anon_sym_RBRACE] = ACTIONS(627), + [anon_sym_fun] = ACTIONS(625), + [anon_sym_DOT] = ACTIONS(627), + [anon_sym_LT] = ACTIONS(625), + [anon_sym_GT] = ACTIONS(625), + [anon_sym_var] = ACTIONS(625), + [anon_sym_val] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_return] = ACTIONS(625), + [anon_sym_repeat] = ACTIONS(625), + [anon_sym_if] = ACTIONS(625), + [anon_sym_do] = ACTIONS(625), + [anon_sym_while] = ACTIONS(625), + [sym_break_statement] = ACTIONS(625), + [sym_continue_statement] = ACTIONS(625), + [anon_sym_throw] = ACTIONS(625), + [anon_sym_assert] = ACTIONS(625), + [anon_sym_try] = ACTIONS(625), + [anon_sym_PLUS_EQ] = ACTIONS(627), + [anon_sym_DASH_EQ] = ACTIONS(627), + [anon_sym_STAR_EQ] = ACTIONS(627), + [anon_sym_SLASH_EQ] = ACTIONS(627), + [anon_sym_PERCENT_EQ] = ACTIONS(627), + [anon_sym_LT_LT_EQ] = ACTIONS(627), + [anon_sym_GT_GT_EQ] = ACTIONS(627), + [anon_sym_AMP_EQ] = ACTIONS(627), + [anon_sym_PIPE_EQ] = ACTIONS(627), + [anon_sym_CARET_EQ] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(627), + [anon_sym_AMP_AMP] = ACTIONS(627), + [anon_sym_PIPE_PIPE] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(625), + [anon_sym_CARET] = ACTIONS(625), + [anon_sym_EQ_EQ] = ACTIONS(627), + [anon_sym_BANG_EQ] = ACTIONS(627), + [anon_sym_LT_EQ] = ACTIONS(625), + [anon_sym_GT_EQ] = ACTIONS(627), + [anon_sym_LT_EQ_GT] = ACTIONS(627), + [anon_sym_LT_LT] = ACTIONS(625), + [anon_sym_GT_GT] = ACTIONS(625), + [anon_sym_TILDE_GT_GT] = ACTIONS(627), + [anon_sym_CARET_GT_GT] = ACTIONS(627), + [anon_sym_DASH] = ACTIONS(625), + [anon_sym_PLUS] = ACTIONS(625), + [anon_sym_STAR] = ACTIONS(625), + [anon_sym_SLASH] = ACTIONS(625), + [anon_sym_PERCENT] = ACTIONS(625), + [anon_sym_TILDE_SLASH] = ACTIONS(627), + [anon_sym_CARET_SLASH] = ACTIONS(627), + [anon_sym_BANG] = ACTIONS(625), + [anon_sym_TILDE] = ACTIONS(625), + [anon_sym_lazy] = ACTIONS(625), + [anon_sym_as] = ACTIONS(625), + [anon_sym_is] = ACTIONS(625), + [anon_sym_BANGis] = ACTIONS(627), + [anon_sym_match] = ACTIONS(625), + [sym_number_literal] = ACTIONS(627), + [sym_string_literal] = ACTIONS(627), + [anon_sym_true] = ACTIONS(625), + [anon_sym_false] = ACTIONS(625), + [sym_null_literal] = ACTIONS(625), + [sym_underscore] = ACTIONS(625), + [sym_comment] = ACTIONS(3), + }, + [STATE(104)] = { + [sym_identifier] = ACTIONS(629), + [anon_sym_SEMI] = ACTIONS(631), + [anon_sym_EQ] = ACTIONS(629), + [anon_sym_PIPE] = ACTIONS(629), + [anon_sym_LPAREN] = ACTIONS(631), + [anon_sym_LBRACE] = ACTIONS(631), + [anon_sym_RBRACE] = ACTIONS(631), + [anon_sym_fun] = ACTIONS(629), + [anon_sym_DOT] = ACTIONS(631), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_var] = ACTIONS(629), + [anon_sym_val] = ACTIONS(629), + [anon_sym_LBRACK] = ACTIONS(631), + [anon_sym_return] = ACTIONS(629), + [anon_sym_repeat] = ACTIONS(629), + [anon_sym_if] = ACTIONS(629), + [anon_sym_do] = ACTIONS(629), + [anon_sym_while] = ACTIONS(629), + [sym_break_statement] = ACTIONS(629), + [sym_continue_statement] = ACTIONS(629), + [anon_sym_throw] = ACTIONS(629), + [anon_sym_assert] = ACTIONS(629), + [anon_sym_try] = ACTIONS(629), + [anon_sym_PLUS_EQ] = ACTIONS(631), + [anon_sym_DASH_EQ] = ACTIONS(631), + [anon_sym_STAR_EQ] = ACTIONS(631), + [anon_sym_SLASH_EQ] = ACTIONS(631), + [anon_sym_PERCENT_EQ] = ACTIONS(631), + [anon_sym_LT_LT_EQ] = ACTIONS(631), + [anon_sym_GT_GT_EQ] = ACTIONS(631), + [anon_sym_AMP_EQ] = ACTIONS(631), + [anon_sym_PIPE_EQ] = ACTIONS(631), + [anon_sym_CARET_EQ] = ACTIONS(631), + [anon_sym_QMARK] = ACTIONS(631), + [anon_sym_AMP_AMP] = ACTIONS(631), + [anon_sym_PIPE_PIPE] = ACTIONS(631), + [anon_sym_AMP] = ACTIONS(629), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_EQ_EQ] = ACTIONS(631), + [anon_sym_BANG_EQ] = ACTIONS(631), + [anon_sym_LT_EQ] = ACTIONS(629), + [anon_sym_GT_EQ] = ACTIONS(631), + [anon_sym_LT_EQ_GT] = ACTIONS(631), + [anon_sym_LT_LT] = ACTIONS(629), + [anon_sym_GT_GT] = ACTIONS(629), + [anon_sym_TILDE_GT_GT] = ACTIONS(631), + [anon_sym_CARET_GT_GT] = ACTIONS(631), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_TILDE_SLASH] = ACTIONS(631), + [anon_sym_CARET_SLASH] = ACTIONS(631), + [anon_sym_BANG] = ACTIONS(629), + [anon_sym_TILDE] = ACTIONS(629), + [anon_sym_lazy] = ACTIONS(629), + [anon_sym_as] = ACTIONS(629), + [anon_sym_is] = ACTIONS(629), + [anon_sym_BANGis] = ACTIONS(631), + [anon_sym_match] = ACTIONS(629), + [sym_number_literal] = ACTIONS(631), + [sym_string_literal] = ACTIONS(631), + [anon_sym_true] = ACTIONS(629), + [anon_sym_false] = ACTIONS(629), + [sym_null_literal] = ACTIONS(629), + [sym_underscore] = ACTIONS(629), + [sym_comment] = ACTIONS(3), + }, + [STATE(105)] = { + [sym_identifier] = ACTIONS(633), + [anon_sym_SEMI] = ACTIONS(635), + [anon_sym_EQ] = ACTIONS(633), + [anon_sym_PIPE] = ACTIONS(633), + [anon_sym_LPAREN] = ACTIONS(635), + [anon_sym_LBRACE] = ACTIONS(635), + [anon_sym_RBRACE] = ACTIONS(635), + [anon_sym_fun] = ACTIONS(633), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(633), + [anon_sym_GT] = ACTIONS(633), + [anon_sym_var] = ACTIONS(633), + [anon_sym_val] = ACTIONS(633), + [anon_sym_LBRACK] = ACTIONS(635), + [anon_sym_return] = ACTIONS(633), + [anon_sym_repeat] = ACTIONS(633), + [anon_sym_if] = ACTIONS(633), + [anon_sym_do] = ACTIONS(633), + [anon_sym_while] = ACTIONS(633), + [sym_break_statement] = ACTIONS(633), + [sym_continue_statement] = ACTIONS(633), + [anon_sym_throw] = ACTIONS(633), + [anon_sym_assert] = ACTIONS(633), + [anon_sym_try] = ACTIONS(633), + [anon_sym_PLUS_EQ] = ACTIONS(635), + [anon_sym_DASH_EQ] = ACTIONS(635), + [anon_sym_STAR_EQ] = ACTIONS(635), + [anon_sym_SLASH_EQ] = ACTIONS(635), + [anon_sym_PERCENT_EQ] = ACTIONS(635), + [anon_sym_LT_LT_EQ] = ACTIONS(635), + [anon_sym_GT_GT_EQ] = ACTIONS(635), + [anon_sym_AMP_EQ] = ACTIONS(635), + [anon_sym_PIPE_EQ] = ACTIONS(635), + [anon_sym_CARET_EQ] = ACTIONS(635), + [anon_sym_QMARK] = ACTIONS(635), + [anon_sym_AMP_AMP] = ACTIONS(635), + [anon_sym_PIPE_PIPE] = ACTIONS(635), + [anon_sym_AMP] = ACTIONS(633), + [anon_sym_CARET] = ACTIONS(633), + [anon_sym_EQ_EQ] = ACTIONS(635), + [anon_sym_BANG_EQ] = ACTIONS(635), + [anon_sym_LT_EQ] = ACTIONS(633), + [anon_sym_GT_EQ] = ACTIONS(635), + [anon_sym_LT_EQ_GT] = ACTIONS(635), + [anon_sym_LT_LT] = ACTIONS(633), + [anon_sym_GT_GT] = ACTIONS(633), + [anon_sym_TILDE_GT_GT] = ACTIONS(635), + [anon_sym_CARET_GT_GT] = ACTIONS(635), + [anon_sym_DASH] = ACTIONS(633), + [anon_sym_PLUS] = ACTIONS(633), + [anon_sym_STAR] = ACTIONS(633), + [anon_sym_SLASH] = ACTIONS(633), + [anon_sym_PERCENT] = ACTIONS(633), + [anon_sym_TILDE_SLASH] = ACTIONS(635), + [anon_sym_CARET_SLASH] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(633), + [anon_sym_TILDE] = ACTIONS(633), + [anon_sym_lazy] = ACTIONS(633), + [anon_sym_as] = ACTIONS(633), + [anon_sym_is] = ACTIONS(633), + [anon_sym_BANGis] = ACTIONS(635), + [anon_sym_match] = ACTIONS(633), + [sym_number_literal] = ACTIONS(635), + [sym_string_literal] = ACTIONS(635), + [anon_sym_true] = ACTIONS(633), + [anon_sym_false] = ACTIONS(633), + [sym_null_literal] = ACTIONS(633), + [sym_underscore] = ACTIONS(633), + [sym_comment] = ACTIONS(3), + }, + [STATE(106)] = { + [sym_identifier] = ACTIONS(637), + [anon_sym_SEMI] = ACTIONS(639), + [anon_sym_EQ] = ACTIONS(637), + [anon_sym_PIPE] = ACTIONS(637), + [anon_sym_LPAREN] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_RBRACE] = ACTIONS(639), + [anon_sym_fun] = ACTIONS(637), + [anon_sym_DOT] = ACTIONS(639), + [anon_sym_LT] = ACTIONS(637), + [anon_sym_GT] = ACTIONS(637), + [anon_sym_var] = ACTIONS(637), + [anon_sym_val] = ACTIONS(637), + [anon_sym_LBRACK] = ACTIONS(639), + [anon_sym_return] = ACTIONS(637), + [anon_sym_repeat] = ACTIONS(637), + [anon_sym_if] = ACTIONS(637), + [anon_sym_do] = ACTIONS(637), + [anon_sym_while] = ACTIONS(637), + [sym_break_statement] = ACTIONS(637), + [sym_continue_statement] = ACTIONS(637), + [anon_sym_throw] = ACTIONS(637), + [anon_sym_assert] = ACTIONS(637), + [anon_sym_try] = ACTIONS(637), + [anon_sym_PLUS_EQ] = ACTIONS(639), + [anon_sym_DASH_EQ] = ACTIONS(639), + [anon_sym_STAR_EQ] = ACTIONS(639), + [anon_sym_SLASH_EQ] = ACTIONS(639), + [anon_sym_PERCENT_EQ] = ACTIONS(639), + [anon_sym_LT_LT_EQ] = ACTIONS(639), + [anon_sym_GT_GT_EQ] = ACTIONS(639), + [anon_sym_AMP_EQ] = ACTIONS(639), + [anon_sym_PIPE_EQ] = ACTIONS(639), + [anon_sym_CARET_EQ] = ACTIONS(639), + [anon_sym_QMARK] = ACTIONS(639), + [anon_sym_AMP_AMP] = ACTIONS(639), + [anon_sym_PIPE_PIPE] = ACTIONS(639), + [anon_sym_AMP] = ACTIONS(637), + [anon_sym_CARET] = ACTIONS(637), + [anon_sym_EQ_EQ] = ACTIONS(639), + [anon_sym_BANG_EQ] = ACTIONS(639), + [anon_sym_LT_EQ] = ACTIONS(637), + [anon_sym_GT_EQ] = ACTIONS(639), + [anon_sym_LT_EQ_GT] = ACTIONS(639), + [anon_sym_LT_LT] = ACTIONS(637), + [anon_sym_GT_GT] = ACTIONS(637), + [anon_sym_TILDE_GT_GT] = ACTIONS(639), + [anon_sym_CARET_GT_GT] = ACTIONS(639), + [anon_sym_DASH] = ACTIONS(637), + [anon_sym_PLUS] = ACTIONS(637), + [anon_sym_STAR] = ACTIONS(637), + [anon_sym_SLASH] = ACTIONS(637), + [anon_sym_PERCENT] = ACTIONS(637), + [anon_sym_TILDE_SLASH] = ACTIONS(639), + [anon_sym_CARET_SLASH] = ACTIONS(639), + [anon_sym_BANG] = ACTIONS(637), + [anon_sym_TILDE] = ACTIONS(637), + [anon_sym_lazy] = ACTIONS(637), + [anon_sym_as] = ACTIONS(637), + [anon_sym_is] = ACTIONS(637), + [anon_sym_BANGis] = ACTIONS(639), + [anon_sym_match] = ACTIONS(637), + [sym_number_literal] = ACTIONS(639), + [sym_string_literal] = ACTIONS(639), + [anon_sym_true] = ACTIONS(637), + [anon_sym_false] = ACTIONS(637), + [sym_null_literal] = ACTIONS(637), + [sym_underscore] = ACTIONS(637), + [sym_comment] = ACTIONS(3), + }, + [STATE(107)] = { + [sym_identifier] = ACTIONS(641), + [anon_sym_SEMI] = ACTIONS(643), + [anon_sym_EQ] = ACTIONS(641), + [anon_sym_PIPE] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(643), + [anon_sym_LBRACE] = ACTIONS(643), + [anon_sym_RBRACE] = ACTIONS(643), + [anon_sym_fun] = ACTIONS(641), + [anon_sym_DOT] = ACTIONS(643), + [anon_sym_LT] = ACTIONS(641), + [anon_sym_GT] = ACTIONS(641), + [anon_sym_var] = ACTIONS(641), + [anon_sym_val] = ACTIONS(641), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_return] = ACTIONS(641), + [anon_sym_repeat] = ACTIONS(641), + [anon_sym_if] = ACTIONS(641), + [anon_sym_do] = ACTIONS(641), + [anon_sym_while] = ACTIONS(641), + [sym_break_statement] = ACTIONS(641), + [sym_continue_statement] = ACTIONS(641), + [anon_sym_throw] = ACTIONS(641), + [anon_sym_assert] = ACTIONS(641), + [anon_sym_try] = ACTIONS(641), + [anon_sym_PLUS_EQ] = ACTIONS(643), + [anon_sym_DASH_EQ] = ACTIONS(643), + [anon_sym_STAR_EQ] = ACTIONS(643), + [anon_sym_SLASH_EQ] = ACTIONS(643), + [anon_sym_PERCENT_EQ] = ACTIONS(643), + [anon_sym_LT_LT_EQ] = ACTIONS(643), + [anon_sym_GT_GT_EQ] = ACTIONS(643), + [anon_sym_AMP_EQ] = ACTIONS(643), + [anon_sym_PIPE_EQ] = ACTIONS(643), + [anon_sym_CARET_EQ] = ACTIONS(643), + [anon_sym_QMARK] = ACTIONS(643), + [anon_sym_AMP_AMP] = ACTIONS(643), + [anon_sym_PIPE_PIPE] = ACTIONS(643), + [anon_sym_AMP] = ACTIONS(641), + [anon_sym_CARET] = ACTIONS(641), + [anon_sym_EQ_EQ] = ACTIONS(643), + [anon_sym_BANG_EQ] = ACTIONS(643), + [anon_sym_LT_EQ] = ACTIONS(641), + [anon_sym_GT_EQ] = ACTIONS(643), + [anon_sym_LT_EQ_GT] = ACTIONS(643), + [anon_sym_LT_LT] = ACTIONS(641), + [anon_sym_GT_GT] = ACTIONS(641), + [anon_sym_TILDE_GT_GT] = ACTIONS(643), + [anon_sym_CARET_GT_GT] = ACTIONS(643), + [anon_sym_DASH] = ACTIONS(641), + [anon_sym_PLUS] = ACTIONS(641), + [anon_sym_STAR] = ACTIONS(641), + [anon_sym_SLASH] = ACTIONS(641), + [anon_sym_PERCENT] = ACTIONS(641), + [anon_sym_TILDE_SLASH] = ACTIONS(643), + [anon_sym_CARET_SLASH] = ACTIONS(643), + [anon_sym_BANG] = ACTIONS(641), + [anon_sym_TILDE] = ACTIONS(641), + [anon_sym_lazy] = ACTIONS(641), + [anon_sym_as] = ACTIONS(641), + [anon_sym_is] = ACTIONS(641), + [anon_sym_BANGis] = ACTIONS(643), + [anon_sym_match] = ACTIONS(641), + [sym_number_literal] = ACTIONS(643), + [sym_string_literal] = ACTIONS(643), + [anon_sym_true] = ACTIONS(641), + [anon_sym_false] = ACTIONS(641), + [sym_null_literal] = ACTIONS(641), + [sym_underscore] = ACTIONS(641), + [sym_comment] = ACTIONS(3), + }, + [STATE(108)] = { + [sym_identifier] = ACTIONS(645), + [anon_sym_SEMI] = ACTIONS(647), + [anon_sym_EQ] = ACTIONS(645), + [anon_sym_PIPE] = ACTIONS(645), + [anon_sym_LPAREN] = ACTIONS(647), + [anon_sym_LBRACE] = ACTIONS(647), + [anon_sym_RBRACE] = ACTIONS(647), + [anon_sym_fun] = ACTIONS(645), + [anon_sym_DOT] = ACTIONS(647), + [anon_sym_LT] = ACTIONS(645), + [anon_sym_GT] = ACTIONS(645), + [anon_sym_var] = ACTIONS(645), + [anon_sym_val] = ACTIONS(645), + [anon_sym_LBRACK] = ACTIONS(647), + [anon_sym_return] = ACTIONS(645), + [anon_sym_repeat] = ACTIONS(645), + [anon_sym_if] = ACTIONS(645), + [anon_sym_do] = ACTIONS(645), + [anon_sym_while] = ACTIONS(645), + [sym_break_statement] = ACTIONS(645), + [sym_continue_statement] = ACTIONS(645), + [anon_sym_throw] = ACTIONS(645), + [anon_sym_assert] = ACTIONS(645), + [anon_sym_try] = ACTIONS(645), + [anon_sym_PLUS_EQ] = ACTIONS(647), + [anon_sym_DASH_EQ] = ACTIONS(647), + [anon_sym_STAR_EQ] = ACTIONS(647), + [anon_sym_SLASH_EQ] = ACTIONS(647), + [anon_sym_PERCENT_EQ] = ACTIONS(647), + [anon_sym_LT_LT_EQ] = ACTIONS(647), + [anon_sym_GT_GT_EQ] = ACTIONS(647), + [anon_sym_AMP_EQ] = ACTIONS(647), + [anon_sym_PIPE_EQ] = ACTIONS(647), + [anon_sym_CARET_EQ] = ACTIONS(647), + [anon_sym_QMARK] = ACTIONS(647), + [anon_sym_AMP_AMP] = ACTIONS(647), + [anon_sym_PIPE_PIPE] = ACTIONS(647), + [anon_sym_AMP] = ACTIONS(645), + [anon_sym_CARET] = ACTIONS(645), + [anon_sym_EQ_EQ] = ACTIONS(647), + [anon_sym_BANG_EQ] = ACTIONS(647), + [anon_sym_LT_EQ] = ACTIONS(645), + [anon_sym_GT_EQ] = ACTIONS(647), + [anon_sym_LT_EQ_GT] = ACTIONS(647), + [anon_sym_LT_LT] = ACTIONS(645), + [anon_sym_GT_GT] = ACTIONS(645), + [anon_sym_TILDE_GT_GT] = ACTIONS(647), + [anon_sym_CARET_GT_GT] = ACTIONS(647), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(645), + [anon_sym_SLASH] = ACTIONS(645), + [anon_sym_PERCENT] = ACTIONS(645), + [anon_sym_TILDE_SLASH] = ACTIONS(647), + [anon_sym_CARET_SLASH] = ACTIONS(647), + [anon_sym_BANG] = ACTIONS(645), + [anon_sym_TILDE] = ACTIONS(645), + [anon_sym_lazy] = ACTIONS(645), + [anon_sym_as] = ACTIONS(645), + [anon_sym_is] = ACTIONS(645), + [anon_sym_BANGis] = ACTIONS(647), + [anon_sym_match] = ACTIONS(645), + [sym_number_literal] = ACTIONS(647), + [sym_string_literal] = ACTIONS(647), + [anon_sym_true] = ACTIONS(645), + [anon_sym_false] = ACTIONS(645), + [sym_null_literal] = ACTIONS(645), + [sym_underscore] = ACTIONS(645), + [sym_comment] = ACTIONS(3), + }, + [STATE(109)] = { + [sym__type_hint] = STATE(307), + [sym_type_instantiatedTs] = STATE(307), + [sym_tensor_type] = STATE(307), + [sym_tuple_type] = STATE(307), + [sym_parenthesized_type] = STATE(307), + [sym_fun_callable_type] = STATE(307), + [sym_nullable_type] = STATE(307), + [sym_union_type] = STATE(307), + [ts_builtin_sym_end] = ACTIONS(111), + [sym_identifier] = ACTIONS(464), + [anon_sym_tolk] = ACTIONS(113), + [anon_sym_import] = ACTIONS(113), + [anon_sym_global] = ACTIONS(113), + [anon_sym_SEMI] = ACTIONS(111), + [anon_sym_const] = ACTIONS(113), + [anon_sym_EQ] = ACTIONS(113), + [anon_sym_type] = ACTIONS(113), + [anon_sym_PIPE] = ACTIONS(466), + [anon_sym_struct] = ACTIONS(113), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACE] = ACTIONS(111), + [anon_sym_enum] = ACTIONS(113), + [anon_sym_fun] = ACTIONS(113), + [anon_sym_DOT] = ACTIONS(111), + [anon_sym_get] = ACTIONS(113), + [anon_sym_AT] = ACTIONS(111), + [anon_sym_LT] = ACTIONS(113), + [anon_sym_GT] = ACTIONS(113), + [anon_sym_asm] = ACTIONS(113), + [anon_sym_DASH_GT] = ACTIONS(111), + [sym_builtin_specifier] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(476), + [anon_sym_PLUS_EQ] = ACTIONS(111), + [anon_sym_DASH_EQ] = ACTIONS(111), + [anon_sym_STAR_EQ] = ACTIONS(111), + [anon_sym_SLASH_EQ] = ACTIONS(111), + [anon_sym_PERCENT_EQ] = ACTIONS(111), + [anon_sym_LT_LT_EQ] = ACTIONS(111), + [anon_sym_GT_GT_EQ] = ACTIONS(111), + [anon_sym_AMP_EQ] = ACTIONS(111), + [anon_sym_PIPE_EQ] = ACTIONS(111), + [anon_sym_CARET_EQ] = ACTIONS(111), + [anon_sym_QMARK] = ACTIONS(111), + [anon_sym_AMP_AMP] = ACTIONS(111), + [anon_sym_PIPE_PIPE] = ACTIONS(111), + [anon_sym_AMP] = ACTIONS(113), + [anon_sym_CARET] = ACTIONS(113), + [anon_sym_EQ_EQ] = ACTIONS(111), + [anon_sym_BANG_EQ] = ACTIONS(111), + [anon_sym_LT_EQ] = ACTIONS(113), + [anon_sym_GT_EQ] = ACTIONS(111), + [anon_sym_LT_EQ_GT] = ACTIONS(111), + [anon_sym_LT_LT] = ACTIONS(113), + [anon_sym_GT_GT] = ACTIONS(113), + [anon_sym_TILDE_GT_GT] = ACTIONS(111), + [anon_sym_CARET_GT_GT] = ACTIONS(111), + [anon_sym_DASH] = ACTIONS(113), + [anon_sym_PLUS] = ACTIONS(113), + [anon_sym_STAR] = ACTIONS(113), + [anon_sym_SLASH] = ACTIONS(113), + [anon_sym_PERCENT] = ACTIONS(113), + [anon_sym_TILDE_SLASH] = ACTIONS(111), + [anon_sym_CARET_SLASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_as] = ACTIONS(113), + [anon_sym_is] = ACTIONS(113), + [anon_sym_BANGis] = ACTIONS(111), + [sym_null_literal] = ACTIONS(557), + [sym_comment] = ACTIONS(3), + }, + [STATE(110)] = { + [sym_identifier] = ACTIONS(649), + [anon_sym_SEMI] = ACTIONS(651), + [anon_sym_EQ] = ACTIONS(649), + [anon_sym_PIPE] = ACTIONS(649), + [anon_sym_LPAREN] = ACTIONS(651), + [anon_sym_LBRACE] = ACTIONS(651), + [anon_sym_RBRACE] = ACTIONS(651), + [anon_sym_fun] = ACTIONS(649), + [anon_sym_DOT] = ACTIONS(651), + [anon_sym_LT] = ACTIONS(649), + [anon_sym_GT] = ACTIONS(649), + [anon_sym_var] = ACTIONS(649), + [anon_sym_val] = ACTIONS(649), + [anon_sym_LBRACK] = ACTIONS(651), + [anon_sym_return] = ACTIONS(649), + [anon_sym_repeat] = ACTIONS(649), + [anon_sym_if] = ACTIONS(649), + [anon_sym_do] = ACTIONS(649), + [anon_sym_while] = ACTIONS(649), + [sym_break_statement] = ACTIONS(649), + [sym_continue_statement] = ACTIONS(649), + [anon_sym_throw] = ACTIONS(649), + [anon_sym_assert] = ACTIONS(649), + [anon_sym_try] = ACTIONS(649), + [anon_sym_PLUS_EQ] = ACTIONS(651), + [anon_sym_DASH_EQ] = ACTIONS(651), + [anon_sym_STAR_EQ] = ACTIONS(651), + [anon_sym_SLASH_EQ] = ACTIONS(651), + [anon_sym_PERCENT_EQ] = ACTIONS(651), + [anon_sym_LT_LT_EQ] = ACTIONS(651), + [anon_sym_GT_GT_EQ] = ACTIONS(651), + [anon_sym_AMP_EQ] = ACTIONS(651), + [anon_sym_PIPE_EQ] = ACTIONS(651), + [anon_sym_CARET_EQ] = ACTIONS(651), + [anon_sym_QMARK] = ACTIONS(651), + [anon_sym_AMP_AMP] = ACTIONS(651), + [anon_sym_PIPE_PIPE] = ACTIONS(651), + [anon_sym_AMP] = ACTIONS(649), + [anon_sym_CARET] = ACTIONS(649), + [anon_sym_EQ_EQ] = ACTIONS(651), + [anon_sym_BANG_EQ] = ACTIONS(651), + [anon_sym_LT_EQ] = ACTIONS(649), + [anon_sym_GT_EQ] = ACTIONS(651), + [anon_sym_LT_EQ_GT] = ACTIONS(651), + [anon_sym_LT_LT] = ACTIONS(649), + [anon_sym_GT_GT] = ACTIONS(649), + [anon_sym_TILDE_GT_GT] = ACTIONS(651), + [anon_sym_CARET_GT_GT] = ACTIONS(651), + [anon_sym_DASH] = ACTIONS(649), + [anon_sym_PLUS] = ACTIONS(649), + [anon_sym_STAR] = ACTIONS(649), + [anon_sym_SLASH] = ACTIONS(649), + [anon_sym_PERCENT] = ACTIONS(649), + [anon_sym_TILDE_SLASH] = ACTIONS(651), + [anon_sym_CARET_SLASH] = ACTIONS(651), + [anon_sym_BANG] = ACTIONS(649), + [anon_sym_TILDE] = ACTIONS(649), + [anon_sym_lazy] = ACTIONS(649), + [anon_sym_as] = ACTIONS(649), + [anon_sym_is] = ACTIONS(649), + [anon_sym_BANGis] = ACTIONS(651), + [anon_sym_match] = ACTIONS(649), + [sym_number_literal] = ACTIONS(651), + [sym_string_literal] = ACTIONS(651), + [anon_sym_true] = ACTIONS(649), + [anon_sym_false] = ACTIONS(649), + [sym_null_literal] = ACTIONS(649), + [sym_underscore] = ACTIONS(649), + [sym_comment] = ACTIONS(3), + }, + [STATE(111)] = { + [sym_identifier] = ACTIONS(653), + [anon_sym_SEMI] = ACTIONS(655), + [anon_sym_EQ] = ACTIONS(653), + [anon_sym_PIPE] = ACTIONS(653), + [anon_sym_LPAREN] = ACTIONS(655), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_RBRACE] = ACTIONS(655), + [anon_sym_fun] = ACTIONS(653), + [anon_sym_DOT] = ACTIONS(655), + [anon_sym_LT] = ACTIONS(653), + [anon_sym_GT] = ACTIONS(653), + [anon_sym_var] = ACTIONS(653), + [anon_sym_val] = ACTIONS(653), + [anon_sym_LBRACK] = ACTIONS(655), + [anon_sym_return] = ACTIONS(653), + [anon_sym_repeat] = ACTIONS(653), + [anon_sym_if] = ACTIONS(653), + [anon_sym_do] = ACTIONS(653), + [anon_sym_while] = ACTIONS(653), + [sym_break_statement] = ACTIONS(653), + [sym_continue_statement] = ACTIONS(653), + [anon_sym_throw] = ACTIONS(653), + [anon_sym_assert] = ACTIONS(653), + [anon_sym_try] = ACTIONS(653), + [anon_sym_PLUS_EQ] = ACTIONS(655), + [anon_sym_DASH_EQ] = ACTIONS(655), + [anon_sym_STAR_EQ] = ACTIONS(655), + [anon_sym_SLASH_EQ] = ACTIONS(655), + [anon_sym_PERCENT_EQ] = ACTIONS(655), + [anon_sym_LT_LT_EQ] = ACTIONS(655), + [anon_sym_GT_GT_EQ] = ACTIONS(655), + [anon_sym_AMP_EQ] = ACTIONS(655), + [anon_sym_PIPE_EQ] = ACTIONS(655), + [anon_sym_CARET_EQ] = ACTIONS(655), + [anon_sym_QMARK] = ACTIONS(655), + [anon_sym_AMP_AMP] = ACTIONS(655), + [anon_sym_PIPE_PIPE] = ACTIONS(655), + [anon_sym_AMP] = ACTIONS(653), + [anon_sym_CARET] = ACTIONS(653), + [anon_sym_EQ_EQ] = ACTIONS(655), + [anon_sym_BANG_EQ] = ACTIONS(655), + [anon_sym_LT_EQ] = ACTIONS(653), + [anon_sym_GT_EQ] = ACTIONS(655), + [anon_sym_LT_EQ_GT] = ACTIONS(655), + [anon_sym_LT_LT] = ACTIONS(653), + [anon_sym_GT_GT] = ACTIONS(653), + [anon_sym_TILDE_GT_GT] = ACTIONS(655), + [anon_sym_CARET_GT_GT] = ACTIONS(655), + [anon_sym_DASH] = ACTIONS(653), + [anon_sym_PLUS] = ACTIONS(653), + [anon_sym_STAR] = ACTIONS(653), + [anon_sym_SLASH] = ACTIONS(653), + [anon_sym_PERCENT] = ACTIONS(653), + [anon_sym_TILDE_SLASH] = ACTIONS(655), + [anon_sym_CARET_SLASH] = ACTIONS(655), + [anon_sym_BANG] = ACTIONS(653), + [anon_sym_TILDE] = ACTIONS(653), + [anon_sym_lazy] = ACTIONS(653), + [anon_sym_as] = ACTIONS(653), + [anon_sym_is] = ACTIONS(653), + [anon_sym_BANGis] = ACTIONS(655), + [anon_sym_match] = ACTIONS(653), + [sym_number_literal] = ACTIONS(655), + [sym_string_literal] = ACTIONS(655), + [anon_sym_true] = ACTIONS(653), + [anon_sym_false] = ACTIONS(653), + [sym_null_literal] = ACTIONS(653), + [sym_underscore] = ACTIONS(653), + [sym_comment] = ACTIONS(3), + }, + [STATE(112)] = { + [sym_identifier] = ACTIONS(657), + [anon_sym_SEMI] = ACTIONS(659), + [anon_sym_EQ] = ACTIONS(657), + [anon_sym_PIPE] = ACTIONS(657), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_LBRACE] = ACTIONS(659), + [anon_sym_RBRACE] = ACTIONS(659), + [anon_sym_fun] = ACTIONS(657), + [anon_sym_DOT] = ACTIONS(659), + [anon_sym_LT] = ACTIONS(657), + [anon_sym_GT] = ACTIONS(657), + [anon_sym_var] = ACTIONS(657), + [anon_sym_val] = ACTIONS(657), + [anon_sym_LBRACK] = ACTIONS(659), + [anon_sym_return] = ACTIONS(657), + [anon_sym_repeat] = ACTIONS(657), + [anon_sym_if] = ACTIONS(657), + [anon_sym_do] = ACTIONS(657), + [anon_sym_while] = ACTIONS(657), + [sym_break_statement] = ACTIONS(657), + [sym_continue_statement] = ACTIONS(657), + [anon_sym_throw] = ACTIONS(657), + [anon_sym_assert] = ACTIONS(657), + [anon_sym_try] = ACTIONS(657), + [anon_sym_PLUS_EQ] = ACTIONS(659), + [anon_sym_DASH_EQ] = ACTIONS(659), + [anon_sym_STAR_EQ] = ACTIONS(659), + [anon_sym_SLASH_EQ] = ACTIONS(659), + [anon_sym_PERCENT_EQ] = ACTIONS(659), + [anon_sym_LT_LT_EQ] = ACTIONS(659), + [anon_sym_GT_GT_EQ] = ACTIONS(659), + [anon_sym_AMP_EQ] = ACTIONS(659), + [anon_sym_PIPE_EQ] = ACTIONS(659), + [anon_sym_CARET_EQ] = ACTIONS(659), + [anon_sym_QMARK] = ACTIONS(659), + [anon_sym_AMP_AMP] = ACTIONS(659), + [anon_sym_PIPE_PIPE] = ACTIONS(659), + [anon_sym_AMP] = ACTIONS(657), + [anon_sym_CARET] = ACTIONS(657), + [anon_sym_EQ_EQ] = ACTIONS(659), + [anon_sym_BANG_EQ] = ACTIONS(659), + [anon_sym_LT_EQ] = ACTIONS(657), + [anon_sym_GT_EQ] = ACTIONS(659), + [anon_sym_LT_EQ_GT] = ACTIONS(659), + [anon_sym_LT_LT] = ACTIONS(657), + [anon_sym_GT_GT] = ACTIONS(657), + [anon_sym_TILDE_GT_GT] = ACTIONS(659), + [anon_sym_CARET_GT_GT] = ACTIONS(659), + [anon_sym_DASH] = ACTIONS(657), + [anon_sym_PLUS] = ACTIONS(657), + [anon_sym_STAR] = ACTIONS(657), + [anon_sym_SLASH] = ACTIONS(657), + [anon_sym_PERCENT] = ACTIONS(657), + [anon_sym_TILDE_SLASH] = ACTIONS(659), + [anon_sym_CARET_SLASH] = ACTIONS(659), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [anon_sym_lazy] = ACTIONS(657), + [anon_sym_as] = ACTIONS(657), + [anon_sym_is] = ACTIONS(657), + [anon_sym_BANGis] = ACTIONS(659), + [anon_sym_match] = ACTIONS(657), + [sym_number_literal] = ACTIONS(659), + [sym_string_literal] = ACTIONS(659), + [anon_sym_true] = ACTIONS(657), + [anon_sym_false] = ACTIONS(657), + [sym_null_literal] = ACTIONS(657), + [sym_underscore] = ACTIONS(657), + [sym_comment] = ACTIONS(3), + }, + [STATE(113)] = { + [sym_identifier] = ACTIONS(661), + [anon_sym_SEMI] = ACTIONS(663), + [anon_sym_EQ] = ACTIONS(661), + [anon_sym_PIPE] = ACTIONS(661), + [anon_sym_LPAREN] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(663), + [anon_sym_RBRACE] = ACTIONS(663), + [anon_sym_fun] = ACTIONS(661), + [anon_sym_DOT] = ACTIONS(663), + [anon_sym_LT] = ACTIONS(661), + [anon_sym_GT] = ACTIONS(661), + [anon_sym_var] = ACTIONS(661), + [anon_sym_val] = ACTIONS(661), + [anon_sym_LBRACK] = ACTIONS(663), + [anon_sym_return] = ACTIONS(661), + [anon_sym_repeat] = ACTIONS(661), + [anon_sym_if] = ACTIONS(661), + [anon_sym_do] = ACTIONS(661), + [anon_sym_while] = ACTIONS(661), + [sym_break_statement] = ACTIONS(661), + [sym_continue_statement] = ACTIONS(661), + [anon_sym_throw] = ACTIONS(661), + [anon_sym_assert] = ACTIONS(661), + [anon_sym_try] = ACTIONS(661), + [anon_sym_PLUS_EQ] = ACTIONS(663), + [anon_sym_DASH_EQ] = ACTIONS(663), + [anon_sym_STAR_EQ] = ACTIONS(663), + [anon_sym_SLASH_EQ] = ACTIONS(663), + [anon_sym_PERCENT_EQ] = ACTIONS(663), + [anon_sym_LT_LT_EQ] = ACTIONS(663), + [anon_sym_GT_GT_EQ] = ACTIONS(663), + [anon_sym_AMP_EQ] = ACTIONS(663), + [anon_sym_PIPE_EQ] = ACTIONS(663), + [anon_sym_CARET_EQ] = ACTIONS(663), + [anon_sym_QMARK] = ACTIONS(663), + [anon_sym_AMP_AMP] = ACTIONS(663), + [anon_sym_PIPE_PIPE] = ACTIONS(663), + [anon_sym_AMP] = ACTIONS(661), + [anon_sym_CARET] = ACTIONS(661), + [anon_sym_EQ_EQ] = ACTIONS(663), + [anon_sym_BANG_EQ] = ACTIONS(663), + [anon_sym_LT_EQ] = ACTIONS(661), + [anon_sym_GT_EQ] = ACTIONS(663), + [anon_sym_LT_EQ_GT] = ACTIONS(663), + [anon_sym_LT_LT] = ACTIONS(661), + [anon_sym_GT_GT] = ACTIONS(661), + [anon_sym_TILDE_GT_GT] = ACTIONS(663), + [anon_sym_CARET_GT_GT] = ACTIONS(663), + [anon_sym_DASH] = ACTIONS(661), + [anon_sym_PLUS] = ACTIONS(661), + [anon_sym_STAR] = ACTIONS(661), + [anon_sym_SLASH] = ACTIONS(661), + [anon_sym_PERCENT] = ACTIONS(661), + [anon_sym_TILDE_SLASH] = ACTIONS(663), + [anon_sym_CARET_SLASH] = ACTIONS(663), + [anon_sym_BANG] = ACTIONS(661), + [anon_sym_TILDE] = ACTIONS(661), + [anon_sym_lazy] = ACTIONS(661), + [anon_sym_as] = ACTIONS(661), + [anon_sym_is] = ACTIONS(661), + [anon_sym_BANGis] = ACTIONS(663), + [anon_sym_match] = ACTIONS(661), + [sym_number_literal] = ACTIONS(663), + [sym_string_literal] = ACTIONS(663), + [anon_sym_true] = ACTIONS(661), + [anon_sym_false] = ACTIONS(661), + [sym_null_literal] = ACTIONS(661), + [sym_underscore] = ACTIONS(661), + [sym_comment] = ACTIONS(3), + }, + [STATE(114)] = { + [sym_identifier] = ACTIONS(665), + [anon_sym_SEMI] = ACTIONS(667), + [anon_sym_EQ] = ACTIONS(665), + [anon_sym_PIPE] = ACTIONS(665), + [anon_sym_LPAREN] = ACTIONS(667), + [anon_sym_LBRACE] = ACTIONS(667), + [anon_sym_RBRACE] = ACTIONS(667), + [anon_sym_fun] = ACTIONS(665), + [anon_sym_DOT] = ACTIONS(667), + [anon_sym_LT] = ACTIONS(665), + [anon_sym_GT] = ACTIONS(665), + [anon_sym_var] = ACTIONS(665), + [anon_sym_val] = ACTIONS(665), + [anon_sym_LBRACK] = ACTIONS(667), + [anon_sym_return] = ACTIONS(665), + [anon_sym_repeat] = ACTIONS(665), + [anon_sym_if] = ACTIONS(665), + [anon_sym_do] = ACTIONS(665), + [anon_sym_while] = ACTIONS(665), + [sym_break_statement] = ACTIONS(665), + [sym_continue_statement] = ACTIONS(665), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_assert] = ACTIONS(665), + [anon_sym_try] = ACTIONS(665), + [anon_sym_PLUS_EQ] = ACTIONS(667), + [anon_sym_DASH_EQ] = ACTIONS(667), + [anon_sym_STAR_EQ] = ACTIONS(667), + [anon_sym_SLASH_EQ] = ACTIONS(667), + [anon_sym_PERCENT_EQ] = ACTIONS(667), + [anon_sym_LT_LT_EQ] = ACTIONS(667), + [anon_sym_GT_GT_EQ] = ACTIONS(667), + [anon_sym_AMP_EQ] = ACTIONS(667), + [anon_sym_PIPE_EQ] = ACTIONS(667), + [anon_sym_CARET_EQ] = ACTIONS(667), + [anon_sym_QMARK] = ACTIONS(667), + [anon_sym_AMP_AMP] = ACTIONS(667), + [anon_sym_PIPE_PIPE] = ACTIONS(667), + [anon_sym_AMP] = ACTIONS(665), + [anon_sym_CARET] = ACTIONS(665), + [anon_sym_EQ_EQ] = ACTIONS(667), + [anon_sym_BANG_EQ] = ACTIONS(667), + [anon_sym_LT_EQ] = ACTIONS(665), + [anon_sym_GT_EQ] = ACTIONS(667), + [anon_sym_LT_EQ_GT] = ACTIONS(667), + [anon_sym_LT_LT] = ACTIONS(665), + [anon_sym_GT_GT] = ACTIONS(665), + [anon_sym_TILDE_GT_GT] = ACTIONS(667), + [anon_sym_CARET_GT_GT] = ACTIONS(667), + [anon_sym_DASH] = ACTIONS(665), + [anon_sym_PLUS] = ACTIONS(665), + [anon_sym_STAR] = ACTIONS(665), + [anon_sym_SLASH] = ACTIONS(665), + [anon_sym_PERCENT] = ACTIONS(665), + [anon_sym_TILDE_SLASH] = ACTIONS(667), + [anon_sym_CARET_SLASH] = ACTIONS(667), + [anon_sym_BANG] = ACTIONS(665), + [anon_sym_TILDE] = ACTIONS(665), + [anon_sym_lazy] = ACTIONS(665), + [anon_sym_as] = ACTIONS(665), + [anon_sym_is] = ACTIONS(665), + [anon_sym_BANGis] = ACTIONS(667), + [anon_sym_match] = ACTIONS(665), + [sym_number_literal] = ACTIONS(667), + [sym_string_literal] = ACTIONS(667), + [anon_sym_true] = ACTIONS(665), + [anon_sym_false] = ACTIONS(665), + [sym_null_literal] = ACTIONS(665), + [sym_underscore] = ACTIONS(665), + [sym_comment] = ACTIONS(3), + }, + [STATE(115)] = { + [sym_identifier] = ACTIONS(669), + [anon_sym_SEMI] = ACTIONS(671), + [anon_sym_EQ] = ACTIONS(669), + [anon_sym_PIPE] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(671), + [anon_sym_LBRACE] = ACTIONS(671), + [anon_sym_RBRACE] = ACTIONS(671), + [anon_sym_fun] = ACTIONS(669), + [anon_sym_DOT] = ACTIONS(671), + [anon_sym_LT] = ACTIONS(669), + [anon_sym_GT] = ACTIONS(669), + [anon_sym_var] = ACTIONS(669), + [anon_sym_val] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(671), + [anon_sym_return] = ACTIONS(669), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_if] = ACTIONS(669), + [anon_sym_do] = ACTIONS(669), + [anon_sym_while] = ACTIONS(669), + [sym_break_statement] = ACTIONS(669), + [sym_continue_statement] = ACTIONS(669), + [anon_sym_throw] = ACTIONS(669), + [anon_sym_assert] = ACTIONS(669), + [anon_sym_try] = ACTIONS(669), + [anon_sym_PLUS_EQ] = ACTIONS(671), + [anon_sym_DASH_EQ] = ACTIONS(671), + [anon_sym_STAR_EQ] = ACTIONS(671), + [anon_sym_SLASH_EQ] = ACTIONS(671), + [anon_sym_PERCENT_EQ] = ACTIONS(671), + [anon_sym_LT_LT_EQ] = ACTIONS(671), + [anon_sym_GT_GT_EQ] = ACTIONS(671), + [anon_sym_AMP_EQ] = ACTIONS(671), + [anon_sym_PIPE_EQ] = ACTIONS(671), + [anon_sym_CARET_EQ] = ACTIONS(671), + [anon_sym_QMARK] = ACTIONS(671), + [anon_sym_AMP_AMP] = ACTIONS(671), + [anon_sym_PIPE_PIPE] = ACTIONS(671), + [anon_sym_AMP] = ACTIONS(669), + [anon_sym_CARET] = ACTIONS(669), + [anon_sym_EQ_EQ] = ACTIONS(671), + [anon_sym_BANG_EQ] = ACTIONS(671), + [anon_sym_LT_EQ] = ACTIONS(669), + [anon_sym_GT_EQ] = ACTIONS(671), + [anon_sym_LT_EQ_GT] = ACTIONS(671), + [anon_sym_LT_LT] = ACTIONS(669), + [anon_sym_GT_GT] = ACTIONS(669), + [anon_sym_TILDE_GT_GT] = ACTIONS(671), + [anon_sym_CARET_GT_GT] = ACTIONS(671), + [anon_sym_DASH] = ACTIONS(669), + [anon_sym_PLUS] = ACTIONS(669), + [anon_sym_STAR] = ACTIONS(669), + [anon_sym_SLASH] = ACTIONS(669), + [anon_sym_PERCENT] = ACTIONS(669), + [anon_sym_TILDE_SLASH] = ACTIONS(671), + [anon_sym_CARET_SLASH] = ACTIONS(671), + [anon_sym_BANG] = ACTIONS(669), + [anon_sym_TILDE] = ACTIONS(669), + [anon_sym_lazy] = ACTIONS(669), + [anon_sym_as] = ACTIONS(669), + [anon_sym_is] = ACTIONS(669), + [anon_sym_BANGis] = ACTIONS(671), + [anon_sym_match] = ACTIONS(669), + [sym_number_literal] = ACTIONS(671), + [sym_string_literal] = ACTIONS(671), + [anon_sym_true] = ACTIONS(669), + [anon_sym_false] = ACTIONS(669), + [sym_null_literal] = ACTIONS(669), + [sym_underscore] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + }, + [STATE(116)] = { + [sym_identifier] = ACTIONS(673), + [anon_sym_SEMI] = ACTIONS(675), + [anon_sym_EQ] = ACTIONS(673), + [anon_sym_PIPE] = ACTIONS(673), + [anon_sym_LPAREN] = ACTIONS(675), + [anon_sym_LBRACE] = ACTIONS(675), + [anon_sym_RBRACE] = ACTIONS(675), + [anon_sym_fun] = ACTIONS(673), + [anon_sym_DOT] = ACTIONS(675), + [anon_sym_LT] = ACTIONS(673), + [anon_sym_GT] = ACTIONS(673), + [anon_sym_var] = ACTIONS(673), + [anon_sym_val] = ACTIONS(673), + [anon_sym_LBRACK] = ACTIONS(675), + [anon_sym_return] = ACTIONS(673), + [anon_sym_repeat] = ACTIONS(673), + [anon_sym_if] = ACTIONS(673), + [anon_sym_do] = ACTIONS(673), + [anon_sym_while] = ACTIONS(673), + [sym_break_statement] = ACTIONS(673), + [sym_continue_statement] = ACTIONS(673), + [anon_sym_throw] = ACTIONS(673), + [anon_sym_assert] = ACTIONS(673), + [anon_sym_try] = ACTIONS(673), + [anon_sym_PLUS_EQ] = ACTIONS(675), + [anon_sym_DASH_EQ] = ACTIONS(675), + [anon_sym_STAR_EQ] = ACTIONS(675), + [anon_sym_SLASH_EQ] = ACTIONS(675), + [anon_sym_PERCENT_EQ] = ACTIONS(675), + [anon_sym_LT_LT_EQ] = ACTIONS(675), + [anon_sym_GT_GT_EQ] = ACTIONS(675), + [anon_sym_AMP_EQ] = ACTIONS(675), + [anon_sym_PIPE_EQ] = ACTIONS(675), + [anon_sym_CARET_EQ] = ACTIONS(675), + [anon_sym_QMARK] = ACTIONS(675), + [anon_sym_AMP_AMP] = ACTIONS(675), + [anon_sym_PIPE_PIPE] = ACTIONS(675), + [anon_sym_AMP] = ACTIONS(673), + [anon_sym_CARET] = ACTIONS(673), + [anon_sym_EQ_EQ] = ACTIONS(675), + [anon_sym_BANG_EQ] = ACTIONS(675), + [anon_sym_LT_EQ] = ACTIONS(673), + [anon_sym_GT_EQ] = ACTIONS(675), + [anon_sym_LT_EQ_GT] = ACTIONS(675), + [anon_sym_LT_LT] = ACTIONS(673), + [anon_sym_GT_GT] = ACTIONS(673), + [anon_sym_TILDE_GT_GT] = ACTIONS(675), + [anon_sym_CARET_GT_GT] = ACTIONS(675), + [anon_sym_DASH] = ACTIONS(673), + [anon_sym_PLUS] = ACTIONS(673), + [anon_sym_STAR] = ACTIONS(673), + [anon_sym_SLASH] = ACTIONS(673), + [anon_sym_PERCENT] = ACTIONS(673), + [anon_sym_TILDE_SLASH] = ACTIONS(675), + [anon_sym_CARET_SLASH] = ACTIONS(675), + [anon_sym_BANG] = ACTIONS(673), + [anon_sym_TILDE] = ACTIONS(673), + [anon_sym_lazy] = ACTIONS(673), + [anon_sym_as] = ACTIONS(673), + [anon_sym_is] = ACTIONS(673), + [anon_sym_BANGis] = ACTIONS(675), + [anon_sym_match] = ACTIONS(673), + [sym_number_literal] = ACTIONS(675), + [sym_string_literal] = ACTIONS(675), + [anon_sym_true] = ACTIONS(673), + [anon_sym_false] = ACTIONS(673), + [sym_null_literal] = ACTIONS(673), + [sym_underscore] = ACTIONS(673), + [sym_comment] = ACTIONS(3), + }, + [STATE(117)] = { + [sym_identifier] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(679), + [anon_sym_EQ] = ACTIONS(677), + [anon_sym_PIPE] = ACTIONS(677), + [anon_sym_LPAREN] = ACTIONS(679), + [anon_sym_LBRACE] = ACTIONS(679), + [anon_sym_RBRACE] = ACTIONS(679), + [anon_sym_fun] = ACTIONS(677), + [anon_sym_DOT] = ACTIONS(679), + [anon_sym_LT] = ACTIONS(677), + [anon_sym_GT] = ACTIONS(677), + [anon_sym_var] = ACTIONS(677), + [anon_sym_val] = ACTIONS(677), + [anon_sym_LBRACK] = ACTIONS(679), + [anon_sym_return] = ACTIONS(677), + [anon_sym_repeat] = ACTIONS(677), + [anon_sym_if] = ACTIONS(677), + [anon_sym_do] = ACTIONS(677), + [anon_sym_while] = ACTIONS(677), + [sym_break_statement] = ACTIONS(677), + [sym_continue_statement] = ACTIONS(677), + [anon_sym_throw] = ACTIONS(677), + [anon_sym_assert] = ACTIONS(677), + [anon_sym_try] = ACTIONS(677), + [anon_sym_PLUS_EQ] = ACTIONS(679), + [anon_sym_DASH_EQ] = ACTIONS(679), + [anon_sym_STAR_EQ] = ACTIONS(679), + [anon_sym_SLASH_EQ] = ACTIONS(679), + [anon_sym_PERCENT_EQ] = ACTIONS(679), + [anon_sym_LT_LT_EQ] = ACTIONS(679), + [anon_sym_GT_GT_EQ] = ACTIONS(679), + [anon_sym_AMP_EQ] = ACTIONS(679), + [anon_sym_PIPE_EQ] = ACTIONS(679), + [anon_sym_CARET_EQ] = ACTIONS(679), + [anon_sym_QMARK] = ACTIONS(679), + [anon_sym_AMP_AMP] = ACTIONS(679), + [anon_sym_PIPE_PIPE] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(677), + [anon_sym_CARET] = ACTIONS(677), + [anon_sym_EQ_EQ] = ACTIONS(679), + [anon_sym_BANG_EQ] = ACTIONS(679), + [anon_sym_LT_EQ] = ACTIONS(677), + [anon_sym_GT_EQ] = ACTIONS(679), + [anon_sym_LT_EQ_GT] = ACTIONS(679), + [anon_sym_LT_LT] = ACTIONS(677), + [anon_sym_GT_GT] = ACTIONS(677), + [anon_sym_TILDE_GT_GT] = ACTIONS(679), + [anon_sym_CARET_GT_GT] = ACTIONS(679), + [anon_sym_DASH] = ACTIONS(677), + [anon_sym_PLUS] = ACTIONS(677), + [anon_sym_STAR] = ACTIONS(677), + [anon_sym_SLASH] = ACTIONS(677), + [anon_sym_PERCENT] = ACTIONS(677), + [anon_sym_TILDE_SLASH] = ACTIONS(679), + [anon_sym_CARET_SLASH] = ACTIONS(679), + [anon_sym_BANG] = ACTIONS(677), + [anon_sym_TILDE] = ACTIONS(677), + [anon_sym_lazy] = ACTIONS(677), + [anon_sym_as] = ACTIONS(677), + [anon_sym_is] = ACTIONS(677), + [anon_sym_BANGis] = ACTIONS(679), + [anon_sym_match] = ACTIONS(677), + [sym_number_literal] = ACTIONS(679), + [sym_string_literal] = ACTIONS(679), + [anon_sym_true] = ACTIONS(677), + [anon_sym_false] = ACTIONS(677), + [sym_null_literal] = ACTIONS(677), + [sym_underscore] = ACTIONS(677), + [sym_comment] = ACTIONS(3), + }, + [STATE(118)] = { + [sym_identifier] = ACTIONS(681), + [anon_sym_SEMI] = ACTIONS(683), + [anon_sym_EQ] = ACTIONS(681), + [anon_sym_PIPE] = ACTIONS(681), + [anon_sym_LPAREN] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(683), + [anon_sym_RBRACE] = ACTIONS(683), + [anon_sym_fun] = ACTIONS(681), + [anon_sym_DOT] = ACTIONS(683), + [anon_sym_LT] = ACTIONS(681), + [anon_sym_GT] = ACTIONS(681), + [anon_sym_var] = ACTIONS(681), + [anon_sym_val] = ACTIONS(681), + [anon_sym_LBRACK] = ACTIONS(683), + [anon_sym_return] = ACTIONS(681), + [anon_sym_repeat] = ACTIONS(681), + [anon_sym_if] = ACTIONS(681), + [anon_sym_do] = ACTIONS(681), + [anon_sym_while] = ACTIONS(681), + [sym_break_statement] = ACTIONS(681), + [sym_continue_statement] = ACTIONS(681), + [anon_sym_throw] = ACTIONS(681), + [anon_sym_assert] = ACTIONS(681), + [anon_sym_try] = ACTIONS(681), + [anon_sym_PLUS_EQ] = ACTIONS(683), + [anon_sym_DASH_EQ] = ACTIONS(683), + [anon_sym_STAR_EQ] = ACTIONS(683), + [anon_sym_SLASH_EQ] = ACTIONS(683), + [anon_sym_PERCENT_EQ] = ACTIONS(683), + [anon_sym_LT_LT_EQ] = ACTIONS(683), + [anon_sym_GT_GT_EQ] = ACTIONS(683), + [anon_sym_AMP_EQ] = ACTIONS(683), + [anon_sym_PIPE_EQ] = ACTIONS(683), + [anon_sym_CARET_EQ] = ACTIONS(683), + [anon_sym_QMARK] = ACTIONS(683), + [anon_sym_AMP_AMP] = ACTIONS(683), + [anon_sym_PIPE_PIPE] = ACTIONS(683), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_CARET] = ACTIONS(681), + [anon_sym_EQ_EQ] = ACTIONS(683), + [anon_sym_BANG_EQ] = ACTIONS(683), + [anon_sym_LT_EQ] = ACTIONS(681), + [anon_sym_GT_EQ] = ACTIONS(683), + [anon_sym_LT_EQ_GT] = ACTIONS(683), + [anon_sym_LT_LT] = ACTIONS(681), + [anon_sym_GT_GT] = ACTIONS(681), + [anon_sym_TILDE_GT_GT] = ACTIONS(683), + [anon_sym_CARET_GT_GT] = ACTIONS(683), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(681), + [anon_sym_SLASH] = ACTIONS(681), + [anon_sym_PERCENT] = ACTIONS(681), + [anon_sym_TILDE_SLASH] = ACTIONS(683), + [anon_sym_CARET_SLASH] = ACTIONS(683), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_TILDE] = ACTIONS(681), + [anon_sym_lazy] = ACTIONS(681), + [anon_sym_as] = ACTIONS(681), + [anon_sym_is] = ACTIONS(681), + [anon_sym_BANGis] = ACTIONS(683), + [anon_sym_match] = ACTIONS(681), + [sym_number_literal] = ACTIONS(683), + [sym_string_literal] = ACTIONS(683), + [anon_sym_true] = ACTIONS(681), + [anon_sym_false] = ACTIONS(681), + [sym_null_literal] = ACTIONS(681), + [sym_underscore] = ACTIONS(681), + [sym_comment] = ACTIONS(3), + }, + [STATE(119)] = { + [sym_identifier] = ACTIONS(685), + [anon_sym_SEMI] = ACTIONS(687), + [anon_sym_EQ] = ACTIONS(685), + [anon_sym_PIPE] = ACTIONS(685), + [anon_sym_LPAREN] = ACTIONS(687), + [anon_sym_LBRACE] = ACTIONS(687), + [anon_sym_RBRACE] = ACTIONS(687), + [anon_sym_fun] = ACTIONS(685), + [anon_sym_DOT] = ACTIONS(687), + [anon_sym_LT] = ACTIONS(685), + [anon_sym_GT] = ACTIONS(685), + [anon_sym_var] = ACTIONS(685), + [anon_sym_val] = ACTIONS(685), + [anon_sym_LBRACK] = ACTIONS(687), + [anon_sym_return] = ACTIONS(685), + [anon_sym_repeat] = ACTIONS(685), + [anon_sym_if] = ACTIONS(685), + [anon_sym_do] = ACTIONS(685), + [anon_sym_while] = ACTIONS(685), + [sym_break_statement] = ACTIONS(685), + [sym_continue_statement] = ACTIONS(685), + [anon_sym_throw] = ACTIONS(685), + [anon_sym_assert] = ACTIONS(685), + [anon_sym_try] = ACTIONS(685), + [anon_sym_PLUS_EQ] = ACTIONS(687), + [anon_sym_DASH_EQ] = ACTIONS(687), + [anon_sym_STAR_EQ] = ACTIONS(687), + [anon_sym_SLASH_EQ] = ACTIONS(687), + [anon_sym_PERCENT_EQ] = ACTIONS(687), + [anon_sym_LT_LT_EQ] = ACTIONS(687), + [anon_sym_GT_GT_EQ] = ACTIONS(687), + [anon_sym_AMP_EQ] = ACTIONS(687), + [anon_sym_PIPE_EQ] = ACTIONS(687), + [anon_sym_CARET_EQ] = ACTIONS(687), + [anon_sym_QMARK] = ACTIONS(687), + [anon_sym_AMP_AMP] = ACTIONS(687), + [anon_sym_PIPE_PIPE] = ACTIONS(687), + [anon_sym_AMP] = ACTIONS(685), + [anon_sym_CARET] = ACTIONS(685), + [anon_sym_EQ_EQ] = ACTIONS(687), + [anon_sym_BANG_EQ] = ACTIONS(687), + [anon_sym_LT_EQ] = ACTIONS(685), + [anon_sym_GT_EQ] = ACTIONS(687), + [anon_sym_LT_EQ_GT] = ACTIONS(687), + [anon_sym_LT_LT] = ACTIONS(685), + [anon_sym_GT_GT] = ACTIONS(685), + [anon_sym_TILDE_GT_GT] = ACTIONS(687), + [anon_sym_CARET_GT_GT] = ACTIONS(687), + [anon_sym_DASH] = ACTIONS(685), + [anon_sym_PLUS] = ACTIONS(685), + [anon_sym_STAR] = ACTIONS(685), + [anon_sym_SLASH] = ACTIONS(685), + [anon_sym_PERCENT] = ACTIONS(685), + [anon_sym_TILDE_SLASH] = ACTIONS(687), + [anon_sym_CARET_SLASH] = ACTIONS(687), + [anon_sym_BANG] = ACTIONS(685), + [anon_sym_TILDE] = ACTIONS(685), + [anon_sym_lazy] = ACTIONS(685), + [anon_sym_as] = ACTIONS(685), + [anon_sym_is] = ACTIONS(685), + [anon_sym_BANGis] = ACTIONS(687), + [anon_sym_match] = ACTIONS(685), + [sym_number_literal] = ACTIONS(687), + [sym_string_literal] = ACTIONS(687), + [anon_sym_true] = ACTIONS(685), + [anon_sym_false] = ACTIONS(685), + [sym_null_literal] = ACTIONS(685), + [sym_underscore] = ACTIONS(685), + [sym_comment] = ACTIONS(3), + }, + [STATE(120)] = { + [sym_identifier] = ACTIONS(689), + [anon_sym_SEMI] = ACTIONS(691), + [anon_sym_EQ] = ACTIONS(689), + [anon_sym_PIPE] = ACTIONS(689), + [anon_sym_LPAREN] = ACTIONS(691), + [anon_sym_LBRACE] = ACTIONS(691), + [anon_sym_RBRACE] = ACTIONS(691), + [anon_sym_fun] = ACTIONS(689), + [anon_sym_DOT] = ACTIONS(691), + [anon_sym_LT] = ACTIONS(689), + [anon_sym_GT] = ACTIONS(689), + [anon_sym_var] = ACTIONS(689), + [anon_sym_val] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_return] = ACTIONS(689), + [anon_sym_repeat] = ACTIONS(689), + [anon_sym_if] = ACTIONS(689), + [anon_sym_do] = ACTIONS(689), + [anon_sym_while] = ACTIONS(689), + [sym_break_statement] = ACTIONS(689), + [sym_continue_statement] = ACTIONS(689), + [anon_sym_throw] = ACTIONS(689), + [anon_sym_assert] = ACTIONS(689), + [anon_sym_try] = ACTIONS(689), + [anon_sym_PLUS_EQ] = ACTIONS(691), + [anon_sym_DASH_EQ] = ACTIONS(691), + [anon_sym_STAR_EQ] = ACTIONS(691), + [anon_sym_SLASH_EQ] = ACTIONS(691), + [anon_sym_PERCENT_EQ] = ACTIONS(691), + [anon_sym_LT_LT_EQ] = ACTIONS(691), + [anon_sym_GT_GT_EQ] = ACTIONS(691), + [anon_sym_AMP_EQ] = ACTIONS(691), + [anon_sym_PIPE_EQ] = ACTIONS(691), + [anon_sym_CARET_EQ] = ACTIONS(691), + [anon_sym_QMARK] = ACTIONS(691), + [anon_sym_AMP_AMP] = ACTIONS(691), + [anon_sym_PIPE_PIPE] = ACTIONS(691), + [anon_sym_AMP] = ACTIONS(689), + [anon_sym_CARET] = ACTIONS(689), + [anon_sym_EQ_EQ] = ACTIONS(691), + [anon_sym_BANG_EQ] = ACTIONS(691), + [anon_sym_LT_EQ] = ACTIONS(689), + [anon_sym_GT_EQ] = ACTIONS(691), + [anon_sym_LT_EQ_GT] = ACTIONS(691), + [anon_sym_LT_LT] = ACTIONS(689), + [anon_sym_GT_GT] = ACTIONS(689), + [anon_sym_TILDE_GT_GT] = ACTIONS(691), + [anon_sym_CARET_GT_GT] = ACTIONS(691), + [anon_sym_DASH] = ACTIONS(689), + [anon_sym_PLUS] = ACTIONS(689), + [anon_sym_STAR] = ACTIONS(689), + [anon_sym_SLASH] = ACTIONS(689), + [anon_sym_PERCENT] = ACTIONS(689), + [anon_sym_TILDE_SLASH] = ACTIONS(691), + [anon_sym_CARET_SLASH] = ACTIONS(691), + [anon_sym_BANG] = ACTIONS(689), + [anon_sym_TILDE] = ACTIONS(689), + [anon_sym_lazy] = ACTIONS(689), + [anon_sym_as] = ACTIONS(689), + [anon_sym_is] = ACTIONS(689), + [anon_sym_BANGis] = ACTIONS(691), + [anon_sym_match] = ACTIONS(689), + [sym_number_literal] = ACTIONS(691), + [sym_string_literal] = ACTIONS(691), + [anon_sym_true] = ACTIONS(689), + [anon_sym_false] = ACTIONS(689), + [sym_null_literal] = ACTIONS(689), + [sym_underscore] = ACTIONS(689), + [sym_comment] = ACTIONS(3), + }, + [STATE(121)] = { + [sym_identifier] = ACTIONS(693), + [anon_sym_SEMI] = ACTIONS(695), + [anon_sym_EQ] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(693), + [anon_sym_LPAREN] = ACTIONS(695), + [anon_sym_LBRACE] = ACTIONS(695), + [anon_sym_RBRACE] = ACTIONS(695), + [anon_sym_fun] = ACTIONS(693), + [anon_sym_DOT] = ACTIONS(695), + [anon_sym_LT] = ACTIONS(693), + [anon_sym_GT] = ACTIONS(693), + [anon_sym_var] = ACTIONS(693), + [anon_sym_val] = ACTIONS(693), + [anon_sym_LBRACK] = ACTIONS(695), + [anon_sym_return] = ACTIONS(693), + [anon_sym_repeat] = ACTIONS(693), + [anon_sym_if] = ACTIONS(693), + [anon_sym_do] = ACTIONS(693), + [anon_sym_while] = ACTIONS(693), + [sym_break_statement] = ACTIONS(693), + [sym_continue_statement] = ACTIONS(693), + [anon_sym_throw] = ACTIONS(693), + [anon_sym_assert] = ACTIONS(693), + [anon_sym_try] = ACTIONS(693), + [anon_sym_PLUS_EQ] = ACTIONS(695), + [anon_sym_DASH_EQ] = ACTIONS(695), + [anon_sym_STAR_EQ] = ACTIONS(695), + [anon_sym_SLASH_EQ] = ACTIONS(695), + [anon_sym_PERCENT_EQ] = ACTIONS(695), + [anon_sym_LT_LT_EQ] = ACTIONS(695), + [anon_sym_GT_GT_EQ] = ACTIONS(695), + [anon_sym_AMP_EQ] = ACTIONS(695), + [anon_sym_PIPE_EQ] = ACTIONS(695), + [anon_sym_CARET_EQ] = ACTIONS(695), + [anon_sym_QMARK] = ACTIONS(695), + [anon_sym_AMP_AMP] = ACTIONS(695), + [anon_sym_PIPE_PIPE] = ACTIONS(695), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_CARET] = ACTIONS(693), + [anon_sym_EQ_EQ] = ACTIONS(695), + [anon_sym_BANG_EQ] = ACTIONS(695), + [anon_sym_LT_EQ] = ACTIONS(693), + [anon_sym_GT_EQ] = ACTIONS(695), + [anon_sym_LT_EQ_GT] = ACTIONS(695), + [anon_sym_LT_LT] = ACTIONS(693), + [anon_sym_GT_GT] = ACTIONS(693), + [anon_sym_TILDE_GT_GT] = ACTIONS(695), + [anon_sym_CARET_GT_GT] = ACTIONS(695), + [anon_sym_DASH] = ACTIONS(693), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_STAR] = ACTIONS(693), + [anon_sym_SLASH] = ACTIONS(693), + [anon_sym_PERCENT] = ACTIONS(693), + [anon_sym_TILDE_SLASH] = ACTIONS(695), + [anon_sym_CARET_SLASH] = ACTIONS(695), + [anon_sym_BANG] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_lazy] = ACTIONS(693), + [anon_sym_as] = ACTIONS(693), + [anon_sym_is] = ACTIONS(693), + [anon_sym_BANGis] = ACTIONS(695), + [anon_sym_match] = ACTIONS(693), + [sym_number_literal] = ACTIONS(695), + [sym_string_literal] = ACTIONS(695), + [anon_sym_true] = ACTIONS(693), + [anon_sym_false] = ACTIONS(693), + [sym_null_literal] = ACTIONS(693), + [sym_underscore] = ACTIONS(693), + [sym_comment] = ACTIONS(3), + }, + [STATE(122)] = { + [sym_identifier] = ACTIONS(697), + [anon_sym_SEMI] = ACTIONS(699), + [anon_sym_EQ] = ACTIONS(697), + [anon_sym_PIPE] = ACTIONS(697), + [anon_sym_LPAREN] = ACTIONS(699), + [anon_sym_LBRACE] = ACTIONS(699), + [anon_sym_RBRACE] = ACTIONS(699), + [anon_sym_fun] = ACTIONS(697), + [anon_sym_DOT] = ACTIONS(699), + [anon_sym_LT] = ACTIONS(697), + [anon_sym_GT] = ACTIONS(697), + [anon_sym_var] = ACTIONS(697), + [anon_sym_val] = ACTIONS(697), + [anon_sym_LBRACK] = ACTIONS(699), + [anon_sym_return] = ACTIONS(697), + [anon_sym_repeat] = ACTIONS(697), + [anon_sym_if] = ACTIONS(697), + [anon_sym_do] = ACTIONS(697), + [anon_sym_while] = ACTIONS(697), + [sym_break_statement] = ACTIONS(697), + [sym_continue_statement] = ACTIONS(697), + [anon_sym_throw] = ACTIONS(697), + [anon_sym_assert] = ACTIONS(697), + [anon_sym_try] = ACTIONS(697), + [anon_sym_PLUS_EQ] = ACTIONS(699), + [anon_sym_DASH_EQ] = ACTIONS(699), + [anon_sym_STAR_EQ] = ACTIONS(699), + [anon_sym_SLASH_EQ] = ACTIONS(699), + [anon_sym_PERCENT_EQ] = ACTIONS(699), + [anon_sym_LT_LT_EQ] = ACTIONS(699), + [anon_sym_GT_GT_EQ] = ACTIONS(699), + [anon_sym_AMP_EQ] = ACTIONS(699), + [anon_sym_PIPE_EQ] = ACTIONS(699), + [anon_sym_CARET_EQ] = ACTIONS(699), + [anon_sym_QMARK] = ACTIONS(699), + [anon_sym_AMP_AMP] = ACTIONS(699), + [anon_sym_PIPE_PIPE] = ACTIONS(699), + [anon_sym_AMP] = ACTIONS(697), + [anon_sym_CARET] = ACTIONS(697), + [anon_sym_EQ_EQ] = ACTIONS(699), + [anon_sym_BANG_EQ] = ACTIONS(699), + [anon_sym_LT_EQ] = ACTIONS(697), + [anon_sym_GT_EQ] = ACTIONS(699), + [anon_sym_LT_EQ_GT] = ACTIONS(699), + [anon_sym_LT_LT] = ACTIONS(697), + [anon_sym_GT_GT] = ACTIONS(697), + [anon_sym_TILDE_GT_GT] = ACTIONS(699), + [anon_sym_CARET_GT_GT] = ACTIONS(699), + [anon_sym_DASH] = ACTIONS(697), + [anon_sym_PLUS] = ACTIONS(697), + [anon_sym_STAR] = ACTIONS(697), + [anon_sym_SLASH] = ACTIONS(697), + [anon_sym_PERCENT] = ACTIONS(697), + [anon_sym_TILDE_SLASH] = ACTIONS(699), + [anon_sym_CARET_SLASH] = ACTIONS(699), + [anon_sym_BANG] = ACTIONS(697), + [anon_sym_TILDE] = ACTIONS(697), + [anon_sym_lazy] = ACTIONS(697), + [anon_sym_as] = ACTIONS(697), + [anon_sym_is] = ACTIONS(697), + [anon_sym_BANGis] = ACTIONS(699), + [anon_sym_match] = ACTIONS(697), + [sym_number_literal] = ACTIONS(699), + [sym_string_literal] = ACTIONS(699), + [anon_sym_true] = ACTIONS(697), + [anon_sym_false] = ACTIONS(697), + [sym_null_literal] = ACTIONS(697), + [sym_underscore] = ACTIONS(697), + [sym_comment] = ACTIONS(3), + }, + [STATE(123)] = { + [sym_identifier] = ACTIONS(701), + [anon_sym_SEMI] = ACTIONS(703), + [anon_sym_EQ] = ACTIONS(701), + [anon_sym_PIPE] = ACTIONS(701), + [anon_sym_LPAREN] = ACTIONS(703), + [anon_sym_LBRACE] = ACTIONS(703), + [anon_sym_RBRACE] = ACTIONS(703), + [anon_sym_fun] = ACTIONS(701), + [anon_sym_DOT] = ACTIONS(703), + [anon_sym_LT] = ACTIONS(701), + [anon_sym_GT] = ACTIONS(701), + [anon_sym_var] = ACTIONS(701), + [anon_sym_val] = ACTIONS(701), + [anon_sym_LBRACK] = ACTIONS(703), + [anon_sym_return] = ACTIONS(701), + [anon_sym_repeat] = ACTIONS(701), + [anon_sym_if] = ACTIONS(701), + [anon_sym_do] = ACTIONS(701), + [anon_sym_while] = ACTIONS(701), + [sym_break_statement] = ACTIONS(701), + [sym_continue_statement] = ACTIONS(701), + [anon_sym_throw] = ACTIONS(701), + [anon_sym_assert] = ACTIONS(701), + [anon_sym_try] = ACTIONS(701), + [anon_sym_PLUS_EQ] = ACTIONS(703), + [anon_sym_DASH_EQ] = ACTIONS(703), + [anon_sym_STAR_EQ] = ACTIONS(703), + [anon_sym_SLASH_EQ] = ACTIONS(703), + [anon_sym_PERCENT_EQ] = ACTIONS(703), + [anon_sym_LT_LT_EQ] = ACTIONS(703), + [anon_sym_GT_GT_EQ] = ACTIONS(703), + [anon_sym_AMP_EQ] = ACTIONS(703), + [anon_sym_PIPE_EQ] = ACTIONS(703), + [anon_sym_CARET_EQ] = ACTIONS(703), + [anon_sym_QMARK] = ACTIONS(703), + [anon_sym_AMP_AMP] = ACTIONS(703), + [anon_sym_PIPE_PIPE] = ACTIONS(703), + [anon_sym_AMP] = ACTIONS(701), + [anon_sym_CARET] = ACTIONS(701), + [anon_sym_EQ_EQ] = ACTIONS(703), + [anon_sym_BANG_EQ] = ACTIONS(703), + [anon_sym_LT_EQ] = ACTIONS(701), + [anon_sym_GT_EQ] = ACTIONS(703), + [anon_sym_LT_EQ_GT] = ACTIONS(703), + [anon_sym_LT_LT] = ACTIONS(701), + [anon_sym_GT_GT] = ACTIONS(701), + [anon_sym_TILDE_GT_GT] = ACTIONS(703), + [anon_sym_CARET_GT_GT] = ACTIONS(703), + [anon_sym_DASH] = ACTIONS(701), + [anon_sym_PLUS] = ACTIONS(701), + [anon_sym_STAR] = ACTIONS(701), + [anon_sym_SLASH] = ACTIONS(701), + [anon_sym_PERCENT] = ACTIONS(701), + [anon_sym_TILDE_SLASH] = ACTIONS(703), + [anon_sym_CARET_SLASH] = ACTIONS(703), + [anon_sym_BANG] = ACTIONS(701), + [anon_sym_TILDE] = ACTIONS(701), + [anon_sym_lazy] = ACTIONS(701), + [anon_sym_as] = ACTIONS(701), + [anon_sym_is] = ACTIONS(701), + [anon_sym_BANGis] = ACTIONS(703), + [anon_sym_match] = ACTIONS(701), + [sym_number_literal] = ACTIONS(703), + [sym_string_literal] = ACTIONS(703), + [anon_sym_true] = ACTIONS(701), + [anon_sym_false] = ACTIONS(701), + [sym_null_literal] = ACTIONS(701), + [sym_underscore] = ACTIONS(701), + [sym_comment] = ACTIONS(3), + }, + [STATE(124)] = { + [sym_identifier] = ACTIONS(705), + [anon_sym_SEMI] = ACTIONS(707), + [anon_sym_EQ] = ACTIONS(705), + [anon_sym_PIPE] = ACTIONS(705), + [anon_sym_LPAREN] = ACTIONS(707), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_RBRACE] = ACTIONS(707), + [anon_sym_fun] = ACTIONS(705), + [anon_sym_DOT] = ACTIONS(707), + [anon_sym_LT] = ACTIONS(705), + [anon_sym_GT] = ACTIONS(705), + [anon_sym_var] = ACTIONS(705), + [anon_sym_val] = ACTIONS(705), + [anon_sym_LBRACK] = ACTIONS(707), + [anon_sym_return] = ACTIONS(705), + [anon_sym_repeat] = ACTIONS(705), + [anon_sym_if] = ACTIONS(705), + [anon_sym_do] = ACTIONS(705), + [anon_sym_while] = ACTIONS(705), + [sym_break_statement] = ACTIONS(705), + [sym_continue_statement] = ACTIONS(705), + [anon_sym_throw] = ACTIONS(705), + [anon_sym_assert] = ACTIONS(705), + [anon_sym_try] = ACTIONS(705), + [anon_sym_PLUS_EQ] = ACTIONS(707), + [anon_sym_DASH_EQ] = ACTIONS(707), + [anon_sym_STAR_EQ] = ACTIONS(707), + [anon_sym_SLASH_EQ] = ACTIONS(707), + [anon_sym_PERCENT_EQ] = ACTIONS(707), + [anon_sym_LT_LT_EQ] = ACTIONS(707), + [anon_sym_GT_GT_EQ] = ACTIONS(707), + [anon_sym_AMP_EQ] = ACTIONS(707), + [anon_sym_PIPE_EQ] = ACTIONS(707), + [anon_sym_CARET_EQ] = ACTIONS(707), + [anon_sym_QMARK] = ACTIONS(707), + [anon_sym_AMP_AMP] = ACTIONS(707), + [anon_sym_PIPE_PIPE] = ACTIONS(707), + [anon_sym_AMP] = ACTIONS(705), + [anon_sym_CARET] = ACTIONS(705), + [anon_sym_EQ_EQ] = ACTIONS(707), + [anon_sym_BANG_EQ] = ACTIONS(707), + [anon_sym_LT_EQ] = ACTIONS(705), + [anon_sym_GT_EQ] = ACTIONS(707), + [anon_sym_LT_EQ_GT] = ACTIONS(707), + [anon_sym_LT_LT] = ACTIONS(705), + [anon_sym_GT_GT] = ACTIONS(705), + [anon_sym_TILDE_GT_GT] = ACTIONS(707), + [anon_sym_CARET_GT_GT] = ACTIONS(707), + [anon_sym_DASH] = ACTIONS(705), + [anon_sym_PLUS] = ACTIONS(705), + [anon_sym_STAR] = ACTIONS(705), + [anon_sym_SLASH] = ACTIONS(705), + [anon_sym_PERCENT] = ACTIONS(705), + [anon_sym_TILDE_SLASH] = ACTIONS(707), + [anon_sym_CARET_SLASH] = ACTIONS(707), + [anon_sym_BANG] = ACTIONS(705), + [anon_sym_TILDE] = ACTIONS(705), + [anon_sym_lazy] = ACTIONS(705), + [anon_sym_as] = ACTIONS(705), + [anon_sym_is] = ACTIONS(705), + [anon_sym_BANGis] = ACTIONS(707), + [anon_sym_match] = ACTIONS(705), + [sym_number_literal] = ACTIONS(707), + [sym_string_literal] = ACTIONS(707), + [anon_sym_true] = ACTIONS(705), + [anon_sym_false] = ACTIONS(705), + [sym_null_literal] = ACTIONS(705), + [sym_underscore] = ACTIONS(705), + [sym_comment] = ACTIONS(3), + }, + [STATE(125)] = { + [sym_identifier] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_EQ] = ACTIONS(709), + [anon_sym_PIPE] = ACTIONS(709), + [anon_sym_LPAREN] = ACTIONS(711), + [anon_sym_LBRACE] = ACTIONS(711), + [anon_sym_RBRACE] = ACTIONS(711), + [anon_sym_fun] = ACTIONS(709), + [anon_sym_DOT] = ACTIONS(711), + [anon_sym_LT] = ACTIONS(709), + [anon_sym_GT] = ACTIONS(709), + [anon_sym_var] = ACTIONS(709), + [anon_sym_val] = ACTIONS(709), + [anon_sym_LBRACK] = ACTIONS(711), + [anon_sym_return] = ACTIONS(709), + [anon_sym_repeat] = ACTIONS(709), + [anon_sym_if] = ACTIONS(709), + [anon_sym_do] = ACTIONS(709), + [anon_sym_while] = ACTIONS(709), + [sym_break_statement] = ACTIONS(709), + [sym_continue_statement] = ACTIONS(709), + [anon_sym_throw] = ACTIONS(709), + [anon_sym_assert] = ACTIONS(709), + [anon_sym_try] = ACTIONS(709), + [anon_sym_PLUS_EQ] = ACTIONS(711), + [anon_sym_DASH_EQ] = ACTIONS(711), + [anon_sym_STAR_EQ] = ACTIONS(711), + [anon_sym_SLASH_EQ] = ACTIONS(711), + [anon_sym_PERCENT_EQ] = ACTIONS(711), + [anon_sym_LT_LT_EQ] = ACTIONS(711), + [anon_sym_GT_GT_EQ] = ACTIONS(711), + [anon_sym_AMP_EQ] = ACTIONS(711), + [anon_sym_PIPE_EQ] = ACTIONS(711), + [anon_sym_CARET_EQ] = ACTIONS(711), + [anon_sym_QMARK] = ACTIONS(711), + [anon_sym_AMP_AMP] = ACTIONS(711), + [anon_sym_PIPE_PIPE] = ACTIONS(711), + [anon_sym_AMP] = ACTIONS(709), + [anon_sym_CARET] = ACTIONS(709), + [anon_sym_EQ_EQ] = ACTIONS(711), + [anon_sym_BANG_EQ] = ACTIONS(711), + [anon_sym_LT_EQ] = ACTIONS(709), + [anon_sym_GT_EQ] = ACTIONS(711), + [anon_sym_LT_EQ_GT] = ACTIONS(711), + [anon_sym_LT_LT] = ACTIONS(709), + [anon_sym_GT_GT] = ACTIONS(709), + [anon_sym_TILDE_GT_GT] = ACTIONS(711), + [anon_sym_CARET_GT_GT] = ACTIONS(711), + [anon_sym_DASH] = ACTIONS(709), + [anon_sym_PLUS] = ACTIONS(709), + [anon_sym_STAR] = ACTIONS(709), + [anon_sym_SLASH] = ACTIONS(709), + [anon_sym_PERCENT] = ACTIONS(709), + [anon_sym_TILDE_SLASH] = ACTIONS(711), + [anon_sym_CARET_SLASH] = ACTIONS(711), + [anon_sym_BANG] = ACTIONS(709), + [anon_sym_TILDE] = ACTIONS(709), + [anon_sym_lazy] = ACTIONS(709), + [anon_sym_as] = ACTIONS(709), + [anon_sym_is] = ACTIONS(709), + [anon_sym_BANGis] = ACTIONS(711), + [anon_sym_match] = ACTIONS(709), + [sym_number_literal] = ACTIONS(711), + [sym_string_literal] = ACTIONS(711), + [anon_sym_true] = ACTIONS(709), + [anon_sym_false] = ACTIONS(709), + [sym_null_literal] = ACTIONS(709), + [sym_underscore] = ACTIONS(709), + [sym_comment] = ACTIONS(3), + }, + [STATE(126)] = { + [sym_identifier] = ACTIONS(713), + [anon_sym_SEMI] = ACTIONS(715), + [anon_sym_EQ] = ACTIONS(713), + [anon_sym_PIPE] = ACTIONS(713), + [anon_sym_LPAREN] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(715), + [anon_sym_RBRACE] = ACTIONS(715), + [anon_sym_fun] = ACTIONS(713), + [anon_sym_DOT] = ACTIONS(715), + [anon_sym_LT] = ACTIONS(713), + [anon_sym_GT] = ACTIONS(713), + [anon_sym_var] = ACTIONS(713), + [anon_sym_val] = ACTIONS(713), + [anon_sym_LBRACK] = ACTIONS(715), + [anon_sym_return] = ACTIONS(713), + [anon_sym_repeat] = ACTIONS(713), + [anon_sym_if] = ACTIONS(713), + [anon_sym_do] = ACTIONS(713), + [anon_sym_while] = ACTIONS(713), + [sym_break_statement] = ACTIONS(713), + [sym_continue_statement] = ACTIONS(713), + [anon_sym_throw] = ACTIONS(713), + [anon_sym_assert] = ACTIONS(713), + [anon_sym_try] = ACTIONS(713), + [anon_sym_PLUS_EQ] = ACTIONS(715), + [anon_sym_DASH_EQ] = ACTIONS(715), + [anon_sym_STAR_EQ] = ACTIONS(715), + [anon_sym_SLASH_EQ] = ACTIONS(715), + [anon_sym_PERCENT_EQ] = ACTIONS(715), + [anon_sym_LT_LT_EQ] = ACTIONS(715), + [anon_sym_GT_GT_EQ] = ACTIONS(715), + [anon_sym_AMP_EQ] = ACTIONS(715), + [anon_sym_PIPE_EQ] = ACTIONS(715), + [anon_sym_CARET_EQ] = ACTIONS(715), + [anon_sym_QMARK] = ACTIONS(715), + [anon_sym_AMP_AMP] = ACTIONS(715), + [anon_sym_PIPE_PIPE] = ACTIONS(715), + [anon_sym_AMP] = ACTIONS(713), + [anon_sym_CARET] = ACTIONS(713), + [anon_sym_EQ_EQ] = ACTIONS(715), + [anon_sym_BANG_EQ] = ACTIONS(715), + [anon_sym_LT_EQ] = ACTIONS(713), + [anon_sym_GT_EQ] = ACTIONS(715), + [anon_sym_LT_EQ_GT] = ACTIONS(715), + [anon_sym_LT_LT] = ACTIONS(713), + [anon_sym_GT_GT] = ACTIONS(713), + [anon_sym_TILDE_GT_GT] = ACTIONS(715), + [anon_sym_CARET_GT_GT] = ACTIONS(715), + [anon_sym_DASH] = ACTIONS(713), + [anon_sym_PLUS] = ACTIONS(713), + [anon_sym_STAR] = ACTIONS(713), + [anon_sym_SLASH] = ACTIONS(713), + [anon_sym_PERCENT] = ACTIONS(713), + [anon_sym_TILDE_SLASH] = ACTIONS(715), + [anon_sym_CARET_SLASH] = ACTIONS(715), + [anon_sym_BANG] = ACTIONS(713), + [anon_sym_TILDE] = ACTIONS(713), + [anon_sym_lazy] = ACTIONS(713), + [anon_sym_as] = ACTIONS(713), + [anon_sym_is] = ACTIONS(713), + [anon_sym_BANGis] = ACTIONS(715), + [anon_sym_match] = ACTIONS(713), + [sym_number_literal] = ACTIONS(715), + [sym_string_literal] = ACTIONS(715), + [anon_sym_true] = ACTIONS(713), + [anon_sym_false] = ACTIONS(713), + [sym_null_literal] = ACTIONS(713), + [sym_underscore] = ACTIONS(713), + [sym_comment] = ACTIONS(3), + }, + [STATE(127)] = { + [sym__function_body] = STATE(206), + [sym_asm_body] = STATE(244), + [sym_block_statement] = STATE(245), + [sym_identifier] = ACTIONS(240), + [anon_sym_SEMI] = ACTIONS(242), + [anon_sym_EQ] = ACTIONS(240), + [anon_sym_PIPE] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(242), + [anon_sym_LBRACE] = ACTIONS(256), + [anon_sym_COMMA] = ACTIONS(242), + [anon_sym_RBRACE] = ACTIONS(242), + [anon_sym_readonly] = ACTIONS(240), + [anon_sym_private] = ACTIONS(240), + [anon_sym_fun] = ACTIONS(240), + [anon_sym_DOT] = ACTIONS(242), + [anon_sym_LT] = ACTIONS(240), + [anon_sym_GT] = ACTIONS(240), + [anon_sym_asm] = ACTIONS(258), + [anon_sym_DASH_GT] = ACTIONS(719), + [sym_builtin_specifier] = ACTIONS(260), + [anon_sym_LBRACK] = ACTIONS(242), + [anon_sym_else] = ACTIONS(240), + [anon_sym_PLUS_EQ] = ACTIONS(242), + [anon_sym_DASH_EQ] = ACTIONS(242), + [anon_sym_STAR_EQ] = ACTIONS(242), + [anon_sym_SLASH_EQ] = ACTIONS(242), + [anon_sym_PERCENT_EQ] = ACTIONS(242), + [anon_sym_LT_LT_EQ] = ACTIONS(242), + [anon_sym_GT_GT_EQ] = ACTIONS(242), + [anon_sym_AMP_EQ] = ACTIONS(242), + [anon_sym_PIPE_EQ] = ACTIONS(242), + [anon_sym_CARET_EQ] = ACTIONS(242), + [anon_sym_QMARK] = ACTIONS(721), + [anon_sym_AMP_AMP] = ACTIONS(242), + [anon_sym_PIPE_PIPE] = ACTIONS(242), + [anon_sym_AMP] = ACTIONS(240), + [anon_sym_CARET] = ACTIONS(240), + [anon_sym_EQ_EQ] = ACTIONS(242), + [anon_sym_BANG_EQ] = ACTIONS(242), + [anon_sym_LT_EQ] = ACTIONS(240), + [anon_sym_GT_EQ] = ACTIONS(242), + [anon_sym_LT_EQ_GT] = ACTIONS(242), + [anon_sym_LT_LT] = ACTIONS(240), + [anon_sym_GT_GT] = ACTIONS(240), + [anon_sym_TILDE_GT_GT] = ACTIONS(242), + [anon_sym_CARET_GT_GT] = ACTIONS(242), + [anon_sym_DASH] = ACTIONS(240), + [anon_sym_PLUS] = ACTIONS(240), + [anon_sym_STAR] = ACTIONS(240), + [anon_sym_SLASH] = ACTIONS(240), + [anon_sym_PERCENT] = ACTIONS(240), + [anon_sym_TILDE_SLASH] = ACTIONS(242), + [anon_sym_CARET_SLASH] = ACTIONS(242), + [anon_sym_BANG] = ACTIONS(240), + [anon_sym_TILDE] = ACTIONS(240), + [anon_sym_lazy] = ACTIONS(240), + [anon_sym_as] = ACTIONS(240), + [anon_sym_is] = ACTIONS(240), + [anon_sym_BANGis] = ACTIONS(242), + [anon_sym_match] = ACTIONS(240), + [sym_number_literal] = ACTIONS(242), + [sym_string_literal] = ACTIONS(242), + [anon_sym_true] = ACTIONS(240), + [anon_sym_false] = ACTIONS(240), + [sym_null_literal] = ACTIONS(240), + [sym_underscore] = ACTIONS(240), + [sym_comment] = ACTIONS(3), + }, + [STATE(128)] = { + [sym__function_body] = STATE(224), + [sym_asm_body] = STATE(244), + [sym_block_statement] = STATE(245), + [sym_identifier] = ACTIONS(234), + [anon_sym_COLON] = ACTIONS(723), + [anon_sym_SEMI] = ACTIONS(238), + [anon_sym_EQ] = ACTIONS(234), + [anon_sym_PIPE] = ACTIONS(234), + [anon_sym_LPAREN] = ACTIONS(238), + [anon_sym_LBRACE] = ACTIONS(256), + [anon_sym_COMMA] = ACTIONS(238), + [anon_sym_RBRACE] = ACTIONS(238), + [anon_sym_readonly] = ACTIONS(234), + [anon_sym_private] = ACTIONS(234), + [anon_sym_fun] = ACTIONS(234), + [anon_sym_DOT] = ACTIONS(238), + [anon_sym_LT] = ACTIONS(234), + [anon_sym_GT] = ACTIONS(234), + [anon_sym_asm] = ACTIONS(258), + [sym_builtin_specifier] = ACTIONS(260), + [anon_sym_LBRACK] = ACTIONS(238), + [anon_sym_else] = ACTIONS(234), + [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(238), + [anon_sym_AMP_AMP] = ACTIONS(238), + [anon_sym_PIPE_PIPE] = ACTIONS(238), + [anon_sym_AMP] = ACTIONS(234), + [anon_sym_CARET] = ACTIONS(234), + [anon_sym_EQ_EQ] = ACTIONS(238), + [anon_sym_BANG_EQ] = ACTIONS(238), + [anon_sym_LT_EQ] = ACTIONS(234), + [anon_sym_GT_EQ] = ACTIONS(238), + [anon_sym_LT_EQ_GT] = ACTIONS(238), + [anon_sym_LT_LT] = ACTIONS(234), + [anon_sym_GT_GT] = ACTIONS(234), + [anon_sym_TILDE_GT_GT] = ACTIONS(238), + [anon_sym_CARET_GT_GT] = ACTIONS(238), + [anon_sym_DASH] = ACTIONS(234), + [anon_sym_PLUS] = ACTIONS(234), + [anon_sym_STAR] = ACTIONS(234), + [anon_sym_SLASH] = ACTIONS(234), + [anon_sym_PERCENT] = ACTIONS(234), + [anon_sym_TILDE_SLASH] = ACTIONS(238), + [anon_sym_CARET_SLASH] = ACTIONS(238), + [anon_sym_BANG] = ACTIONS(234), + [anon_sym_TILDE] = ACTIONS(234), + [anon_sym_lazy] = ACTIONS(234), + [anon_sym_as] = ACTIONS(234), + [anon_sym_is] = ACTIONS(234), + [anon_sym_BANGis] = ACTIONS(238), + [anon_sym_match] = ACTIONS(234), + [sym_number_literal] = ACTIONS(238), + [sym_string_literal] = ACTIONS(238), + [anon_sym_true] = ACTIONS(234), + [anon_sym_false] = ACTIONS(234), + [sym_null_literal] = ACTIONS(234), + [sym_underscore] = ACTIONS(234), + [sym_comment] = ACTIONS(3), + }, + [STATE(129)] = { + [sym__type_hint] = STATE(328), + [sym_type_instantiatedTs] = STATE(328), + [sym_tensor_type] = STATE(328), + [sym_tuple_type] = STATE(328), + [sym_parenthesized_type] = STATE(328), + [sym_fun_callable_type] = STATE(328), + [sym_nullable_type] = STATE(328), + [sym_union_type] = STATE(328), + [ts_builtin_sym_end] = ACTIONS(121), + [sym_identifier] = ACTIONS(725), + [anon_sym_tolk] = ACTIONS(123), + [anon_sym_import] = ACTIONS(123), + [anon_sym_global] = ACTIONS(123), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_const] = ACTIONS(123), + [anon_sym_EQ] = ACTIONS(123), + [anon_sym_type] = ACTIONS(123), + [anon_sym_PIPE] = ACTIONS(727), + [anon_sym_struct] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(729), + [anon_sym_enum] = ACTIONS(123), + [anon_sym_fun] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(121), + [anon_sym_get] = ACTIONS(123), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(123), + [anon_sym_GT] = ACTIONS(123), + [anon_sym_DASH_GT] = ACTIONS(125), + [anon_sym_LBRACK] = ACTIONS(731), + [anon_sym_PLUS_EQ] = ACTIONS(121), + [anon_sym_DASH_EQ] = ACTIONS(121), + [anon_sym_STAR_EQ] = ACTIONS(121), + [anon_sym_SLASH_EQ] = ACTIONS(121), + [anon_sym_PERCENT_EQ] = ACTIONS(121), + [anon_sym_LT_LT_EQ] = ACTIONS(121), + [anon_sym_GT_GT_EQ] = ACTIONS(121), + [anon_sym_AMP_EQ] = ACTIONS(121), + [anon_sym_PIPE_EQ] = ACTIONS(121), + [anon_sym_CARET_EQ] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(125), + [anon_sym_AMP_AMP] = ACTIONS(121), + [anon_sym_PIPE_PIPE] = ACTIONS(121), + [anon_sym_AMP] = ACTIONS(123), + [anon_sym_CARET] = ACTIONS(123), + [anon_sym_EQ_EQ] = ACTIONS(121), + [anon_sym_BANG_EQ] = ACTIONS(121), + [anon_sym_LT_EQ] = ACTIONS(123), + [anon_sym_GT_EQ] = ACTIONS(121), + [anon_sym_LT_EQ_GT] = ACTIONS(121), + [anon_sym_LT_LT] = ACTIONS(123), + [anon_sym_GT_GT] = ACTIONS(123), + [anon_sym_TILDE_GT_GT] = ACTIONS(121), + [anon_sym_CARET_GT_GT] = ACTIONS(121), + [anon_sym_DASH] = ACTIONS(123), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_STAR] = ACTIONS(123), + [anon_sym_SLASH] = ACTIONS(123), + [anon_sym_PERCENT] = ACTIONS(123), + [anon_sym_TILDE_SLASH] = ACTIONS(121), + [anon_sym_CARET_SLASH] = ACTIONS(121), + [anon_sym_BANG] = ACTIONS(123), + [anon_sym_as] = ACTIONS(123), + [anon_sym_is] = ACTIONS(123), + [anon_sym_BANGis] = ACTIONS(121), + [sym_null_literal] = ACTIONS(733), + [sym_comment] = ACTIONS(3), + }, + [STATE(130)] = { + [sym__type_hint] = STATE(328), + [sym_type_instantiatedTs] = STATE(328), + [sym_tensor_type] = STATE(328), + [sym_tuple_type] = STATE(328), + [sym_parenthesized_type] = STATE(328), + [sym_fun_callable_type] = STATE(328), + [sym_nullable_type] = STATE(328), + [sym_union_type] = STATE(328), + [ts_builtin_sym_end] = ACTIONS(111), + [sym_identifier] = ACTIONS(725), + [anon_sym_tolk] = ACTIONS(113), + [anon_sym_import] = ACTIONS(113), + [anon_sym_global] = ACTIONS(113), + [anon_sym_SEMI] = ACTIONS(111), + [anon_sym_const] = ACTIONS(113), + [anon_sym_EQ] = ACTIONS(113), + [anon_sym_type] = ACTIONS(113), + [anon_sym_PIPE] = ACTIONS(727), + [anon_sym_struct] = ACTIONS(113), + [anon_sym_LPAREN] = ACTIONS(729), + [anon_sym_enum] = ACTIONS(113), + [anon_sym_fun] = ACTIONS(113), + [anon_sym_DOT] = ACTIONS(111), + [anon_sym_get] = ACTIONS(113), + [anon_sym_AT] = ACTIONS(111), + [anon_sym_LT] = ACTIONS(113), + [anon_sym_GT] = ACTIONS(113), + [anon_sym_DASH_GT] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(731), + [anon_sym_PLUS_EQ] = ACTIONS(111), + [anon_sym_DASH_EQ] = ACTIONS(111), + [anon_sym_STAR_EQ] = ACTIONS(111), + [anon_sym_SLASH_EQ] = ACTIONS(111), + [anon_sym_PERCENT_EQ] = ACTIONS(111), + [anon_sym_LT_LT_EQ] = ACTIONS(111), + [anon_sym_GT_GT_EQ] = ACTIONS(111), + [anon_sym_AMP_EQ] = ACTIONS(111), + [anon_sym_PIPE_EQ] = ACTIONS(111), + [anon_sym_CARET_EQ] = ACTIONS(111), + [anon_sym_QMARK] = ACTIONS(111), + [anon_sym_AMP_AMP] = ACTIONS(111), + [anon_sym_PIPE_PIPE] = ACTIONS(111), + [anon_sym_AMP] = ACTIONS(113), + [anon_sym_CARET] = ACTIONS(113), + [anon_sym_EQ_EQ] = ACTIONS(111), + [anon_sym_BANG_EQ] = ACTIONS(111), + [anon_sym_LT_EQ] = ACTIONS(113), + [anon_sym_GT_EQ] = ACTIONS(111), + [anon_sym_LT_EQ_GT] = ACTIONS(111), + [anon_sym_LT_LT] = ACTIONS(113), + [anon_sym_GT_GT] = ACTIONS(113), + [anon_sym_TILDE_GT_GT] = ACTIONS(111), + [anon_sym_CARET_GT_GT] = ACTIONS(111), + [anon_sym_DASH] = ACTIONS(113), + [anon_sym_PLUS] = ACTIONS(113), + [anon_sym_STAR] = ACTIONS(113), + [anon_sym_SLASH] = ACTIONS(113), + [anon_sym_PERCENT] = ACTIONS(113), + [anon_sym_TILDE_SLASH] = ACTIONS(111), + [anon_sym_CARET_SLASH] = ACTIONS(111), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_as] = ACTIONS(113), + [anon_sym_is] = ACTIONS(113), + [anon_sym_BANGis] = ACTIONS(111), + [sym_null_literal] = ACTIONS(733), + [sym_comment] = ACTIONS(3), + }, + [STATE(131)] = { + [sym_instantiationT_list] = STATE(160), + [ts_builtin_sym_end] = ACTIONS(286), + [anon_sym_tolk] = ACTIONS(286), + [anon_sym_import] = ACTIONS(286), + [anon_sym_global] = ACTIONS(286), + [anon_sym_COLON] = ACTIONS(286), + [anon_sym_SEMI] = ACTIONS(286), + [anon_sym_const] = ACTIONS(286), + [anon_sym_EQ] = ACTIONS(288), + [anon_sym_type] = ACTIONS(286), + [anon_sym_PIPE] = ACTIONS(288), + [anon_sym_struct] = ACTIONS(286), + [anon_sym_LPAREN] = ACTIONS(286), + [anon_sym_RPAREN] = ACTIONS(286), + [anon_sym_LBRACE] = ACTIONS(286), + [anon_sym_COMMA] = ACTIONS(286), + [anon_sym_RBRACE] = ACTIONS(286), + [anon_sym_enum] = ACTIONS(286), + [anon_sym_fun] = ACTIONS(286), + [anon_sym_DOT] = ACTIONS(286), + [anon_sym_get] = ACTIONS(286), + [anon_sym_AT] = ACTIONS(286), + [anon_sym_LT] = ACTIONS(735), + [anon_sym_GT] = ACTIONS(288), + [anon_sym_asm] = ACTIONS(286), + [anon_sym_DASH_GT] = ACTIONS(286), + [sym_builtin_specifier] = ACTIONS(286), + [anon_sym_RBRACK] = ACTIONS(286), + [anon_sym_PLUS_EQ] = ACTIONS(286), + [anon_sym_DASH_EQ] = ACTIONS(286), + [anon_sym_STAR_EQ] = ACTIONS(286), + [anon_sym_SLASH_EQ] = ACTIONS(286), + [anon_sym_PERCENT_EQ] = ACTIONS(286), + [anon_sym_LT_LT_EQ] = ACTIONS(286), + [anon_sym_GT_GT_EQ] = ACTIONS(286), + [anon_sym_AMP_EQ] = ACTIONS(286), + [anon_sym_PIPE_EQ] = ACTIONS(286), + [anon_sym_CARET_EQ] = ACTIONS(286), + [anon_sym_QMARK] = ACTIONS(286), + [anon_sym_AMP_AMP] = ACTIONS(286), + [anon_sym_PIPE_PIPE] = ACTIONS(286), + [anon_sym_AMP] = ACTIONS(288), + [anon_sym_CARET] = ACTIONS(288), + [anon_sym_EQ_EQ] = ACTIONS(286), + [anon_sym_BANG_EQ] = ACTIONS(286), + [anon_sym_LT_EQ] = ACTIONS(288), + [anon_sym_GT_EQ] = ACTIONS(286), + [anon_sym_LT_EQ_GT] = ACTIONS(286), + [anon_sym_LT_LT] = ACTIONS(288), + [anon_sym_GT_GT] = ACTIONS(288), + [anon_sym_TILDE_GT_GT] = ACTIONS(286), + [anon_sym_CARET_GT_GT] = ACTIONS(286), + [anon_sym_DASH] = ACTIONS(288), + [anon_sym_PLUS] = ACTIONS(288), + [anon_sym_STAR] = ACTIONS(288), + [anon_sym_SLASH] = ACTIONS(288), + [anon_sym_PERCENT] = ACTIONS(288), + [anon_sym_TILDE_SLASH] = ACTIONS(286), + [anon_sym_CARET_SLASH] = ACTIONS(286), + [anon_sym_BANG] = ACTIONS(288), + [anon_sym_as] = ACTIONS(288), + [anon_sym_is] = ACTIONS(286), + [anon_sym_BANGis] = ACTIONS(286), + [anon_sym_EQ_GT] = ACTIONS(286), + [sym_comment] = ACTIONS(3), + }, + [STATE(132)] = { + [sym__function_body] = STATE(275), + [sym_asm_body] = STATE(302), + [sym_block_statement] = STATE(298), + [sym__type_hint] = STATE(329), + [sym_type_instantiatedTs] = STATE(329), + [sym_tensor_type] = STATE(329), + [sym_tuple_type] = STATE(329), + [sym_parenthesized_type] = STATE(329), + [sym_fun_callable_type] = STATE(329), + [sym_nullable_type] = STATE(329), + [sym_union_type] = STATE(329), + [sym_identifier] = ACTIONS(464), + [anon_sym_COLON] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(89), + [anon_sym_PIPE] = ACTIONS(738), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_RPAREN] = ACTIONS(87), + [anon_sym_LBRACE] = ACTIONS(470), + [anon_sym_COMMA] = ACTIONS(87), + [anon_sym_RBRACE] = ACTIONS(87), + [anon_sym_DOT] = ACTIONS(87), + [anon_sym_LT] = ACTIONS(89), + [anon_sym_GT] = ACTIONS(89), + [anon_sym_asm] = ACTIONS(472), + [sym_builtin_specifier] = ACTIONS(474), + [anon_sym_LBRACK] = ACTIONS(476), + [anon_sym_RBRACK] = ACTIONS(87), + [anon_sym_PLUS_EQ] = ACTIONS(87), + [anon_sym_DASH_EQ] = ACTIONS(87), + [anon_sym_STAR_EQ] = ACTIONS(87), + [anon_sym_SLASH_EQ] = ACTIONS(87), + [anon_sym_PERCENT_EQ] = ACTIONS(87), + [anon_sym_LT_LT_EQ] = ACTIONS(87), + [anon_sym_GT_GT_EQ] = ACTIONS(87), + [anon_sym_AMP_EQ] = ACTIONS(87), + [anon_sym_PIPE_EQ] = ACTIONS(87), + [anon_sym_CARET_EQ] = ACTIONS(87), + [anon_sym_QMARK] = ACTIONS(87), + [anon_sym_AMP_AMP] = ACTIONS(87), + [anon_sym_PIPE_PIPE] = ACTIONS(87), + [anon_sym_AMP] = ACTIONS(89), + [anon_sym_CARET] = ACTIONS(89), + [anon_sym_EQ_EQ] = ACTIONS(87), + [anon_sym_BANG_EQ] = ACTIONS(87), + [anon_sym_LT_EQ] = ACTIONS(89), + [anon_sym_GT_EQ] = ACTIONS(87), + [anon_sym_LT_EQ_GT] = ACTIONS(87), + [anon_sym_LT_LT] = ACTIONS(89), + [anon_sym_GT_GT] = ACTIONS(89), + [anon_sym_TILDE_GT_GT] = ACTIONS(87), + [anon_sym_CARET_GT_GT] = ACTIONS(87), + [anon_sym_DASH] = ACTIONS(89), + [anon_sym_PLUS] = ACTIONS(89), + [anon_sym_STAR] = ACTIONS(89), + [anon_sym_SLASH] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(89), + [anon_sym_TILDE_SLASH] = ACTIONS(87), + [anon_sym_CARET_SLASH] = ACTIONS(87), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_as] = ACTIONS(89), + [anon_sym_is] = ACTIONS(89), + [anon_sym_BANGis] = ACTIONS(87), + [anon_sym_EQ_GT] = ACTIONS(87), + [sym_null_literal] = ACTIONS(740), + [sym_comment] = ACTIONS(3), + }, + [STATE(133)] = { + [sym_instantiationT_list] = STATE(140), + [sym_identifier] = ACTIONS(288), + [anon_sym_SEMI] = ACTIONS(286), + [anon_sym_EQ] = ACTIONS(288), + [anon_sym_PIPE] = ACTIONS(288), + [anon_sym_LPAREN] = ACTIONS(286), + [anon_sym_LBRACE] = ACTIONS(286), + [anon_sym_COMMA] = ACTIONS(286), + [anon_sym_RBRACE] = ACTIONS(286), + [anon_sym_readonly] = ACTIONS(288), + [anon_sym_private] = ACTIONS(288), + [anon_sym_fun] = ACTIONS(288), + [anon_sym_DOT] = ACTIONS(286), + [anon_sym_LT] = ACTIONS(742), + [anon_sym_GT] = ACTIONS(288), + [anon_sym_asm] = ACTIONS(288), + [anon_sym_DASH_GT] = ACTIONS(286), + [sym_builtin_specifier] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(286), + [anon_sym_else] = ACTIONS(288), + [anon_sym_PLUS_EQ] = ACTIONS(286), + [anon_sym_DASH_EQ] = ACTIONS(286), + [anon_sym_STAR_EQ] = ACTIONS(286), + [anon_sym_SLASH_EQ] = ACTIONS(286), + [anon_sym_PERCENT_EQ] = ACTIONS(286), + [anon_sym_LT_LT_EQ] = ACTIONS(286), + [anon_sym_GT_GT_EQ] = ACTIONS(286), + [anon_sym_AMP_EQ] = ACTIONS(286), + [anon_sym_PIPE_EQ] = ACTIONS(286), + [anon_sym_CARET_EQ] = ACTIONS(286), + [anon_sym_QMARK] = ACTIONS(286), + [anon_sym_AMP_AMP] = ACTIONS(286), + [anon_sym_PIPE_PIPE] = ACTIONS(286), + [anon_sym_AMP] = ACTIONS(288), + [anon_sym_CARET] = ACTIONS(288), + [anon_sym_EQ_EQ] = ACTIONS(286), + [anon_sym_BANG_EQ] = ACTIONS(286), + [anon_sym_LT_EQ] = ACTIONS(288), + [anon_sym_GT_EQ] = ACTIONS(286), + [anon_sym_LT_EQ_GT] = ACTIONS(286), + [anon_sym_LT_LT] = ACTIONS(288), + [anon_sym_GT_GT] = ACTIONS(288), + [anon_sym_TILDE_GT_GT] = ACTIONS(286), + [anon_sym_CARET_GT_GT] = ACTIONS(286), + [anon_sym_DASH] = ACTIONS(288), + [anon_sym_PLUS] = ACTIONS(288), + [anon_sym_STAR] = ACTIONS(288), + [anon_sym_SLASH] = ACTIONS(288), + [anon_sym_PERCENT] = ACTIONS(288), + [anon_sym_TILDE_SLASH] = ACTIONS(286), + [anon_sym_CARET_SLASH] = ACTIONS(286), + [anon_sym_BANG] = ACTIONS(288), + [anon_sym_TILDE] = ACTIONS(288), + [anon_sym_lazy] = ACTIONS(288), + [anon_sym_as] = ACTIONS(288), + [anon_sym_is] = ACTIONS(288), + [anon_sym_BANGis] = ACTIONS(286), + [anon_sym_match] = ACTIONS(288), + [sym_number_literal] = ACTIONS(286), + [sym_string_literal] = ACTIONS(286), + [anon_sym_true] = ACTIONS(288), + [anon_sym_false] = ACTIONS(288), + [sym_null_literal] = ACTIONS(288), + [sym_underscore] = ACTIONS(288), + [sym_comment] = ACTIONS(3), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(388), 31, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + anon_sym_LT, + anon_sym_GT, + anon_sym_asm, + sym_builtin_specifier, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(390), 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, + 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, + sym_number_literal, + sym_string_literal, + [71] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(346), 31, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + anon_sym_LT, + anon_sym_GT, + anon_sym_asm, + sym_builtin_specifier, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(348), 32, + anon_sym_COLON, + 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, + 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, + sym_number_literal, + sym_string_literal, + [142] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(384), 16, + 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, + anon_sym_as, + ACTIONS(386), 47, + 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_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [213] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(380), 16, + 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, + anon_sym_as, + ACTIONS(382), 47, + 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_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [284] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(364), 31, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + anon_sym_LT, + anon_sym_GT, + anon_sym_asm, + sym_builtin_specifier, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(366), 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, + 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, + sym_number_literal, + sym_string_literal, + [355] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(368), 31, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + anon_sym_LT, + anon_sym_GT, + anon_sym_asm, + sym_builtin_specifier, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(370), 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, + 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, + sym_number_literal, + sym_string_literal, + [426] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(372), 31, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + anon_sym_LT, + anon_sym_GT, + anon_sym_asm, + sym_builtin_specifier, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(374), 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, + 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, + sym_number_literal, + sym_string_literal, + [497] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(457), 31, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + anon_sym_LT, + anon_sym_GT, + anon_sym_asm, + sym_builtin_specifier, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(459), 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, + 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, + sym_number_literal, + sym_string_literal, + [568] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(380), 31, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + anon_sym_LT, + anon_sym_GT, + anon_sym_asm, + sym_builtin_specifier, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(382), 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, + 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, + sym_number_literal, + sym_string_literal, + [639] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(384), 31, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + anon_sym_LT, + anon_sym_GT, + anon_sym_asm, + sym_builtin_specifier, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(386), 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, + 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, + sym_number_literal, + sym_string_literal, + [710] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(721), 1, + anon_sym_QMARK, + ACTIONS(745), 1, + anon_sym_PIPE, + ACTIONS(404), 30, + anon_sym_EQ, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + anon_sym_LT, + anon_sym_GT, + anon_sym_asm, + sym_builtin_specifier, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(406), 31, + 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, + 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, + sym_number_literal, + sym_string_literal, + [785] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(717), 1, + anon_sym_PIPE, + ACTIONS(719), 1, + anon_sym_DASH_GT, + ACTIONS(721), 1, + anon_sym_QMARK, + ACTIONS(410), 30, + anon_sym_EQ, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + anon_sym_LT, + anon_sym_GT, + anon_sym_asm, + sym_builtin_specifier, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(412), 30, + 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, + 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, + sym_number_literal, + sym_string_literal, + [862] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(420), 1, + anon_sym_DASH_GT, + ACTIONS(721), 1, + anon_sym_QMARK, + ACTIONS(747), 1, + anon_sym_PIPE, + ACTIONS(414), 30, + anon_sym_EQ, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + anon_sym_LT, + anon_sym_GT, + anon_sym_asm, + sym_builtin_specifier, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(416), 30, + 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, + 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, + sym_number_literal, + sym_string_literal, + [939] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(364), 16, + 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, + anon_sym_as, + ACTIONS(366), 47, + 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_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [1010] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(392), 31, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + anon_sym_LT, + anon_sym_GT, + anon_sym_asm, + sym_builtin_specifier, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(394), 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, + 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, + sym_number_literal, + sym_string_literal, + [1081] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(396), 31, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + anon_sym_LT, + anon_sym_GT, + anon_sym_asm, + sym_builtin_specifier, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(398), 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, + 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, + sym_number_literal, + sym_string_literal, + [1152] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(400), 31, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + anon_sym_LT, + anon_sym_GT, + anon_sym_asm, + sym_builtin_specifier, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(402), 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, + 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, + sym_number_literal, + sym_string_literal, + [1223] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(368), 16, + 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, + anon_sym_as, + ACTIONS(370), 47, + 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_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [1294] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(388), 16, + 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, + anon_sym_as, + ACTIONS(390), 47, + 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_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [1365] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(392), 16, + 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, + anon_sym_as, + ACTIONS(394), 47, + 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_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [1436] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(396), 16, + 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, + anon_sym_as, + ACTIONS(398), 47, + 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_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [1507] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(338), 31, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + anon_sym_LT, + anon_sym_GT, + anon_sym_asm, + sym_builtin_specifier, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(340), 32, + anon_sym_COLON, + 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, + 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, + sym_number_literal, + sym_string_literal, + [1578] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(400), 16, + 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, + anon_sym_as, + ACTIONS(402), 47, + 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_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [1649] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(457), 16, + 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, + anon_sym_as, + ACTIONS(459), 47, + 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_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [1720] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(342), 31, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + anon_sym_LT, + anon_sym_GT, + anon_sym_asm, + sym_builtin_specifier, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(344), 32, + anon_sym_COLON, + 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, + 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, + sym_number_literal, + sym_string_literal, + [1791] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(453), 31, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + anon_sym_LT, + anon_sym_GT, + anon_sym_asm, + sym_builtin_specifier, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(455), 32, + anon_sym_COLON, + 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, + 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, + sym_number_literal, + sym_string_literal, + [1862] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(372), 16, + 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, + anon_sym_as, + ACTIONS(374), 47, + 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_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [1933] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(338), 16, + 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, + anon_sym_as, + ACTIONS(340), 46, + 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_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [2003] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(476), 1, + anon_sym_LBRACK, + ACTIONS(738), 1, + anon_sym_PIPE, + ACTIONS(749), 1, + sym_null_literal, + STATE(348), 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(113), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_asm, + sym_builtin_specifier, + 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, + ACTIONS(111), 31, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_LBRACE, + 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, + 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, + anon_sym_EQ_GT, + [2085] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(342), 16, + 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, + anon_sym_as, + ACTIONS(344), 46, + 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_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [2155] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(272), 1, + anon_sym_PIPE, + ACTIONS(283), 1, + anon_sym_LT, + STATE(668), 1, + sym_instantiationT_list, + ACTIONS(275), 2, + anon_sym_QMARK, + anon_sym_EQ_GT, + ACTIONS(286), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + ACTIONS(266), 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(270), 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, + 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, + [2235] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(346), 16, + 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, + anon_sym_as, + ACTIONS(348), 46, + 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_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [2305] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + anon_sym_fun, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_lazy, + ACTIONS(71), 1, + anon_sym_match, + ACTIONS(77), 1, + sym_null_literal, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + sym_underscore, + STATE(92), 1, + sym__comparison_lt_gt, + STATE(96), 1, + sym_object_literal_body, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(751), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(757), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(67), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1058), 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(755), 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(48), 20, + 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_lambda_expression, + sym_boolean_literal, + [2409] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(453), 16, + 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, + anon_sym_as, + ACTIONS(455), 46, + 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_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [2479] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(476), 1, + anon_sym_LBRACK, + ACTIONS(738), 1, + anon_sym_PIPE, + ACTIONS(749), 1, + sym_null_literal, + ACTIONS(125), 2, + anon_sym_DASH_GT, + anon_sym_QMARK, + STATE(348), 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(123), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_asm, + sym_builtin_specifier, + 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, + ACTIONS(121), 29, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_LBRACE, + 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_BANGis, + anon_sym_EQ_GT, + [2563] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 1, + anon_sym_LT, + STATE(188), 1, + sym_instantiationT_list, + ACTIONS(288), 28, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(286), 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, + 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, + sym_number_literal, + sym_string_literal, + [2637] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(764), 1, + anon_sym_SEMI, + ACTIONS(766), 1, + sym_string_literal, + STATE(176), 1, + aux_sym_asm_body_repeat1, + ACTIONS(537), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(541), 29, + 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, + 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, + sym_number_literal, + [2712] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(368), 1, + anon_sym_PIPE, + ACTIONS(370), 4, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_QMARK, + anon_sym_EQ_GT, + ACTIONS(553), 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(555), 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, + 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, + [2785] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(599), 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(601), 46, + 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_while, + anon_sym_catch, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [2854] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(575), 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(577), 46, + 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_while, + anon_sym_catch, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [2923] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(768), 1, + anon_sym_SEMI, + ACTIONS(770), 1, + sym_string_literal, + STATE(179), 1, + aux_sym_asm_body_repeat1, + ACTIONS(490), 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(494), 43, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_COLON, + 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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [2998] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(766), 1, + sym_string_literal, + ACTIONS(772), 1, + anon_sym_SEMI, + STATE(176), 1, + aux_sym_asm_body_repeat1, + ACTIONS(490), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(494), 29, + 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, + 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, + sym_number_literal, + [3073] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(774), 1, + sym_string_literal, + STATE(176), 1, + aux_sym_asm_body_repeat1, + ACTIONS(508), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(510), 30, + 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, + 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, + sym_number_literal, + [3146] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(777), 1, + anon_sym_PIPE, + ACTIONS(779), 1, + anon_sym_DASH_GT, + ACTIONS(781), 1, + anon_sym_QMARK, + ACTIONS(519), 28, + anon_sym_EQ, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(521), 30, + 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, + 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, + sym_number_literal, + sym_string_literal, + [3221] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(777), 1, + anon_sym_PIPE, + ACTIONS(779), 1, + anon_sym_DASH_GT, + ACTIONS(781), 1, + anon_sym_QMARK, + ACTIONS(515), 28, + anon_sym_EQ, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(517), 30, + 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, + 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, + sym_number_literal, + sym_string_literal, + [3296] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(783), 1, + sym_string_literal, + STATE(179), 1, + aux_sym_asm_body_repeat1, + ACTIONS(508), 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(510), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [3369] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(529), 1, + anon_sym_PIPE, + ACTIONS(532), 2, + anon_sym_QMARK, + anon_sym_EQ_GT, + ACTIONS(535), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + ACTIONS(266), 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(270), 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, + 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, + [3444] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(786), 1, + anon_sym_LBRACE, + STATE(266), 1, + sym_match_body, + ACTIONS(523), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(525), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + 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, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_BANGis, + sym_number_literal, + sym_string_literal, + [3517] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(368), 1, + anon_sym_PIPE, + ACTIONS(370), 3, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_QMARK, + ACTIONS(553), 28, + anon_sym_EQ, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(555), 29, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + 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_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, + [3590] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(583), 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(585), 46, + 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_while, + anon_sym_catch, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [3659] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(788), 1, + anon_sym_LBRACE, + STATE(290), 1, + sym_match_body, + ACTIONS(523), 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(525), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [3732] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(770), 1, + sym_string_literal, + ACTIONS(790), 1, + anon_sym_SEMI, + STATE(179), 1, + aux_sym_asm_body_repeat1, + ACTIONS(537), 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(541), 43, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_COLON, + 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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [3807] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(364), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(366), 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, + 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, + sym_number_literal, + sym_string_literal, + [3876] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(368), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(370), 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, + 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, + sym_number_literal, + sym_string_literal, + [3945] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(372), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(374), 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, + 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, + sym_number_literal, + sym_string_literal, + [4014] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(457), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(459), 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, + 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, + sym_number_literal, + sym_string_literal, + [4083] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(380), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(382), 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, + 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, + sym_number_literal, + sym_string_literal, + [4152] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(384), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(386), 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, + 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, + sym_number_literal, + sym_string_literal, + [4221] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(781), 1, + anon_sym_QMARK, + ACTIONS(792), 1, + anon_sym_PIPE, + ACTIONS(404), 28, + anon_sym_EQ, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(406), 31, + 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, + 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, + sym_number_literal, + sym_string_literal, + [4294] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(777), 1, + anon_sym_PIPE, + ACTIONS(779), 1, + anon_sym_DASH_GT, + ACTIONS(781), 1, + anon_sym_QMARK, + ACTIONS(410), 28, + anon_sym_EQ, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(412), 30, + 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, + 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, + sym_number_literal, + sym_string_literal, + [4369] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(420), 1, + anon_sym_DASH_GT, + ACTIONS(781), 1, + anon_sym_QMARK, + ACTIONS(794), 1, + anon_sym_PIPE, + ACTIONS(414), 28, + anon_sym_EQ, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(416), 30, + 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, + 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, + sym_number_literal, + sym_string_literal, + [4444] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(388), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(390), 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, + 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, + sym_number_literal, + sym_string_literal, + [4513] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(392), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(394), 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, + 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, + sym_number_literal, + sym_string_literal, + [4582] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(396), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(398), 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, + 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, + sym_number_literal, + sym_string_literal, + [4651] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(547), 1, + anon_sym_PIPE, + ACTIONS(366), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + ACTIONS(550), 2, + anon_sym_QMARK, + anon_sym_EQ_GT, + ACTIONS(543), 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(545), 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, + 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, + [4726] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(400), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(402), 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, + 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, + sym_number_literal, + sym_string_literal, + [4795] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(796), 1, + anon_sym_LT, + STATE(241), 1, + sym_instantiationT_list, + ACTIONS(288), 14, + anon_sym_EQ, + anon_sym_PIPE, + 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(286), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [4868] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(559), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(561), 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, + 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, + sym_number_literal, + sym_string_literal, + [4936] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(677), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(679), 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, + 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, + sym_number_literal, + sym_string_literal, + [5004] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(645), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(647), 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, + 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, + sym_number_literal, + sym_string_literal, + [5072] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(653), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(655), 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, + 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, + sym_number_literal, + sym_string_literal, + [5140] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(657), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(659), 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, + 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, + sym_number_literal, + sym_string_literal, + [5208] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(661), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(663), 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, + 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, + sym_number_literal, + sym_string_literal, + [5276] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(665), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(667), 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, + 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, + sym_number_literal, + sym_string_literal, + [5344] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(641), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(643), 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, + 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, + sym_number_literal, + sym_string_literal, + [5412] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(673), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(675), 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, + 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, + sym_number_literal, + sym_string_literal, + [5480] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(681), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(683), 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, + 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, + sym_number_literal, + sym_string_literal, + [5548] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(685), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(687), 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, + 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, + sym_number_literal, + sym_string_literal, + [5616] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(689), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(691), 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, + 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, + sym_number_literal, + sym_string_literal, + [5684] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(388), 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(390), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [5752] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(392), 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(394), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [5820] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(799), 1, + anon_sym_EQ, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(807), 1, + anon_sym_LT, + ACTIONS(809), 1, + anon_sym_GT, + ACTIONS(813), 1, + anon_sym_QMARK, + ACTIONS(819), 1, + anon_sym_LT_EQ, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(481), 1, + sym__brackets_lt_gt, + ACTIONS(815), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(821), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(823), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(825), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(829), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(801), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(827), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(817), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(429), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_number_literal, + sym_string_literal, + ACTIONS(427), 10, + anon_sym_fun, + 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(811), 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, + [5934] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(799), 1, + anon_sym_EQ, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(807), 1, + anon_sym_LT, + ACTIONS(809), 1, + anon_sym_GT, + ACTIONS(813), 1, + anon_sym_QMARK, + ACTIONS(819), 1, + anon_sym_LT_EQ, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(481), 1, + sym__brackets_lt_gt, + ACTIONS(815), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(821), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(823), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(825), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(829), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(801), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(827), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(817), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(433), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_number_literal, + sym_string_literal, + ACTIONS(431), 10, + anon_sym_fun, + 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(811), 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, + [6048] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(396), 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(398), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [6116] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(599), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(601), 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, + 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, + sym_number_literal, + sym_string_literal, + [6184] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(575), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(577), 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, + 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, + sym_number_literal, + sym_string_literal, + [6252] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(711), 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, + 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, + sym_number_literal, + sym_string_literal, + [6320] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(583), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(585), 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, + 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, + sym_number_literal, + sym_string_literal, + [6388] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(633), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(635), 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, + 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, + sym_number_literal, + sym_string_literal, + [6456] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(400), 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(402), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [6524] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(567), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(569), 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, + 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, + sym_number_literal, + sym_string_literal, + [6592] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(571), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(573), 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, + 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, + sym_number_literal, + sym_string_literal, + [6660] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(587), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(589), 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, + 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, + sym_number_literal, + sym_string_literal, + [6728] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(591), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(593), 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, + 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, + sym_number_literal, + sym_string_literal, + [6796] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(649), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(651), 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, + 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, + sym_number_literal, + sym_string_literal, + [6864] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(617), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(619), 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, + 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, + sym_number_literal, + sym_string_literal, + [6932] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(621), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(623), 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, + 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, + sym_number_literal, + sym_string_literal, + [7000] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(625), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(627), 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, + 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, + sym_number_literal, + sym_string_literal, + [7068] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(631), 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, + 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, + sym_number_literal, + sym_string_literal, + [7136] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(713), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(715), 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, + 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, + sym_number_literal, + sym_string_literal, + [7204] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(799), 1, + anon_sym_EQ, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(807), 1, + anon_sym_LT, + ACTIONS(809), 1, + anon_sym_GT, + ACTIONS(813), 1, + anon_sym_QMARK, + ACTIONS(819), 1, + anon_sym_LT_EQ, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + ACTIONS(843), 1, + anon_sym_COMMA, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(481), 1, + sym__brackets_lt_gt, + ACTIONS(815), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(821), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(823), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(825), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(829), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(801), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(827), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(817), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(841), 5, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_number_literal, + sym_string_literal, + ACTIONS(811), 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(839), 10, + anon_sym_fun, + 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, + [7320] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(799), 1, + anon_sym_EQ, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(807), 1, + anon_sym_LT, + ACTIONS(809), 1, + anon_sym_GT, + ACTIONS(813), 1, + anon_sym_QMARK, + ACTIONS(819), 1, + anon_sym_LT_EQ, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + ACTIONS(849), 1, + anon_sym_COMMA, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(481), 1, + sym__brackets_lt_gt, + ACTIONS(815), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(821), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(823), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(825), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(829), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(801), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(827), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(817), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(847), 5, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_number_literal, + sym_string_literal, + ACTIONS(811), 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(845), 10, + anon_sym_fun, + 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, + [7436] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(799), 1, + anon_sym_EQ, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(807), 1, + anon_sym_LT, + ACTIONS(809), 1, + anon_sym_GT, + ACTIONS(813), 1, + anon_sym_QMARK, + ACTIONS(819), 1, + anon_sym_LT_EQ, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + ACTIONS(855), 1, + anon_sym_COMMA, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(481), 1, + sym__brackets_lt_gt, + ACTIONS(815), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(821), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(823), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(825), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(829), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(801), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(827), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(817), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(853), 5, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_number_literal, + sym_string_literal, + ACTIONS(811), 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(851), 10, + anon_sym_fun, + 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, + [7552] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(701), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(703), 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, + 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, + sym_number_literal, + sym_string_literal, + [7620] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(364), 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(366), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [7688] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(368), 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(370), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [7756] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(637), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(639), 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, + 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, + sym_number_literal, + sym_string_literal, + [7824] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(372), 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(374), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [7892] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(457), 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(459), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [7960] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(613), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(615), 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, + 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, + sym_number_literal, + sym_string_literal, + [8028] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(693), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(695), 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, + 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, + sym_number_literal, + sym_string_literal, + [8096] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(697), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(699), 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, + 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, + sym_number_literal, + sym_string_literal, + [8164] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(705), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(707), 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, + 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, + sym_number_literal, + sym_string_literal, + [8232] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(579), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(581), 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, + 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, + sym_number_literal, + sym_string_literal, + [8300] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(595), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(597), 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, + 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, + sym_number_literal, + sym_string_literal, + [8368] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(857), 1, + anon_sym_COLON, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + STATE(291), 1, + sym__function_body, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + ACTIONS(234), 16, + 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, + anon_sym_as, + ACTIONS(238), 37, + 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_LPAREN, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + 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_is, + anon_sym_BANGis, + [8450] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(799), 1, + anon_sym_EQ, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(807), 1, + anon_sym_LT, + ACTIONS(809), 1, + anon_sym_GT, + ACTIONS(813), 1, + anon_sym_QMARK, + ACTIONS(819), 1, + anon_sym_LT_EQ, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(481), 1, + sym__brackets_lt_gt, + ACTIONS(815), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(821), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(823), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(825), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(829), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(801), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(827), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(817), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(425), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_number_literal, + sym_string_literal, + ACTIONS(423), 10, + anon_sym_fun, + 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(811), 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, + [8564] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(809), 1, + anon_sym_GT, + ACTIONS(819), 1, + anon_sym_LT_EQ, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + ACTIONS(863), 1, + anon_sym_LT, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(481), 1, + sym__brackets_lt_gt, + ACTIONS(821), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(823), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(825), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(829), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(827), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(817), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(303), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_fun, + 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(305), 19, + 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, + sym_number_literal, + sym_string_literal, + [8668] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(799), 1, + anon_sym_EQ, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(807), 1, + anon_sym_LT, + ACTIONS(809), 1, + anon_sym_GT, + ACTIONS(813), 1, + anon_sym_QMARK, + ACTIONS(819), 1, + anon_sym_LT_EQ, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(481), 1, + sym__brackets_lt_gt, + ACTIONS(815), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(821), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(823), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(825), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(829), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(801), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(827), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(817), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(378), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_number_literal, + sym_string_literal, + ACTIONS(376), 10, + anon_sym_fun, + 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(811), 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, + [8782] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(809), 1, + anon_sym_GT, + ACTIONS(819), 1, + anon_sym_LT_EQ, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + ACTIONS(863), 1, + anon_sym_LT, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(481), 1, + sym__brackets_lt_gt, + ACTIONS(821), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(823), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(825), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(829), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(801), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(827), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(817), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(303), 11, + anon_sym_EQ, + anon_sym_fun, + 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(305), 19, + 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, + sym_number_literal, + sym_string_literal, + [8888] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(481), 1, + sym__brackets_lt_gt, + ACTIONS(821), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(823), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(825), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(829), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(827), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 17, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_fun, + 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(305), 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, + [8984] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(481), 1, + sym__brackets_lt_gt, + ACTIONS(825), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(829), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(827), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 19, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_fun, + 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(305), 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, + [9076] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(481), 1, + sym__brackets_lt_gt, + ACTIONS(829), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(827), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 21, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_fun, + 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_TILDE, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(305), 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, + [9166] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(481), 1, + sym__brackets_lt_gt, + ACTIONS(303), 24, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_fun, + 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_TILDE, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(305), 27, + 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, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + sym_number_literal, + sym_string_literal, + [9252] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(481), 1, + sym__brackets_lt_gt, + ACTIONS(821), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(823), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(825), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(829), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(827), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(334), 17, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_fun, + 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(336), 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, + [9348] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(799), 1, + anon_sym_EQ, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(807), 1, + anon_sym_LT, + ACTIONS(809), 1, + anon_sym_GT, + ACTIONS(813), 1, + anon_sym_QMARK, + ACTIONS(819), 1, + anon_sym_LT_EQ, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(481), 1, + sym__brackets_lt_gt, + ACTIONS(815), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(821), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(823), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(825), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(829), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(801), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(827), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(817), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(352), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_number_literal, + sym_string_literal, + ACTIONS(350), 10, + anon_sym_fun, + 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(811), 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, + [9462] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(380), 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(382), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [9530] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(384), 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(386), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [9598] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(866), 1, + anon_sym_PIPE, + ACTIONS(868), 1, + anon_sym_DASH_GT, + ACTIONS(870), 1, + anon_sym_QMARK, + STATE(288), 1, + sym__function_body, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + ACTIONS(240), 15, + 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, + ACTIONS(242), 36, + 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_LPAREN, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + 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_is, + anon_sym_BANGis, + [9684] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(603), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(605), 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, + 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, + sym_number_literal, + sym_string_literal, + [9752] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_BANG, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(481), 1, + sym__brackets_lt_gt, + ACTIONS(293), 26, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_fun, + 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_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(295), 28, + 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, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_BANGis, + sym_number_literal, + sym_string_literal, + [9832] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(799), 1, + anon_sym_EQ, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(807), 1, + anon_sym_LT, + ACTIONS(809), 1, + anon_sym_GT, + ACTIONS(813), 1, + anon_sym_QMARK, + ACTIONS(819), 1, + anon_sym_LT_EQ, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(481), 1, + sym__brackets_lt_gt, + ACTIONS(815), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(821), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(823), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(825), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(829), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(801), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(827), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(817), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(441), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_number_literal, + sym_string_literal, + ACTIONS(439), 10, + anon_sym_fun, + 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(811), 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, + [9946] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(669), 29, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(671), 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, + 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, + sym_number_literal, + sym_string_literal, + [10014] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(579), 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(581), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [10081] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(617), 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(619), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [10148] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(689), 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(691), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [10215] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(621), 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(623), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [10282] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(729), 1, + anon_sym_LPAREN, + ACTIONS(731), 1, + anon_sym_LBRACK, + ACTIONS(872), 1, + anon_sym_PIPE, + ACTIONS(874), 1, + sym_null_literal, + ACTIONS(125), 2, + anon_sym_DASH_GT, + anon_sym_QMARK, + STATE(471), 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(123), 16, + 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, + ACTIONS(121), 28, + anon_sym_COLON, + 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_BANGis, + anon_sym_EQ_GT, + [10363] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(571), 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(573), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [10430] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(625), 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(627), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [10497] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 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(631), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [10564] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(713), 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(715), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [10631] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(603), 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(605), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [10698] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(637), 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(639), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [10765] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(633), 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(635), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [10832] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(641), 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(643), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [10899] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(649), 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(651), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [10966] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(645), 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(647), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [11033] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(685), 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(687), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [11100] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(272), 1, + anon_sym_PIPE, + ACTIONS(283), 1, + anon_sym_LT, + ACTIONS(286), 1, + anon_sym_DASH_GT, + STATE(668), 1, + sym_instantiationT_list, + ACTIONS(275), 2, + anon_sym_LBRACE, + anon_sym_QMARK, + ACTIONS(266), 25, + anon_sym_EQ, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(270), 28, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + 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_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, + [11177] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(677), 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(679), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [11244] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(595), 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(597), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [11311] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(653), 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(655), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [11378] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(657), 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(659), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [11445] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(661), 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(663), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [11512] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(665), 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(667), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [11579] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(669), 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(671), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [11646] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(567), 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(569), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [11713] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(673), 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(675), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [11780] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(681), 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(683), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [11847] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(587), 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(589), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [11914] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(591), 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(593), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [11981] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(729), 1, + anon_sym_LPAREN, + ACTIONS(731), 1, + anon_sym_LBRACK, + ACTIONS(872), 1, + anon_sym_PIPE, + ACTIONS(874), 1, + sym_null_literal, + STATE(471), 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(113), 16, + 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, + ACTIONS(111), 30, + anon_sym_COLON, + 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, + 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, + anon_sym_EQ_GT, + [12060] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(705), 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(707), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [12127] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(697), 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(699), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [12194] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 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(711), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [12261] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(559), 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(561), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [12328] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(613), 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(615), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [12395] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(693), 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(695), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [12462] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(701), 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(703), 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_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, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [12529] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(529), 1, + anon_sym_PIPE, + ACTIONS(535), 1, + anon_sym_DASH_GT, + ACTIONS(532), 2, + anon_sym_LBRACE, + anon_sym_QMARK, + ACTIONS(266), 26, + anon_sym_EQ, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(270), 28, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + 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_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, + [12601] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + anon_sym_DASH_GT, + ACTIONS(547), 1, + anon_sym_PIPE, + ACTIONS(550), 2, + anon_sym_LBRACE, + anon_sym_QMARK, + ACTIONS(543), 26, + anon_sym_EQ, + anon_sym_fun, + 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, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(545), 28, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + 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_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, + [12673] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(610), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_number_literal, + sym_string_literal, + ACTIONS(603), 13, + 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_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_as, + anon_sym_is, + ACTIONS(607), 14, + anon_sym_PIPE, + anon_sym_fun, + 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(605), 23, + 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_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, + [12742] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(870), 1, + anon_sym_QMARK, + ACTIONS(876), 1, + anon_sym_PIPE, + ACTIONS(404), 15, + 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, + ACTIONS(406), 40, + 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_LPAREN, + anon_sym_LBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + [12811] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(420), 1, + anon_sym_DASH_GT, + ACTIONS(870), 1, + anon_sym_QMARK, + ACTIONS(878), 1, + anon_sym_PIPE, + ACTIONS(414), 15, + 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, + ACTIONS(416), 39, + 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_LPAREN, + anon_sym_LBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + [12882] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(866), 1, + anon_sym_PIPE, + ACTIONS(868), 1, + anon_sym_DASH_GT, + ACTIONS(870), 1, + anon_sym_QMARK, + ACTIONS(410), 15, + 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, + ACTIONS(412), 39, + 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_LPAREN, + anon_sym_LBRACE, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + [12953] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 1, + anon_sym_EQ, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(890), 1, + anon_sym_GT, + ACTIONS(894), 1, + anon_sym_QMARK, + ACTIONS(900), 1, + anon_sym_LT_EQ, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, + anon_sym_as, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(515), 1, + sym__brackets_lt_gt, + ACTIONS(896), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(902), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(904), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(906), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(910), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(916), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(882), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(908), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(898), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(892), 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(425), 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, + [13059] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 1, + anon_sym_EQ, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(890), 1, + anon_sym_GT, + ACTIONS(894), 1, + anon_sym_QMARK, + ACTIONS(900), 1, + anon_sym_LT_EQ, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, + anon_sym_as, + ACTIONS(920), 1, + anon_sym_SEMI, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(515), 1, + sym__brackets_lt_gt, + ACTIONS(896), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(902), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(904), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(906), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(910), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(916), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(882), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(908), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(898), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(892), 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(918), 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, + [13167] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 1, + anon_sym_EQ, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(890), 1, + anon_sym_GT, + ACTIONS(894), 1, + anon_sym_QMARK, + ACTIONS(900), 1, + anon_sym_LT_EQ, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, + anon_sym_as, + ACTIONS(924), 1, + anon_sym_SEMI, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(515), 1, + sym__brackets_lt_gt, + ACTIONS(896), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(902), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(904), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(906), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(910), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(916), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(882), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(908), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(898), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(892), 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(922), 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, + [13275] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(890), 1, + anon_sym_GT, + ACTIONS(900), 1, + anon_sym_LT_EQ, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, + anon_sym_as, + ACTIONS(926), 1, + anon_sym_LT, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(515), 1, + sym__brackets_lt_gt, + ACTIONS(902), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(904), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(906), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(910), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(916), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(908), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 4, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(898), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(305), 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, + 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, + [13373] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 1, + anon_sym_EQ, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(890), 1, + anon_sym_GT, + ACTIONS(894), 1, + anon_sym_QMARK, + ACTIONS(900), 1, + anon_sym_LT_EQ, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, + anon_sym_as, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(515), 1, + sym__brackets_lt_gt, + ACTIONS(896), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(902), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(904), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(906), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(910), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(916), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(882), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(908), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(898), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(892), 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(378), 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, + [13479] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, + anon_sym_as, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(515), 1, + sym__brackets_lt_gt, + ACTIONS(902), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(904), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(906), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(910), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(916), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(908), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + ACTIONS(305), 29, + 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_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, + [13569] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, + anon_sym_as, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(515), 1, + sym__brackets_lt_gt, + ACTIONS(906), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(910), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(916), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(908), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 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(305), 31, + 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_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, + [13655] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, + anon_sym_as, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(515), 1, + sym__brackets_lt_gt, + ACTIONS(910), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(916), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(908), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 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(305), 31, + 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_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, + [13739] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, + anon_sym_as, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(515), 1, + sym__brackets_lt_gt, + ACTIONS(916), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(303), 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, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(305), 33, + 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_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, + [13819] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, + anon_sym_as, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(515), 1, + sym__brackets_lt_gt, + ACTIONS(902), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(904), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(906), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(910), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(916), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(908), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(334), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + ACTIONS(336), 29, + 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_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, + [13909] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 1, + anon_sym_EQ, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(890), 1, + anon_sym_GT, + ACTIONS(894), 1, + anon_sym_QMARK, + ACTIONS(900), 1, + anon_sym_LT_EQ, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, + anon_sym_as, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(515), 1, + sym__brackets_lt_gt, + ACTIONS(896), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(902), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(904), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(906), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(910), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(916), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(882), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(908), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(898), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(892), 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(352), 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, + [14015] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 1, + anon_sym_EQ, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(890), 1, + anon_sym_GT, + ACTIONS(894), 1, + anon_sym_QMARK, + ACTIONS(900), 1, + anon_sym_LT_EQ, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, + anon_sym_as, + ACTIONS(931), 1, + anon_sym_SEMI, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(515), 1, + sym__brackets_lt_gt, + ACTIONS(896), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(902), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(904), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(906), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(910), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(916), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(882), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(908), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(898), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(892), 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(929), 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, + [14123] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(303), 1, + anon_sym_EQ, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(890), 1, + anon_sym_GT, + ACTIONS(900), 1, + anon_sym_LT_EQ, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, + anon_sym_as, + ACTIONS(926), 1, + anon_sym_LT, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(515), 1, + sym__brackets_lt_gt, + ACTIONS(902), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(904), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(906), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(910), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(916), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(882), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(908), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(898), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(305), 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, + 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, + [14223] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 1, + anon_sym_EQ, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(890), 1, + anon_sym_GT, + ACTIONS(894), 1, + anon_sym_QMARK, + ACTIONS(900), 1, + anon_sym_LT_EQ, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, + anon_sym_as, + ACTIONS(935), 1, + anon_sym_SEMI, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(515), 1, + sym__brackets_lt_gt, + ACTIONS(896), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(902), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(904), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(906), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(910), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(916), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(882), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(908), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(898), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(892), 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(933), 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, + [14331] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(515), 1, + sym__brackets_lt_gt, + ACTIONS(293), 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, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(295), 36, + 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_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_as, + anon_sym_is, + anon_sym_BANGis, + [14407] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 1, + anon_sym_EQ, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(890), 1, + anon_sym_GT, + ACTIONS(894), 1, + anon_sym_QMARK, + ACTIONS(900), 1, + anon_sym_LT_EQ, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, + anon_sym_as, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(515), 1, + sym__brackets_lt_gt, + ACTIONS(896), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(902), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(904), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(906), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(910), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(916), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(882), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(908), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(898), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(892), 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(441), 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, + [14513] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(937), 1, + anon_sym_PIPE, + ACTIONS(939), 1, + anon_sym_DASH_GT, + ACTIONS(941), 1, + anon_sym_QMARK, + ACTIONS(515), 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(517), 37, + 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_LPAREN, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + 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, + [14581] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(420), 1, + anon_sym_DASH_GT, + ACTIONS(941), 1, + anon_sym_QMARK, + ACTIONS(943), 1, + anon_sym_PIPE, + ACTIONS(414), 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(416), 37, + 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_LPAREN, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + 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, + [14649] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 1, + anon_sym_QMARK, + ACTIONS(945), 1, + anon_sym_PIPE, + ACTIONS(404), 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(406), 38, + 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_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, + 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, + [14715] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(870), 1, + anon_sym_QMARK, + ACTIONS(947), 1, + anon_sym_PIPE, + ACTIONS(949), 1, + anon_sym_DASH_GT, + STATE(288), 1, + sym__function_body, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + ACTIONS(240), 15, + 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, + ACTIONS(242), 30, + 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_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [14795] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(937), 1, + anon_sym_PIPE, + ACTIONS(939), 1, + anon_sym_DASH_GT, + ACTIONS(941), 1, + anon_sym_QMARK, + ACTIONS(519), 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(521), 37, + 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_LPAREN, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + 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, + [14863] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(937), 1, + anon_sym_PIPE, + ACTIONS(939), 1, + anon_sym_DASH_GT, + ACTIONS(941), 1, + anon_sym_QMARK, + ACTIONS(410), 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(412), 37, + 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_LPAREN, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + 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, + [14931] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(951), 1, + sym_identifier, + ACTIONS(953), 1, + anon_sym_LPAREN, + ACTIONS(955), 1, + anon_sym_LBRACE, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(961), 1, + anon_sym_return, + ACTIONS(963), 1, + anon_sym_throw, + ACTIONS(967), 1, + anon_sym_lazy, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(975), 1, + sym_null_literal, + ACTIONS(977), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + STATE(690), 1, + sym_block_statement, + STATE(691), 1, + sym_return_statement, + STATE(692), 1, + sym_throw_statement, + ACTIONS(971), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(965), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(236), 20, + 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_lambda_expression, + sym_boolean_literal, + [15032] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(951), 1, + sym_identifier, + ACTIONS(953), 1, + anon_sym_LPAREN, + ACTIONS(955), 1, + anon_sym_LBRACE, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(961), 1, + anon_sym_return, + ACTIONS(963), 1, + anon_sym_throw, + ACTIONS(967), 1, + anon_sym_lazy, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(975), 1, + sym_null_literal, + ACTIONS(981), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + STATE(687), 1, + sym_block_statement, + STATE(688), 1, + sym_return_statement, + STATE(689), 1, + sym_throw_statement, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(979), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(965), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(235), 20, + 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_lambda_expression, + sym_boolean_literal, + [15133] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(951), 1, + sym_identifier, + ACTIONS(953), 1, + anon_sym_LPAREN, + ACTIONS(955), 1, + anon_sym_LBRACE, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(961), 1, + anon_sym_return, + ACTIONS(963), 1, + anon_sym_throw, + ACTIONS(967), 1, + anon_sym_lazy, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(975), 1, + sym_null_literal, + ACTIONS(985), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + STATE(673), 1, + sym_throw_statement, + STATE(684), 1, + sym_block_statement, + STATE(685), 1, + sym_return_statement, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(983), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(965), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(234), 20, + 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_lambda_expression, + sym_boolean_literal, + [15234] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(987), 1, + anon_sym_COLON, + STATE(291), 1, + sym__function_body, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + ACTIONS(234), 16, + 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, + anon_sym_as, + ACTIONS(238), 30, + 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_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_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [15309] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(995), 1, + anon_sym_RBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1001), 1, + anon_sym_else, + ACTIONS(1005), 1, + anon_sym_lazy, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1015), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1009), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + STATE(339), 2, + sym_match_arm, + aux_sym_match_body_repeat1, + ACTIONS(1003), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1045), 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(553), 20, + 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_lambda_expression, + sym_boolean_literal, + [15405] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1017), 1, + anon_sym_RPAREN, + ACTIONS(1019), 1, + anon_sym_COMMA, + ACTIONS(1021), 1, + anon_sym_mutate, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1029), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + STATE(1167), 1, + sym_call_argument, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1027), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(534), 20, + 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_lambda_expression, + sym_boolean_literal, + [15503] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1021), 1, + anon_sym_mutate, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1029), 1, + sym_underscore, + ACTIONS(1031), 1, + anon_sym_RPAREN, + ACTIONS(1033), 1, + anon_sym_COMMA, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + STATE(1161), 1, + sym_call_argument, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1027), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(534), 20, + 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_lambda_expression, + sym_boolean_literal, + [15601] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1001), 1, + anon_sym_else, + ACTIONS(1005), 1, + anon_sym_lazy, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1015), 1, + sym_underscore, + ACTIONS(1035), 1, + anon_sym_RBRACE, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1009), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + STATE(345), 2, + sym_match_arm, + aux_sym_match_body_repeat1, + ACTIONS(1003), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1045), 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(553), 20, + 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_lambda_expression, + sym_boolean_literal, + [15697] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1001), 1, + anon_sym_else, + ACTIONS(1005), 1, + anon_sym_lazy, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1015), 1, + sym_underscore, + ACTIONS(1037), 1, + anon_sym_RBRACE, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1009), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + STATE(342), 2, + sym_match_arm, + aux_sym_match_body_repeat1, + ACTIONS(1003), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1045), 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(553), 20, + 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_lambda_expression, + sym_boolean_literal, + [15793] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1021), 1, + anon_sym_mutate, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1029), 1, + sym_underscore, + ACTIONS(1039), 1, + anon_sym_RPAREN, + ACTIONS(1041), 1, + anon_sym_COMMA, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + STATE(1111), 1, + sym_call_argument, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1027), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(534), 20, + 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_lambda_expression, + sym_boolean_literal, + [15891] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1001), 1, + anon_sym_else, + ACTIONS(1005), 1, + anon_sym_lazy, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1015), 1, + sym_underscore, + ACTIONS(1043), 1, + anon_sym_RBRACE, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1009), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + STATE(345), 2, + sym_match_arm, + aux_sym_match_body_repeat1, + ACTIONS(1003), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1045), 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(553), 20, + 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_lambda_expression, + sym_boolean_literal, + [15987] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1001), 1, + anon_sym_else, + ACTIONS(1005), 1, + anon_sym_lazy, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1015), 1, + sym_underscore, + ACTIONS(1045), 1, + anon_sym_RBRACE, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1009), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + STATE(344), 2, + sym_match_arm, + aux_sym_match_body_repeat1, + ACTIONS(1003), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1045), 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(553), 20, + 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_lambda_expression, + sym_boolean_literal, + [16083] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1001), 1, + anon_sym_else, + ACTIONS(1005), 1, + anon_sym_lazy, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1015), 1, + sym_underscore, + ACTIONS(1047), 1, + anon_sym_RBRACE, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1009), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + STATE(345), 2, + sym_match_arm, + aux_sym_match_body_repeat1, + ACTIONS(1003), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1045), 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(553), 20, + 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_lambda_expression, + sym_boolean_literal, + [16179] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1049), 1, + sym_identifier, + ACTIONS(1052), 1, + anon_sym_PIPE, + ACTIONS(1055), 1, + anon_sym_LPAREN, + ACTIONS(1058), 1, + anon_sym_LBRACE, + ACTIONS(1061), 1, + anon_sym_RBRACE, + ACTIONS(1063), 1, + anon_sym_fun, + ACTIONS(1066), 1, + anon_sym_LBRACK, + ACTIONS(1069), 1, + anon_sym_else, + ACTIONS(1075), 1, + anon_sym_lazy, + ACTIONS(1078), 1, + anon_sym_match, + ACTIONS(1087), 1, + sym_null_literal, + ACTIONS(1090), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1081), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1084), 2, + anon_sym_true, + anon_sym_false, + STATE(345), 2, + sym_match_arm, + aux_sym_match_body_repeat1, + ACTIONS(1072), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1045), 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(553), 20, + 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_lambda_expression, + sym_boolean_literal, + [16275] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(870), 1, + anon_sym_QMARK, + ACTIONS(947), 1, + anon_sym_PIPE, + ACTIONS(949), 1, + anon_sym_DASH_GT, + ACTIONS(410), 15, + 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, + ACTIONS(412), 33, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_asm, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [16340] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(420), 1, + anon_sym_DASH_GT, + ACTIONS(870), 1, + anon_sym_QMARK, + ACTIONS(1093), 1, + anon_sym_PIPE, + ACTIONS(414), 15, + 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, + ACTIONS(416), 33, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_asm, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [16405] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(870), 1, + anon_sym_QMARK, + ACTIONS(1095), 1, + anon_sym_PIPE, + ACTIONS(404), 15, + 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, + ACTIONS(406), 34, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + 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_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [16468] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(755), 1, + anon_sym_else, + ACTIONS(951), 1, + sym_identifier, + ACTIONS(953), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(967), 1, + anon_sym_lazy, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(975), 1, + sym_null_literal, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1101), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(751), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1099), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(965), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(215), 20, + 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_lambda_expression, + sym_boolean_literal, + [16561] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1021), 1, + anon_sym_mutate, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1029), 1, + sym_underscore, + ACTIONS(1103), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + STATE(1194), 1, + sym_call_argument, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1027), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(534), 20, + 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_lambda_expression, + sym_boolean_literal, + [16656] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1021), 1, + anon_sym_mutate, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1029), 1, + sym_underscore, + ACTIONS(1105), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + STATE(1194), 1, + sym_call_argument, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1027), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(534), 20, + 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_lambda_expression, + sym_boolean_literal, + [16751] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1021), 1, + anon_sym_mutate, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1029), 1, + sym_underscore, + ACTIONS(1107), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + STATE(1194), 1, + sym_call_argument, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1027), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(534), 20, + 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_lambda_expression, + sym_boolean_literal, + [16846] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1021), 1, + anon_sym_mutate, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1029), 1, + sym_underscore, + ACTIONS(1109), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + STATE(1194), 1, + sym_call_argument, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1027), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(534), 20, + 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_lambda_expression, + sym_boolean_literal, + [16941] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1021), 1, + anon_sym_mutate, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1029), 1, + sym_underscore, + ACTIONS(1111), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + STATE(1194), 1, + sym_call_argument, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1027), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(534), 20, + 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_lambda_expression, + sym_boolean_literal, + [17036] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1021), 1, + anon_sym_mutate, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1029), 1, + sym_underscore, + ACTIONS(1113), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + STATE(1194), 1, + sym_call_argument, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1027), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(534), 20, + 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_lambda_expression, + sym_boolean_literal, + [17131] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1119), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + STATE(1264), 1, + sym_local_vars_declaration, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1115), 2, + anon_sym_var, + anon_sym_val, + ACTIONS(1117), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(544), 20, + 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_lambda_expression, + sym_boolean_literal, + [17224] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1123), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + STATE(1278), 1, + sym_local_vars_declaration, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1115), 2, + anon_sym_var, + anon_sym_val, + ACTIONS(1121), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(565), 20, + 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_lambda_expression, + sym_boolean_literal, + [17317] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1127), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + STATE(1268), 1, + sym_local_vars_declaration, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1115), 2, + anon_sym_var, + anon_sym_val, + ACTIONS(1125), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(554), 20, + 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_lambda_expression, + sym_boolean_literal, + [17410] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(807), 1, + anon_sym_LT, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + ACTIONS(1129), 1, + anon_sym_EQ, + ACTIONS(1133), 1, + anon_sym_GT, + ACTIONS(1137), 1, + anon_sym_QMARK, + ACTIONS(1143), 1, + anon_sym_LT_EQ, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(431), 1, + sym__brackets_lt_gt, + ACTIONS(1139), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1145), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1147), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1149), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1153), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(423), 3, + anon_sym_readonly, + anon_sym_private, + sym_identifier, + ACTIONS(425), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1131), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1151), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1141), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1135), 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, + [17514] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1159), 1, + anon_sym_COMMA, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1163), 1, + anon_sym_RBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1169), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1165), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1001), 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(524), 20, + 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_lambda_expression, + sym_boolean_literal, + [17606] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(807), 1, + anon_sym_LT, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + ACTIONS(1129), 1, + anon_sym_EQ, + ACTIONS(1133), 1, + anon_sym_GT, + ACTIONS(1137), 1, + anon_sym_QMARK, + ACTIONS(1143), 1, + anon_sym_LT_EQ, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(431), 1, + sym__brackets_lt_gt, + ACTIONS(1139), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1145), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1147), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1149), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1153), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(350), 3, + anon_sym_readonly, + anon_sym_private, + sym_identifier, + ACTIONS(352), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1131), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1151), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1141), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1135), 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, + [17710] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(807), 1, + anon_sym_LT, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + ACTIONS(1129), 1, + anon_sym_EQ, + ACTIONS(1133), 1, + anon_sym_GT, + ACTIONS(1137), 1, + anon_sym_QMARK, + ACTIONS(1143), 1, + anon_sym_LT_EQ, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(431), 1, + sym__brackets_lt_gt, + ACTIONS(1139), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1145), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1147), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1149), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1153), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(439), 3, + anon_sym_readonly, + anon_sym_private, + sym_identifier, + ACTIONS(441), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1131), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1151), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1141), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1135), 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, + [17814] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(807), 1, + anon_sym_LT, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + ACTIONS(1129), 1, + anon_sym_EQ, + ACTIONS(1133), 1, + anon_sym_GT, + ACTIONS(1137), 1, + anon_sym_QMARK, + ACTIONS(1143), 1, + anon_sym_LT_EQ, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(431), 1, + sym__brackets_lt_gt, + ACTIONS(1139), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1145), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1147), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1149), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1153), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1131), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1151), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1171), 3, + anon_sym_readonly, + anon_sym_private, + sym_identifier, + ACTIONS(1173), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1141), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1135), 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, + [17918] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1175), 1, + anon_sym_COMMA, + ACTIONS(1177), 1, + anon_sym_RBRACK, + ACTIONS(1181), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1179), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1001), 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(525), 20, + 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_lambda_expression, + sym_boolean_literal, + [18010] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1187), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1183), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1185), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(538), 20, + 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_lambda_expression, + sym_boolean_literal, + [18100] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1175), 1, + anon_sym_COMMA, + ACTIONS(1181), 1, + sym_underscore, + ACTIONS(1189), 1, + anon_sym_RBRACK, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1179), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1001), 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(525), 20, + 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_lambda_expression, + sym_boolean_literal, + [18192] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1191), 1, + anon_sym_RPAREN, + ACTIONS(1193), 1, + anon_sym_COMMA, + ACTIONS(1197), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1195), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(529), 20, + 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_lambda_expression, + sym_boolean_literal, + [18284] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_BANG, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(431), 1, + sym__brackets_lt_gt, + ACTIONS(293), 19, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + 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(295), 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, + [18354] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + ACTIONS(863), 1, + anon_sym_LT, + ACTIONS(1133), 1, + anon_sym_GT, + ACTIONS(1143), 1, + anon_sym_LT_EQ, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(431), 1, + sym__brackets_lt_gt, + ACTIONS(1145), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1147), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1149), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1153), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1151), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1141), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(303), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_AMP, + anon_sym_CARET, + sym_identifier, + ACTIONS(305), 16, + 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, + [18448] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1199), 1, + anon_sym_COMMA, + ACTIONS(1201), 1, + anon_sym_RBRACK, + ACTIONS(1205), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1203), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1001), 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(532), 20, + 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_lambda_expression, + sym_boolean_literal, + [18540] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1021), 1, + anon_sym_mutate, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1029), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + STATE(1194), 1, + sym_call_argument, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1027), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(534), 20, + 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_lambda_expression, + sym_boolean_literal, + [18632] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(807), 1, + anon_sym_LT, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + ACTIONS(1129), 1, + anon_sym_EQ, + ACTIONS(1133), 1, + anon_sym_GT, + ACTIONS(1137), 1, + anon_sym_QMARK, + ACTIONS(1143), 1, + anon_sym_LT_EQ, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(431), 1, + sym__brackets_lt_gt, + ACTIONS(1139), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1145), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1147), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1149), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1153), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1131), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1151), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1207), 3, + anon_sym_readonly, + anon_sym_private, + sym_identifier, + ACTIONS(1209), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1141), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1135), 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, + [18736] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(807), 1, + anon_sym_LT, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + ACTIONS(1129), 1, + anon_sym_EQ, + ACTIONS(1133), 1, + anon_sym_GT, + ACTIONS(1137), 1, + anon_sym_QMARK, + ACTIONS(1143), 1, + anon_sym_LT_EQ, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(431), 1, + sym__brackets_lt_gt, + ACTIONS(1139), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1145), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1147), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1149), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1153), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(376), 3, + anon_sym_readonly, + anon_sym_private, + sym_identifier, + ACTIONS(378), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1131), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1151), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1141), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1135), 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, + [18840] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + ACTIONS(863), 1, + anon_sym_LT, + ACTIONS(1133), 1, + anon_sym_GT, + ACTIONS(1143), 1, + anon_sym_LT_EQ, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(431), 1, + sym__brackets_lt_gt, + ACTIONS(1145), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1147), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1149), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1153), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1131), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1151), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 4, + anon_sym_EQ, + anon_sym_readonly, + anon_sym_private, + sym_identifier, + ACTIONS(1141), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(305), 16, + 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, + [18936] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(431), 1, + sym__brackets_lt_gt, + ACTIONS(1145), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1147), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1149), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1153), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1151), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 10, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + sym_identifier, + ACTIONS(305), 20, + 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, + [19022] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(431), 1, + sym__brackets_lt_gt, + ACTIONS(1149), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1153), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1151), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 12, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + 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(305), 22, + 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, + [19104] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(431), 1, + sym__brackets_lt_gt, + ACTIONS(1153), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1151), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + 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, + sym_identifier, + ACTIONS(305), 22, + 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, + [19184] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(431), 1, + sym__brackets_lt_gt, + ACTIONS(303), 17, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + 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, + sym_identifier, + ACTIONS(305), 24, + 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, + [19260] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(431), 1, + sym__brackets_lt_gt, + ACTIONS(1145), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1147), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1149), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1153), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1151), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(334), 10, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_readonly, + anon_sym_private, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + sym_identifier, + ACTIONS(336), 20, + 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, + [19346] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(272), 1, + anon_sym_PIPE, + ACTIONS(275), 1, + anon_sym_QMARK, + ACTIONS(283), 1, + anon_sym_LT, + STATE(668), 1, + sym_instantiationT_list, + ACTIONS(286), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + ACTIONS(266), 18, + anon_sym_EQ, + anon_sym_readonly, + anon_sym_private, + 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(270), 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, + [19414] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(547), 1, + anon_sym_PIPE, + ACTIONS(550), 1, + anon_sym_QMARK, + ACTIONS(366), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + ACTIONS(543), 19, + anon_sym_EQ, + anon_sym_readonly, + anon_sym_private, + 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(545), 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, + [19477] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1211), 1, + anon_sym_RBRACK, + ACTIONS(1215), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1213), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(533), 20, + 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_lambda_expression, + sym_boolean_literal, + [19566] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1215), 1, + sym_underscore, + ACTIONS(1217), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1213), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(533), 20, + 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_lambda_expression, + sym_boolean_literal, + [19655] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1215), 1, + sym_underscore, + ACTIONS(1219), 1, + anon_sym_RBRACK, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1213), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(533), 20, + 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_lambda_expression, + sym_boolean_literal, + [19744] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1215), 1, + sym_underscore, + ACTIONS(1221), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1213), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(533), 20, + 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_lambda_expression, + sym_boolean_literal, + [19833] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1215), 1, + sym_underscore, + ACTIONS(1223), 1, + anon_sym_RBRACK, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1213), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(533), 20, + 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_lambda_expression, + sym_boolean_literal, + [19922] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1215), 1, + sym_underscore, + ACTIONS(1225), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1213), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(533), 20, + 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_lambda_expression, + sym_boolean_literal, + [20011] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1227), 1, + anon_sym_RPAREN, + ACTIONS(1231), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1229), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1005), 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(528), 20, + 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_lambda_expression, + sym_boolean_literal, + [20100] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(303), 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, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(305), 26, + 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, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + [20173] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(334), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + ACTIONS(336), 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, + [20256] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1231), 1, + sym_underscore, + ACTIONS(1247), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1229), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1005), 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(528), 20, + 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_lambda_expression, + sym_boolean_literal, + [20345] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1249), 1, + anon_sym_RPAREN, + ACTIONS(1253), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1251), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1005), 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(522), 20, + 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_lambda_expression, + sym_boolean_literal, + [20434] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(303), 1, + anon_sym_EQ, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(305), 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, + [20527] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1215), 1, + sym_underscore, + ACTIONS(1263), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1213), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(533), 20, + 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_lambda_expression, + sym_boolean_literal, + [20616] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1265), 1, + anon_sym_RPAREN, + ACTIONS(1269), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1267), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1005), 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(523), 20, + 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_lambda_expression, + sym_boolean_literal, + [20705] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1269), 1, + sym_underscore, + ACTIONS(1271), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1267), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1005), 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(523), 20, + 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_lambda_expression, + sym_boolean_literal, + [20794] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 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(305), 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, + [20871] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(352), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RBRACK, + ACTIONS(1275), 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, + [20970] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1215), 1, + sym_underscore, + ACTIONS(1281), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1213), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(533), 20, + 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_lambda_expression, + sym_boolean_literal, + [21059] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(293), 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, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(295), 29, + 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, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + anon_sym_as, + anon_sym_is, + anon_sym_BANGis, + [21128] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(441), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RBRACK, + ACTIONS(1275), 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, + [21227] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1215), 1, + sym_underscore, + ACTIONS(1283), 1, + anon_sym_RBRACK, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1213), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(533), 20, + 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_lambda_expression, + sym_boolean_literal, + [21316] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + ACTIONS(305), 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, + [21399] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1215), 1, + sym_underscore, + ACTIONS(1285), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1213), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(533), 20, + 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_lambda_expression, + sym_boolean_literal, + [21488] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1215), 1, + sym_underscore, + ACTIONS(1287), 1, + anon_sym_RBRACK, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1213), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(533), 20, + 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_lambda_expression, + sym_boolean_literal, + [21577] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1215), 1, + sym_underscore, + ACTIONS(1289), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1213), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(533), 20, + 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_lambda_expression, + sym_boolean_literal, + [21666] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(425), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RBRACK, + ACTIONS(1275), 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, + [21765] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 4, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(305), 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, + [21856] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(378), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RBRACK, + ACTIONS(1275), 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, + [21955] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 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(305), 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, + [22034] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1215), 1, + sym_underscore, + ACTIONS(1291), 1, + anon_sym_RBRACK, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1213), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(533), 20, + 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_lambda_expression, + sym_boolean_literal, + [22123] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1215), 1, + sym_underscore, + ACTIONS(1293), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1213), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(533), 20, + 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_lambda_expression, + sym_boolean_literal, + [22212] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(529), 1, + anon_sym_PIPE, + ACTIONS(532), 1, + anon_sym_QMARK, + ACTIONS(535), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + ACTIONS(266), 19, + anon_sym_EQ, + anon_sym_readonly, + anon_sym_private, + 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(270), 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, + [22275] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1295), 1, + anon_sym_fun, + ACTIONS(1299), 1, + anon_sym_lazy, + ACTIONS(1303), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1301), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1297), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(320), 20, + 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_lambda_expression, + sym_boolean_literal, + [22361] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1307), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1305), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(570), 20, + 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_lambda_expression, + sym_boolean_literal, + [22447] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + anon_sym_fun, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_lazy, + ACTIONS(71), 1, + anon_sym_match, + ACTIONS(77), 1, + sym_null_literal, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LBRACE, + ACTIONS(1311), 1, + sym_underscore, + STATE(92), 1, + sym__comparison_lt_gt, + STATE(96), 1, + sym_object_literal_body, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1309), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(67), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1058), 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(49), 20, + 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_lambda_expression, + sym_boolean_literal, + [22533] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 1, + anon_sym_QMARK, + ACTIONS(1313), 1, + anon_sym_PIPE, + ACTIONS(1315), 1, + anon_sym_DASH_GT, + ACTIONS(519), 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(521), 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, + [22595] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + anon_sym_fun, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_lazy, + ACTIONS(71), 1, + anon_sym_match, + ACTIONS(77), 1, + sym_null_literal, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LBRACE, + ACTIONS(1319), 1, + sym_underscore, + STATE(92), 1, + sym__comparison_lt_gt, + STATE(96), 1, + sym_object_literal_body, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1317), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(67), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1058), 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(33), 20, + 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_lambda_expression, + sym_boolean_literal, + [22681] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 1, + anon_sym_QMARK, + ACTIONS(1313), 1, + anon_sym_PIPE, + ACTIONS(1315), 1, + anon_sym_DASH_GT, + ACTIONS(515), 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(517), 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, + [22743] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(272), 1, + anon_sym_PIPE, + ACTIONS(283), 1, + anon_sym_LT, + STATE(668), 1, + sym_instantiationT_list, + ACTIONS(286), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + ACTIONS(275), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + ACTIONS(266), 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(270), 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, + [22809] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1323), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1321), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(543), 20, + 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_lambda_expression, + sym_boolean_literal, + [22895] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1325), 1, + sym_identifier, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + anon_sym_lazy, + ACTIONS(1335), 1, + sym_null_literal, + ACTIONS(1337), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1333), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1329), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(359), 20, + 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_lambda_expression, + sym_boolean_literal, + [22981] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1325), 1, + sym_identifier, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + anon_sym_lazy, + ACTIONS(1335), 1, + sym_null_literal, + ACTIONS(1341), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1339), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1329), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(369), 20, + 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_lambda_expression, + sym_boolean_literal, + [23067] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1325), 1, + sym_identifier, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + anon_sym_lazy, + ACTIONS(1335), 1, + sym_null_literal, + ACTIONS(1345), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1343), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1329), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(373), 20, + 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_lambda_expression, + sym_boolean_literal, + [23153] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1325), 1, + sym_identifier, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + anon_sym_lazy, + ACTIONS(1335), 1, + sym_null_literal, + ACTIONS(1349), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1347), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1329), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(374), 20, + 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_lambda_expression, + sym_boolean_literal, + [23239] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1325), 1, + sym_identifier, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + anon_sym_lazy, + ACTIONS(1335), 1, + sym_null_literal, + ACTIONS(1353), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1351), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1329), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(375), 20, + 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_lambda_expression, + sym_boolean_literal, + [23325] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1325), 1, + sym_identifier, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + anon_sym_lazy, + ACTIONS(1335), 1, + sym_null_literal, + ACTIONS(1357), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1355), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1329), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(376), 20, + 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_lambda_expression, + sym_boolean_literal, + [23411] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1325), 1, + sym_identifier, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + anon_sym_lazy, + ACTIONS(1335), 1, + sym_null_literal, + ACTIONS(1361), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1359), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1329), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(377), 20, + 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_lambda_expression, + sym_boolean_literal, + [23497] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1325), 1, + sym_identifier, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + anon_sym_lazy, + ACTIONS(1335), 1, + sym_null_literal, + ACTIONS(1365), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1363), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1329), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(378), 20, + 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_lambda_expression, + sym_boolean_literal, + [23583] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + anon_sym_fun, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_lazy, + ACTIONS(71), 1, + anon_sym_match, + ACTIONS(77), 1, + sym_null_literal, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LBRACE, + ACTIONS(1369), 1, + sym_underscore, + STATE(92), 1, + sym__comparison_lt_gt, + STATE(96), 1, + sym_object_literal_body, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1367), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(67), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1058), 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(52), 20, + 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_lambda_expression, + sym_boolean_literal, + [23669] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1325), 1, + sym_identifier, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + anon_sym_lazy, + ACTIONS(1335), 1, + sym_null_literal, + ACTIONS(1373), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1371), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1329), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(379), 20, + 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_lambda_expression, + sym_boolean_literal, + [23755] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1377), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1375), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(398), 20, + 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_lambda_expression, + sym_boolean_literal, + [23841] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1215), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1213), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(533), 20, + 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_lambda_expression, + sym_boolean_literal, + [23927] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1295), 1, + anon_sym_fun, + ACTIONS(1299), 1, + anon_sym_lazy, + ACTIONS(1381), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1379), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1297), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(323), 20, + 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_lambda_expression, + sym_boolean_literal, + [24013] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1325), 1, + sym_identifier, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + anon_sym_lazy, + ACTIONS(1335), 1, + sym_null_literal, + ACTIONS(1385), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1383), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1329), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(361), 20, + 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_lambda_expression, + sym_boolean_literal, + [24099] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1325), 1, + sym_identifier, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + anon_sym_lazy, + ACTIONS(1335), 1, + sym_null_literal, + ACTIONS(1389), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1387), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1329), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(363), 20, + 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_lambda_expression, + sym_boolean_literal, + [24185] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1393), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1391), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(539), 20, + 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_lambda_expression, + sym_boolean_literal, + [24271] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1397), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1395), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(546), 20, + 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_lambda_expression, + sym_boolean_literal, + [24357] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1401), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1399), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(552), 20, + 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_lambda_expression, + sym_boolean_literal, + [24443] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1405), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1403), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(407), 20, + 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_lambda_expression, + sym_boolean_literal, + [24529] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1409), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1407), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(408), 20, + 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_lambda_expression, + sym_boolean_literal, + [24615] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1413), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1411), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(409), 20, + 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_lambda_expression, + sym_boolean_literal, + [24701] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1417), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1415), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(555), 20, + 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_lambda_expression, + sym_boolean_literal, + [24787] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1421), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1419), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(393), 20, + 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_lambda_expression, + sym_boolean_literal, + [24873] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1005), 1, + anon_sym_lazy, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1425), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1423), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1003), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(560), 20, + 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_lambda_expression, + sym_boolean_literal, + [24959] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1005), 1, + anon_sym_lazy, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1429), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1427), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1003), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(561), 20, + 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_lambda_expression, + sym_boolean_literal, + [25045] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1005), 1, + anon_sym_lazy, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1433), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1431), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1003), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(562), 20, + 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_lambda_expression, + sym_boolean_literal, + [25131] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1005), 1, + anon_sym_lazy, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1437), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1435), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1003), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(563), 20, + 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_lambda_expression, + sym_boolean_literal, + [25217] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1005), 1, + anon_sym_lazy, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1441), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1439), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1003), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(564), 20, + 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_lambda_expression, + sym_boolean_literal, + [25303] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1005), 1, + anon_sym_lazy, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1445), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1443), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1003), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(566), 20, + 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_lambda_expression, + sym_boolean_literal, + [25389] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1005), 1, + anon_sym_lazy, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1449), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1447), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1003), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(567), 20, + 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_lambda_expression, + sym_boolean_literal, + [25475] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1005), 1, + anon_sym_lazy, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1453), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1451), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1003), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(551), 20, + 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_lambda_expression, + sym_boolean_literal, + [25561] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1005), 1, + anon_sym_lazy, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1457), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1455), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1003), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(568), 20, + 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_lambda_expression, + sym_boolean_literal, + [25647] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1461), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1459), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(403), 20, + 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_lambda_expression, + sym_boolean_literal, + [25733] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1465), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1463), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(410), 20, + 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_lambda_expression, + sym_boolean_literal, + [25819] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1325), 1, + sym_identifier, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + anon_sym_lazy, + ACTIONS(1335), 1, + sym_null_literal, + ACTIONS(1469), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1467), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1329), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(372), 20, + 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_lambda_expression, + sym_boolean_literal, + [25905] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1005), 1, + anon_sym_lazy, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1473), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1471), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1003), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(549), 20, + 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_lambda_expression, + sym_boolean_literal, + [25991] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1477), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1475), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(540), 20, + 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_lambda_expression, + sym_boolean_literal, + [26077] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + anon_sym_fun, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_lazy, + ACTIONS(71), 1, + anon_sym_match, + ACTIONS(77), 1, + sym_null_literal, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LBRACE, + ACTIONS(1481), 1, + sym_underscore, + STATE(92), 1, + sym__comparison_lt_gt, + STATE(96), 1, + sym_object_literal_body, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1479), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(67), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1058), 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(55), 20, + 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_lambda_expression, + sym_boolean_literal, + [26163] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1485), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1483), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(397), 20, + 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_lambda_expression, + sym_boolean_literal, + [26249] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1489), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1487), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(389), 20, + 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_lambda_expression, + sym_boolean_literal, + [26335] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1493), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1491), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(390), 20, + 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_lambda_expression, + sym_boolean_literal, + [26421] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1497), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1495), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(401), 20, + 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_lambda_expression, + sym_boolean_literal, + [26507] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1295), 1, + anon_sym_fun, + ACTIONS(1299), 1, + anon_sym_lazy, + ACTIONS(1501), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1499), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1297), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(311), 20, + 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_lambda_expression, + sym_boolean_literal, + [26593] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1295), 1, + anon_sym_fun, + ACTIONS(1299), 1, + anon_sym_lazy, + ACTIONS(1505), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1503), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1297), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(321), 20, + 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_lambda_expression, + sym_boolean_literal, + [26679] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + anon_sym_fun, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_lazy, + ACTIONS(71), 1, + anon_sym_match, + ACTIONS(77), 1, + sym_null_literal, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LBRACE, + ACTIONS(1509), 1, + sym_underscore, + STATE(92), 1, + sym__comparison_lt_gt, + STATE(96), 1, + sym_object_literal_body, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1507), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(67), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1058), 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(23), 20, + 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_lambda_expression, + sym_boolean_literal, + [26765] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + anon_sym_fun, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_lazy, + ACTIONS(71), 1, + anon_sym_match, + ACTIONS(77), 1, + sym_null_literal, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LBRACE, + ACTIONS(1513), 1, + sym_underscore, + STATE(92), 1, + sym__comparison_lt_gt, + STATE(96), 1, + sym_object_literal_body, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1511), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(67), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1058), 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(51), 20, + 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_lambda_expression, + sym_boolean_literal, + [26851] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(951), 1, + sym_identifier, + ACTIONS(953), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(967), 1, + anon_sym_lazy, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(975), 1, + sym_null_literal, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1517), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1515), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(965), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(216), 20, + 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_lambda_expression, + sym_boolean_literal, + [26937] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1325), 1, + sym_identifier, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + anon_sym_lazy, + ACTIONS(1335), 1, + sym_null_literal, + ACTIONS(1521), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1519), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1329), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(527), 20, + 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_lambda_expression, + sym_boolean_literal, + [27023] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1525), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1523), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(542), 20, + 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_lambda_expression, + sym_boolean_literal, + [27109] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 1, + anon_sym_QMARK, + ACTIONS(1527), 1, + anon_sym_PIPE, + ACTIONS(404), 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(406), 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, + 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, + [27169] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 1, + anon_sym_QMARK, + ACTIONS(1313), 1, + anon_sym_PIPE, + ACTIONS(1315), 1, + anon_sym_DASH_GT, + ACTIONS(410), 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(412), 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, + [27231] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(951), 1, + sym_identifier, + ACTIONS(953), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(967), 1, + anon_sym_lazy, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(975), 1, + sym_null_literal, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1531), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1529), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(965), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(250), 20, + 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_lambda_expression, + sym_boolean_literal, + [27317] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(951), 1, + sym_identifier, + ACTIONS(953), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(967), 1, + anon_sym_lazy, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(975), 1, + sym_null_literal, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1535), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1533), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(965), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(251), 20, + 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_lambda_expression, + sym_boolean_literal, + [27403] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(951), 1, + sym_identifier, + ACTIONS(953), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(967), 1, + anon_sym_lazy, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(975), 1, + sym_null_literal, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1539), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1537), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(965), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(252), 20, + 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_lambda_expression, + sym_boolean_literal, + [27489] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(951), 1, + sym_identifier, + ACTIONS(953), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(967), 1, + anon_sym_lazy, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(975), 1, + sym_null_literal, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1543), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1541), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(965), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(253), 20, + 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_lambda_expression, + sym_boolean_literal, + [27575] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(951), 1, + sym_identifier, + ACTIONS(953), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(967), 1, + anon_sym_lazy, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(975), 1, + sym_null_literal, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1547), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1545), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(965), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(254), 20, + 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_lambda_expression, + sym_boolean_literal, + [27661] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(951), 1, + sym_identifier, + ACTIONS(953), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(967), 1, + anon_sym_lazy, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(975), 1, + sym_null_literal, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1551), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1549), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(965), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(255), 20, + 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_lambda_expression, + sym_boolean_literal, + [27747] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(951), 1, + sym_identifier, + ACTIONS(953), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(967), 1, + anon_sym_lazy, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(975), 1, + sym_null_literal, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1555), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1553), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(965), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(256), 20, + 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_lambda_expression, + sym_boolean_literal, + [27833] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(951), 1, + sym_identifier, + ACTIONS(953), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(967), 1, + anon_sym_lazy, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(975), 1, + sym_null_literal, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1559), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1557), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(965), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(257), 20, + 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_lambda_expression, + sym_boolean_literal, + [27919] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(951), 1, + sym_identifier, + ACTIONS(953), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(967), 1, + anon_sym_lazy, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(975), 1, + sym_null_literal, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1563), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1561), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(965), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(258), 20, + 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_lambda_expression, + sym_boolean_literal, + [28005] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1567), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1565), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(569), 20, + 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_lambda_expression, + sym_boolean_literal, + [28091] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1571), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1569), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(571), 20, + 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_lambda_expression, + sym_boolean_literal, + [28177] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1575), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1573), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(545), 20, + 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_lambda_expression, + sym_boolean_literal, + [28263] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1295), 1, + anon_sym_fun, + ACTIONS(1299), 1, + anon_sym_lazy, + ACTIONS(1579), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1577), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1297), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(312), 20, + 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_lambda_expression, + sym_boolean_literal, + [28349] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1583), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1581), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(536), 20, + 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_lambda_expression, + sym_boolean_literal, + [28435] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + anon_sym_fun, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_lazy, + ACTIONS(71), 1, + anon_sym_match, + ACTIONS(77), 1, + sym_null_literal, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LBRACE, + ACTIONS(1587), 1, + sym_underscore, + STATE(92), 1, + sym__comparison_lt_gt, + STATE(96), 1, + sym_object_literal_body, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1585), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(67), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1058), 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(47), 20, + 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_lambda_expression, + sym_boolean_literal, + [28521] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + anon_sym_fun, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_lazy, + ACTIONS(71), 1, + anon_sym_match, + ACTIONS(77), 1, + sym_null_literal, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LBRACE, + ACTIONS(1591), 1, + sym_underscore, + STATE(92), 1, + sym__comparison_lt_gt, + STATE(96), 1, + sym_object_literal_body, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1589), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(67), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1058), 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(57), 20, + 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_lambda_expression, + sym_boolean_literal, + [28607] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + anon_sym_fun, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_lazy, + ACTIONS(71), 1, + anon_sym_match, + ACTIONS(77), 1, + sym_null_literal, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LBRACE, + ACTIONS(1595), 1, + sym_underscore, + STATE(92), 1, + sym__comparison_lt_gt, + STATE(96), 1, + sym_object_literal_body, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1593), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(67), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1058), 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(37), 20, + 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_lambda_expression, + sym_boolean_literal, + [28693] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(951), 1, + sym_identifier, + ACTIONS(953), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(967), 1, + anon_sym_lazy, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(975), 1, + sym_null_literal, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1599), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1597), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(965), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(259), 20, + 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_lambda_expression, + sym_boolean_literal, + [28779] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + anon_sym_fun, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_lazy, + ACTIONS(71), 1, + anon_sym_match, + ACTIONS(77), 1, + sym_null_literal, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LBRACE, + ACTIONS(1603), 1, + sym_underscore, + STATE(92), 1, + sym__comparison_lt_gt, + STATE(96), 1, + sym_object_literal_body, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1601), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(67), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1058), 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(24), 20, + 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_lambda_expression, + sym_boolean_literal, + [28865] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + anon_sym_fun, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_lazy, + ACTIONS(71), 1, + anon_sym_match, + ACTIONS(77), 1, + sym_null_literal, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LBRACE, + ACTIONS(1607), 1, + sym_underscore, + STATE(92), 1, + sym__comparison_lt_gt, + STATE(96), 1, + sym_object_literal_body, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1605), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(67), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1058), 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(25), 20, + 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_lambda_expression, + sym_boolean_literal, + [28951] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + anon_sym_fun, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_lazy, + ACTIONS(71), 1, + anon_sym_match, + ACTIONS(77), 1, + sym_null_literal, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LBRACE, + ACTIONS(1611), 1, + sym_underscore, + STATE(92), 1, + sym__comparison_lt_gt, + STATE(96), 1, + sym_object_literal_body, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1609), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(67), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1058), 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(26), 20, + 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_lambda_expression, + sym_boolean_literal, + [29037] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + anon_sym_fun, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_lazy, + ACTIONS(71), 1, + anon_sym_match, + ACTIONS(77), 1, + sym_null_literal, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LBRACE, + ACTIONS(1615), 1, + sym_underscore, + STATE(92), 1, + sym__comparison_lt_gt, + STATE(96), 1, + sym_object_literal_body, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1613), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(67), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1058), 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(27), 20, + 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_lambda_expression, + sym_boolean_literal, + [29123] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + anon_sym_fun, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_lazy, + ACTIONS(71), 1, + anon_sym_match, + ACTIONS(77), 1, + sym_null_literal, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LBRACE, + ACTIONS(1619), 1, + sym_underscore, + STATE(92), 1, + sym__comparison_lt_gt, + STATE(96), 1, + sym_object_literal_body, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1617), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(67), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1058), 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(28), 20, + 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_lambda_expression, + sym_boolean_literal, + [29209] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1325), 1, + sym_identifier, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + anon_sym_lazy, + ACTIONS(1335), 1, + sym_null_literal, + ACTIONS(1623), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1621), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1329), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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), 20, + 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_lambda_expression, + sym_boolean_literal, + [29295] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1325), 1, + sym_identifier, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + anon_sym_lazy, + ACTIONS(1335), 1, + sym_null_literal, + ACTIONS(1627), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1625), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1329), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(362), 20, + 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_lambda_expression, + sym_boolean_literal, + [29381] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + anon_sym_fun, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_lazy, + ACTIONS(71), 1, + anon_sym_match, + ACTIONS(77), 1, + sym_null_literal, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LBRACE, + ACTIONS(1631), 1, + sym_underscore, + STATE(92), 1, + sym__comparison_lt_gt, + STATE(96), 1, + sym_object_literal_body, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1629), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(67), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1058), 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(29), 20, + 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_lambda_expression, + sym_boolean_literal, + [29467] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(420), 1, + anon_sym_DASH_GT, + ACTIONS(941), 1, + anon_sym_QMARK, + ACTIONS(1633), 1, + anon_sym_PIPE, + ACTIONS(414), 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(416), 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, + [29529] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1005), 1, + anon_sym_lazy, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1637), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1635), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1003), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(547), 20, + 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_lambda_expression, + sym_boolean_literal, + [29615] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(1005), 1, + anon_sym_lazy, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_LPAREN, + ACTIONS(1161), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + sym_null_literal, + ACTIONS(1641), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1639), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1003), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(548), 20, + 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_lambda_expression, + sym_boolean_literal, + [29701] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(951), 1, + sym_identifier, + ACTIONS(953), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(967), 1, + anon_sym_lazy, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(975), 1, + sym_null_literal, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1645), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1643), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(965), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(264), 20, + 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_lambda_expression, + sym_boolean_literal, + [29787] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(951), 1, + sym_identifier, + ACTIONS(953), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + anon_sym_fun, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(967), 1, + anon_sym_lazy, + ACTIONS(969), 1, + anon_sym_match, + ACTIONS(975), 1, + sym_null_literal, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(1649), 1, + sym_underscore, + STATE(247), 1, + sym__comparison_lt_gt, + STATE(248), 1, + sym_object_literal_body, + ACTIONS(973), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1647), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(965), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1055), 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(265), 20, + 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_lambda_expression, + sym_boolean_literal, + [29873] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1295), 1, + anon_sym_fun, + ACTIONS(1299), 1, + anon_sym_lazy, + ACTIONS(1653), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1651), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1297), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(324), 20, + 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_lambda_expression, + sym_boolean_literal, + [29959] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1295), 1, + anon_sym_fun, + ACTIONS(1299), 1, + anon_sym_lazy, + ACTIONS(1657), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1655), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1297), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(325), 20, + 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_lambda_expression, + sym_boolean_literal, + [30045] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1295), 1, + anon_sym_fun, + ACTIONS(1299), 1, + anon_sym_lazy, + ACTIONS(1661), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1659), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1297), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(310), 20, + 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_lambda_expression, + sym_boolean_literal, + [30131] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1295), 1, + anon_sym_fun, + ACTIONS(1299), 1, + anon_sym_lazy, + ACTIONS(1665), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1663), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1297), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(313), 20, + 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_lambda_expression, + sym_boolean_literal, + [30217] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1295), 1, + anon_sym_fun, + ACTIONS(1299), 1, + anon_sym_lazy, + ACTIONS(1669), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1667), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1297), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(314), 20, + 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_lambda_expression, + sym_boolean_literal, + [30303] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1673), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1671), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(550), 20, + 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_lambda_expression, + sym_boolean_literal, + [30389] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1295), 1, + anon_sym_fun, + ACTIONS(1299), 1, + anon_sym_lazy, + ACTIONS(1677), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1675), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1297), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(322), 20, + 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_lambda_expression, + sym_boolean_literal, + [30475] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1295), 1, + anon_sym_fun, + ACTIONS(1299), 1, + anon_sym_lazy, + ACTIONS(1681), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1679), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1297), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(315), 20, + 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_lambda_expression, + sym_boolean_literal, + [30561] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1295), 1, + anon_sym_fun, + ACTIONS(1299), 1, + anon_sym_lazy, + ACTIONS(1685), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1683), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1297), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(316), 20, + 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_lambda_expression, + sym_boolean_literal, + [30647] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1295), 1, + anon_sym_fun, + ACTIONS(1299), 1, + anon_sym_lazy, + ACTIONS(1689), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1687), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1297), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(317), 20, + 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_lambda_expression, + sym_boolean_literal, + [30733] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1295), 1, + anon_sym_fun, + ACTIONS(1299), 1, + anon_sym_lazy, + ACTIONS(1693), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1691), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1297), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(318), 20, + 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_lambda_expression, + sym_boolean_literal, + [30819] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1295), 1, + anon_sym_fun, + ACTIONS(1299), 1, + anon_sym_lazy, + ACTIONS(1697), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1695), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1297), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(319), 20, + 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_lambda_expression, + sym_boolean_literal, + [30905] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1701), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1699), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(556), 20, + 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_lambda_expression, + sym_boolean_literal, + [30991] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1705), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1703), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(557), 20, + 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_lambda_expression, + sym_boolean_literal, + [31077] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1709), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1707), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(559), 20, + 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_lambda_expression, + sym_boolean_literal, + [31163] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1713), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1711), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(541), 20, + 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_lambda_expression, + sym_boolean_literal, + [31249] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1717), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1715), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(558), 20, + 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_lambda_expression, + sym_boolean_literal, + [31335] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(997), 1, + anon_sym_fun, + ACTIONS(999), 1, + anon_sym_LBRACK, + ACTIONS(1007), 1, + anon_sym_match, + ACTIONS(1013), 1, + sym_null_literal, + ACTIONS(1025), 1, + anon_sym_lazy, + ACTIONS(1721), 1, + sym_underscore, + STATE(267), 1, + sym__comparison_lt_gt, + STATE(285), 1, + sym_object_literal_body, + ACTIONS(1011), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1719), 2, + sym_number_literal, + sym_string_literal, + ACTIONS(1023), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1064), 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(400), 20, + 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_lambda_expression, + sym_boolean_literal, + [31421] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1723), 1, + anon_sym_RPAREN, + ACTIONS(1725), 1, + anon_sym_COMMA, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + STATE(1149), 1, + aux_sym_annotation_arguments_repeat1, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [31522] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1727), 1, + anon_sym_RPAREN, + ACTIONS(1729), 1, + anon_sym_COMMA, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + STATE(1128), 1, + aux_sym_annotation_arguments_repeat1, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [31623] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1731), 1, + anon_sym_COMMA, + ACTIONS(1733), 1, + anon_sym_RBRACK, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + STATE(1156), 1, + aux_sym_annotation_arguments_repeat1, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [31724] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1735), 1, + anon_sym_COMMA, + ACTIONS(1737), 1, + anon_sym_RBRACK, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + STATE(1140), 1, + aux_sym_annotation_arguments_repeat1, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [31825] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(529), 1, + anon_sym_PIPE, + ACTIONS(535), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + ACTIONS(532), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + ACTIONS(266), 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(270), 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, + [31886] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_LPAREN, + ACTIONS(805), 1, + anon_sym_DOT, + ACTIONS(807), 1, + anon_sym_LT, + ACTIONS(831), 1, + anon_sym_BANG, + ACTIONS(833), 1, + anon_sym_as, + ACTIONS(835), 1, + anon_sym_is, + ACTIONS(837), 1, + anon_sym_BANGis, + ACTIONS(1129), 1, + anon_sym_EQ, + ACTIONS(1133), 1, + anon_sym_GT, + ACTIONS(1137), 1, + anon_sym_QMARK, + ACTIONS(1143), 1, + anon_sym_LT_EQ, + ACTIONS(1739), 1, + sym_identifier, + STATE(208), 1, + sym_argument_list, + STATE(228), 1, + sym_instantiationT_list, + STATE(431), 1, + sym__brackets_lt_gt, + ACTIONS(1139), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1145), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1147), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1149), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1153), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1741), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1131), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1151), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1141), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1135), 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, + [31987] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1743), 1, + anon_sym_RPAREN, + ACTIONS(1745), 1, + anon_sym_COMMA, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + STATE(1106), 1, + aux_sym_annotation_arguments_repeat1, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [32088] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1747), 1, + anon_sym_RPAREN, + ACTIONS(1749), 1, + anon_sym_COMMA, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + STATE(1174), 1, + aux_sym_annotation_arguments_repeat1, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [32189] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(547), 1, + anon_sym_PIPE, + ACTIONS(366), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + ACTIONS(550), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + ACTIONS(543), 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(545), 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, + [32250] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(368), 1, + anon_sym_PIPE, + ACTIONS(370), 6, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_RBRACK, + anon_sym_QMARK, + ACTIONS(553), 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(555), 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, + [32309] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1751), 1, + anon_sym_COMMA, + ACTIONS(1753), 1, + anon_sym_RBRACK, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + STATE(1109), 1, + aux_sym_annotation_arguments_repeat1, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [32410] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1755), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [32507] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1757), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [32603] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1759), 1, + sym_identifier, + ACTIONS(1761), 1, + anon_sym_PIPE, + ACTIONS(1763), 1, + anon_sym_LPAREN, + ACTIONS(1765), 1, + anon_sym_LBRACK, + ACTIONS(1767), 1, + sym_null_literal, + STATE(575), 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(111), 12, + 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(113), 21, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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_underscore, + [32669] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1769), 1, + anon_sym_RPAREN, + ACTIONS(1771), 1, + anon_sym_COMMA, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [32767] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1759), 1, + sym_identifier, + ACTIONS(1761), 1, + anon_sym_PIPE, + ACTIONS(1763), 1, + anon_sym_LPAREN, + ACTIONS(1765), 1, + anon_sym_LBRACK, + ACTIONS(1767), 1, + sym_null_literal, + ACTIONS(125), 2, + anon_sym_DASH_GT, + anon_sym_QMARK, + STATE(575), 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(121), 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(123), 21, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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_underscore, + [32835] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1773), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [32931] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1775), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [33027] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1777), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [33123] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1779), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [33219] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1781), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [33315] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1783), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [33411] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1785), 1, + anon_sym_RPAREN, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [33506] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1787), 1, + anon_sym_RPAREN, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [33601] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1789), 1, + anon_sym_RPAREN, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [33696] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(453), 1, + sym__brackets_lt_gt, + ACTIONS(293), 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, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(295), 25, + 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_as, + anon_sym_is, + anon_sym_BANGis, + anon_sym_EQ_GT, + [33761] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(441), 1, + anon_sym_EQ_GT, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1791), 1, + anon_sym_EQ, + ACTIONS(1795), 1, + anon_sym_GT, + ACTIONS(1799), 1, + anon_sym_QMARK, + ACTIONS(1805), 1, + anon_sym_LT_EQ, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(453), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1801), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1807), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1809), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1811), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1815), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1793), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1813), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1803), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1797), 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, + [33856] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 1, + anon_sym_EQ_GT, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1791), 1, + anon_sym_EQ, + ACTIONS(1795), 1, + anon_sym_GT, + ACTIONS(1799), 1, + anon_sym_QMARK, + ACTIONS(1805), 1, + anon_sym_LT_EQ, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(453), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1801), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1807), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1809), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1811), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1815), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1793), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1813), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1803), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1797), 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, + [33951] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1817), 1, + anon_sym_COLON, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [34046] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(453), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(303), 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, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(305), 22, + 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_EQ_GT, + [34115] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1819), 1, + anon_sym_RPAREN, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [34210] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1791), 1, + anon_sym_EQ, + ACTIONS(1795), 1, + anon_sym_GT, + ACTIONS(1799), 1, + anon_sym_QMARK, + ACTIONS(1805), 1, + anon_sym_LT_EQ, + ACTIONS(1821), 1, + anon_sym_EQ_GT, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(453), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1801), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1807), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1809), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1811), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1815), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1793), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1813), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1803), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1797), 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, + [34305] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1823), 1, + anon_sym_RPAREN, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [34400] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1825), 1, + anon_sym_COLON, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [34495] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1827), 1, + anon_sym_COLON, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [34590] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1829), 1, + anon_sym_COLON, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [34685] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(445), 1, + anon_sym_RPAREN, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [34780] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1831), 1, + anon_sym_COLON, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [34875] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(425), 1, + anon_sym_EQ_GT, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1791), 1, + anon_sym_EQ, + ACTIONS(1795), 1, + anon_sym_GT, + ACTIONS(1799), 1, + anon_sym_QMARK, + ACTIONS(1805), 1, + anon_sym_LT_EQ, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(453), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1801), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1807), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1809), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1811), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1815), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1793), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1813), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1803), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1797), 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, + [34970] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1795), 1, + anon_sym_GT, + ACTIONS(1805), 1, + anon_sym_LT_EQ, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(453), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1807), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1809), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1811), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1815), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1813), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 4, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1803), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(305), 14, + 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_GT, + [35057] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(378), 1, + anon_sym_EQ_GT, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1791), 1, + anon_sym_EQ, + ACTIONS(1795), 1, + anon_sym_GT, + ACTIONS(1799), 1, + anon_sym_QMARK, + ACTIONS(1805), 1, + anon_sym_LT_EQ, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(453), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1801), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1807), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1809), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1811), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1815), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1793), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1813), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1803), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1797), 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, + [35152] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(303), 1, + anon_sym_EQ, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1795), 1, + anon_sym_GT, + ACTIONS(1805), 1, + anon_sym_LT_EQ, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(453), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1807), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1809), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1811), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1815), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1793), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1813), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1803), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(305), 14, + 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_GT, + [35241] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(453), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1807), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1809), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1811), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1815), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1813), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + ACTIONS(305), 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, + [35320] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1833), 1, + anon_sym_RPAREN, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [35415] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(453), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1811), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1815), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1813), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 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(305), 20, + 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_EQ_GT, + [35490] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(453), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1815), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1813), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(303), 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(305), 20, + 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_EQ_GT, + [35563] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(453), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1807), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1809), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1811), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1815), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1813), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(334), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + ACTIONS(336), 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, + [35642] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1835), 1, + anon_sym_RPAREN, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [35737] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1837), 1, + anon_sym_COLON, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [35832] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1233), 1, + anon_sym_as, + ACTIONS(1257), 1, + anon_sym_GT, + ACTIONS(1261), 1, + anon_sym_LT_EQ, + ACTIONS(1273), 1, + anon_sym_EQ, + ACTIONS(1277), 1, + anon_sym_QMARK, + ACTIONS(1839), 1, + anon_sym_RPAREN, + STATE(279), 1, + sym_argument_list, + STATE(280), 1, + sym_instantiationT_list, + STATE(462), 1, + sym__brackets_lt_gt, + ACTIONS(1235), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(1237), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1239), 2, + anon_sym_TILDE_GT_GT, + anon_sym_CARET_GT_GT, + ACTIONS(1241), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1245), 2, + anon_sym_TILDE_SLASH, + anon_sym_CARET_SLASH, + ACTIONS(1279), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1243), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(1255), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1259), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(1275), 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, + [35927] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1841), 1, + anon_sym_LT, + STATE(579), 1, + sym_instantiationT_list, + ACTIONS(286), 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(288), 23, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + [35979] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 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(396), 23, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + [36025] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(402), 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(400), 23, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + [36071] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1843), 1, + anon_sym_PIPE, + ACTIONS(1845), 1, + anon_sym_QMARK, + ACTIONS(406), 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(404), 23, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + [36121] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1845), 1, + anon_sym_QMARK, + ACTIONS(1847), 1, + anon_sym_PIPE, + ACTIONS(1849), 1, + anon_sym_DASH_GT, + ACTIONS(412), 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(410), 23, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + [36173] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 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), 23, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + [36219] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(370), 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(368), 23, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + [36265] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(374), 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(372), 23, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + [36311] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(459), 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(457), 23, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + [36357] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(382), 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(380), 23, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + [36403] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(386), 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(384), 23, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + [36449] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(390), 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(388), 23, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + [36495] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(394), 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(392), 23, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + [36541] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(420), 1, + anon_sym_DASH_GT, + ACTIONS(1845), 1, + anon_sym_QMARK, + ACTIONS(1851), 1, + anon_sym_PIPE, + ACTIONS(416), 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(414), 23, + anon_sym_readonly, + anon_sym_private, + anon_sym_fun, + 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, + [36593] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1855), 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(1853), 20, + anon_sym_fun, + 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, + [36637] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1859), 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(1857), 20, + anon_sym_fun, + 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, + [36681] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1863), 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(1861), 20, + anon_sym_fun, + 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, + [36725] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1867), 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(1865), 20, + anon_sym_fun, + 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, + [36769] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1871), 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(1869), 20, + anon_sym_fun, + 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, + [36813] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1875), 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(1873), 20, + anon_sym_fun, + 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, + [36857] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1879), 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(1877), 20, + anon_sym_fun, + 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, + [36901] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1883), 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(1881), 20, + anon_sym_fun, + 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, + [36945] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1887), 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(1885), 20, + anon_sym_fun, + 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, + [36989] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1891), 1, + anon_sym_COLON, + ACTIONS(1895), 1, + anon_sym_redef, + ACTIONS(1893), 13, + anon_sym_SEMI, + anon_sym_EQ, + 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, + ACTIONS(1889), 20, + anon_sym_fun, + 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, + [37036] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1845), 1, + anon_sym_QMARK, + ACTIONS(1847), 1, + anon_sym_PIPE, + ACTIONS(1849), 1, + anon_sym_DASH_GT, + ACTIONS(1899), 11, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + ACTIONS(1897), 21, + anon_sym_fun, + 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, + [37085] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(585), 13, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + ACTIONS(583), 21, + anon_sym_fun, + anon_sym_var, + anon_sym_val, + anon_sym_return, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + 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, + [37127] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(577), 13, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + ACTIONS(575), 21, + anon_sym_fun, + anon_sym_var, + anon_sym_val, + anon_sym_return, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + 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, + [37169] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1905), 1, + anon_sym_LBRACE, + ACTIONS(1907), 1, + anon_sym_else, + STATE(600), 1, + sym_block_statement, + ACTIONS(1903), 11, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + ACTIONS(1901), 20, + anon_sym_fun, + 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, + [37217] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1913), 1, + anon_sym_else, + ACTIONS(1911), 12, + anon_sym_SEMI, + 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, + ACTIONS(1909), 20, + anon_sym_fun, + 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, + [37260] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1919), 1, + anon_sym_EQ, + ACTIONS(1917), 12, + anon_sym_SEMI, + 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, + ACTIONS(1915), 20, + anon_sym_fun, + 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, + [37303] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(601), 12, + anon_sym_SEMI, + 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, + ACTIONS(599), 21, + anon_sym_fun, + anon_sym_var, + anon_sym_val, + anon_sym_return, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + 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, + [37344] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1923), 1, + anon_sym_SEMI, + ACTIONS(1925), 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, + ACTIONS(1921), 20, + anon_sym_fun, + 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, + [37386] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1929), 12, + anon_sym_SEMI, + 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, + ACTIONS(1927), 20, + anon_sym_fun, + 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, + [37426] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1923), 1, + anon_sym_SEMI, + ACTIONS(1931), 1, + anon_sym_RBRACE, + ACTIONS(1925), 10, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + ACTIONS(1921), 20, + anon_sym_fun, + 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, + [37470] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1935), 12, + anon_sym_SEMI, + 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, + ACTIONS(1933), 20, + anon_sym_fun, + 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, + [37510] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1939), 12, + anon_sym_SEMI, + 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, + ACTIONS(1937), 20, + anon_sym_fun, + 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, + [37550] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1943), 12, + anon_sym_SEMI, + 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, + ACTIONS(1941), 20, + anon_sym_fun, + 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, + [37590] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(212), 1, + anon_sym_RBRACE, + ACTIONS(1923), 1, + anon_sym_SEMI, + ACTIONS(1925), 10, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + ACTIONS(1921), 20, + anon_sym_fun, + 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, + [37634] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1947), 12, + anon_sym_SEMI, + 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, + ACTIONS(1945), 20, + anon_sym_fun, + 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, + [37674] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(206), 1, + anon_sym_RBRACE, + ACTIONS(1923), 1, + anon_sym_SEMI, + ACTIONS(1925), 10, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + ACTIONS(1921), 20, + anon_sym_fun, + 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, + [37718] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1951), 12, + anon_sym_SEMI, + 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, + ACTIONS(1949), 20, + anon_sym_fun, + 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, + [37758] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1955), 12, + anon_sym_SEMI, + 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, + ACTIONS(1953), 20, + anon_sym_fun, + 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, + [37798] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1923), 1, + anon_sym_SEMI, + ACTIONS(1957), 1, + anon_sym_RBRACE, + ACTIONS(1925), 10, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + ACTIONS(1921), 20, + anon_sym_fun, + 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, + [37842] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1923), 1, + anon_sym_SEMI, + ACTIONS(1959), 1, + anon_sym_RBRACE, + ACTIONS(1925), 10, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + ACTIONS(1921), 20, + anon_sym_fun, + 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, + [37886] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1963), 12, + anon_sym_SEMI, + 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, + ACTIONS(1961), 20, + anon_sym_fun, + 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, + [37926] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1923), 1, + anon_sym_SEMI, + ACTIONS(1965), 1, + anon_sym_RBRACE, + ACTIONS(1925), 10, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + ACTIONS(1921), 20, + anon_sym_fun, + 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, + [37970] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1969), 12, + anon_sym_SEMI, + 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, + ACTIONS(1967), 20, + anon_sym_fun, + 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, + [38010] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1973), 12, + anon_sym_SEMI, + 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, + ACTIONS(1971), 20, + anon_sym_fun, + 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, + [38050] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + anon_sym_RBRACE, + ACTIONS(1923), 1, + anon_sym_SEMI, + ACTIONS(1925), 10, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + ACTIONS(1921), 20, + anon_sym_fun, + 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, + [38094] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1977), 12, + anon_sym_SEMI, + 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, + ACTIONS(1975), 20, + anon_sym_fun, + 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, + [38134] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1981), 12, + anon_sym_SEMI, + 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, + ACTIONS(1979), 20, + anon_sym_fun, + 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, + [38174] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(220), 1, + anon_sym_RBRACE, + ACTIONS(1923), 1, + anon_sym_SEMI, + ACTIONS(1925), 10, + anon_sym_PIPE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + ACTIONS(1921), 20, + anon_sym_fun, + 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, + [38218] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(1995), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(958), 1, + sym__function_body, + ACTIONS(1983), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(703), 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(1987), 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, + [38281] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2001), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(883), 1, + sym__function_body, + ACTIONS(1997), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(702), 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(1999), 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, + [38344] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2007), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(910), 1, + sym__function_body, + ACTIONS(2003), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(704), 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(2005), 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, + [38407] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2013), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(967), 1, + sym__function_body, + ACTIONS(2009), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(708), 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(2011), 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, + [38470] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2019), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(913), 1, + sym__function_body, + ACTIONS(2015), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(705), 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(2017), 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, + [38533] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2025), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(934), 1, + sym__function_body, + ACTIONS(2021), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(677), 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(2023), 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, + [38596] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2031), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(973), 1, + sym__function_body, + ACTIONS(2027), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(709), 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(2029), 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, + [38659] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2037), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(902), 1, + sym__function_body, + ACTIONS(2033), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(707), 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(2035), 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, + [38722] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2043), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(901), 1, + sym__function_body, + ACTIONS(2039), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(694), 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(2041), 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, + [38785] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2049), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(919), 1, + sym__function_body, + ACTIONS(2045), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(678), 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(2047), 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, + [38848] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2055), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(924), 1, + sym__function_body, + ACTIONS(2051), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(682), 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(2053), 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, + [38911] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2061), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(929), 1, + sym__function_body, + ACTIONS(2057), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(683), 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(2059), 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, + [38974] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2067), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(948), 1, + sym__function_body, + ACTIONS(2063), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(695), 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(2065), 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, + [39037] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2073), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(905), 1, + sym__function_body, + ACTIONS(2069), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(698), 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(2071), 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, + [39100] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2079), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(943), 1, + sym__function_body, + ACTIONS(2075), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(712), 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(2077), 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, + [39163] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2085), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(983), 1, + sym__function_body, + ACTIONS(2081), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(710), 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(2083), 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, + [39226] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2091), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(870), 1, + sym__function_body, + ACTIONS(2087), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(711), 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(2089), 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, + [39289] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2097), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(932), 1, + sym__function_body, + ACTIONS(2093), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(697), 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(2095), 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, + [39352] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2103), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(977), 1, + sym__function_body, + ACTIONS(2099), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(693), 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(2101), 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, + [39415] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2109), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(876), 1, + sym__function_body, + ACTIONS(2105), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(679), 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(2107), 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, + [39478] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2115), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(904), 1, + sym__function_body, + ACTIONS(2111), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(696), 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(2113), 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, + [39541] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2121), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(879), 1, + sym__function_body, + ACTIONS(2117), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(680), 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(2119), 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, + [39604] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2127), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(881), 1, + sym__function_body, + ACTIONS(2123), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(681), 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(2125), 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, + [39667] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_asm, + ACTIONS(474), 1, + sym_builtin_specifier, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2133), 1, + sym_null_literal, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(897), 1, + sym__function_body, + ACTIONS(2129), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + STATE(675), 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(2131), 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, + [39730] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2135), 1, + sym_null_literal, + ACTIONS(111), 6, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DASH_GT, + anon_sym_QMARK, + STATE(740), 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(113), 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, + [39780] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2135), 1, + sym_null_literal, + ACTIONS(125), 2, + anon_sym_DASH_GT, + anon_sym_QMARK, + ACTIONS(121), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_AT, + STATE(740), 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(123), 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, + [39832] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2137), 1, + ts_builtin_sym_end, + ACTIONS(2139), 1, + anon_sym_tolk, + ACTIONS(2142), 1, + anon_sym_import, + ACTIONS(2145), 1, + anon_sym_global, + ACTIONS(2148), 1, + anon_sym_SEMI, + ACTIONS(2151), 1, + anon_sym_const, + ACTIONS(2154), 1, + anon_sym_type, + ACTIONS(2157), 1, + anon_sym_struct, + ACTIONS(2160), 1, + anon_sym_enum, + ACTIONS(2163), 1, + anon_sym_fun, + ACTIONS(2166), 1, + anon_sym_get, + ACTIONS(2169), 1, + anon_sym_AT, + STATE(1018), 1, + sym_annotation_list, + STATE(996), 2, + sym_annotation, + aux_sym_annotation_list_repeat1, + STATE(650), 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, + [39894] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2174), 1, + anon_sym_COLON, + ACTIONS(2176), 1, + anon_sym_LPAREN, + ACTIONS(2178), 1, + anon_sym_LT, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(668), 1, + sym_instantiationT_list, + STATE(699), 1, + sym_type_parameters, + STATE(726), 1, + sym_parameter_list, + STATE(926), 1, + sym__function_body, + ACTIONS(286), 4, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_QMARK, + ACTIONS(2172), 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, + [39954] = 16, + 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_enum, + ACTIONS(23), 1, + anon_sym_fun, + ACTIONS(25), 1, + anon_sym_get, + ACTIONS(27), 1, + anon_sym_AT, + ACTIONS(2180), 1, + ts_builtin_sym_end, + STATE(1018), 1, + sym_annotation_list, + STATE(996), 2, + sym_annotation, + aux_sym_annotation_list_repeat1, + STATE(650), 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, + [40016] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2176), 1, + anon_sym_LPAREN, + ACTIONS(2178), 1, + anon_sym_LT, + ACTIONS(2184), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(668), 1, + sym_instantiationT_list, + STATE(686), 1, + sym_type_parameters, + STATE(727), 1, + sym_parameter_list, + STATE(874), 1, + sym__function_body, + ACTIONS(286), 4, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_QMARK, + ACTIONS(2182), 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, + [40076] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2135), 1, + sym_null_literal, + ACTIONS(125), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_AT, + anon_sym_DASH_GT, + anon_sym_QMARK, + STATE(740), 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(2186), 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, + [40123] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(288), 1, + anon_sym_EQ, + ACTIONS(2189), 1, + anon_sym_LT, + STATE(668), 1, + sym_instantiationT_list, + ACTIONS(286), 24, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_PIPE, + anon_sym_struct, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_GT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_GT, + [40162] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2191), 1, + sym_identifier, + ACTIONS(2194), 1, + anon_sym_PIPE, + ACTIONS(2197), 1, + anon_sym_LPAREN, + ACTIONS(2204), 1, + anon_sym_LBRACK, + ACTIONS(2207), 1, + sym_null_literal, + ACTIONS(2202), 6, + anon_sym_fun, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_underscore, + ACTIONS(2200), 7, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + STATE(1034), 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, + [40208] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2191), 1, + sym_identifier, + ACTIONS(2194), 1, + anon_sym_PIPE, + ACTIONS(2197), 1, + anon_sym_LPAREN, + ACTIONS(2204), 1, + anon_sym_LBRACK, + ACTIONS(2210), 1, + sym_null_literal, + ACTIONS(2202), 6, + anon_sym_fun, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_underscore, + ACTIONS(2200), 7, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + STATE(1035), 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, + [40254] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2191), 1, + sym_identifier, + ACTIONS(2194), 1, + anon_sym_PIPE, + ACTIONS(2197), 1, + anon_sym_LPAREN, + ACTIONS(2204), 1, + anon_sym_LBRACK, + ACTIONS(2213), 1, + sym_null_literal, + ACTIONS(2202), 6, + anon_sym_fun, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_underscore, + ACTIONS(2200), 7, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + sym_number_literal, + sym_string_literal, + STATE(1052), 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, + [40300] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(364), 1, + anon_sym_EQ, + ACTIONS(366), 24, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_PIPE, + anon_sym_struct, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_GT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_GT, + [40333] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(400), 1, + anon_sym_EQ, + ACTIONS(402), 24, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_PIPE, + anon_sym_struct, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_GT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_GT, + [40366] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(457), 1, + anon_sym_EQ, + ACTIONS(459), 24, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_PIPE, + anon_sym_struct, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_GT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_GT, + [40399] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(392), 1, + anon_sym_EQ, + ACTIONS(394), 24, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_PIPE, + anon_sym_struct, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_GT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_GT, + [40432] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(380), 1, + anon_sym_EQ, + ACTIONS(382), 24, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_PIPE, + anon_sym_struct, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_GT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_GT, + [40465] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(396), 1, + anon_sym_EQ, + ACTIONS(398), 24, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_PIPE, + anon_sym_struct, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_GT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_GT, + [40498] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(368), 1, + anon_sym_EQ, + ACTIONS(370), 24, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_PIPE, + anon_sym_struct, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_GT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_GT, + [40531] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(384), 1, + anon_sym_EQ, + ACTIONS(386), 24, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_PIPE, + anon_sym_struct, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_GT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_GT, + [40564] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(388), 1, + anon_sym_EQ, + ACTIONS(390), 24, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_PIPE, + anon_sym_struct, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_GT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_GT, + [40597] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(372), 1, + anon_sym_EQ, + ACTIONS(374), 24, + ts_builtin_sym_end, + anon_sym_tolk, + anon_sym_import, + anon_sym_global, + anon_sym_SEMI, + anon_sym_const, + anon_sym_type, + anon_sym_PIPE, + anon_sym_struct, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_enum, + anon_sym_fun, + anon_sym_DOT, + anon_sym_get, + anon_sym_AT, + anon_sym_GT, + anon_sym_asm, + anon_sym_DASH_GT, + sym_builtin_specifier, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_GT, + [40630] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(123), 1, + anon_sym_EQ, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2216), 1, + sym_null_literal, + ACTIONS(125), 2, + anon_sym_DASH_GT, + anon_sym_QMARK, + ACTIONS(121), 7, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_GT, + anon_sym_RBRACK, + anon_sym_EQ_GT, + STATE(988), 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, + [40675] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2176), 1, + anon_sym_LPAREN, + ACTIONS(2220), 1, + anon_sym_COLON, + ACTIONS(2222), 1, + anon_sym_LT, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(700), 1, + sym_type_parameters, + STATE(734), 1, + sym_parameter_list, + STATE(986), 1, + sym__function_body, + ACTIONS(2218), 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, + [40726] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(113), 1, + anon_sym_EQ, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2216), 1, + sym_null_literal, + STATE(988), 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(111), 9, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_GT, + anon_sym_DASH_GT, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_GT, + [40769] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2176), 1, + anon_sym_LPAREN, + ACTIONS(2222), 1, + anon_sym_LT, + ACTIONS(2226), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(706), 1, + sym_type_parameters, + STATE(737), 1, + sym_parameter_list, + STATE(927), 1, + sym__function_body, + ACTIONS(2224), 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, + [40820] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2232), 1, + anon_sym_COMMA, + ACTIONS(2228), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2230), 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, + [40851] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2176), 1, + anon_sym_LPAREN, + ACTIONS(2236), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(728), 1, + sym_parameter_list, + STATE(930), 1, + sym__function_body, + ACTIONS(2234), 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, + [40896] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(906), 1, + sym__function_body, + ACTIONS(2238), 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, + [40941] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2176), 1, + anon_sym_LPAREN, + ACTIONS(2248), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(729), 1, + sym_parameter_list, + STATE(956), 1, + sym__function_body, + 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, + [40986] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(918), 1, + sym__function_body, + ACTIONS(2250), 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, + [41031] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(875), 1, + sym__function_body, + ACTIONS(2252), 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, + [41076] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(895), 1, + sym__function_body, + ACTIONS(2254), 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, + [41121] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(896), 1, + sym__function_body, + ACTIONS(2256), 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, + [41166] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(898), 1, + sym__function_body, + ACTIONS(2258), 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, + [41211] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(877), 1, + sym__function_body, + ACTIONS(2260), 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, + [41256] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(878), 1, + sym__function_body, + ACTIONS(2262), 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, + [41301] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2268), 1, + anon_sym_COMMA, + ACTIONS(2264), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2266), 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, + [41332] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2274), 1, + anon_sym_COMMA, + ACTIONS(2270), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2272), 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, + [41363] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2176), 1, + anon_sym_LPAREN, + ACTIONS(2278), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(736), 1, + sym_parameter_list, + STATE(936), 1, + sym__function_body, + ACTIONS(2276), 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, + [41408] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2284), 1, + anon_sym_COMMA, + ACTIONS(2280), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2282), 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, + [41439] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2290), 1, + anon_sym_COMMA, + ACTIONS(2286), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2288), 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, + [41470] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2296), 1, + anon_sym_COMMA, + ACTIONS(2292), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2294), 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, + [41501] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2302), 1, + anon_sym_COMMA, + ACTIONS(2298), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2300), 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, + [41532] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2308), 1, + anon_sym_COMMA, + ACTIONS(2304), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2306), 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, + [41563] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2314), 1, + anon_sym_COMMA, + ACTIONS(2310), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2312), 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, + [41594] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(889), 1, + sym__function_body, + 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, + [41639] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(966), 1, + sym__function_body, + 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, + [41684] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(882), 1, + sym__function_body, + 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, + [41729] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(970), 1, + sym__function_body, + 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, + [41774] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(912), 1, + sym__function_body, + 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, + [41819] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(971), 1, + sym__function_body, + 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, + [41864] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2176), 1, + anon_sym_LPAREN, + ACTIONS(2330), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(732), 1, + sym_parameter_list, + STATE(923), 1, + sym__function_body, + 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, + [41909] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2176), 1, + anon_sym_LPAREN, + ACTIONS(2334), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(733), 1, + sym_parameter_list, + STATE(940), 1, + sym__function_body, + 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, + [41954] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2176), 1, + anon_sym_LPAREN, + ACTIONS(2338), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(735), 1, + sym_parameter_list, + STATE(942), 1, + sym__function_body, + 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, + [41999] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(899), 1, + sym__function_body, + 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, + [42044] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(885), 1, + sym__function_body, + 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, + [42089] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(871), 1, + sym__function_body, + ACTIONS(2344), 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, + [42134] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(939), 1, + sym__function_body, + ACTIONS(2346), 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, + [42179] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2176), 1, + anon_sym_LPAREN, + ACTIONS(2350), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(730), 1, + sym_parameter_list, + STATE(908), 1, + sym__function_body, + ACTIONS(2348), 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, + [42224] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(981), 1, + sym__function_body, + ACTIONS(2352), 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, + [42269] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(975), 1, + sym__function_body, + ACTIONS(2354), 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, + [42314] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(976), 1, + sym__function_body, + 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, + [42359] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(979), 1, + sym__function_body, + ACTIONS(2358), 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, + [42404] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(980), 1, + sym__function_body, + ACTIONS(2360), 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, + [42449] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(955), 1, + sym__function_body, + ACTIONS(2362), 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, + [42494] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2176), 1, + anon_sym_LPAREN, + ACTIONS(2366), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(731), 1, + sym_parameter_list, + STATE(921), 1, + sym__function_body, + ACTIONS(2364), 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, + [42539] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2368), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2370), 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, + [42567] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2372), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2374), 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, + [42595] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2376), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2378), 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, + [42623] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2380), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2382), 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, + [42651] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2384), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2386), 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, + [42679] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2388), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2390), 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, + [42707] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2392), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2394), 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, + [42735] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2396), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2398), 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, + [42763] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2400), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2402), 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, + [42791] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2404), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2406), 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, + [42819] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2408), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2410), 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, + [42847] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2412), 9, + anon_sym_fun, + anon_sym_else, + anon_sym_lazy, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_null_literal, + sym_underscore, + sym_identifier, + ACTIONS(2414), 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, + [42875] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2418), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(925), 1, + sym__function_body, + ACTIONS(2416), 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, + [42914] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2422), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(938), 1, + sym__function_body, + ACTIONS(2420), 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, + [42953] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2426), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(911), 1, + sym__function_body, + ACTIONS(2424), 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, + [42992] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2430), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(935), 1, + sym__function_body, + ACTIONS(2428), 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, + [43031] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2434), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(982), 1, + sym__function_body, + ACTIONS(2432), 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, + [43070] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2438), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(944), 1, + sym__function_body, + 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, + [43109] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2442), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(903), 1, + sym__function_body, + ACTIONS(2440), 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, + [43148] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2446), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(880), 1, + sym__function_body, + 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, + [43187] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2450), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(947), 1, + sym__function_body, + ACTIONS(2448), 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, + [43226] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2454), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(954), 1, + sym__function_body, + ACTIONS(2452), 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, + [43265] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2458), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(922), 1, + sym__function_body, + ACTIONS(2456), 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, + [43304] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(859), 1, + anon_sym_asm, + ACTIONS(861), 1, + sym_builtin_specifier, + ACTIONS(2462), 1, + anon_sym_COLON, + STATE(298), 1, + sym_block_statement, + STATE(302), 1, + sym_asm_body, + STATE(909), 1, + sym__function_body, + ACTIONS(2460), 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, + [43343] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(412), 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, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + sym_builtin_specifier, + [43373] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2464), 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, + [43397] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(2466), 1, + anon_sym_PIPE, + ACTIONS(406), 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, + [43425] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2468), 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, + [43449] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2470), 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, + [43473] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2472), 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, + [43497] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(420), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(2474), 1, + anon_sym_PIPE, + ACTIONS(416), 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, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + anon_sym_AT, + anon_sym_asm, + sym_builtin_specifier, + [43527] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(2478), 1, + anon_sym_LBRACE, + STATE(916), 1, + sym_enum_body, + ACTIONS(2476), 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, + [43560] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(2478), 1, + anon_sym_LBRACE, + STATE(974), 1, + sym_enum_body, + ACTIONS(2480), 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, + [43593] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 1, + anon_sym_LT, + ACTIONS(2484), 1, + anon_sym_LBRACE, + STATE(768), 1, + sym_type_parameters, + STATE(951), 1, + sym_struct_body, + ACTIONS(2482), 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, + [43623] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 1, + anon_sym_LT, + ACTIONS(2484), 1, + anon_sym_LBRACE, + STATE(774), 1, + sym_type_parameters, + STATE(887), 1, + sym_struct_body, + ACTIONS(2486), 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, + [43653] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 1, + anon_sym_LT, + ACTIONS(2484), 1, + anon_sym_LBRACE, + STATE(783), 1, + sym_type_parameters, + STATE(920), 1, + sym_struct_body, + ACTIONS(2488), 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, + [43683] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2490), 1, + sym_identifier, + ACTIONS(2492), 1, + anon_sym_COMMA, + ACTIONS(2494), 1, + anon_sym_GT, + ACTIONS(2496), 1, + sym_null_literal, + STATE(1162), 1, + sym_type_parameter, + STATE(1036), 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, + [43721] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 1, + anon_sym_LT, + ACTIONS(2484), 1, + anon_sym_LBRACE, + STATE(788), 1, + sym_type_parameters, + STATE(873), 1, + sym_struct_body, + ACTIONS(2498), 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, + [43751] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(2502), 1, + anon_sym_SEMI, + ACTIONS(2504), 1, + anon_sym_PIPE, + ACTIONS(2500), 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, + [43780] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(2508), 1, + anon_sym_SEMI, + ACTIONS(2506), 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, + [43809] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(2504), 1, + anon_sym_PIPE, + ACTIONS(2512), 1, + anon_sym_SEMI, + ACTIONS(2510), 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, + [43838] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(2504), 1, + anon_sym_PIPE, + ACTIONS(2516), 1, + anon_sym_SEMI, + ACTIONS(2514), 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, + [43867] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(2520), 1, + anon_sym_SEMI, + ACTIONS(2518), 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, + [43896] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(2524), 1, + anon_sym_SEMI, + ACTIONS(2522), 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, + [43925] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(2528), 1, + anon_sym_SEMI, + ACTIONS(2526), 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, + [43954] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2478), 1, + anon_sym_LBRACE, + ACTIONS(2532), 1, + anon_sym_COLON, + STATE(969), 1, + sym_enum_body, + ACTIONS(2530), 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, + [43981] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(2536), 1, + anon_sym_SEMI, + ACTIONS(2534), 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, + [44010] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2240), 1, + anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(2540), 1, + anon_sym_SEMI, + ACTIONS(2538), 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, + [44039] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2478), 1, + anon_sym_LBRACE, + ACTIONS(2544), 1, + anon_sym_COLON, + STATE(907), 1, + sym_enum_body, + ACTIONS(2542), 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, + [44066] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(2546), 1, + anon_sym_PIPE, + ACTIONS(420), 13, + 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_DASH_GT, + [44091] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(2504), 1, + anon_sym_PIPE, + ACTIONS(2550), 1, + anon_sym_SEMI, + ACTIONS(2548), 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, + [44120] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2552), 1, + anon_sym_PIPE, + ACTIONS(2554), 1, + sym_builtin_specifier, + ACTIONS(2556), 1, + sym_null_literal, + STATE(758), 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, + [44152] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2558), 1, + anon_sym_RBRACK, + ACTIONS(2560), 1, + sym_null_literal, + STATE(1040), 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, + [44184] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2562), 1, + anon_sym_RBRACK, + ACTIONS(2564), 1, + sym_null_literal, + STATE(1025), 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, + [44216] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2484), 1, + anon_sym_LBRACE, + STATE(961), 1, + sym_struct_body, + ACTIONS(2566), 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, + [44240] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2568), 1, + sym_builtin_specifier, + ACTIONS(2570), 1, + sym_null_literal, + STATE(764), 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, + [44272] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2572), 1, + anon_sym_RPAREN, + ACTIONS(2574), 1, + sym_null_literal, + STATE(1048), 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, + [44304] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2576), 1, + anon_sym_RPAREN, + ACTIONS(2578), 1, + sym_null_literal, + STATE(1038), 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, + [44336] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2580), 1, + anon_sym_RBRACK, + ACTIONS(2582), 1, + sym_null_literal, + STATE(1049), 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, + [44368] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2584), 1, + anon_sym_RPAREN, + ACTIONS(2586), 1, + sym_null_literal, + STATE(1032), 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, + [44400] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2484), 1, + anon_sym_LBRACE, + STATE(886), 1, + sym_struct_body, + ACTIONS(2588), 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, + [44424] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2590), 1, + sym_builtin_specifier, + ACTIONS(2592), 1, + sym_null_literal, + STATE(754), 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, + [44456] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2594), 1, + anon_sym_RBRACK, + ACTIONS(2596), 1, + sym_null_literal, + STATE(1044), 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, + [44488] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2598), 1, + sym_builtin_specifier, + ACTIONS(2600), 1, + sym_null_literal, + STATE(755), 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, + [44520] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2602), 1, + anon_sym_PIPE, + ACTIONS(2604), 1, + sym_builtin_specifier, + ACTIONS(2606), 1, + sym_null_literal, + STATE(760), 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, + [44552] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2608), 1, + anon_sym_RPAREN, + ACTIONS(2610), 1, + sym_null_literal, + STATE(1041), 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, + [44584] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2612), 1, + anon_sym_PIPE, + ACTIONS(2614), 1, + sym_builtin_specifier, + ACTIONS(2616), 1, + sym_null_literal, + STATE(753), 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, + [44616] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2618), 1, + anon_sym_RBRACK, + ACTIONS(2620), 1, + sym_null_literal, + STATE(1050), 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, + [44648] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2622), 1, + anon_sym_RBRACK, + ACTIONS(2624), 1, + sym_null_literal, + STATE(1042), 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, + [44680] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2484), 1, + anon_sym_LBRACE, + STATE(933), 1, + sym_struct_body, + ACTIONS(2626), 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, + [44704] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2628), 1, + sym_builtin_specifier, + ACTIONS(2630), 1, + sym_null_literal, + STATE(752), 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, + [44736] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2632), 1, + sym_identifier, + ACTIONS(2634), 1, + sym_null_literal, + STATE(1251), 1, + sym_method_receiver, + STATE(1079), 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, + [44768] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2636), 1, + anon_sym_RPAREN, + ACTIONS(2638), 1, + sym_null_literal, + STATE(1046), 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, + [44800] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2640), 1, + anon_sym_RBRACK, + ACTIONS(2642), 1, + sym_null_literal, + STATE(1047), 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, + [44832] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2484), 1, + anon_sym_LBRACE, + STATE(894), 1, + sym_struct_body, + ACTIONS(2644), 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, + [44856] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2634), 1, + sym_null_literal, + ACTIONS(2646), 1, + sym_identifier, + STATE(1249), 1, + sym_method_receiver, + STATE(1079), 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, + [44888] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2648), 1, + anon_sym_RPAREN, + ACTIONS(2650), 1, + sym_null_literal, + STATE(1051), 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, + [44920] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2652), 1, + anon_sym_RBRACK, + ACTIONS(2654), 1, + sym_null_literal, + STATE(1031), 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, + [44952] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2656), 1, + anon_sym_RPAREN, + ACTIONS(2658), 1, + sym_null_literal, + STATE(1053), 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, + [44984] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2660), 1, + anon_sym_RPAREN, + ACTIONS(2662), 1, + sym_null_literal, + STATE(1037), 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, + [45016] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2664), 1, + anon_sym_PIPE, + ACTIONS(2666), 1, + sym_builtin_specifier, + ACTIONS(2668), 1, + sym_null_literal, + STATE(761), 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, + [45048] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2670), 1, + sym_null_literal, + STATE(1147), 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, + [45077] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2672), 1, + sym_null_literal, + STATE(756), 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, + [45106] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2674), 1, + sym_null_literal, + STATE(1072), 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, + [45135] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2676), 1, + sym_null_literal, + STATE(745), 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, + [45164] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2678), 1, + sym_null_literal, + STATE(757), 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, + [45193] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2680), 1, + sym_null_literal, + STATE(1084), 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, + [45222] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2682), 1, + sym_null_literal, + STATE(1059), 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, + [45251] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1759), 1, + sym_identifier, + ACTIONS(1761), 1, + anon_sym_PIPE, + ACTIONS(1763), 1, + anon_sym_LPAREN, + ACTIONS(1765), 1, + anon_sym_LBRACK, + ACTIONS(2684), 1, + sym_null_literal, + STATE(994), 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, + [45280] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(224), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + sym_null_literal, + ACTIONS(2686), 1, + anon_sym_PIPE, + STATE(69), 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, + [45309] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(224), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(2686), 1, + anon_sym_PIPE, + ACTIONS(2688), 1, + sym_null_literal, + STATE(70), 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, + [45338] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(224), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(2686), 1, + anon_sym_PIPE, + ACTIONS(2690), 1, + sym_null_literal, + STATE(71), 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, + [45367] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2692), 1, + sym_null_literal, + STATE(1029), 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, + [45396] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2496), 1, + sym_null_literal, + STATE(1036), 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, + [45425] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2694), 1, + sym_null_literal, + STATE(987), 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, + [45454] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2696), 1, + sym_null_literal, + STATE(1022), 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, + [45483] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2698), 1, + sym_null_literal, + STATE(746), 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, + [45512] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2700), 1, + sym_null_literal, + STATE(763), 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, + [45541] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(224), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(2686), 1, + anon_sym_PIPE, + ACTIONS(2702), 1, + sym_null_literal, + STATE(74), 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, + [45570] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(224), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(2686), 1, + anon_sym_PIPE, + ACTIONS(2704), 1, + sym_null_literal, + STATE(73), 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, + [45599] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(729), 1, + anon_sym_LPAREN, + ACTIONS(731), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, + sym_null_literal, + ACTIONS(2706), 1, + anon_sym_PIPE, + STATE(471), 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, + [45628] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(729), 1, + anon_sym_LPAREN, + ACTIONS(731), 1, + anon_sym_LBRACK, + ACTIONS(2706), 1, + anon_sym_PIPE, + ACTIONS(2708), 1, + sym_null_literal, + STATE(472), 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, + [45657] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(476), 1, + anon_sym_LBRACK, + ACTIONS(749), 1, + sym_null_literal, + ACTIONS(2710), 1, + anon_sym_PIPE, + STATE(348), 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, + [45686] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(476), 1, + anon_sym_LBRACK, + ACTIONS(2710), 1, + anon_sym_PIPE, + ACTIONS(2712), 1, + sym_null_literal, + STATE(346), 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, + [45715] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(476), 1, + anon_sym_LBRACK, + ACTIONS(2710), 1, + anon_sym_PIPE, + ACTIONS(2714), 1, + sym_null_literal, + STATE(347), 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, + [45744] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(729), 1, + anon_sym_LPAREN, + ACTIONS(731), 1, + anon_sym_LBRACK, + ACTIONS(2706), 1, + anon_sym_PIPE, + ACTIONS(2716), 1, + sym_null_literal, + STATE(499), 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, + [45773] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2718), 1, + sym_null_literal, + STATE(1112), 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, + [45802] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2216), 1, + sym_null_literal, + STATE(988), 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, + [45831] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(480), 1, + sym_identifier, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(2720), 1, + anon_sym_PIPE, + ACTIONS(2722), 1, + sym_null_literal, + STATE(177), 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, + [45860] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(480), 1, + sym_identifier, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(2720), 1, + anon_sym_PIPE, + ACTIONS(2724), 1, + sym_null_literal, + STATE(178), 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, + [45889] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + sym_null_literal, + 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, + [45918] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(476), 1, + anon_sym_LBRACK, + ACTIONS(557), 1, + sym_null_literal, + ACTIONS(2728), 1, + anon_sym_PIPE, + STATE(307), 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, + [45947] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(85), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_LBRACK, + ACTIONS(2730), 1, + anon_sym_PIPE, + ACTIONS(2732), 1, + sym_null_literal, + STATE(45), 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, + [45976] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(476), 1, + anon_sym_LBRACK, + ACTIONS(2728), 1, + anon_sym_PIPE, + ACTIONS(2734), 1, + sym_null_literal, + STATE(308), 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, + [46005] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(85), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + sym_null_literal, + ACTIONS(2730), 1, + anon_sym_PIPE, + STATE(44), 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, + [46034] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(480), 1, + sym_identifier, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(2720), 1, + anon_sym_PIPE, + ACTIONS(2736), 1, + sym_null_literal, + STATE(193), 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, + [46063] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(85), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + anon_sym_LBRACK, + ACTIONS(2730), 1, + anon_sym_PIPE, + ACTIONS(2738), 1, + sym_null_literal, + 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, + [46092] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1759), 1, + sym_identifier, + ACTIONS(1761), 1, + anon_sym_PIPE, + ACTIONS(1763), 1, + anon_sym_LPAREN, + ACTIONS(1765), 1, + anon_sym_LBRACK, + ACTIONS(2740), 1, + sym_null_literal, + STATE(997), 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, + [46121] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(480), 1, + sym_identifier, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + sym_null_literal, + ACTIONS(2720), 1, + anon_sym_PIPE, + STATE(192), 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, + [46150] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(250), 1, + sym_identifier, + ACTIONS(254), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(2742), 1, + anon_sym_PIPE, + ACTIONS(2744), 1, + sym_null_literal, + STATE(145), 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, + [46179] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(480), 1, + sym_identifier, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(2720), 1, + anon_sym_PIPE, + ACTIONS(2746), 1, + sym_null_literal, + STATE(194), 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, + [46208] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2748), 1, + sym_null_literal, + STATE(1094), 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, + [46237] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(250), 1, + sym_identifier, + ACTIONS(254), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(2742), 1, + anon_sym_PIPE, + ACTIONS(2750), 1, + sym_null_literal, + 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, + [46266] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2752), 1, + sym_null_literal, + STATE(1017), 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, + [46295] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2754), 1, + sym_null_literal, + STATE(1030), 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, + [46324] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2756), 1, + sym_null_literal, + STATE(1102), 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, + [46353] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2135), 1, + sym_null_literal, + STATE(740), 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, + [46382] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2758), 1, + sym_null_literal, + STATE(1035), 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, + [46411] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2760), 1, + sym_null_literal, + STATE(744), 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, + [46440] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1759), 1, + sym_identifier, + ACTIONS(1761), 1, + anon_sym_PIPE, + ACTIONS(1763), 1, + anon_sym_LPAREN, + ACTIONS(1765), 1, + anon_sym_LBRACK, + ACTIONS(2762), 1, + sym_null_literal, + 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, + [46469] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(729), 1, + anon_sym_LPAREN, + ACTIONS(731), 1, + anon_sym_LBRACK, + ACTIONS(733), 1, + sym_null_literal, + ACTIONS(2764), 1, + anon_sym_PIPE, + STATE(328), 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, + [46498] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(729), 1, + anon_sym_LPAREN, + ACTIONS(731), 1, + anon_sym_LBRACK, + ACTIONS(2764), 1, + anon_sym_PIPE, + ACTIONS(2766), 1, + sym_null_literal, + STATE(327), 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, + [46527] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1759), 1, + sym_identifier, + ACTIONS(1761), 1, + anon_sym_PIPE, + ACTIONS(1763), 1, + anon_sym_LPAREN, + ACTIONS(1765), 1, + anon_sym_LBRACK, + ACTIONS(1767), 1, + sym_null_literal, + STATE(575), 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, + [46556] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(476), 1, + anon_sym_LBRACK, + ACTIONS(2728), 1, + anon_sym_PIPE, + ACTIONS(2768), 1, + sym_null_literal, + STATE(309), 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, + [46585] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2770), 1, + sym_null_literal, + STATE(1175), 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, + [46614] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2772), 1, + sym_null_literal, + STATE(1028), 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, + [46643] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1759), 1, + sym_identifier, + ACTIONS(1761), 1, + anon_sym_PIPE, + ACTIONS(1763), 1, + anon_sym_LPAREN, + ACTIONS(1765), 1, + anon_sym_LBRACK, + ACTIONS(2774), 1, + sym_null_literal, + STATE(576), 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, + [46672] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2776), 1, + sym_null_literal, + STATE(1183), 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, + [46701] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2778), 1, + sym_null_literal, + STATE(1034), 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, + [46730] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2780), 1, + sym_null_literal, + STATE(1118), 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, + [46759] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2782), 1, + sym_null_literal, + STATE(1033), 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, + [46788] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2784), 1, + sym_null_literal, + STATE(1130), 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, + [46817] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2786), 1, + sym_null_literal, + STATE(1043), 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, + [46846] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2788), 1, + sym_null_literal, + STATE(1139), 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, + [46875] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2790), 1, + sym_null_literal, + STATE(1052), 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, + [46904] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2792), 1, + sym_null_literal, + STATE(1026), 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, + [46933] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2794), 1, + sym_null_literal, + STATE(1155), 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, + [46962] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_PIPE, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2796), 1, + sym_null_literal, + STATE(1160), 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, + [46991] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1985), 1, + sym_identifier, + ACTIONS(1989), 1, + anon_sym_PIPE, + ACTIONS(1991), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + anon_sym_LBRACK, + ACTIONS(2798), 1, + sym_null_literal, + STATE(738), 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, + [47020] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(729), 1, + anon_sym_LPAREN, + ACTIONS(731), 1, + anon_sym_LBRACK, + ACTIONS(2706), 1, + anon_sym_PIPE, + ACTIONS(2800), 1, + sym_null_literal, + STATE(417), 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, + [47049] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1759), 1, + sym_identifier, + ACTIONS(1761), 1, + anon_sym_PIPE, + ACTIONS(1763), 1, + anon_sym_LPAREN, + ACTIONS(1765), 1, + anon_sym_LBRACK, + ACTIONS(2802), 1, + sym_null_literal, + STATE(585), 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, + [47078] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(729), 1, + anon_sym_LPAREN, + ACTIONS(731), 1, + anon_sym_LBRACK, + ACTIONS(2764), 1, + anon_sym_PIPE, + ACTIONS(2804), 1, + sym_null_literal, + STATE(330), 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, + [47107] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(729), 1, + anon_sym_LPAREN, + ACTIONS(731), 1, + anon_sym_LBRACK, + ACTIONS(2764), 1, + anon_sym_PIPE, + ACTIONS(2806), 1, + sym_null_literal, + STATE(326), 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, + [47136] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(729), 1, + anon_sym_LPAREN, + ACTIONS(731), 1, + anon_sym_LBRACK, + ACTIONS(2706), 1, + anon_sym_PIPE, + ACTIONS(2808), 1, + sym_null_literal, + STATE(419), 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, + [47165] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(729), 1, + anon_sym_LPAREN, + ACTIONS(731), 1, + anon_sym_LBRACK, + ACTIONS(2764), 1, + anon_sym_PIPE, + ACTIONS(2810), 1, + sym_null_literal, + STATE(331), 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, + [47194] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(250), 1, + sym_identifier, + ACTIONS(254), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(447), 1, + sym_null_literal, + ACTIONS(2742), 1, + anon_sym_PIPE, + STATE(144), 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, + [47223] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2812), 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, + [47241] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2814), 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, + [47259] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2816), 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, + [47277] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2818), 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, + [47295] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2820), 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, + [47313] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2822), 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, + [47331] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2824), 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, + [47349] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2826), 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, + [47367] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2828), 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, + [47385] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2830), 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, + [47403] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2832), 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, + [47421] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2834), 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, + [47439] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2836), 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, + [47457] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2838), 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, + [47475] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2840), 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, + [47493] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2842), 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, + [47511] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2844), 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, + [47529] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2846), 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, + [47547] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2848), 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, + [47565] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2850), 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, + [47583] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2852), 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, + [47601] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2516), 1, + anon_sym_SEMI, + ACTIONS(2514), 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, + [47621] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2854), 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, + [47639] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2856), 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, + [47657] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2858), 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, + [47675] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2860), 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, + [47693] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2862), 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, + [47711] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2864), 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, + [47729] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2866), 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, + [47747] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2868), 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, + [47765] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2870), 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, + [47783] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2872), 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, + [47801] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2874), 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, + [47819] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2876), 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, + [47837] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2878), 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, + [47855] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2880), 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, + [47873] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2882), 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, + [47891] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2884), 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, + [47909] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2886), 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, + [47927] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2888), 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, + [47945] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2890), 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, + [47963] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2892), 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, + [47981] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2894), 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, + [47999] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2896), 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, + [48017] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2898), 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, + [48035] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2540), 1, + anon_sym_SEMI, + ACTIONS(2538), 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, + [48055] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2900), 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, + [48073] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2902), 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, + [48091] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2904), 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, + [48109] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2906), 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, + [48127] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2908), 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, + [48145] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2910), 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, + [48163] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2912), 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, + [48181] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2914), 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, + [48199] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2916), 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, + [48217] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2918), 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, + [48235] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2920), 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, + [48253] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2922), 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, + [48271] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1939), 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, + [48289] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2924), 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, + [48307] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2926), 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, + [48325] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2508), 1, + anon_sym_SEMI, + ACTIONS(2506), 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, + [48345] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2928), 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, + [48363] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2930), 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, + [48381] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2932), 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, + [48399] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2934), 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, + [48417] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2936), 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, + [48435] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2938), 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, + [48453] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2940), 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, + [48471] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2942), 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, + [48489] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2944), 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, + [48507] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2946), 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, + [48525] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2948), 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, + [48543] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2950), 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, + [48561] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2952), 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, + [48579] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2954), 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, + [48597] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2512), 1, + anon_sym_SEMI, + ACTIONS(2510), 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, + [48617] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2956), 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, + [48635] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2958), 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, + [48653] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2550), 1, + anon_sym_SEMI, + ACTIONS(2548), 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, + [48673] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2960), 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, + [48691] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2962), 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, + [48709] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2964), 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, + [48727] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2966), 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, + [48745] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2968), 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, + [48763] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2970), 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, + [48781] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2972), 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, + [48799] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 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, + [48817] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2976), 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, + [48835] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2978), 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, + [48853] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2980), 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, + [48871] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2982), 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, + [48889] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2984), 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, + [48907] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2986), 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, + [48925] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2528), 1, + anon_sym_SEMI, + ACTIONS(2526), 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, + [48945] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2536), 1, + anon_sym_SEMI, + ACTIONS(2534), 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, + [48965] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2988), 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, + [48983] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2990), 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, + [49001] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2992), 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, + [49019] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2994), 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, + [49037] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2996), 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, + [49055] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2998), 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, + [49073] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 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, + [49091] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3002), 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, + [49109] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3004), 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, + [49127] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3006), 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, + [49145] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3008), 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, + [49163] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3010), 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, + [49181] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3012), 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, + [49199] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3014), 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, + [49217] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3016), 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, + [49235] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3018), 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, + [49253] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3020), 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, + [49271] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3022), 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, + [49289] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3024), 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, + [49307] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2502), 1, + anon_sym_SEMI, + ACTIONS(2500), 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, + [49327] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3026), 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, + [49345] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(414), 1, + anon_sym_EQ, + ACTIONS(420), 1, + anon_sym_DASH_GT, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3028), 1, + anon_sym_PIPE, + ACTIONS(416), 7, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_GT, + anon_sym_RBRACK, + anon_sym_EQ_GT, + [49370] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(404), 1, + anon_sym_EQ, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3030), 1, + anon_sym_PIPE, + ACTIONS(406), 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, + [49393] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, + anon_sym_EQ, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(412), 7, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_GT, + anon_sym_RBRACK, + anon_sym_EQ_GT, + [49418] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3036), 1, + sym_identifier, + ACTIONS(3040), 1, + anon_sym_LPAREN, + ACTIONS(3042), 1, + anon_sym_AT, + STATE(1011), 1, + sym_annotation_arguments, + ACTIONS(3038), 7, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [49443] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + sym_identifier, + ACTIONS(3048), 1, + anon_sym_RBRACE, + STATE(1070), 1, + aux_sym_struct_field_modifiers_repeat1, + STATE(1228), 1, + sym_struct_field_modifiers, + ACTIONS(3046), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(3050), 2, + anon_sym_readonly, + anon_sym_private, + STATE(995), 2, + sym_struct_field_declaration, + aux_sym_struct_body_repeat1, + [49471] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3052), 1, + sym_identifier, + ACTIONS(3058), 1, + anon_sym_RBRACE, + STATE(1070), 1, + aux_sym_struct_field_modifiers_repeat1, + STATE(1228), 1, + sym_struct_field_modifiers, + ACTIONS(3055), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(3060), 2, + anon_sym_readonly, + anon_sym_private, + STATE(992), 2, + sym_struct_field_declaration, + aux_sym_struct_body_repeat1, + [49499] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3065), 1, + anon_sym_AT, + STATE(993), 2, + sym_annotation, + aux_sym_annotation_list_repeat1, + ACTIONS(3063), 7, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [49519] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1845), 1, + anon_sym_QMARK, + ACTIONS(1847), 1, + anon_sym_PIPE, + ACTIONS(1849), 1, + anon_sym_DASH_GT, + ACTIONS(3072), 1, + anon_sym_EQ, + ACTIONS(3068), 3, + anon_sym_readonly, + anon_sym_private, + sym_identifier, + ACTIONS(3070), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + [49545] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + sym_identifier, + ACTIONS(3076), 1, + anon_sym_RBRACE, + STATE(1070), 1, + aux_sym_struct_field_modifiers_repeat1, + STATE(1228), 1, + sym_struct_field_modifiers, + ACTIONS(3050), 2, + anon_sym_readonly, + anon_sym_private, + ACTIONS(3074), 2, + anon_sym_SEMI, + anon_sym_COMMA, + STATE(992), 2, + sym_struct_field_declaration, + aux_sym_struct_body_repeat1, + [49573] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(27), 1, + anon_sym_AT, + STATE(993), 2, + sym_annotation, + aux_sym_annotation_list_repeat1, + ACTIONS(3078), 7, + anon_sym_global, + anon_sym_const, + anon_sym_type, + anon_sym_struct, + anon_sym_enum, + anon_sym_fun, + anon_sym_get, + [49593] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1845), 1, + anon_sym_QMARK, + ACTIONS(1847), 1, + anon_sym_PIPE, + ACTIONS(1849), 1, + anon_sym_DASH_GT, + ACTIONS(3084), 1, + anon_sym_EQ, + ACTIONS(3080), 3, + anon_sym_readonly, + anon_sym_private, + sym_identifier, + ACTIONS(3082), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + [49619] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3040), 1, + anon_sym_LPAREN, + STATE(1000), 1, + sym_annotation_arguments, + ACTIONS(3086), 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, + [49639] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + sym_identifier, + ACTIONS(3090), 1, + anon_sym_RBRACE, + STATE(991), 1, + sym_struct_field_declaration, + STATE(1070), 1, + aux_sym_struct_field_modifiers_repeat1, + STATE(1228), 1, + sym_struct_field_modifiers, + ACTIONS(3050), 2, + anon_sym_readonly, + anon_sym_private, + ACTIONS(3088), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [49666] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3092), 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, + [49680] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3096), 1, + anon_sym_RBRACK, + STATE(284), 1, + sym_object_literal_body, + STATE(1182), 1, + aux_sym_instantiationT_list_repeat1, + [49708] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3098), 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, + [49722] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2189), 1, + anon_sym_LT, + ACTIONS(3100), 1, + anon_sym_EQ, + STATE(668), 1, + sym_instantiationT_list, + ACTIONS(3102), 2, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(286), 3, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_QMARK, + [49744] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3105), 1, + sym_identifier, + ACTIONS(3107), 1, + anon_sym_LPAREN, + ACTIONS(3109), 1, + anon_sym_RPAREN, + ACTIONS(3111), 1, + anon_sym_LBRACK, + STATE(1113), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + [49766] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3113), 1, + anon_sym_RPAREN, + STATE(284), 1, + sym_object_literal_body, + STATE(1181), 1, + aux_sym_instantiationT_list_repeat1, + [49794] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3115), 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, + [49808] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3105), 1, + sym_identifier, + ACTIONS(3107), 1, + anon_sym_LPAREN, + ACTIONS(3111), 1, + anon_sym_LBRACK, + ACTIONS(3117), 1, + anon_sym_RBRACK, + STATE(1113), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + [49830] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3105), 1, + sym_identifier, + ACTIONS(3107), 1, + anon_sym_LPAREN, + ACTIONS(3111), 1, + anon_sym_LBRACK, + ACTIONS(3119), 1, + anon_sym_RPAREN, + STATE(1113), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + [49852] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3121), 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, + [49866] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3123), 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, + [49880] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3125), 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, + [49894] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3105), 1, + sym_identifier, + ACTIONS(3107), 1, + anon_sym_LPAREN, + ACTIONS(3111), 1, + anon_sym_LBRACK, + ACTIONS(3127), 1, + anon_sym_RBRACK, + STATE(1113), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + [49916] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + sym_identifier, + ACTIONS(3076), 1, + anon_sym_RBRACE, + STATE(1039), 1, + sym_struct_field_declaration, + STATE(1070), 1, + aux_sym_struct_field_modifiers_repeat1, + STATE(1228), 1, + sym_struct_field_modifiers, + ACTIONS(3050), 2, + anon_sym_readonly, + anon_sym_private, + [49939] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3105), 1, + sym_identifier, + ACTIONS(3107), 1, + anon_sym_LPAREN, + ACTIONS(3111), 1, + anon_sym_LBRACK, + STATE(1113), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + [49958] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3105), 1, + sym_identifier, + ACTIONS(3107), 1, + anon_sym_LPAREN, + ACTIONS(3111), 1, + anon_sym_LBRACK, + STATE(1165), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + [49977] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3105), 1, + sym_identifier, + ACTIONS(3107), 1, + anon_sym_LPAREN, + ACTIONS(3111), 1, + anon_sym_LBRACK, + STATE(1189), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + [49996] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(1899), 4, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [50015] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 1, + anon_sym_global, + ACTIONS(3131), 1, + anon_sym_const, + ACTIONS(3133), 1, + anon_sym_type, + ACTIONS(3135), 1, + anon_sym_struct, + ACTIONS(3137), 1, + anon_sym_enum, + ACTIONS(3139), 1, + anon_sym_fun, + ACTIONS(3141), 1, + anon_sym_get, + [50040] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3105), 1, + sym_identifier, + ACTIONS(3107), 1, + anon_sym_LPAREN, + ACTIONS(3111), 1, + anon_sym_LBRACK, + STATE(1166), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + [50059] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + sym_identifier, + ACTIONS(3143), 1, + anon_sym_RBRACE, + STATE(1039), 1, + sym_struct_field_declaration, + STATE(1070), 1, + aux_sym_struct_field_modifiers_repeat1, + STATE(1228), 1, + sym_struct_field_modifiers, + ACTIONS(3050), 2, + anon_sym_readonly, + anon_sym_private, + [50082] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3107), 1, + anon_sym_LPAREN, + ACTIONS(3111), 1, + anon_sym_LBRACK, + ACTIONS(3145), 1, + sym_identifier, + STATE(601), 4, + sym_tuple_vars_declaration, + sym_tensor_vars_declaration, + sym_var_declaration, + sym__var_declaration_lhs, + [50101] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3147), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_RBRACK, + [50120] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3149), 1, + anon_sym_COLON, + ACTIONS(3151), 1, + anon_sym_redef, + ACTIONS(1893), 4, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [50136] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3153), 1, + sym_identifier, + ACTIONS(3155), 1, + anon_sym_RPAREN, + ACTIONS(3157), 1, + anon_sym_DASH_GT, + STATE(1091), 1, + aux_sym_asm_body_rearrange_params_repeat1, + STATE(1180), 1, + sym_asm_body_rearrange_params, + STATE(1260), 1, + sym_asm_body_rearrange_return, + [50158] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3159), 1, + anon_sym_RBRACK, + STATE(1158), 1, + aux_sym_instantiationT_list_repeat1, + [50180] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3161), 1, + anon_sym_GT, + STATE(1159), 1, + aux_sym_instantiationT_list_repeat1, + [50202] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + sym_identifier, + STATE(1039), 1, + sym_struct_field_declaration, + STATE(1070), 1, + aux_sym_struct_field_modifiers_repeat1, + STATE(1228), 1, + sym_struct_field_modifiers, + ACTIONS(3050), 2, + anon_sym_readonly, + anon_sym_private, + [50222] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3163), 1, + anon_sym_GT, + STATE(1127), 1, + aux_sym_instantiationT_list_repeat1, + [50244] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3165), 1, + anon_sym_EQ, + ACTIONS(3167), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [50264] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3169), 1, + anon_sym_EQ, + ACTIONS(3171), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [50284] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3173), 1, + anon_sym_RBRACK, + STATE(1143), 1, + aux_sym_instantiationT_list_repeat1, + [50306] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3113), 1, + anon_sym_RPAREN, + STATE(1181), 1, + aux_sym_instantiationT_list_repeat1, + [50328] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3175), 1, + anon_sym_GT, + STATE(1145), 1, + aux_sym_instantiationT_list_repeat1, + [50350] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3177), 1, + anon_sym_GT, + STATE(1104), 1, + aux_sym_instantiationT_list_repeat1, + [50372] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3179), 1, + anon_sym_GT, + STATE(1146), 1, + aux_sym_instantiationT_list_repeat1, + [50394] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3181), 1, + anon_sym_GT, + STATE(1169), 1, + aux_sym_instantiationT_list_repeat1, + [50416] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3183), 1, + anon_sym_RPAREN, + STATE(1150), 1, + aux_sym_instantiationT_list_repeat1, + [50438] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3185), 1, + anon_sym_RPAREN, + STATE(1124), 1, + aux_sym_instantiationT_list_repeat1, + [50460] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3058), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3187), 3, + anon_sym_readonly, + anon_sym_private, + sym_identifier, + [50474] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3189), 1, + anon_sym_RBRACK, + STATE(1151), 1, + aux_sym_instantiationT_list_repeat1, + [50496] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3191), 1, + anon_sym_RPAREN, + STATE(1133), 1, + aux_sym_instantiationT_list_repeat1, + [50518] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3193), 1, + anon_sym_RBRACK, + STATE(1134), 1, + aux_sym_instantiationT_list_repeat1, + [50540] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3195), 1, + anon_sym_GT, + STATE(1153), 1, + aux_sym_instantiationT_list_repeat1, + [50562] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3197), 1, + anon_sym_RBRACK, + STATE(1125), 1, + aux_sym_instantiationT_list_repeat1, + [50584] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3199), 1, + anon_sym_EQ_GT, + STATE(284), 1, + sym_object_literal_body, + [50606] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3201), 1, + anon_sym_RPAREN, + STATE(1120), 1, + aux_sym_instantiationT_list_repeat1, + [50628] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3203), 1, + anon_sym_RBRACK, + STATE(1123), 1, + aux_sym_instantiationT_list_repeat1, + [50650] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3205), 1, + anon_sym_RPAREN, + STATE(1097), 1, + aux_sym_instantiationT_list_repeat1, + [50672] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3207), 1, + anon_sym_RBRACK, + STATE(1184), 1, + aux_sym_instantiationT_list_repeat1, + [50694] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3096), 1, + anon_sym_RBRACK, + STATE(1182), 1, + aux_sym_instantiationT_list_repeat1, + [50716] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3209), 1, + anon_sym_RPAREN, + STATE(1142), 1, + aux_sym_instantiationT_list_repeat1, + [50738] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3211), 1, + anon_sym_GT, + STATE(1135), 1, + aux_sym_instantiationT_list_repeat1, + [50760] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3213), 1, + anon_sym_RPAREN, + STATE(1157), 1, + aux_sym_instantiationT_list_repeat1, + [50782] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3215), 1, + sym_identifier, + ACTIONS(3217), 1, + anon_sym_COMMA, + ACTIONS(3219), 1, + anon_sym_RBRACE, + STATE(1062), 2, + sym_enum_member_declaration, + aux_sym_enum_body_repeat1, + [50799] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1097), 1, + anon_sym_LBRACE, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + STATE(202), 1, + sym_object_literal_body, + [50818] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3221), 1, + sym_identifier, + ACTIONS(3224), 1, + anon_sym_COMMA, + ACTIONS(3227), 1, + anon_sym_RBRACE, + STATE(1056), 2, + sym_enum_member_declaration, + aux_sym_enum_body_repeat1, + [50835] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3229), 1, + sym_identifier, + ACTIONS(3231), 1, + anon_sym_RPAREN, + ACTIONS(3233), 1, + anon_sym_COMMA, + ACTIONS(3235), 1, + anon_sym_mutate, + STATE(1101), 1, + sym_parameter_declaration, + [50854] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(753), 1, + anon_sym_LBRACE, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + STATE(117), 1, + sym_object_literal_body, + [50873] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3237), 2, + anon_sym_COMMA, + anon_sym_GT, + [50890] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3229), 1, + sym_identifier, + ACTIONS(3235), 1, + anon_sym_mutate, + ACTIONS(3239), 1, + anon_sym_RPAREN, + ACTIONS(3241), 1, + anon_sym_COMMA, + STATE(1126), 1, + sym_parameter_declaration, + [50909] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3229), 1, + sym_identifier, + ACTIONS(3235), 1, + anon_sym_mutate, + ACTIONS(3243), 1, + anon_sym_RPAREN, + ACTIONS(3245), 1, + anon_sym_COMMA, + STATE(1098), 1, + sym_parameter_declaration, + [50928] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3215), 1, + sym_identifier, + ACTIONS(3247), 1, + anon_sym_COMMA, + ACTIONS(3249), 1, + anon_sym_RBRACE, + STATE(1056), 2, + sym_enum_member_declaration, + aux_sym_enum_body_repeat1, + [50945] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3251), 1, + anon_sym_COMMA, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + ACTIONS(3147), 3, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_RBRACK, + [50960] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(993), 1, + anon_sym_LBRACE, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + STATE(284), 1, + sym_object_literal_body, + [50979] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3229), 1, + sym_identifier, + ACTIONS(3235), 1, + anon_sym_mutate, + ACTIONS(3254), 1, + anon_sym_RPAREN, + STATE(1195), 1, + sym_parameter_declaration, + [50995] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3256), 1, + anon_sym_COMMA, + STATE(1066), 1, + aux_sym_annotation_arguments_repeat1, + ACTIONS(1755), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [51009] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3259), 1, + anon_sym_COLON, + ACTIONS(3261), 1, + anon_sym_EQ, + ACTIONS(3263), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [51023] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3229), 1, + sym_identifier, + ACTIONS(3235), 1, + anon_sym_mutate, + ACTIONS(3265), 1, + anon_sym_RPAREN, + STATE(1195), 1, + sym_parameter_declaration, + [51039] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3229), 1, + sym_identifier, + ACTIONS(3235), 1, + anon_sym_mutate, + ACTIONS(3267), 1, + anon_sym_RPAREN, + STATE(1195), 1, + sym_parameter_declaration, + [51055] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3269), 1, + sym_identifier, + STATE(1074), 1, + aux_sym_struct_field_modifiers_repeat1, + ACTIONS(3271), 2, + anon_sym_readonly, + anon_sym_private, + [51069] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3275), 1, + anon_sym_COMMA, + STATE(1071), 1, + aux_sym_tuple_vars_declaration_repeat1, + ACTIONS(3273), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [51083] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3278), 1, + anon_sym_EQ, + [51099] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2492), 1, + anon_sym_COMMA, + ACTIONS(2494), 1, + anon_sym_GT, + ACTIONS(3280), 1, + sym_identifier, + STATE(1162), 1, + sym_type_parameter, + [51115] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3282), 1, + sym_identifier, + STATE(1074), 1, + aux_sym_struct_field_modifiers_repeat1, + ACTIONS(3284), 2, + anon_sym_readonly, + anon_sym_private, + [51129] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3215), 1, + sym_identifier, + ACTIONS(3287), 1, + anon_sym_COMMA, + ACTIONS(3289), 1, + anon_sym_RBRACE, + STATE(1054), 1, + sym_enum_member_declaration, + [51145] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3291), 1, + anon_sym_LPAREN, + ACTIONS(3293), 1, + sym_string_literal, + STATE(185), 1, + aux_sym_asm_body_repeat1, + STATE(1200), 1, + sym_asm_body_rearrange, + [51161] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1905), 1, + anon_sym_LBRACE, + ACTIONS(3295), 1, + anon_sym_if, + STATE(618), 2, + sym_block_statement, + sym_if_statement, + [51175] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3291), 1, + anon_sym_LPAREN, + ACTIONS(3297), 1, + sym_string_literal, + STATE(82), 1, + aux_sym_asm_body_repeat1, + STATE(1207), 1, + sym_asm_body_rearrange, + [51191] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3299), 1, + anon_sym_DOT, + [51207] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3229), 1, + sym_identifier, + ACTIONS(3235), 1, + anon_sym_mutate, + ACTIONS(3301), 1, + anon_sym_RPAREN, + STATE(1195), 1, + sym_parameter_declaration, + [51223] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1905), 1, + anon_sym_LBRACE, + ACTIONS(3303), 1, + anon_sym_LPAREN, + STATE(604), 1, + sym_block_statement, + STATE(612), 1, + sym_catch_clause, + [51239] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3305), 1, + anon_sym_COLON, + ACTIONS(3307), 1, + anon_sym_EQ, + ACTIONS(3309), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [51253] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3313), 1, + anon_sym_EQ, + ACTIONS(3311), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [51265] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3032), 1, + anon_sym_PIPE, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3315), 1, + anon_sym_EQ, + [51281] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3317), 1, + sym_identifier, + ACTIONS(3319), 1, + anon_sym_COMMA, + ACTIONS(3321), 1, + anon_sym_RBRACE, + STATE(1110), 1, + sym_instance_argument, + [51297] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3229), 1, + sym_identifier, + ACTIONS(3235), 1, + anon_sym_mutate, + ACTIONS(3323), 1, + anon_sym_RPAREN, + STATE(1195), 1, + sym_parameter_declaration, + [51313] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3291), 1, + anon_sym_LPAREN, + ACTIONS(3325), 1, + sym_string_literal, + STATE(170), 1, + aux_sym_asm_body_repeat1, + STATE(1211), 1, + sym_asm_body_rearrange, + [51329] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_COMMA, + ACTIONS(3317), 1, + sym_identifier, + ACTIONS(3327), 1, + anon_sym_RBRACE, + STATE(1100), 1, + sym_instance_argument, + [51345] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(81), 1, + anon_sym_COMMA, + ACTIONS(3317), 1, + sym_identifier, + ACTIONS(3329), 1, + anon_sym_RBRACE, + STATE(1131), 1, + sym_instance_argument, + [51361] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3229), 1, + sym_identifier, + ACTIONS(3235), 1, + anon_sym_mutate, + ACTIONS(3331), 1, + anon_sym_RPAREN, + STATE(1195), 1, + sym_parameter_declaration, + [51377] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3333), 1, + sym_identifier, + STATE(1093), 1, + aux_sym_asm_body_rearrange_params_repeat1, + ACTIONS(3335), 2, + anon_sym_RPAREN, + anon_sym_DASH_GT, + [51391] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1905), 1, + anon_sym_LBRACE, + ACTIONS(3295), 1, + anon_sym_if, + STATE(622), 2, + sym_block_statement, + sym_if_statement, + [51405] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3337), 1, + sym_identifier, + STATE(1093), 1, + aux_sym_asm_body_rearrange_params_repeat1, + ACTIONS(3340), 2, + anon_sym_RPAREN, + anon_sym_DASH_GT, + [51419] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3342), 1, + anon_sym_PIPE, + [51432] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3254), 1, + anon_sym_RPAREN, + ACTIONS(3344), 1, + anon_sym_COMMA, + STATE(1164), 1, + aux_sym_parameter_list_repeat1, + [51445] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3280), 1, + sym_identifier, + ACTIONS(3346), 1, + anon_sym_GT, + STATE(1187), 1, + sym_type_parameter, + [51458] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3348), 1, + anon_sym_RPAREN, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [51471] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3350), 1, + anon_sym_RPAREN, + ACTIONS(3352), 1, + anon_sym_COMMA, + STATE(1103), 1, + aux_sym_parameter_list_repeat1, + [51484] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3354), 1, + anon_sym_RPAREN, + ACTIONS(3356), 1, + sym_number_literal, + STATE(1099), 1, + aux_sym_asm_body_rearrange_return_repeat1, + [51497] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3359), 1, + anon_sym_COMMA, + ACTIONS(3361), 1, + anon_sym_RBRACE, + STATE(1108), 1, + aux_sym_object_literal_body_repeat1, + [51510] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3363), 1, + anon_sym_RPAREN, + ACTIONS(3365), 1, + anon_sym_COMMA, + STATE(1095), 1, + aux_sym_parameter_list_repeat1, + [51523] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3367), 1, + anon_sym_PIPE, + [51536] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3267), 1, + anon_sym_RPAREN, + ACTIONS(3369), 1, + anon_sym_COMMA, + STATE(1164), 1, + aux_sym_parameter_list_repeat1, + [51549] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3371), 1, + anon_sym_GT, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [51562] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(268), 1, + anon_sym_COLON, + ACTIONS(278), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [51573] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3373), 1, + anon_sym_RPAREN, + ACTIONS(3375), 1, + anon_sym_COMMA, + STATE(1066), 1, + aux_sym_annotation_arguments_repeat1, + [51586] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3317), 1, + sym_identifier, + ACTIONS(3377), 1, + anon_sym_RBRACE, + STATE(1199), 1, + sym_instance_argument, + [51599] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3377), 1, + anon_sym_RBRACE, + ACTIONS(3379), 1, + anon_sym_COMMA, + STATE(1172), 1, + aux_sym_object_literal_body_repeat1, + [51612] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1283), 1, + anon_sym_RBRACK, + ACTIONS(3381), 1, + anon_sym_COMMA, + STATE(1066), 1, + aux_sym_annotation_arguments_repeat1, + [51625] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3383), 1, + anon_sym_COMMA, + ACTIONS(3385), 1, + anon_sym_RBRACE, + STATE(1132), 1, + aux_sym_object_literal_body_repeat1, + [51638] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3387), 1, + anon_sym_RPAREN, + ACTIONS(3389), 1, + anon_sym_COMMA, + STATE(1115), 1, + aux_sym_argument_list_repeat1, + [51651] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3391), 1, + anon_sym_PIPE, + [51664] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3273), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [51673] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3317), 1, + sym_identifier, + ACTIONS(3393), 1, + anon_sym_RBRACE, + STATE(1199), 1, + sym_instance_argument, + [51686] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1111), 1, + anon_sym_RPAREN, + ACTIONS(3395), 1, + anon_sym_COMMA, + STATE(1170), 1, + aux_sym_argument_list_repeat1, + [51699] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1103), 1, + anon_sym_RPAREN, + ACTIONS(3397), 1, + anon_sym_COMMA, + STATE(1170), 1, + aux_sym_argument_list_repeat1, + [51712] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3346), 1, + anon_sym_GT, + ACTIONS(3399), 1, + anon_sym_COMMA, + STATE(1122), 1, + aux_sym_type_parameters_repeat1, + [51725] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3401), 1, + anon_sym_PIPE, + [51738] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3215), 1, + sym_identifier, + ACTIONS(3249), 1, + anon_sym_RBRACE, + STATE(1137), 1, + sym_enum_member_declaration, + [51751] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3403), 1, + anon_sym_RPAREN, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [51764] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3280), 1, + sym_identifier, + ACTIONS(3405), 1, + anon_sym_GT, + STATE(1187), 1, + sym_type_parameter, + [51777] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3407), 1, + anon_sym_COMMA, + ACTIONS(3410), 1, + anon_sym_GT, + STATE(1122), 1, + aux_sym_type_parameters_repeat1, + [51790] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3412), 1, + anon_sym_RBRACK, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [51803] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3414), 1, + anon_sym_RPAREN, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [51816] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3416), 1, + anon_sym_RBRACK, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [51829] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3418), 1, + anon_sym_RPAREN, + ACTIONS(3420), 1, + anon_sym_COMMA, + STATE(1144), 1, + aux_sym_parameter_list_repeat1, + [51842] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3422), 1, + anon_sym_GT, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [51855] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3424), 1, + anon_sym_RPAREN, + ACTIONS(3426), 1, + anon_sym_COMMA, + STATE(1066), 1, + aux_sym_annotation_arguments_repeat1, + [51868] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3317), 1, + sym_identifier, + ACTIONS(3428), 1, + anon_sym_RBRACE, + STATE(1199), 1, + sym_instance_argument, + [51881] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3430), 1, + anon_sym_PIPE, + [51894] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3432), 1, + anon_sym_COMMA, + ACTIONS(3434), 1, + anon_sym_RBRACE, + STATE(1154), 1, + aux_sym_object_literal_body_repeat1, + [51907] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3428), 1, + anon_sym_RBRACE, + ACTIONS(3436), 1, + anon_sym_COMMA, + STATE(1172), 1, + aux_sym_object_literal_body_repeat1, + [51920] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3438), 1, + anon_sym_RPAREN, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [51933] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3440), 1, + anon_sym_RBRACK, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [51946] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3442), 1, + anon_sym_GT, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [51959] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3317), 1, + sym_identifier, + ACTIONS(3444), 1, + anon_sym_RBRACE, + STATE(1199), 1, + sym_instance_argument, + [51972] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3227), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [51981] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3215), 1, + sym_identifier, + ACTIONS(3446), 1, + anon_sym_RBRACE, + STATE(1137), 1, + sym_enum_member_declaration, + [51994] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3448), 1, + anon_sym_PIPE, + [52007] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_RBRACK, + ACTIONS(3450), 1, + anon_sym_COMMA, + STATE(1066), 1, + aux_sym_annotation_arguments_repeat1, + [52020] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3229), 1, + sym_identifier, + ACTIONS(3235), 1, + anon_sym_mutate, + STATE(1195), 1, + sym_parameter_declaration, + [52033] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3452), 1, + anon_sym_RPAREN, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [52046] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3454), 1, + anon_sym_RBRACK, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [52059] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3265), 1, + anon_sym_RPAREN, + ACTIONS(3456), 1, + anon_sym_COMMA, + STATE(1164), 1, + aux_sym_parameter_list_repeat1, + [52072] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3458), 1, + anon_sym_GT, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [52085] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3460), 1, + anon_sym_GT, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [52098] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3462), 1, + anon_sym_PIPE, + [52111] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3100), 1, + anon_sym_EQ, + ACTIONS(3464), 2, + anon_sym_COMMA, + anon_sym_GT, + [52122] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3466), 1, + anon_sym_RPAREN, + ACTIONS(3468), 1, + anon_sym_COMMA, + STATE(1066), 1, + aux_sym_annotation_arguments_repeat1, + [52135] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3470), 1, + anon_sym_RPAREN, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [52148] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3472), 1, + anon_sym_RBRACK, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [52161] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3317), 1, + sym_identifier, + ACTIONS(3474), 1, + anon_sym_RBRACE, + STATE(1199), 1, + sym_instance_argument, + [52174] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3476), 1, + anon_sym_GT, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [52187] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3474), 1, + anon_sym_RBRACE, + ACTIONS(3478), 1, + anon_sym_COMMA, + STATE(1172), 1, + aux_sym_object_literal_body_repeat1, + [52200] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3480), 1, + anon_sym_PIPE, + [52213] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1219), 1, + anon_sym_RBRACK, + ACTIONS(3482), 1, + anon_sym_COMMA, + STATE(1066), 1, + aux_sym_annotation_arguments_repeat1, + [52226] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3484), 1, + anon_sym_RPAREN, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [52239] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3486), 1, + anon_sym_RBRACK, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [52252] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3488), 1, + anon_sym_GT, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [52265] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3490), 1, + anon_sym_PIPE, + [52278] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3492), 1, + anon_sym_RPAREN, + ACTIONS(3494), 1, + anon_sym_COMMA, + STATE(1168), 1, + aux_sym_argument_list_repeat1, + [52291] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3496), 1, + anon_sym_COMMA, + ACTIONS(3498), 1, + anon_sym_GT, + STATE(1117), 1, + aux_sym_type_parameters_repeat1, + [52304] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3317), 1, + sym_identifier, + ACTIONS(3500), 1, + anon_sym_RBRACE, + STATE(1199), 1, + sym_instance_argument, + [52317] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3502), 1, + anon_sym_RPAREN, + ACTIONS(3504), 1, + anon_sym_COMMA, + STATE(1164), 1, + aux_sym_parameter_list_repeat1, + [52330] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3507), 1, + anon_sym_RPAREN, + ACTIONS(3509), 1, + anon_sym_COMMA, + STATE(1173), 1, + aux_sym_tuple_vars_declaration_repeat1, + [52343] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3511), 1, + anon_sym_COMMA, + ACTIONS(3513), 1, + anon_sym_RBRACK, + STATE(1177), 1, + aux_sym_tuple_vars_declaration_repeat1, + [52356] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3515), 1, + anon_sym_RPAREN, + ACTIONS(3517), 1, + anon_sym_COMMA, + STATE(1116), 1, + aux_sym_argument_list_repeat1, + [52369] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1105), 1, + anon_sym_RPAREN, + ACTIONS(3519), 1, + anon_sym_COMMA, + STATE(1170), 1, + aux_sym_argument_list_repeat1, + [52382] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3521), 1, + anon_sym_GT, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [52395] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3523), 1, + anon_sym_RPAREN, + ACTIONS(3525), 1, + anon_sym_COMMA, + STATE(1170), 1, + aux_sym_argument_list_repeat1, + [52408] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3528), 1, + anon_sym_RPAREN, + ACTIONS(3530), 1, + sym_number_literal, + STATE(1099), 1, + aux_sym_asm_body_rearrange_return_repeat1, + [52421] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3532), 1, + anon_sym_COMMA, + ACTIONS(3535), 1, + anon_sym_RBRACE, + STATE(1172), 1, + aux_sym_object_literal_body_repeat1, + [52434] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3537), 1, + anon_sym_RPAREN, + ACTIONS(3539), 1, + anon_sym_COMMA, + STATE(1071), 1, + aux_sym_tuple_vars_declaration_repeat1, + [52447] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1293), 1, + anon_sym_RPAREN, + ACTIONS(3541), 1, + anon_sym_COMMA, + STATE(1066), 1, + aux_sym_annotation_arguments_repeat1, + [52460] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3543), 1, + anon_sym_PIPE, + [52473] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 1, + anon_sym_LT, + ACTIONS(3545), 1, + anon_sym_EQ, + STATE(1285), 1, + sym_type_parameters, + [52486] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3547), 1, + anon_sym_COMMA, + ACTIONS(3549), 1, + anon_sym_RBRACK, + STATE(1071), 1, + aux_sym_tuple_vars_declaration_repeat1, + [52499] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3551), 1, + anon_sym_RPAREN, + ACTIONS(3553), 1, + sym_number_literal, + STATE(1171), 1, + aux_sym_asm_body_rearrange_return_repeat1, + [52512] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 1, + anon_sym_LT, + ACTIONS(3555), 1, + anon_sym_EQ, + STATE(1263), 1, + sym_type_parameters, + [52525] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3157), 1, + anon_sym_DASH_GT, + ACTIONS(3557), 1, + anon_sym_RPAREN, + STATE(1241), 1, + sym_asm_body_rearrange_return, + [52538] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3559), 1, + anon_sym_RPAREN, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [52551] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3561), 1, + anon_sym_RBRACK, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [52564] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(3034), 1, + anon_sym_DASH_GT, + ACTIONS(3563), 1, + anon_sym_PIPE, + [52577] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_COMMA, + ACTIONS(3565), 1, + anon_sym_RBRACK, + STATE(1063), 1, + aux_sym_instantiationT_list_repeat1, + [52590] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3567), 1, + sym_identifier, + ACTIONS(3569), 1, + anon_sym_fun, + [52600] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3571), 1, + sym_identifier, + ACTIONS(3573), 1, + anon_sym_LPAREN, + [52610] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3410), 2, + anon_sym_COMMA, + anon_sym_GT, + [52618] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3575), 1, + anon_sym_RPAREN, + ACTIONS(3577), 1, + anon_sym_COMMA, + [52628] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1917), 1, + anon_sym_RPAREN, + ACTIONS(3579), 1, + anon_sym_EQ, + [52638] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1905), 1, + anon_sym_LBRACE, + STATE(606), 1, + sym_block_statement, + [52648] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3317), 1, + sym_identifier, + STATE(1199), 1, + sym_instance_argument, + [52658] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2176), 1, + anon_sym_LPAREN, + STATE(249), 1, + sym_parameter_list, + [52668] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3581), 1, + anon_sym_LPAREN, + STATE(128), 1, + sym_parameter_list, + [52678] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3523), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [52686] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3502), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [52694] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + STATE(1254), 1, + sym_block_statement, + [52704] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2176), 1, + anon_sym_LPAREN, + STATE(335), 1, + sym_parameter_list, + [52714] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3583), 2, + sym_identifier, + sym_numeric_index, + [52722] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3535), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [52730] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3585), 1, + sym_string_literal, + STATE(174), 1, + aux_sym_asm_body_repeat1, + [52740] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3587), 1, + sym_identifier, + ACTIONS(3589), 1, + anon_sym_LPAREN, + [52750] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3591), 2, + sym_identifier, + sym_numeric_index, + [52758] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3593), 1, + anon_sym_COLON, + ACTIONS(3595), 1, + anon_sym_EQ, + [52768] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_LBRACE, + STATE(1257), 1, + sym_block_statement, + [52778] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3597), 2, + sym_identifier, + sym_numeric_index, + [52786] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3599), 1, + anon_sym_COLON, + ACTIONS(3601), 1, + anon_sym_EQ, + [52796] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3603), 1, + sym_string_literal, + STATE(67), 1, + aux_sym_asm_body_repeat1, + [52806] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1905), 1, + anon_sym_LBRACE, + STATE(608), 1, + sym_block_statement, + [52816] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3605), 1, + sym_identifier, + ACTIONS(3607), 1, + anon_sym_fun, + [52826] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3280), 1, + sym_identifier, + STATE(1187), 1, + sym_type_parameter, + [52836] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3609), 1, + sym_string_literal, + STATE(175), 1, + aux_sym_asm_body_repeat1, + [52846] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1905), 1, + anon_sym_LBRACE, + STATE(621), 1, + sym_block_statement, + [52856] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3215), 1, + sym_identifier, + STATE(1137), 1, + sym_enum_member_declaration, + [52866] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1905), 1, + anon_sym_LBRACE, + STATE(613), 1, + sym_block_statement, + [52876] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3611), 1, + anon_sym_LPAREN, + STATE(18), 1, + sym_parameter_list, + [52886] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3613), 1, + anon_sym_LPAREN, + [52893] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3515), 1, + anon_sym_RPAREN, + [52900] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3615), 1, + anon_sym_COLON, + [52907] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3617), 1, + anon_sym_LPAREN, + [52914] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3219), 1, + anon_sym_RBRACE, + [52921] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3363), 1, + anon_sym_RPAREN, + [52928] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3619), 1, + sym_string_literal, + [52935] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3621), 1, + sym_identifier, + [52942] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3387), 1, + anon_sym_RPAREN, + [52949] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3434), 1, + anon_sym_RBRACE, + [52956] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + anon_sym_RBRACK, + [52963] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1747), 1, + anon_sym_RPAREN, + [52970] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3623), 1, + sym_identifier, + [52977] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3625), 1, + sym_identifier, + [52984] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3627), 1, + sym_number_literal, + [52991] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3629), 1, + sym_identifier, + [52998] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3631), 1, + anon_sym_LPAREN, + [53005] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3633), 1, + sym_string_literal, + [53012] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3635), 1, + sym_identifier, + [53019] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1733), 1, + anon_sym_RBRACK, + [53026] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3048), 1, + anon_sym_RBRACE, + [53033] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3637), 1, + sym_identifier, + [53040] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3639), 1, + sym_identifier, + [53047] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3641), 1, + anon_sym_LPAREN, + [53054] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3643), 1, + sym_string_literal, + [53061] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3645), 1, + anon_sym_RPAREN, + [53068] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3647), 1, + sym_string_literal, + [53075] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3649), 1, + sym_identifier, + [53082] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3418), 1, + anon_sym_RPAREN, + [53089] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3385), 1, + anon_sym_RBRACE, + [53096] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3651), 1, + sym_identifier, + [53103] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3653), 1, + anon_sym_RPAREN, + [53110] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3498), 1, + anon_sym_GT, + [53117] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3655), 1, + sym_identifier, + [53124] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3657), 1, + anon_sym_LPAREN, + [53131] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3659), 1, + sym_identifier, + [53138] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3661), 1, + anon_sym_EQ_GT, + [53145] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3361), 1, + anon_sym_RBRACE, + [53152] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3663), 1, + anon_sym_while, + [53159] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3665), 1, + sym_identifier, + [53166] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3667), 1, + sym_number_literal, + [53173] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3669), 1, + anon_sym_catch, + [53180] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3671), 1, + sym_identifier, + [53187] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3673), 1, + anon_sym_RPAREN, + [53194] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3675), 1, + anon_sym_RPAREN, + [53201] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3677), 1, + sym_identifier, + [53208] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3679), 1, + ts_builtin_sym_end, + [53215] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3681), 1, + anon_sym_EQ, + [53222] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1785), 1, + anon_sym_RPAREN, + [53229] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3683), 1, + sym_string_literal, + [53236] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3685), 1, + sym_identifier, + [53243] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3687), 1, + anon_sym_LPAREN, + [53250] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1823), 1, + anon_sym_RPAREN, + [53257] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3689), 1, + anon_sym_RPAREN, + [53264] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1737), 1, + anon_sym_RBRACK, + [53271] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3691), 1, + anon_sym_COLON, + [53278] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3693), 1, + sym_identifier, + [53285] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3695), 1, + anon_sym_LPAREN, + [53292] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3492), 1, + anon_sym_RPAREN, + [53299] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3697), 1, + sym_identifier, + [53306] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3699), 1, + sym_identifier, + [53313] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3701), 1, + sym_identifier, + [53320] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1833), 1, + anon_sym_RPAREN, + [53327] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3703), 1, + anon_sym_COLON, + [53334] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3705), 1, + sym_version_value, + [53341] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3350), 1, + anon_sym_RPAREN, + [53348] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3707), 1, + anon_sym_LPAREN, + [53355] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3709), 1, + anon_sym_throw, + [53362] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3711), 1, + anon_sym_COLON, + [53369] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3713), 1, + anon_sym_EQ, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(134)] = 0, + [SMALL_STATE(135)] = 71, + [SMALL_STATE(136)] = 142, + [SMALL_STATE(137)] = 213, + [SMALL_STATE(138)] = 284, + [SMALL_STATE(139)] = 355, + [SMALL_STATE(140)] = 426, + [SMALL_STATE(141)] = 497, + [SMALL_STATE(142)] = 568, + [SMALL_STATE(143)] = 639, + [SMALL_STATE(144)] = 710, + [SMALL_STATE(145)] = 785, + [SMALL_STATE(146)] = 862, + [SMALL_STATE(147)] = 939, + [SMALL_STATE(148)] = 1010, + [SMALL_STATE(149)] = 1081, + [SMALL_STATE(150)] = 1152, + [SMALL_STATE(151)] = 1223, + [SMALL_STATE(152)] = 1294, + [SMALL_STATE(153)] = 1365, + [SMALL_STATE(154)] = 1436, + [SMALL_STATE(155)] = 1507, + [SMALL_STATE(156)] = 1578, + [SMALL_STATE(157)] = 1649, + [SMALL_STATE(158)] = 1720, + [SMALL_STATE(159)] = 1791, + [SMALL_STATE(160)] = 1862, + [SMALL_STATE(161)] = 1933, + [SMALL_STATE(162)] = 2003, + [SMALL_STATE(163)] = 2085, + [SMALL_STATE(164)] = 2155, + [SMALL_STATE(165)] = 2235, + [SMALL_STATE(166)] = 2305, + [SMALL_STATE(167)] = 2409, + [SMALL_STATE(168)] = 2479, + [SMALL_STATE(169)] = 2563, + [SMALL_STATE(170)] = 2637, + [SMALL_STATE(171)] = 2712, + [SMALL_STATE(172)] = 2785, + [SMALL_STATE(173)] = 2854, + [SMALL_STATE(174)] = 2923, + [SMALL_STATE(175)] = 2998, + [SMALL_STATE(176)] = 3073, + [SMALL_STATE(177)] = 3146, + [SMALL_STATE(178)] = 3221, + [SMALL_STATE(179)] = 3296, + [SMALL_STATE(180)] = 3369, + [SMALL_STATE(181)] = 3444, + [SMALL_STATE(182)] = 3517, + [SMALL_STATE(183)] = 3590, + [SMALL_STATE(184)] = 3659, + [SMALL_STATE(185)] = 3732, + [SMALL_STATE(186)] = 3807, + [SMALL_STATE(187)] = 3876, + [SMALL_STATE(188)] = 3945, + [SMALL_STATE(189)] = 4014, + [SMALL_STATE(190)] = 4083, + [SMALL_STATE(191)] = 4152, + [SMALL_STATE(192)] = 4221, + [SMALL_STATE(193)] = 4294, + [SMALL_STATE(194)] = 4369, + [SMALL_STATE(195)] = 4444, + [SMALL_STATE(196)] = 4513, + [SMALL_STATE(197)] = 4582, + [SMALL_STATE(198)] = 4651, + [SMALL_STATE(199)] = 4726, + [SMALL_STATE(200)] = 4795, + [SMALL_STATE(201)] = 4868, + [SMALL_STATE(202)] = 4936, + [SMALL_STATE(203)] = 5004, + [SMALL_STATE(204)] = 5072, + [SMALL_STATE(205)] = 5140, + [SMALL_STATE(206)] = 5208, + [SMALL_STATE(207)] = 5276, + [SMALL_STATE(208)] = 5344, + [SMALL_STATE(209)] = 5412, + [SMALL_STATE(210)] = 5480, + [SMALL_STATE(211)] = 5548, + [SMALL_STATE(212)] = 5616, + [SMALL_STATE(213)] = 5684, + [SMALL_STATE(214)] = 5752, + [SMALL_STATE(215)] = 5820, + [SMALL_STATE(216)] = 5934, + [SMALL_STATE(217)] = 6048, + [SMALL_STATE(218)] = 6116, + [SMALL_STATE(219)] = 6184, + [SMALL_STATE(220)] = 6252, + [SMALL_STATE(221)] = 6320, + [SMALL_STATE(222)] = 6388, + [SMALL_STATE(223)] = 6456, + [SMALL_STATE(224)] = 6524, + [SMALL_STATE(225)] = 6592, + [SMALL_STATE(226)] = 6660, + [SMALL_STATE(227)] = 6728, + [SMALL_STATE(228)] = 6796, + [SMALL_STATE(229)] = 6864, + [SMALL_STATE(230)] = 6932, + [SMALL_STATE(231)] = 7000, + [SMALL_STATE(232)] = 7068, + [SMALL_STATE(233)] = 7136, + [SMALL_STATE(234)] = 7204, + [SMALL_STATE(235)] = 7320, + [SMALL_STATE(236)] = 7436, + [SMALL_STATE(237)] = 7552, + [SMALL_STATE(238)] = 7620, + [SMALL_STATE(239)] = 7688, + [SMALL_STATE(240)] = 7756, + [SMALL_STATE(241)] = 7824, + [SMALL_STATE(242)] = 7892, + [SMALL_STATE(243)] = 7960, + [SMALL_STATE(244)] = 8028, + [SMALL_STATE(245)] = 8096, + [SMALL_STATE(246)] = 8164, + [SMALL_STATE(247)] = 8232, + [SMALL_STATE(248)] = 8300, + [SMALL_STATE(249)] = 8368, + [SMALL_STATE(250)] = 8450, + [SMALL_STATE(251)] = 8564, + [SMALL_STATE(252)] = 8668, + [SMALL_STATE(253)] = 8782, + [SMALL_STATE(254)] = 8888, + [SMALL_STATE(255)] = 8984, + [SMALL_STATE(256)] = 9076, + [SMALL_STATE(257)] = 9166, + [SMALL_STATE(258)] = 9252, + [SMALL_STATE(259)] = 9348, + [SMALL_STATE(260)] = 9462, + [SMALL_STATE(261)] = 9530, + [SMALL_STATE(262)] = 9598, + [SMALL_STATE(263)] = 9684, + [SMALL_STATE(264)] = 9752, + [SMALL_STATE(265)] = 9832, + [SMALL_STATE(266)] = 9946, + [SMALL_STATE(267)] = 10014, + [SMALL_STATE(268)] = 10081, + [SMALL_STATE(269)] = 10148, + [SMALL_STATE(270)] = 10215, + [SMALL_STATE(271)] = 10282, + [SMALL_STATE(272)] = 10363, + [SMALL_STATE(273)] = 10430, + [SMALL_STATE(274)] = 10497, + [SMALL_STATE(275)] = 10564, + [SMALL_STATE(276)] = 10631, + [SMALL_STATE(277)] = 10698, + [SMALL_STATE(278)] = 10765, + [SMALL_STATE(279)] = 10832, + [SMALL_STATE(280)] = 10899, + [SMALL_STATE(281)] = 10966, + [SMALL_STATE(282)] = 11033, + [SMALL_STATE(283)] = 11100, + [SMALL_STATE(284)] = 11177, + [SMALL_STATE(285)] = 11244, + [SMALL_STATE(286)] = 11311, + [SMALL_STATE(287)] = 11378, + [SMALL_STATE(288)] = 11445, + [SMALL_STATE(289)] = 11512, + [SMALL_STATE(290)] = 11579, + [SMALL_STATE(291)] = 11646, + [SMALL_STATE(292)] = 11713, + [SMALL_STATE(293)] = 11780, + [SMALL_STATE(294)] = 11847, + [SMALL_STATE(295)] = 11914, + [SMALL_STATE(296)] = 11981, + [SMALL_STATE(297)] = 12060, + [SMALL_STATE(298)] = 12127, + [SMALL_STATE(299)] = 12194, + [SMALL_STATE(300)] = 12261, + [SMALL_STATE(301)] = 12328, + [SMALL_STATE(302)] = 12395, + [SMALL_STATE(303)] = 12462, + [SMALL_STATE(304)] = 12529, + [SMALL_STATE(305)] = 12601, + [SMALL_STATE(306)] = 12673, + [SMALL_STATE(307)] = 12742, + [SMALL_STATE(308)] = 12811, + [SMALL_STATE(309)] = 12882, + [SMALL_STATE(310)] = 12953, + [SMALL_STATE(311)] = 13059, + [SMALL_STATE(312)] = 13167, + [SMALL_STATE(313)] = 13275, + [SMALL_STATE(314)] = 13373, + [SMALL_STATE(315)] = 13479, + [SMALL_STATE(316)] = 13569, + [SMALL_STATE(317)] = 13655, + [SMALL_STATE(318)] = 13739, + [SMALL_STATE(319)] = 13819, + [SMALL_STATE(320)] = 13909, + [SMALL_STATE(321)] = 14015, + [SMALL_STATE(322)] = 14123, + [SMALL_STATE(323)] = 14223, + [SMALL_STATE(324)] = 14331, + [SMALL_STATE(325)] = 14407, + [SMALL_STATE(326)] = 14513, + [SMALL_STATE(327)] = 14581, + [SMALL_STATE(328)] = 14649, + [SMALL_STATE(329)] = 14715, + [SMALL_STATE(330)] = 14795, + [SMALL_STATE(331)] = 14863, + [SMALL_STATE(332)] = 14931, + [SMALL_STATE(333)] = 15032, + [SMALL_STATE(334)] = 15133, + [SMALL_STATE(335)] = 15234, + [SMALL_STATE(336)] = 15309, + [SMALL_STATE(337)] = 15405, + [SMALL_STATE(338)] = 15503, + [SMALL_STATE(339)] = 15601, + [SMALL_STATE(340)] = 15697, + [SMALL_STATE(341)] = 15793, + [SMALL_STATE(342)] = 15891, + [SMALL_STATE(343)] = 15987, + [SMALL_STATE(344)] = 16083, + [SMALL_STATE(345)] = 16179, + [SMALL_STATE(346)] = 16275, + [SMALL_STATE(347)] = 16340, + [SMALL_STATE(348)] = 16405, + [SMALL_STATE(349)] = 16468, + [SMALL_STATE(350)] = 16561, + [SMALL_STATE(351)] = 16656, + [SMALL_STATE(352)] = 16751, + [SMALL_STATE(353)] = 16846, + [SMALL_STATE(354)] = 16941, + [SMALL_STATE(355)] = 17036, + [SMALL_STATE(356)] = 17131, + [SMALL_STATE(357)] = 17224, + [SMALL_STATE(358)] = 17317, + [SMALL_STATE(359)] = 17410, + [SMALL_STATE(360)] = 17514, + [SMALL_STATE(361)] = 17606, + [SMALL_STATE(362)] = 17710, + [SMALL_STATE(363)] = 17814, + [SMALL_STATE(364)] = 17918, + [SMALL_STATE(365)] = 18010, + [SMALL_STATE(366)] = 18100, + [SMALL_STATE(367)] = 18192, + [SMALL_STATE(368)] = 18284, + [SMALL_STATE(369)] = 18354, + [SMALL_STATE(370)] = 18448, + [SMALL_STATE(371)] = 18540, + [SMALL_STATE(372)] = 18632, + [SMALL_STATE(373)] = 18736, + [SMALL_STATE(374)] = 18840, + [SMALL_STATE(375)] = 18936, + [SMALL_STATE(376)] = 19022, + [SMALL_STATE(377)] = 19104, + [SMALL_STATE(378)] = 19184, + [SMALL_STATE(379)] = 19260, + [SMALL_STATE(380)] = 19346, + [SMALL_STATE(381)] = 19414, + [SMALL_STATE(382)] = 19477, + [SMALL_STATE(383)] = 19566, + [SMALL_STATE(384)] = 19655, + [SMALL_STATE(385)] = 19744, + [SMALL_STATE(386)] = 19833, + [SMALL_STATE(387)] = 19922, + [SMALL_STATE(388)] = 20011, + [SMALL_STATE(389)] = 20100, + [SMALL_STATE(390)] = 20173, + [SMALL_STATE(391)] = 20256, + [SMALL_STATE(392)] = 20345, + [SMALL_STATE(393)] = 20434, + [SMALL_STATE(394)] = 20527, + [SMALL_STATE(395)] = 20616, + [SMALL_STATE(396)] = 20705, + [SMALL_STATE(397)] = 20794, + [SMALL_STATE(398)] = 20871, + [SMALL_STATE(399)] = 20970, + [SMALL_STATE(400)] = 21059, + [SMALL_STATE(401)] = 21128, + [SMALL_STATE(402)] = 21227, + [SMALL_STATE(403)] = 21316, + [SMALL_STATE(404)] = 21399, + [SMALL_STATE(405)] = 21488, + [SMALL_STATE(406)] = 21577, + [SMALL_STATE(407)] = 21666, + [SMALL_STATE(408)] = 21765, + [SMALL_STATE(409)] = 21856, + [SMALL_STATE(410)] = 21955, + [SMALL_STATE(411)] = 22034, + [SMALL_STATE(412)] = 22123, + [SMALL_STATE(413)] = 22212, + [SMALL_STATE(414)] = 22275, + [SMALL_STATE(415)] = 22361, + [SMALL_STATE(416)] = 22447, + [SMALL_STATE(417)] = 22533, + [SMALL_STATE(418)] = 22595, + [SMALL_STATE(419)] = 22681, + [SMALL_STATE(420)] = 22743, + [SMALL_STATE(421)] = 22809, + [SMALL_STATE(422)] = 22895, + [SMALL_STATE(423)] = 22981, + [SMALL_STATE(424)] = 23067, + [SMALL_STATE(425)] = 23153, + [SMALL_STATE(426)] = 23239, + [SMALL_STATE(427)] = 23325, + [SMALL_STATE(428)] = 23411, + [SMALL_STATE(429)] = 23497, + [SMALL_STATE(430)] = 23583, + [SMALL_STATE(431)] = 23669, + [SMALL_STATE(432)] = 23755, + [SMALL_STATE(433)] = 23841, + [SMALL_STATE(434)] = 23927, + [SMALL_STATE(435)] = 24013, + [SMALL_STATE(436)] = 24099, + [SMALL_STATE(437)] = 24185, + [SMALL_STATE(438)] = 24271, + [SMALL_STATE(439)] = 24357, + [SMALL_STATE(440)] = 24443, + [SMALL_STATE(441)] = 24529, + [SMALL_STATE(442)] = 24615, + [SMALL_STATE(443)] = 24701, + [SMALL_STATE(444)] = 24787, + [SMALL_STATE(445)] = 24873, + [SMALL_STATE(446)] = 24959, + [SMALL_STATE(447)] = 25045, + [SMALL_STATE(448)] = 25131, + [SMALL_STATE(449)] = 25217, + [SMALL_STATE(450)] = 25303, + [SMALL_STATE(451)] = 25389, + [SMALL_STATE(452)] = 25475, + [SMALL_STATE(453)] = 25561, + [SMALL_STATE(454)] = 25647, + [SMALL_STATE(455)] = 25733, + [SMALL_STATE(456)] = 25819, + [SMALL_STATE(457)] = 25905, + [SMALL_STATE(458)] = 25991, + [SMALL_STATE(459)] = 26077, + [SMALL_STATE(460)] = 26163, + [SMALL_STATE(461)] = 26249, + [SMALL_STATE(462)] = 26335, + [SMALL_STATE(463)] = 26421, + [SMALL_STATE(464)] = 26507, + [SMALL_STATE(465)] = 26593, + [SMALL_STATE(466)] = 26679, + [SMALL_STATE(467)] = 26765, + [SMALL_STATE(468)] = 26851, + [SMALL_STATE(469)] = 26937, + [SMALL_STATE(470)] = 27023, + [SMALL_STATE(471)] = 27109, + [SMALL_STATE(472)] = 27169, + [SMALL_STATE(473)] = 27231, + [SMALL_STATE(474)] = 27317, + [SMALL_STATE(475)] = 27403, + [SMALL_STATE(476)] = 27489, + [SMALL_STATE(477)] = 27575, + [SMALL_STATE(478)] = 27661, + [SMALL_STATE(479)] = 27747, + [SMALL_STATE(480)] = 27833, + [SMALL_STATE(481)] = 27919, + [SMALL_STATE(482)] = 28005, + [SMALL_STATE(483)] = 28091, + [SMALL_STATE(484)] = 28177, + [SMALL_STATE(485)] = 28263, + [SMALL_STATE(486)] = 28349, + [SMALL_STATE(487)] = 28435, + [SMALL_STATE(488)] = 28521, + [SMALL_STATE(489)] = 28607, + [SMALL_STATE(490)] = 28693, + [SMALL_STATE(491)] = 28779, + [SMALL_STATE(492)] = 28865, + [SMALL_STATE(493)] = 28951, + [SMALL_STATE(494)] = 29037, + [SMALL_STATE(495)] = 29123, + [SMALL_STATE(496)] = 29209, + [SMALL_STATE(497)] = 29295, + [SMALL_STATE(498)] = 29381, + [SMALL_STATE(499)] = 29467, + [SMALL_STATE(500)] = 29529, + [SMALL_STATE(501)] = 29615, + [SMALL_STATE(502)] = 29701, + [SMALL_STATE(503)] = 29787, + [SMALL_STATE(504)] = 29873, + [SMALL_STATE(505)] = 29959, + [SMALL_STATE(506)] = 30045, + [SMALL_STATE(507)] = 30131, + [SMALL_STATE(508)] = 30217, + [SMALL_STATE(509)] = 30303, + [SMALL_STATE(510)] = 30389, + [SMALL_STATE(511)] = 30475, + [SMALL_STATE(512)] = 30561, + [SMALL_STATE(513)] = 30647, + [SMALL_STATE(514)] = 30733, + [SMALL_STATE(515)] = 30819, + [SMALL_STATE(516)] = 30905, + [SMALL_STATE(517)] = 30991, + [SMALL_STATE(518)] = 31077, + [SMALL_STATE(519)] = 31163, + [SMALL_STATE(520)] = 31249, + [SMALL_STATE(521)] = 31335, + [SMALL_STATE(522)] = 31421, + [SMALL_STATE(523)] = 31522, + [SMALL_STATE(524)] = 31623, + [SMALL_STATE(525)] = 31724, + [SMALL_STATE(526)] = 31825, + [SMALL_STATE(527)] = 31886, + [SMALL_STATE(528)] = 31987, + [SMALL_STATE(529)] = 32088, + [SMALL_STATE(530)] = 32189, + [SMALL_STATE(531)] = 32250, + [SMALL_STATE(532)] = 32309, + [SMALL_STATE(533)] = 32410, + [SMALL_STATE(534)] = 32507, + [SMALL_STATE(535)] = 32603, + [SMALL_STATE(536)] = 32669, + [SMALL_STATE(537)] = 32767, + [SMALL_STATE(538)] = 32835, + [SMALL_STATE(539)] = 32931, + [SMALL_STATE(540)] = 33027, + [SMALL_STATE(541)] = 33123, + [SMALL_STATE(542)] = 33219, + [SMALL_STATE(543)] = 33315, + [SMALL_STATE(544)] = 33411, + [SMALL_STATE(545)] = 33506, + [SMALL_STATE(546)] = 33601, + [SMALL_STATE(547)] = 33696, + [SMALL_STATE(548)] = 33761, + [SMALL_STATE(549)] = 33856, + [SMALL_STATE(550)] = 33951, + [SMALL_STATE(551)] = 34046, + [SMALL_STATE(552)] = 34115, + [SMALL_STATE(553)] = 34210, + [SMALL_STATE(554)] = 34305, + [SMALL_STATE(555)] = 34400, + [SMALL_STATE(556)] = 34495, + [SMALL_STATE(557)] = 34590, + [SMALL_STATE(558)] = 34685, + [SMALL_STATE(559)] = 34780, + [SMALL_STATE(560)] = 34875, + [SMALL_STATE(561)] = 34970, + [SMALL_STATE(562)] = 35057, + [SMALL_STATE(563)] = 35152, + [SMALL_STATE(564)] = 35241, + [SMALL_STATE(565)] = 35320, + [SMALL_STATE(566)] = 35415, + [SMALL_STATE(567)] = 35490, + [SMALL_STATE(568)] = 35563, + [SMALL_STATE(569)] = 35642, + [SMALL_STATE(570)] = 35737, + [SMALL_STATE(571)] = 35832, + [SMALL_STATE(572)] = 35927, + [SMALL_STATE(573)] = 35979, + [SMALL_STATE(574)] = 36025, + [SMALL_STATE(575)] = 36071, + [SMALL_STATE(576)] = 36121, + [SMALL_STATE(577)] = 36173, + [SMALL_STATE(578)] = 36219, + [SMALL_STATE(579)] = 36265, + [SMALL_STATE(580)] = 36311, + [SMALL_STATE(581)] = 36357, + [SMALL_STATE(582)] = 36403, + [SMALL_STATE(583)] = 36449, + [SMALL_STATE(584)] = 36495, + [SMALL_STATE(585)] = 36541, + [SMALL_STATE(586)] = 36593, + [SMALL_STATE(587)] = 36637, + [SMALL_STATE(588)] = 36681, + [SMALL_STATE(589)] = 36725, + [SMALL_STATE(590)] = 36769, + [SMALL_STATE(591)] = 36813, + [SMALL_STATE(592)] = 36857, + [SMALL_STATE(593)] = 36901, + [SMALL_STATE(594)] = 36945, + [SMALL_STATE(595)] = 36989, + [SMALL_STATE(596)] = 37036, + [SMALL_STATE(597)] = 37085, + [SMALL_STATE(598)] = 37127, + [SMALL_STATE(599)] = 37169, + [SMALL_STATE(600)] = 37217, + [SMALL_STATE(601)] = 37260, + [SMALL_STATE(602)] = 37303, + [SMALL_STATE(603)] = 37344, + [SMALL_STATE(604)] = 37386, + [SMALL_STATE(605)] = 37426, + [SMALL_STATE(606)] = 37470, + [SMALL_STATE(607)] = 37510, + [SMALL_STATE(608)] = 37550, + [SMALL_STATE(609)] = 37590, + [SMALL_STATE(610)] = 37634, + [SMALL_STATE(611)] = 37674, + [SMALL_STATE(612)] = 37718, + [SMALL_STATE(613)] = 37758, + [SMALL_STATE(614)] = 37798, + [SMALL_STATE(615)] = 37842, + [SMALL_STATE(616)] = 37886, + [SMALL_STATE(617)] = 37926, + [SMALL_STATE(618)] = 37970, + [SMALL_STATE(619)] = 38010, + [SMALL_STATE(620)] = 38050, + [SMALL_STATE(621)] = 38094, + [SMALL_STATE(622)] = 38134, + [SMALL_STATE(623)] = 38174, + [SMALL_STATE(624)] = 38218, + [SMALL_STATE(625)] = 38281, + [SMALL_STATE(626)] = 38344, + [SMALL_STATE(627)] = 38407, + [SMALL_STATE(628)] = 38470, + [SMALL_STATE(629)] = 38533, + [SMALL_STATE(630)] = 38596, + [SMALL_STATE(631)] = 38659, + [SMALL_STATE(632)] = 38722, + [SMALL_STATE(633)] = 38785, + [SMALL_STATE(634)] = 38848, + [SMALL_STATE(635)] = 38911, + [SMALL_STATE(636)] = 38974, + [SMALL_STATE(637)] = 39037, + [SMALL_STATE(638)] = 39100, + [SMALL_STATE(639)] = 39163, + [SMALL_STATE(640)] = 39226, + [SMALL_STATE(641)] = 39289, + [SMALL_STATE(642)] = 39352, + [SMALL_STATE(643)] = 39415, + [SMALL_STATE(644)] = 39478, + [SMALL_STATE(645)] = 39541, + [SMALL_STATE(646)] = 39604, + [SMALL_STATE(647)] = 39667, + [SMALL_STATE(648)] = 39730, + [SMALL_STATE(649)] = 39780, + [SMALL_STATE(650)] = 39832, + [SMALL_STATE(651)] = 39894, + [SMALL_STATE(652)] = 39954, + [SMALL_STATE(653)] = 40016, + [SMALL_STATE(654)] = 40076, + [SMALL_STATE(655)] = 40123, + [SMALL_STATE(656)] = 40162, + [SMALL_STATE(657)] = 40208, + [SMALL_STATE(658)] = 40254, + [SMALL_STATE(659)] = 40300, + [SMALL_STATE(660)] = 40333, + [SMALL_STATE(661)] = 40366, + [SMALL_STATE(662)] = 40399, + [SMALL_STATE(663)] = 40432, + [SMALL_STATE(664)] = 40465, + [SMALL_STATE(665)] = 40498, + [SMALL_STATE(666)] = 40531, + [SMALL_STATE(667)] = 40564, + [SMALL_STATE(668)] = 40597, + [SMALL_STATE(669)] = 40630, + [SMALL_STATE(670)] = 40675, + [SMALL_STATE(671)] = 40726, + [SMALL_STATE(672)] = 40769, + [SMALL_STATE(673)] = 40820, + [SMALL_STATE(674)] = 40851, + [SMALL_STATE(675)] = 40896, + [SMALL_STATE(676)] = 40941, + [SMALL_STATE(677)] = 40986, + [SMALL_STATE(678)] = 41031, + [SMALL_STATE(679)] = 41076, + [SMALL_STATE(680)] = 41121, + [SMALL_STATE(681)] = 41166, + [SMALL_STATE(682)] = 41211, + [SMALL_STATE(683)] = 41256, + [SMALL_STATE(684)] = 41301, + [SMALL_STATE(685)] = 41332, + [SMALL_STATE(686)] = 41363, + [SMALL_STATE(687)] = 41408, + [SMALL_STATE(688)] = 41439, + [SMALL_STATE(689)] = 41470, + [SMALL_STATE(690)] = 41501, + [SMALL_STATE(691)] = 41532, + [SMALL_STATE(692)] = 41563, + [SMALL_STATE(693)] = 41594, + [SMALL_STATE(694)] = 41639, + [SMALL_STATE(695)] = 41684, + [SMALL_STATE(696)] = 41729, + [SMALL_STATE(697)] = 41774, + [SMALL_STATE(698)] = 41819, + [SMALL_STATE(699)] = 41864, + [SMALL_STATE(700)] = 41909, + [SMALL_STATE(701)] = 41954, + [SMALL_STATE(702)] = 41999, + [SMALL_STATE(703)] = 42044, + [SMALL_STATE(704)] = 42089, + [SMALL_STATE(705)] = 42134, + [SMALL_STATE(706)] = 42179, + [SMALL_STATE(707)] = 42224, + [SMALL_STATE(708)] = 42269, + [SMALL_STATE(709)] = 42314, + [SMALL_STATE(710)] = 42359, + [SMALL_STATE(711)] = 42404, + [SMALL_STATE(712)] = 42449, + [SMALL_STATE(713)] = 42494, + [SMALL_STATE(714)] = 42539, + [SMALL_STATE(715)] = 42567, + [SMALL_STATE(716)] = 42595, + [SMALL_STATE(717)] = 42623, + [SMALL_STATE(718)] = 42651, + [SMALL_STATE(719)] = 42679, + [SMALL_STATE(720)] = 42707, + [SMALL_STATE(721)] = 42735, + [SMALL_STATE(722)] = 42763, + [SMALL_STATE(723)] = 42791, + [SMALL_STATE(724)] = 42819, + [SMALL_STATE(725)] = 42847, + [SMALL_STATE(726)] = 42875, + [SMALL_STATE(727)] = 42914, + [SMALL_STATE(728)] = 42953, + [SMALL_STATE(729)] = 42992, + [SMALL_STATE(730)] = 43031, + [SMALL_STATE(731)] = 43070, + [SMALL_STATE(732)] = 43109, + [SMALL_STATE(733)] = 43148, + [SMALL_STATE(734)] = 43187, + [SMALL_STATE(735)] = 43226, + [SMALL_STATE(736)] = 43265, + [SMALL_STATE(737)] = 43304, + [SMALL_STATE(738)] = 43343, + [SMALL_STATE(739)] = 43373, + [SMALL_STATE(740)] = 43397, + [SMALL_STATE(741)] = 43425, + [SMALL_STATE(742)] = 43449, + [SMALL_STATE(743)] = 43473, + [SMALL_STATE(744)] = 43497, + [SMALL_STATE(745)] = 43527, + [SMALL_STATE(746)] = 43560, + [SMALL_STATE(747)] = 43593, + [SMALL_STATE(748)] = 43623, + [SMALL_STATE(749)] = 43653, + [SMALL_STATE(750)] = 43683, + [SMALL_STATE(751)] = 43721, + [SMALL_STATE(752)] = 43751, + [SMALL_STATE(753)] = 43780, + [SMALL_STATE(754)] = 43809, + [SMALL_STATE(755)] = 43838, + [SMALL_STATE(756)] = 43867, + [SMALL_STATE(757)] = 43896, + [SMALL_STATE(758)] = 43925, + [SMALL_STATE(759)] = 43954, + [SMALL_STATE(760)] = 43981, + [SMALL_STATE(761)] = 44010, + [SMALL_STATE(762)] = 44039, + [SMALL_STATE(763)] = 44066, + [SMALL_STATE(764)] = 44091, + [SMALL_STATE(765)] = 44120, + [SMALL_STATE(766)] = 44152, + [SMALL_STATE(767)] = 44184, + [SMALL_STATE(768)] = 44216, + [SMALL_STATE(769)] = 44240, + [SMALL_STATE(770)] = 44272, + [SMALL_STATE(771)] = 44304, + [SMALL_STATE(772)] = 44336, + [SMALL_STATE(773)] = 44368, + [SMALL_STATE(774)] = 44400, + [SMALL_STATE(775)] = 44424, + [SMALL_STATE(776)] = 44456, + [SMALL_STATE(777)] = 44488, + [SMALL_STATE(778)] = 44520, + [SMALL_STATE(779)] = 44552, + [SMALL_STATE(780)] = 44584, + [SMALL_STATE(781)] = 44616, + [SMALL_STATE(782)] = 44648, + [SMALL_STATE(783)] = 44680, + [SMALL_STATE(784)] = 44704, + [SMALL_STATE(785)] = 44736, + [SMALL_STATE(786)] = 44768, + [SMALL_STATE(787)] = 44800, + [SMALL_STATE(788)] = 44832, + [SMALL_STATE(789)] = 44856, + [SMALL_STATE(790)] = 44888, + [SMALL_STATE(791)] = 44920, + [SMALL_STATE(792)] = 44952, + [SMALL_STATE(793)] = 44984, + [SMALL_STATE(794)] = 45016, + [SMALL_STATE(795)] = 45048, + [SMALL_STATE(796)] = 45077, + [SMALL_STATE(797)] = 45106, + [SMALL_STATE(798)] = 45135, + [SMALL_STATE(799)] = 45164, + [SMALL_STATE(800)] = 45193, + [SMALL_STATE(801)] = 45222, + [SMALL_STATE(802)] = 45251, + [SMALL_STATE(803)] = 45280, + [SMALL_STATE(804)] = 45309, + [SMALL_STATE(805)] = 45338, + [SMALL_STATE(806)] = 45367, + [SMALL_STATE(807)] = 45396, + [SMALL_STATE(808)] = 45425, + [SMALL_STATE(809)] = 45454, + [SMALL_STATE(810)] = 45483, + [SMALL_STATE(811)] = 45512, + [SMALL_STATE(812)] = 45541, + [SMALL_STATE(813)] = 45570, + [SMALL_STATE(814)] = 45599, + [SMALL_STATE(815)] = 45628, + [SMALL_STATE(816)] = 45657, + [SMALL_STATE(817)] = 45686, + [SMALL_STATE(818)] = 45715, + [SMALL_STATE(819)] = 45744, + [SMALL_STATE(820)] = 45773, + [SMALL_STATE(821)] = 45802, + [SMALL_STATE(822)] = 45831, + [SMALL_STATE(823)] = 45860, + [SMALL_STATE(824)] = 45889, + [SMALL_STATE(825)] = 45918, + [SMALL_STATE(826)] = 45947, + [SMALL_STATE(827)] = 45976, + [SMALL_STATE(828)] = 46005, + [SMALL_STATE(829)] = 46034, + [SMALL_STATE(830)] = 46063, + [SMALL_STATE(831)] = 46092, + [SMALL_STATE(832)] = 46121, + [SMALL_STATE(833)] = 46150, + [SMALL_STATE(834)] = 46179, + [SMALL_STATE(835)] = 46208, + [SMALL_STATE(836)] = 46237, + [SMALL_STATE(837)] = 46266, + [SMALL_STATE(838)] = 46295, + [SMALL_STATE(839)] = 46324, + [SMALL_STATE(840)] = 46353, + [SMALL_STATE(841)] = 46382, + [SMALL_STATE(842)] = 46411, + [SMALL_STATE(843)] = 46440, + [SMALL_STATE(844)] = 46469, + [SMALL_STATE(845)] = 46498, + [SMALL_STATE(846)] = 46527, + [SMALL_STATE(847)] = 46556, + [SMALL_STATE(848)] = 46585, + [SMALL_STATE(849)] = 46614, + [SMALL_STATE(850)] = 46643, + [SMALL_STATE(851)] = 46672, + [SMALL_STATE(852)] = 46701, + [SMALL_STATE(853)] = 46730, + [SMALL_STATE(854)] = 46759, + [SMALL_STATE(855)] = 46788, + [SMALL_STATE(856)] = 46817, + [SMALL_STATE(857)] = 46846, + [SMALL_STATE(858)] = 46875, + [SMALL_STATE(859)] = 46904, + [SMALL_STATE(860)] = 46933, + [SMALL_STATE(861)] = 46962, + [SMALL_STATE(862)] = 46991, + [SMALL_STATE(863)] = 47020, + [SMALL_STATE(864)] = 47049, + [SMALL_STATE(865)] = 47078, + [SMALL_STATE(866)] = 47107, + [SMALL_STATE(867)] = 47136, + [SMALL_STATE(868)] = 47165, + [SMALL_STATE(869)] = 47194, + [SMALL_STATE(870)] = 47223, + [SMALL_STATE(871)] = 47241, + [SMALL_STATE(872)] = 47259, + [SMALL_STATE(873)] = 47277, + [SMALL_STATE(874)] = 47295, + [SMALL_STATE(875)] = 47313, + [SMALL_STATE(876)] = 47331, + [SMALL_STATE(877)] = 47349, + [SMALL_STATE(878)] = 47367, + [SMALL_STATE(879)] = 47385, + [SMALL_STATE(880)] = 47403, + [SMALL_STATE(881)] = 47421, + [SMALL_STATE(882)] = 47439, + [SMALL_STATE(883)] = 47457, + [SMALL_STATE(884)] = 47475, + [SMALL_STATE(885)] = 47493, + [SMALL_STATE(886)] = 47511, + [SMALL_STATE(887)] = 47529, + [SMALL_STATE(888)] = 47547, + [SMALL_STATE(889)] = 47565, + [SMALL_STATE(890)] = 47583, + [SMALL_STATE(891)] = 47601, + [SMALL_STATE(892)] = 47621, + [SMALL_STATE(893)] = 47639, + [SMALL_STATE(894)] = 47657, + [SMALL_STATE(895)] = 47675, + [SMALL_STATE(896)] = 47693, + [SMALL_STATE(897)] = 47711, + [SMALL_STATE(898)] = 47729, + [SMALL_STATE(899)] = 47747, + [SMALL_STATE(900)] = 47765, + [SMALL_STATE(901)] = 47783, + [SMALL_STATE(902)] = 47801, + [SMALL_STATE(903)] = 47819, + [SMALL_STATE(904)] = 47837, + [SMALL_STATE(905)] = 47855, + [SMALL_STATE(906)] = 47873, + [SMALL_STATE(907)] = 47891, + [SMALL_STATE(908)] = 47909, + [SMALL_STATE(909)] = 47927, + [SMALL_STATE(910)] = 47945, + [SMALL_STATE(911)] = 47963, + [SMALL_STATE(912)] = 47981, + [SMALL_STATE(913)] = 47999, + [SMALL_STATE(914)] = 48017, + [SMALL_STATE(915)] = 48035, + [SMALL_STATE(916)] = 48055, + [SMALL_STATE(917)] = 48073, + [SMALL_STATE(918)] = 48091, + [SMALL_STATE(919)] = 48109, + [SMALL_STATE(920)] = 48127, + [SMALL_STATE(921)] = 48145, + [SMALL_STATE(922)] = 48163, + [SMALL_STATE(923)] = 48181, + [SMALL_STATE(924)] = 48199, + [SMALL_STATE(925)] = 48217, + [SMALL_STATE(926)] = 48235, + [SMALL_STATE(927)] = 48253, + [SMALL_STATE(928)] = 48271, + [SMALL_STATE(929)] = 48289, + [SMALL_STATE(930)] = 48307, + [SMALL_STATE(931)] = 48325, + [SMALL_STATE(932)] = 48345, + [SMALL_STATE(933)] = 48363, + [SMALL_STATE(934)] = 48381, + [SMALL_STATE(935)] = 48399, + [SMALL_STATE(936)] = 48417, + [SMALL_STATE(937)] = 48435, + [SMALL_STATE(938)] = 48453, + [SMALL_STATE(939)] = 48471, + [SMALL_STATE(940)] = 48489, + [SMALL_STATE(941)] = 48507, + [SMALL_STATE(942)] = 48525, + [SMALL_STATE(943)] = 48543, + [SMALL_STATE(944)] = 48561, + [SMALL_STATE(945)] = 48579, + [SMALL_STATE(946)] = 48597, + [SMALL_STATE(947)] = 48617, + [SMALL_STATE(948)] = 48635, + [SMALL_STATE(949)] = 48653, + [SMALL_STATE(950)] = 48673, + [SMALL_STATE(951)] = 48691, + [SMALL_STATE(952)] = 48709, + [SMALL_STATE(953)] = 48727, + [SMALL_STATE(954)] = 48745, + [SMALL_STATE(955)] = 48763, + [SMALL_STATE(956)] = 48781, + [SMALL_STATE(957)] = 48799, + [SMALL_STATE(958)] = 48817, + [SMALL_STATE(959)] = 48835, + [SMALL_STATE(960)] = 48853, + [SMALL_STATE(961)] = 48871, + [SMALL_STATE(962)] = 48889, + [SMALL_STATE(963)] = 48907, + [SMALL_STATE(964)] = 48925, + [SMALL_STATE(965)] = 48945, + [SMALL_STATE(966)] = 48965, + [SMALL_STATE(967)] = 48983, + [SMALL_STATE(968)] = 49001, + [SMALL_STATE(969)] = 49019, + [SMALL_STATE(970)] = 49037, + [SMALL_STATE(971)] = 49055, + [SMALL_STATE(972)] = 49073, + [SMALL_STATE(973)] = 49091, + [SMALL_STATE(974)] = 49109, + [SMALL_STATE(975)] = 49127, + [SMALL_STATE(976)] = 49145, + [SMALL_STATE(977)] = 49163, + [SMALL_STATE(978)] = 49181, + [SMALL_STATE(979)] = 49199, + [SMALL_STATE(980)] = 49217, + [SMALL_STATE(981)] = 49235, + [SMALL_STATE(982)] = 49253, + [SMALL_STATE(983)] = 49271, + [SMALL_STATE(984)] = 49289, + [SMALL_STATE(985)] = 49307, + [SMALL_STATE(986)] = 49327, + [SMALL_STATE(987)] = 49345, + [SMALL_STATE(988)] = 49370, + [SMALL_STATE(989)] = 49393, + [SMALL_STATE(990)] = 49418, + [SMALL_STATE(991)] = 49443, + [SMALL_STATE(992)] = 49471, + [SMALL_STATE(993)] = 49499, + [SMALL_STATE(994)] = 49519, + [SMALL_STATE(995)] = 49545, + [SMALL_STATE(996)] = 49573, + [SMALL_STATE(997)] = 49593, + [SMALL_STATE(998)] = 49619, + [SMALL_STATE(999)] = 49639, + [SMALL_STATE(1000)] = 49666, + [SMALL_STATE(1001)] = 49680, + [SMALL_STATE(1002)] = 49708, + [SMALL_STATE(1003)] = 49722, + [SMALL_STATE(1004)] = 49744, + [SMALL_STATE(1005)] = 49766, + [SMALL_STATE(1006)] = 49794, + [SMALL_STATE(1007)] = 49808, + [SMALL_STATE(1008)] = 49830, + [SMALL_STATE(1009)] = 49852, + [SMALL_STATE(1010)] = 49866, + [SMALL_STATE(1011)] = 49880, + [SMALL_STATE(1012)] = 49894, + [SMALL_STATE(1013)] = 49916, + [SMALL_STATE(1014)] = 49939, + [SMALL_STATE(1015)] = 49958, + [SMALL_STATE(1016)] = 49977, + [SMALL_STATE(1017)] = 49996, + [SMALL_STATE(1018)] = 50015, + [SMALL_STATE(1019)] = 50040, + [SMALL_STATE(1020)] = 50059, + [SMALL_STATE(1021)] = 50082, + [SMALL_STATE(1022)] = 50101, + [SMALL_STATE(1023)] = 50120, + [SMALL_STATE(1024)] = 50136, + [SMALL_STATE(1025)] = 50158, + [SMALL_STATE(1026)] = 50180, + [SMALL_STATE(1027)] = 50202, + [SMALL_STATE(1028)] = 50222, + [SMALL_STATE(1029)] = 50244, + [SMALL_STATE(1030)] = 50264, + [SMALL_STATE(1031)] = 50284, + [SMALL_STATE(1032)] = 50306, + [SMALL_STATE(1033)] = 50328, + [SMALL_STATE(1034)] = 50350, + [SMALL_STATE(1035)] = 50372, + [SMALL_STATE(1036)] = 50394, + [SMALL_STATE(1037)] = 50416, + [SMALL_STATE(1038)] = 50438, + [SMALL_STATE(1039)] = 50460, + [SMALL_STATE(1040)] = 50474, + [SMALL_STATE(1041)] = 50496, + [SMALL_STATE(1042)] = 50518, + [SMALL_STATE(1043)] = 50540, + [SMALL_STATE(1044)] = 50562, + [SMALL_STATE(1045)] = 50584, + [SMALL_STATE(1046)] = 50606, + [SMALL_STATE(1047)] = 50628, + [SMALL_STATE(1048)] = 50650, + [SMALL_STATE(1049)] = 50672, + [SMALL_STATE(1050)] = 50694, + [SMALL_STATE(1051)] = 50716, + [SMALL_STATE(1052)] = 50738, + [SMALL_STATE(1053)] = 50760, + [SMALL_STATE(1054)] = 50782, + [SMALL_STATE(1055)] = 50799, + [SMALL_STATE(1056)] = 50818, + [SMALL_STATE(1057)] = 50835, + [SMALL_STATE(1058)] = 50854, + [SMALL_STATE(1059)] = 50873, + [SMALL_STATE(1060)] = 50890, + [SMALL_STATE(1061)] = 50909, + [SMALL_STATE(1062)] = 50928, + [SMALL_STATE(1063)] = 50945, + [SMALL_STATE(1064)] = 50960, + [SMALL_STATE(1065)] = 50979, + [SMALL_STATE(1066)] = 50995, + [SMALL_STATE(1067)] = 51009, + [SMALL_STATE(1068)] = 51023, + [SMALL_STATE(1069)] = 51039, + [SMALL_STATE(1070)] = 51055, + [SMALL_STATE(1071)] = 51069, + [SMALL_STATE(1072)] = 51083, + [SMALL_STATE(1073)] = 51099, + [SMALL_STATE(1074)] = 51115, + [SMALL_STATE(1075)] = 51129, + [SMALL_STATE(1076)] = 51145, + [SMALL_STATE(1077)] = 51161, + [SMALL_STATE(1078)] = 51175, + [SMALL_STATE(1079)] = 51191, + [SMALL_STATE(1080)] = 51207, + [SMALL_STATE(1081)] = 51223, + [SMALL_STATE(1082)] = 51239, + [SMALL_STATE(1083)] = 51253, + [SMALL_STATE(1084)] = 51265, + [SMALL_STATE(1085)] = 51281, + [SMALL_STATE(1086)] = 51297, + [SMALL_STATE(1087)] = 51313, + [SMALL_STATE(1088)] = 51329, + [SMALL_STATE(1089)] = 51345, + [SMALL_STATE(1090)] = 51361, + [SMALL_STATE(1091)] = 51377, + [SMALL_STATE(1092)] = 51391, + [SMALL_STATE(1093)] = 51405, + [SMALL_STATE(1094)] = 51419, + [SMALL_STATE(1095)] = 51432, + [SMALL_STATE(1096)] = 51445, + [SMALL_STATE(1097)] = 51458, + [SMALL_STATE(1098)] = 51471, + [SMALL_STATE(1099)] = 51484, + [SMALL_STATE(1100)] = 51497, + [SMALL_STATE(1101)] = 51510, + [SMALL_STATE(1102)] = 51523, + [SMALL_STATE(1103)] = 51536, + [SMALL_STATE(1104)] = 51549, + [SMALL_STATE(1105)] = 51562, + [SMALL_STATE(1106)] = 51573, + [SMALL_STATE(1107)] = 51586, + [SMALL_STATE(1108)] = 51599, + [SMALL_STATE(1109)] = 51612, + [SMALL_STATE(1110)] = 51625, + [SMALL_STATE(1111)] = 51638, + [SMALL_STATE(1112)] = 51651, + [SMALL_STATE(1113)] = 51664, + [SMALL_STATE(1114)] = 51673, + [SMALL_STATE(1115)] = 51686, + [SMALL_STATE(1116)] = 51699, + [SMALL_STATE(1117)] = 51712, + [SMALL_STATE(1118)] = 51725, + [SMALL_STATE(1119)] = 51738, + [SMALL_STATE(1120)] = 51751, + [SMALL_STATE(1121)] = 51764, + [SMALL_STATE(1122)] = 51777, + [SMALL_STATE(1123)] = 51790, + [SMALL_STATE(1124)] = 51803, + [SMALL_STATE(1125)] = 51816, + [SMALL_STATE(1126)] = 51829, + [SMALL_STATE(1127)] = 51842, + [SMALL_STATE(1128)] = 51855, + [SMALL_STATE(1129)] = 51868, + [SMALL_STATE(1130)] = 51881, + [SMALL_STATE(1131)] = 51894, + [SMALL_STATE(1132)] = 51907, + [SMALL_STATE(1133)] = 51920, + [SMALL_STATE(1134)] = 51933, + [SMALL_STATE(1135)] = 51946, + [SMALL_STATE(1136)] = 51959, + [SMALL_STATE(1137)] = 51972, + [SMALL_STATE(1138)] = 51981, + [SMALL_STATE(1139)] = 51994, + [SMALL_STATE(1140)] = 52007, + [SMALL_STATE(1141)] = 52020, + [SMALL_STATE(1142)] = 52033, + [SMALL_STATE(1143)] = 52046, + [SMALL_STATE(1144)] = 52059, + [SMALL_STATE(1145)] = 52072, + [SMALL_STATE(1146)] = 52085, + [SMALL_STATE(1147)] = 52098, + [SMALL_STATE(1148)] = 52111, + [SMALL_STATE(1149)] = 52122, + [SMALL_STATE(1150)] = 52135, + [SMALL_STATE(1151)] = 52148, + [SMALL_STATE(1152)] = 52161, + [SMALL_STATE(1153)] = 52174, + [SMALL_STATE(1154)] = 52187, + [SMALL_STATE(1155)] = 52200, + [SMALL_STATE(1156)] = 52213, + [SMALL_STATE(1157)] = 52226, + [SMALL_STATE(1158)] = 52239, + [SMALL_STATE(1159)] = 52252, + [SMALL_STATE(1160)] = 52265, + [SMALL_STATE(1161)] = 52278, + [SMALL_STATE(1162)] = 52291, + [SMALL_STATE(1163)] = 52304, + [SMALL_STATE(1164)] = 52317, + [SMALL_STATE(1165)] = 52330, + [SMALL_STATE(1166)] = 52343, + [SMALL_STATE(1167)] = 52356, + [SMALL_STATE(1168)] = 52369, + [SMALL_STATE(1169)] = 52382, + [SMALL_STATE(1170)] = 52395, + [SMALL_STATE(1171)] = 52408, + [SMALL_STATE(1172)] = 52421, + [SMALL_STATE(1173)] = 52434, + [SMALL_STATE(1174)] = 52447, + [SMALL_STATE(1175)] = 52460, + [SMALL_STATE(1176)] = 52473, + [SMALL_STATE(1177)] = 52486, + [SMALL_STATE(1178)] = 52499, + [SMALL_STATE(1179)] = 52512, + [SMALL_STATE(1180)] = 52525, + [SMALL_STATE(1181)] = 52538, + [SMALL_STATE(1182)] = 52551, + [SMALL_STATE(1183)] = 52564, + [SMALL_STATE(1184)] = 52577, + [SMALL_STATE(1185)] = 52590, + [SMALL_STATE(1186)] = 52600, + [SMALL_STATE(1187)] = 52610, + [SMALL_STATE(1188)] = 52618, + [SMALL_STATE(1189)] = 52628, + [SMALL_STATE(1190)] = 52638, + [SMALL_STATE(1191)] = 52648, + [SMALL_STATE(1192)] = 52658, + [SMALL_STATE(1193)] = 52668, + [SMALL_STATE(1194)] = 52678, + [SMALL_STATE(1195)] = 52686, + [SMALL_STATE(1196)] = 52694, + [SMALL_STATE(1197)] = 52704, + [SMALL_STATE(1198)] = 52714, + [SMALL_STATE(1199)] = 52722, + [SMALL_STATE(1200)] = 52730, + [SMALL_STATE(1201)] = 52740, + [SMALL_STATE(1202)] = 52750, + [SMALL_STATE(1203)] = 52758, + [SMALL_STATE(1204)] = 52768, + [SMALL_STATE(1205)] = 52778, + [SMALL_STATE(1206)] = 52786, + [SMALL_STATE(1207)] = 52796, + [SMALL_STATE(1208)] = 52806, + [SMALL_STATE(1209)] = 52816, + [SMALL_STATE(1210)] = 52826, + [SMALL_STATE(1211)] = 52836, + [SMALL_STATE(1212)] = 52846, + [SMALL_STATE(1213)] = 52856, + [SMALL_STATE(1214)] = 52866, + [SMALL_STATE(1215)] = 52876, + [SMALL_STATE(1216)] = 52886, + [SMALL_STATE(1217)] = 52893, + [SMALL_STATE(1218)] = 52900, + [SMALL_STATE(1219)] = 52907, + [SMALL_STATE(1220)] = 52914, + [SMALL_STATE(1221)] = 52921, + [SMALL_STATE(1222)] = 52928, + [SMALL_STATE(1223)] = 52935, + [SMALL_STATE(1224)] = 52942, + [SMALL_STATE(1225)] = 52949, + [SMALL_STATE(1226)] = 52956, + [SMALL_STATE(1227)] = 52963, + [SMALL_STATE(1228)] = 52970, + [SMALL_STATE(1229)] = 52977, + [SMALL_STATE(1230)] = 52984, + [SMALL_STATE(1231)] = 52991, + [SMALL_STATE(1232)] = 52998, + [SMALL_STATE(1233)] = 53005, + [SMALL_STATE(1234)] = 53012, + [SMALL_STATE(1235)] = 53019, + [SMALL_STATE(1236)] = 53026, + [SMALL_STATE(1237)] = 53033, + [SMALL_STATE(1238)] = 53040, + [SMALL_STATE(1239)] = 53047, + [SMALL_STATE(1240)] = 53054, + [SMALL_STATE(1241)] = 53061, + [SMALL_STATE(1242)] = 53068, + [SMALL_STATE(1243)] = 53075, + [SMALL_STATE(1244)] = 53082, + [SMALL_STATE(1245)] = 53089, + [SMALL_STATE(1246)] = 53096, + [SMALL_STATE(1247)] = 53103, + [SMALL_STATE(1248)] = 53110, + [SMALL_STATE(1249)] = 53117, + [SMALL_STATE(1250)] = 53124, + [SMALL_STATE(1251)] = 53131, + [SMALL_STATE(1252)] = 53138, + [SMALL_STATE(1253)] = 53145, + [SMALL_STATE(1254)] = 53152, + [SMALL_STATE(1255)] = 53159, + [SMALL_STATE(1256)] = 53166, + [SMALL_STATE(1257)] = 53173, + [SMALL_STATE(1258)] = 53180, + [SMALL_STATE(1259)] = 53187, + [SMALL_STATE(1260)] = 53194, + [SMALL_STATE(1261)] = 53201, + [SMALL_STATE(1262)] = 53208, + [SMALL_STATE(1263)] = 53215, + [SMALL_STATE(1264)] = 53222, + [SMALL_STATE(1265)] = 53229, + [SMALL_STATE(1266)] = 53236, + [SMALL_STATE(1267)] = 53243, + [SMALL_STATE(1268)] = 53250, + [SMALL_STATE(1269)] = 53257, + [SMALL_STATE(1270)] = 53264, + [SMALL_STATE(1271)] = 53271, + [SMALL_STATE(1272)] = 53278, + [SMALL_STATE(1273)] = 53285, + [SMALL_STATE(1274)] = 53292, + [SMALL_STATE(1275)] = 53299, + [SMALL_STATE(1276)] = 53306, + [SMALL_STATE(1277)] = 53313, + [SMALL_STATE(1278)] = 53320, + [SMALL_STATE(1279)] = 53327, + [SMALL_STATE(1280)] = 53334, + [SMALL_STATE(1281)] = 53341, + [SMALL_STATE(1282)] = 53348, + [SMALL_STATE(1283)] = 53355, + [SMALL_STATE(1284)] = 53362, + [SMALL_STATE(1285)] = 53369, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [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(1280), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, 0, 44), + [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, 0, 44), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 4, 0, 38), + [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 4, 0, 38), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 5, 0, 61), + [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 5, 0, 61), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_union_type, 4, 0, 38), REDUCE(sym_union_type, 5, 0, 61), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(59), + [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(607), + [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(820), + [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(392), + [144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3), + [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1215), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1021), + [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(360), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(166), + [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1267), + [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1219), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1196), + [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1239), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(603), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(416), + [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1250), + [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1204), + [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(466), + [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(467), + [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1273), + [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(50), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(124), + [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(79), + [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(50), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 2, 0, 44), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 2, 0, 44), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, 0, 135), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, 0, 135), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym__type_hint, 1, 100, 4), + [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym__type_hint, 1, 100, 4), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 1, 0, 26), + [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_instance_argument, 1, 0, 26), + [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(807), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_hint, 1, 100, 4), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_hint, 1, 100, 4), + [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_hint, 1, 100, 4), SHIFT(856), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, 0, 45), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, 0, 45), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 86), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, 0, 86), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 86), SHIFT(656), + [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comparison_lt_gt, 3, 0, 86), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comparison_lt_gt, 3, 0, 86), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5, 0, 0), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_operator, 5, 0, 176), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_operator, 5, 0, 176), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_type, 2, 103, 0), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_type, 2, 103, 0), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2, 0, 0), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2, 0, 0), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_instantiatedTs, 2, 104, 13), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_instantiatedTs, 2, 104, 13), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_assignment, 3, 0, 89), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_assignment, 3, 0, 89), + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3, 0, 29), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3, 0, 29), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 0), + [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 0), + [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_type, 4, 103, 0), + [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_type, 4, 103, 0), + [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 0), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 0), + [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiationT_list, 3, 1, 67), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiationT_list, 3, 1, 67), + [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiationT_list, 4, 1, 116), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiationT_list, 4, 1, 116), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 38), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 38), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fun_callable_type, 3, 0, 39), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_callable_type, 3, 0, 39), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 4, 0, 61), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 4, 0, 61), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 38), REDUCE(sym_union_type, 4, 0, 61), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, 0, 85), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 85), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 65), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 65), + [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 2, 0, 66), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 2, 0, 66), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), + [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lazy_expression, 2, 0, 46), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_expression, 2, 0, 46), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_vars_declaration, 4, 0, 163), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_vars_declaration, 4, 0, 163), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 6, 0, 211), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6, 0, 211), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullable_type, 2, 0, 16), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_type, 2, 0, 16), + [461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_hint, 1, 100, 4), SHIFT(852), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), + [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_body, 3, 0, 68), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body, 3, 0, 68), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_asm_body_repeat1, 2, 0, 0), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_asm_body_repeat1, 2, 0, 0), + [512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_body_repeat1, 2, 0, 0), SHIFT_REPEAT(72), + [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_type_operator, 3, 0, 91), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_type_operator, 3, 0, 91), + [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_as_operator, 3, 0, 90), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_as_operator, 3, 0, 90), + [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 4, 0, 136), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 4, 0, 136), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym__type_hint, 1, 100, 0), + [532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym__type_hint, 1, 100, 0), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_hint, 1, 100, 0), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_body, 2, 0, 0), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body, 2, 0, 0), + [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expression, 2, 0, 0), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expression, 2, 0, 0), + [547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_tensor_expression, 2, 0, 0), REDUCE(sym_tensor_type, 2, 103, 0), + [550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tensor_expression, 2, 0, 0), REDUCE(sym_tensor_type, 2, 103, 0), + [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_tuple, 2, 0, 0), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple, 2, 0, 0), + [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_literal_body, 3, 0, 0), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_literal_body, 3, 0, 0), + [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 1, 0, 0), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 1, 0, 0), + [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, 0, 84), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, 0, 84), + [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_tuple, 3, 0, 0), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple, 3, 0, 0), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 3, 100, 0), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 3, 100, 0), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1, 0, 19), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1, 0, 19), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 4, 100, 0), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 4, 100, 0), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_access, 3, 0, 88), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_access, 3, 0, 88), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_literal, 1, 99, 20), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_literal, 1, 99, 20), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 2, 100, 0), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 2, 100, 0), + [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_literal_body, 2, 0, 0), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_literal_body, 2, 0, 0), + [607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_block_statement, 2, 100, 0), REDUCE(sym_object_literal_body, 2, 0, 0), + [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_block_statement, 2, 100, 0), REDUCE(sym_object_literal_body, 2, 0, 0), + [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 1, 0, 8), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 1, 0, 8), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_body, 4, 0, 68), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body, 4, 0, 68), + [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 4, 0, 29), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 4, 0, 29), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expression, 4, 0, 0), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expression, 4, 0, 0), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_literal_body, 4, 0, 0), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_literal_body, 4, 0, 0), + [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_null_operator, 2, 0, 16), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_null_operator, 2, 0, 16), + [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_tuple, 4, 0, 0), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple, 4, 0, 0), + [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, 0, 47), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, 0, 47), + [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 2, 0, 48), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 2, 0, 48), + [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expression, 5, 0, 0), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expression, 5, 0, 0), + [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_literal_body, 5, 0, 0), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_literal_body, 5, 0, 0), + [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 5, 0, 174), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 5, 0, 174), + [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_tuple, 5, 0, 0), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_tuple, 5, 0, 0), + [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 5, 0, 175), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 5, 0, 175), + [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_literal, 2, 99, 49), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_literal, 2, 99, 49), + [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_body, 2, 0, 0), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_body, 2, 0, 0), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_body, 3, 0, 0), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_body, 3, 0, 0), + [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 1, 0, 11), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 1, 0, 11), + [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 1, 0, 12), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 1, 0, 12), + [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_body, 3, 0, 0), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body, 3, 0, 0), + [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 29), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 29), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, 0, 134), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, 0, 134), + [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_hint, 1, 100, 4), SHIFT(854), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), + [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_hint, 1, 100, 4), SHIFT(859), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_hint, 1, 100, 4), SHIFT(858), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_body_repeat1, 2, 0, 0), SHIFT_REPEAT(176), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_body_repeat1, 2, 0, 0), SHIFT_REPEAT(179), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_hint, 1, 100, 4), SHIFT(841), + [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 219), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 219), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 223), + [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 223), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 227), + [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 227), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 86), SHIFT(658), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 5, 0, 93), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 24), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 86), SHIFT(657), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 6, 0, 109), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 7, 0, 177), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(164), + [1052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(820), + [1055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(396), + [1058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1085), + [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), + [1063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1197), + [1066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(364), + [1069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1252), + [1072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(500), + [1075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(501), + [1078] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1216), + [1081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(553), + [1084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(297), + [1087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(180), + [1090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_body_repeat1, 2, 0, 0), SHIFT_REPEAT(553), + [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [1171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_field_declaration, 5, 0, 195), + [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field_declaration, 5, 0, 195), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 2, 0, 26), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [1207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_field_declaration, 6, 0, 207), + [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field_declaration, 6, 0, 207), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [1527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_member_declaration, 3, 0, 110), + [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 3, 0, 110), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_arguments_repeat1, 2, 0, 0), + [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 1, 0, 87), + [1759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 3, 0, 133), + [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 5, 0, 195), + [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 6, 0, 208), + [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 2, 0, 137), + [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, 0, 110), + [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 4, 0, 161), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [1793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [1807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [1813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_vars_declaration, 5, 0, 196), + [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_vars_declaration, 5, 0, 196), + [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_vars_declaration, 5, 0, 196), + [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_vars_declaration, 5, 0, 196), + [1861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_vars_declaration, 4, 0, 196), + [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_vars_declaration, 4, 0, 196), + [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_vars_declaration, 3, 0, 162), + [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_vars_declaration, 3, 0, 162), + [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_vars_declaration, 3, 0, 162), + [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_vars_declaration, 3, 0, 162), + [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2, 0, 115), + [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2, 0, 115), + [1877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_vars_declaration, 4, 0, 162), + [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_vars_declaration, 4, 0, 162), + [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_vars_declaration, 4, 0, 196), + [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_vars_declaration, 4, 0, 196), + [1885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_vars_declaration, 4, 0, 162), + [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_vars_declaration, 4, 0, 162), + [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 1, 0, 26), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 1, 0, 26), + [1895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [1897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3, 0, 114), + [1899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3, 0, 114), + [1901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 164), + [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 164), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [1909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 198), + [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 198), + [1913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), + [1915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_vars_declaration, 2, 0, 64), + [1917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_vars_declaration, 2, 0, 64), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), + [1927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 1, 0, 165), + [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 1, 0, 165), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 6, 0, 228), + [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 6, 0, 228), + [1937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1, 0, 0), + [1939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1, 0, 0), + [1941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, 0, 197), + [1943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, 0, 197), + [1945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_while_statement, 6, 0, 210), + [1947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_while_statement, 6, 0, 210), + [1949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_catch_statement, 4, 0, 166), + [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_catch_statement, 4, 0, 166), + [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 198), + [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 198), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 6, 0, 212), + [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6, 0, 212), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 214), + [1969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 214), + [1971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), + [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), + [1975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 4, 0, 215), + [1977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 4, 0, 215), + [1979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 209), + [1981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 209), + [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 53), + [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [1987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 5, 0, 53), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 106), + [1999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 6, 0, 106), + [2001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 17), + [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 4, 0, 17), + [2007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 33), + [2011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 33), + [2013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 10), + [2017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 4, 0, 10), + [2019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 22), + [2023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 22), + [2025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 36), + [2029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 36), + [2031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 3), + [2035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, 0, 3), + [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 7), + [2041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 7), + [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [2045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 51), + [2047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 51), + [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [2051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 53), + [2053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 53), + [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 54), + [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 54), + [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 55), + [2065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 5, 0, 55), + [2067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 14), + [2071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 14), + [2073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 22), + [2077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 4, 0, 22), + [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), + [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 37), + [2083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 37), + [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 41), + [2089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 5, 0, 41), + [2091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), + [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 3, 0, 3), + [2095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_method_declaration, 3, 0, 3), + [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [2099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 77), + [2101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 77), + [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [2105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 100), + [2107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 100), + [2109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [2111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 10), + [2113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 10), + [2115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [2117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 103), + [2119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 103), + [2121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 104), + [2125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 104), + [2127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [2129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 151), + [2131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 151), + [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [2135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [2137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [2139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1280), + [2142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1222), + [2145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1261), + [2148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(928), + [2151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1272), + [2154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1277), + [2157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1186), + [2160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1246), + [2163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(785), + [2166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1209), + [2169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(990), + [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 2, 0, 3), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [2182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 22), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [2186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_union_type, 4, 0, 38), REDUCE(sym_union_type, 5, 0, 61), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), SHIFT(655), + [2194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), SHIFT(820), + [2197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), SHIFT(773), + [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), + [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), + [2204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), SHIFT(781), + [2207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), SHIFT(1034), + [2210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), SHIFT(1035), + [2213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__brackets_lt_gt, 1, 0, 0), SHIFT(1052), + [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), + [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 54), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, 0, 14), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [2228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 218), + [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 218), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [2234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 3, 0, 17), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 204), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 2, 0, 3), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [2250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 98), + [2252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 144), + [2254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 183), + [2256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 187), + [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 190), + [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 147), + [2262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 149), + [2264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 216), + [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 216), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 217), + [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 217), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 51), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [2280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 220), + [2282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 220), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 221), + [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 221), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [2292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 222), + [2294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 222), + [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 224), + [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 224), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 225), + [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 225), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [2310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 226), + [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 226), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 171), + [2318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 70), + [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 154), + [2322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 73), + [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 31), + [2326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 75), + [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 7), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 103), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 55), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 7, 0, 193), + [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 147), + [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 80), + [2346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 73), + [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 36), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [2352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 31), + [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 121), + [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 125), + [2358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 128), + [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 131), + [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 98), + [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 3, 0, 22), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [2368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 217), + [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 217), + [2372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 224), + [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 224), + [2376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 222), + [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 222), + [2380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 221), + [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 221), + [2384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 219), + [2386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 219), + [2388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 216), + [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 216), + [2392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 218), + [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 218), + [2396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 223), + [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 223), + [2400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 220), + [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 220), + [2404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 225), + [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 225), + [2408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 226), + [2410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 226), + [2412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 227), + [2414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 227), + [2416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 10), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 53), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 41), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [2428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 3, 0, 10), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 77), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 53), + [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 33), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [2444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 151), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [2448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 104), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 106), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 100), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 37), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 0), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5, 0, 0), + [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 2, 0, 0), + [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 0), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 96), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 28), + [2482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, 0, 59), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [2486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 2, 0, 3), + [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 3, 0, 22), + [2490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), + [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 140), + [2500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 7, 0, 178), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 5, 0, 94), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 5, 0, 57), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 138), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 5, 0, 92), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 4, 0, 23), + [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 4, 0, 25), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, 0, 22), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [2534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 5, 0, 58), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 139), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [2542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 2, 0, 3), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 111), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [2556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [2560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [2564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), + [2566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 113), + [2568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), + [2570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [2574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [2578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [2582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [2586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), + [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 3, 0, 7), + [2590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [2592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [2596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044), + [2598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), + [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [2604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), + [2606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [2610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [2614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), + [2616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [2624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), + [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4, 0, 51), + [2628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), + [2630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [2632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [2634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [2638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), + [2644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 180), + [2646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [2650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [2654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1031), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [2658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [2662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [2666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [2668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [2670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), + [2672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [2674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), + [2676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [2678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [2680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), + [2682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), + [2684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [2688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [2690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [2692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), + [2694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [2696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), + [2698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [2700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [2702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [2704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [2708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [2712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [2714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [2716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [2718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), + [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [2724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [2726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [2734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [2736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [2740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [2746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [2748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), + [2750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [2752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), + [2754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), + [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), + [2758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), + [2760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), + [2762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [2766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [2768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [2770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), + [2772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), + [2774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [2776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), + [2778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), + [2780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [2782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), + [2784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), + [2786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), + [2788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [2790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), + [2792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1026), + [2794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), + [2796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), + [2798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [2800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [2802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [2804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [2806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [2808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [2810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [2812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 130), + [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 129), + [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 7, 0, 139), + [2818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 179), + [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 52), + [2822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 181), + [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 182), + [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 184), + [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 185), + [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 186), + [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 188), + [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 189), + [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 7, 0, 191), + [2838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 7, 0, 192), + [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 2, 0, 0), + [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 7, 0, 194), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4, 0, 27), + [2846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 3, 0, 6), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2, 0, 0), + [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 199), + [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 6, 0, 93), + [2854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 8, 0, 177), + [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 8, 0, 178), + [2858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, 0, 200), + [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 201), + [2862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 202), + [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 203), + [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 205), + [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 8, 0, 206), + [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 94), + [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 69), + [2874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 30), + [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 71), + [2878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 72), + [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 74), + [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 9, 0, 213), + [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, 0, 6), + [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 76), + [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 78), + [2890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 79), + [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 81), + [2894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 82), + [2896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 83), + [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tolk_required_version, 2, 0, 1), + [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, 0, 141), + [2902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_directive, 2, 0, 2), + [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 142), + [2906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 143), + [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4, 0, 50), + [2910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 56), + [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 145), + [2914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 32), + [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 146), + [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 34), + [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 9), + [2922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 35), + [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 148), + [2926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 40), + [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 42), + [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, 0, 95), + [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 97), + [2934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 4, 0, 43), + [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 99), + [2938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 5, 0, 23), + [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 101), + [2942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 132), + [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 150), + [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 5, 0, 24), + [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 105), + [2950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 107), + [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 5, 0, 108), + [2954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 57), + [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 152), + [2958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 153), + [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, 0, 58), + [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 112), + [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 4, 0, 0), + [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 5, 0, 25), + [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 155), + [2970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 156), + [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 3, 0, 18), + [2974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 4, 0, 0), + [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 6, 0, 157), + [2978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 7, 0, 109), + [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 7, 0, 111), + [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 158), + [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 5, 0, 0), + [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 5, 0, 0), + [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 119), + [2990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 120), + [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 3, 0, 0), + [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 50), + [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 122), + [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 123), + [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 6, 0, 92), + [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 124), + [3004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 60), + [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 168), + [3008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 169), + [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 170), + [3012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3, 0, 0), + [3014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 172), + [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_method_declaration, 7, 0, 173), + [3018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 62), + [3020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 126), + [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 127), + [3024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 7, 0, 138), + [3026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 102), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [3036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), + [3038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 1, 0, 0), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 1, 0, 0), + [3044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [3050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), + [3052] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1218), + [3055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1027), + [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), + [3060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1070), + [3063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_list_repeat1, 2, 0, 0), + [3065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_list_repeat1, 2, 0, 0), SHIFT_REPEAT(990), + [3068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_field_declaration, 3, 0, 114), + [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field_declaration, 3, 0, 114), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_list, 1, 0, 0), + [3080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_field_declaration, 4, 0, 159), + [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field_declaration, 4, 0, 159), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, 0, 3), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [3092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, 0, 21), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [3098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_arguments, 3, 0, 0), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [3102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 26), REDUCE(sym__type_hint, 1, 100, 4), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_arguments, 4, 0, 0), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [3121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_arguments, 5, 0, 0), + [3123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_arguments, 2, 0, 0), + [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, 0, 5), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [3147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instantiationT_list_repeat1, 2, 0, 0), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [3167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, 0, 114), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [3171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 4, 0, 160), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [3187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [3221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1083), + [3224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1213), + [3227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), + [3229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [3235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), + [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 110), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [3251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instantiationT_list_repeat1, 2, 0, 0), SHIFT_REPEAT(809), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [3256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(433), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [3263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, 0, 26), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [3269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_field_modifiers, 1, 0, 0), + [3271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), + [3273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_vars_declaration_repeat1, 2, 0, 0), + [3275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_vars_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1014), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [3282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_field_modifiers_repeat1, 2, 0, 0), + [3284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_field_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1074), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, 0, 63), + [3311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 1, 0, 26), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body_rearrange_params, 1, 0, 0), + [3337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_body_rearrange_params_repeat1, 2, 0, 0), SHIFT_REPEAT(1093), + [3340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_asm_body_rearrange_params_repeat1, 2, 0, 0), + [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_asm_body_rearrange_return_repeat1, 2, 0, 0), + [3356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_body_rearrange_return_repeat1, 2, 0, 0), SHIFT_REPEAT(1099), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [3407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(1210), + [3410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [3464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 26), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [3502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [3504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1141), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [3523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [3525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(371), + [3528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body_rearrange_return, 2, 0, 0), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [3532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_literal_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1191), + [3535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_literal_body_repeat1, 2, 0, 0), + [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [3551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body_rearrange_return, 1, 0, 0), + [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [3567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [3569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [3605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [3607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), + [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [3621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_receiver, 2, 0, 15), + [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [3633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body_rearrange, 2, 0, 0), + [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [3643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body_rearrange, 3, 0, 117), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [3647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body_rearrange, 3, 0, 118), + [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [3679] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [3683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_body_rearrange, 4, 0, 167), + [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_tolk(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .primary_state_ids = ts_primary_state_ids, + .name = "tolk", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 4, + .patch_version = 5, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/server/src/languages/tolk/tree-sitter-tolk/tree-sitter.json b/server/src/languages/tolk/tree-sitter-tolk/tree-sitter.json index 90dfb3c0..d25dd945 100644 --- a/server/src/languages/tolk/tree-sitter-tolk/tree-sitter.json +++ b/server/src/languages/tolk/tree-sitter-tolk/tree-sitter.json @@ -28,10 +28,11 @@ "bindings": { "c": true, "go": true, + "java": false, "node": true, - "python": true, + "python": false, "rust": true, - "swift": true, + "swift": false, "zig": false } } diff --git a/server/src/languages/tolk/tree-sitter-tolk/yarn.lock b/server/src/languages/tolk/tree-sitter-tolk/yarn.lock new file mode 100644 index 00000000..9717ea50 --- /dev/null +++ b/server/src/languages/tolk/tree-sitter-tolk/yarn.lock @@ -0,0 +1,188 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.5" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.5.tgz#7344d711dea40e0b74abc2ed49778743ccedb08c" + integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== + dependencies: + once "^1.4.0" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +minimist@^1.2.5: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +node-abi@^3.3.0: + version "3.85.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.85.0.tgz#b115d575e52b2495ef08372b058e13d202875a7d" + integrity sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg== + dependencies: + semver "^7.3.5" + +node-addon-api@^8.3.0, node-addon-api@^8.5.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-8.5.0.tgz#c91b2d7682fa457d2e1c388150f0dff9aafb8f3f" + integrity sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A== + +node-gyp-build@^4.8.4: + version "4.8.4" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz#8a70ee85464ae52327772a90d66c6077a900cfc8" + integrity sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ== + +npm-run-path@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" + integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== + dependencies: + path-key "^3.0.0" + +once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +path-key@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +prebuildify@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/prebuildify/-/prebuildify-6.0.1.tgz#655746f91fc95b68610615898678536dd303cd03" + integrity sha512-8Y2oOOateom/s8dNBsGIcnm6AxPmLH4/nanQzL5lQMU+sC0CMhzARZHizwr36pUPLdvBnOkCNQzxg4djuFSgIw== + dependencies: + minimist "^1.2.5" + mkdirp-classic "^0.5.3" + node-abi "^3.3.0" + npm-run-path "^3.1.0" + pump "^3.0.0" + tar-fs "^2.1.0" + +pump@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.3.tgz#151d979f1a29668dc0025ec589a455b53282268d" + integrity sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +semver@^7.3.5: + version "7.7.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +tar-fs@^2.1.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.4.tgz#800824dbf4ef06ded9afea4acafe71c67c76b930" + integrity sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tree-sitter-cli@^0.26.3: + version "0.26.3" + resolved "https://registry.yarnpkg.com/tree-sitter-cli/-/tree-sitter-cli-0.26.3.tgz#439c24bb69d48aa4d8bcc3bd010bb61e50438fb8" + integrity sha512-1VHpmjnTsYJk03HDqzLGn9dmJaLsJ7YeGsnnSudC6XOZu5oasz0GEVOIVCTe6hA01YZJgHd1XGO6XJZe0Sj7tw== + +tree-sitter@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/tree-sitter/-/tree-sitter-0.25.0.tgz#d9d94ba00b501df49826c10c0f74037b890788eb" + integrity sha512-PGZZzFW63eElZJDe/b/R/LbsjDDYJa5UEjLZJB59RQsMX+fo0j54fqBPn1MGKav/QNa0JR0zBiVaikYDWCj5KQ== + dependencies: + node-addon-api "^8.3.0" + node-gyp-build "^4.8.4" + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== diff --git a/yarn.lock b/yarn.lock index e259238d..866374d0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11546,12 +11546,12 @@ __metadata: languageName: node linkType: hard -"tree-sitter-cli@npm:^0.25.8": - version: 0.25.10 - resolution: "tree-sitter-cli@npm:0.25.10" +"tree-sitter-cli@npm:^0.26.3": + version: 0.26.3 + resolution: "tree-sitter-cli@npm:0.26.3" bin: tree-sitter: cli.js - checksum: 10c0/45a27f8b41addc1849a09c5f46017aead69c25656db75fea1fc99918a03dff1fbdb159c80b29f30009066772c8b417595fcb0964f3e2aa376d1952070ad16ca8 + checksum: 10c0/5dfb6bbc5a2c148f53d6c21ab591be93f15b33ba247be28cfff2aa2d4b6b0307976e4d9a632ddcd4fd25f1ac99e5994f2b1239acf8627e8e3c36948f4ada1547 languageName: node linkType: hard @@ -12345,7 +12345,7 @@ __metadata: tolkfmt-test-dev: "npm:0.0.25" ton-assembly: "npm:0.4.0" ton-source-map: "npm:^0.2.2" - tree-sitter-cli: "npm:^0.25.8" + tree-sitter-cli: "npm:^0.26.3" ts-jest: "npm:^29.2.6" ts-loader: "npm:^9.5.1" ts-node: "npm:^10.9.2" @@ -12356,12 +12356,12 @@ __metadata: vscode-languageserver: "npm:^8.0.2" vscode-languageserver-textdocument: "npm:^1.0.7" vscode-uri: "npm:^3.0.7" - web-tree-sitter: "npm:^0.25.0" + web-tree-sitter: "npm:^0.25.10" webpack: "npm:^5.92.1" webpack-cli: "npm:^5.1.4" ws: "npm:^8.18.3" peerDependencies: - tree-sitter: ^0.21.1 + tree-sitter: ^0.25.0 dependenciesMeta: tree-sitter-cli: built: true @@ -12406,7 +12406,7 @@ __metadata: languageName: node linkType: hard -"web-tree-sitter@npm:^0.25.0, web-tree-sitter@npm:^0.25.6": +"web-tree-sitter@npm:^0.25.10, web-tree-sitter@npm:^0.25.6": version: 0.25.10 resolution: "web-tree-sitter@npm:0.25.10" peerDependencies: