From b03a212e3099306f3323bc7d70c96d38c482ba10 Mon Sep 17 00:00:00 2001 From: rvcas Date: Mon, 12 Aug 2024 12:30:06 -0400 Subject: [PATCH] chore: update tree-sitter-cli --- .editorconfig | 39 + .gitattributes | 11 + .gitignore | 2 + Makefile | 112 + Package.swift | 47 + binding.gyp | 23 +- bindings/c/tree-sitter-aiken.h | 16 + bindings/c/tree-sitter-aiken.pc.in | 11 + bindings/go/binding.go | 13 + bindings/go/binding_test.go | 15 + bindings/go/go.mod | 5 + bindings/node/binding.cc | 36 +- bindings/node/index.d.ts | 28 + bindings/node/index.js | 18 +- bindings/python/tree_sitter_aiken/__init__.py | 5 + .../python/tree_sitter_aiken/__init__.pyi | 1 + bindings/python/tree_sitter_aiken/binding.c | 27 + bindings/python/tree_sitter_aiken/py.typed | 0 bindings/rust/build.rs | 3 + bindings/swift/TreeSitterAiken/aiken.h | 16 + package.json | 27 +- pnpm-lock.yaml | 221 +- pyproject.toml | 29 + setup.py | 60 + src/grammar.json | 1 - src/parser.c | 10283 ++++++++-------- src/tree_sitter/alloc.h | 54 + src/tree_sitter/array.h | 290 + src/tree_sitter/parser.h | 67 +- 29 files changed, 6244 insertions(+), 5216 deletions(-) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 Makefile create mode 100644 Package.swift create mode 100644 bindings/c/tree-sitter-aiken.h create mode 100644 bindings/c/tree-sitter-aiken.pc.in create mode 100644 bindings/go/binding.go create mode 100644 bindings/go/binding_test.go create mode 100644 bindings/go/go.mod create mode 100644 bindings/node/index.d.ts create mode 100644 bindings/python/tree_sitter_aiken/__init__.py create mode 100644 bindings/python/tree_sitter_aiken/__init__.pyi create mode 100644 bindings/python/tree_sitter_aiken/binding.c create mode 100644 bindings/python/tree_sitter_aiken/py.typed create mode 100644 bindings/swift/TreeSitterAiken/aiken.h create mode 100644 pyproject.toml create mode 100644 setup.py create mode 100644 src/tree_sitter/alloc.h create mode 100644 src/tree_sitter/array.h diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..d3a8b5b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,39 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.{json,toml,yml,gyp}] +indent_style = space +indent_size = 2 + +[*.js] +indent_style = space +indent_size = 2 + +[*.rs] +indent_style = space +indent_size = 4 + +[*.{c,cc,h}] +indent_style = space +indent_size = 4 + +[*.{py,pyi}] +indent_style = space +indent_size = 4 + +[*.swift] +indent_style = space +indent_size = 4 + +[*.go] +indent_style = tab +indent_size = 8 + +[Makefile] +indent_style = tab +indent_size = 8 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..ffb52ab --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text eol=lf + +src/*.json linguist-generated +src/parser.c linguist-generated +src/tree_sitter/* linguist-generated + +bindings/** linguist-generated +binding.gyp linguist-generated +setup.py linguist-generated +Makefile linguist-generated +Package.swift linguist-generated diff --git a/.gitignore b/.gitignore index aa8afe6..6f7f689 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ node_modules/ target/ +build/ +.build/ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0f2df8b --- /dev/null +++ b/Makefile @@ -0,0 +1,112 @@ +VERSION := 0.0.1 + +LANGUAGE_NAME := tree-sitter-aiken + +# repository +SRC_DIR := src + +PARSER_REPO_URL := $(shell git -C $(SRC_DIR) remote get-url origin 2>/dev/null) + +ifeq ($(PARSER_URL),) + PARSER_URL := $(subst .git,,$(PARSER_REPO_URL)) +ifeq ($(shell echo $(PARSER_URL) | grep '^[a-z][-+.0-9a-z]*://'),) + PARSER_URL := $(subst :,/,$(PARSER_URL)) + PARSER_URL := $(subst git@,https://,$(PARSER_URL)) +endif +endif + +TS ?= tree-sitter + +# ABI versioning +SONAME_MAJOR := $(word 1,$(subst ., ,$(VERSION))) +SONAME_MINOR := $(word 2,$(subst ., ,$(VERSION))) + +# install directory layout +PREFIX ?= /usr/local +INCLUDEDIR ?= $(PREFIX)/include +LIBDIR ?= $(PREFIX)/lib +PCLIBDIR ?= $(LIBDIR)/pkgconfig + +# source/object files +PARSER := $(SRC_DIR)/parser.c +EXTRAS := $(filter-out $(PARSER),$(wildcard $(SRC_DIR)/*.c)) +OBJS := $(patsubst %.c,%.o,$(PARSER) $(EXTRAS)) + +# flags +ARFLAGS ?= rcs +override CFLAGS += -I$(SRC_DIR) -std=c11 -fPIC + +# OS-specific bits +ifeq ($(OS),Windows_NT) + $(error "Windows is not supported") +else ifeq ($(shell uname),Darwin) + SOEXT = dylib + SOEXTVER_MAJOR = $(SONAME_MAJOR).dylib + SOEXTVER = $(SONAME_MAJOR).$(SONAME_MINOR).dylib + LINKSHARED := $(LINKSHARED)-dynamiclib -Wl, + ifneq ($(ADDITIONAL_LIBS),) + LINKSHARED := $(LINKSHARED)$(ADDITIONAL_LIBS), + endif + LINKSHARED := $(LINKSHARED)-install_name,$(LIBDIR)/lib$(LANGUAGE_NAME).$(SONAME_MAJOR).dylib,-rpath,@executable_path/../Frameworks +else + SOEXT = so + SOEXTVER_MAJOR = so.$(SONAME_MAJOR) + SOEXTVER = so.$(SONAME_MAJOR).$(SONAME_MINOR) + LINKSHARED := $(LINKSHARED)-shared -Wl, + ifneq ($(ADDITIONAL_LIBS),) + LINKSHARED := $(LINKSHARED)$(ADDITIONAL_LIBS) + endif + LINKSHARED := $(LINKSHARED)-soname,lib$(LANGUAGE_NAME).so.$(SONAME_MAJOR) +endif +ifneq ($(filter $(shell uname),FreeBSD NetBSD DragonFly),) + PCLIBDIR := $(PREFIX)/libdata/pkgconfig +endif + +all: lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) $(LANGUAGE_NAME).pc + +lib$(LANGUAGE_NAME).a: $(OBJS) + $(AR) $(ARFLAGS) $@ $^ + +lib$(LANGUAGE_NAME).$(SOEXT): $(OBJS) + $(CC) $(LDFLAGS) $(LINKSHARED) $^ $(LDLIBS) -o $@ +ifneq ($(STRIP),) + $(STRIP) $@ +endif + +$(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in + sed -e 's|@URL@|$(PARSER_URL)|' \ + -e 's|@VERSION@|$(VERSION)|' \ + -e 's|@LIBDIR@|$(LIBDIR)|' \ + -e 's|@INCLUDEDIR@|$(INCLUDEDIR)|' \ + -e 's|@REQUIRES@|$(REQUIRES)|' \ + -e 's|@ADDITIONAL_LIBS@|$(ADDITIONAL_LIBS)|' \ + -e 's|=$(PREFIX)|=$${prefix}|' \ + -e 's|@PREFIX@|$(PREFIX)|' $< > $@ + +$(PARSER): $(SRC_DIR)/grammar.json + $(TS) generate --no-bindings $^ + +install: all + install -d '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter '$(DESTDIR)$(PCLIBDIR)' '$(DESTDIR)$(LIBDIR)' + install -m644 bindings/c/$(LANGUAGE_NAME).h '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h + 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) + +uninstall: + $(RM) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) \ + '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h \ + '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc + +clean: + $(RM) $(OBJS) $(LANGUAGE_NAME).pc lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) + +test: + $(TS) test + +.PHONY: all install uninstall clean test diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..972328f --- /dev/null +++ b/Package.swift @@ -0,0 +1,47 @@ +// swift-tools-version:5.3 +import PackageDescription + +let package = Package( + name: "TreeSitterAiken", + products: [ + .library(name: "TreeSitterAiken", targets: ["TreeSitterAiken"]), + ], + dependencies: [], + targets: [ + .target(name: "TreeSitterAiken", + path: ".", + exclude: [ + "Cargo.toml", + "Makefile", + "binding.gyp", + "bindings/c", + "bindings/go", + "bindings/node", + "bindings/python", + "bindings/rust", + "prebuilds", + "grammar.js", + "package.json", + "package-lock.json", + "pyproject.toml", + "setup.py", + "test", + "examples", + ".editorconfig", + ".github", + ".gitignore", + ".gitattributes", + ".gitmodules", + ], + sources: [ + "src/parser.c", + // NOTE: if your language has an external scanner, add it here. + ], + resources: [ + .copy("queries") + ], + publicHeadersPath: "bindings/swift", + cSettings: [.headerSearchPath("src")]) + ], + cLanguageStandard: .c11 +) diff --git a/binding.gyp b/binding.gyp index c109883..b018614 100644 --- a/binding.gyp +++ b/binding.gyp @@ -2,18 +2,29 @@ "targets": [ { "target_name": "tree_sitter_aiken_binding", + "dependencies": [ + " -#include "nan.h" +#include -using namespace v8; +typedef struct TSLanguage TSLanguage; -extern "C" TSLanguage * tree_sitter_aiken(); +extern "C" TSLanguage *tree_sitter_aiken(); -namespace { +// "tree-sitter", "language" hashed with BLAKE2 +const napi_type_tag LANGUAGE_TYPE_TAG = { + 0x8AF2E5212AD58ABF, 0xD5006CAD83ABBA16 +}; -NAN_METHOD(New) {} - -void Init(Local exports, Local module) { - Local tpl = Nan::New(New); - tpl->SetClassName(Nan::New("Language").ToLocalChecked()); - tpl->InstanceTemplate()->SetInternalFieldCount(1); - - Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); - Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); - Nan::SetInternalFieldPointer(instance, 0, tree_sitter_aiken()); - - Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("aiken").ToLocalChecked()); - Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); +Napi::Object Init(Napi::Env env, Napi::Object exports) { + exports["name"] = Napi::String::New(env, "aiken"); + auto language = Napi::External::New(env, tree_sitter_aiken()); + language.TypeTag(&LANGUAGE_TYPE_TAG); + exports["language"] = language; + return exports; } -NODE_MODULE(tree_sitter_aiken_binding, Init) - -} // namespace +NODE_API_MODULE(tree_sitter_aiken_binding, Init) diff --git a/bindings/node/index.d.ts b/bindings/node/index.d.ts new file mode 100644 index 0000000..efe259e --- /dev/null +++ b/bindings/node/index.d.ts @@ -0,0 +1,28 @@ +type BaseNode = { + type: string; + named: boolean; +}; + +type ChildNode = { + multiple: boolean; + required: boolean; + types: BaseNode[]; +}; + +type NodeInfo = + | (BaseNode & { + subtypes: BaseNode[]; + }) + | (BaseNode & { + fields: { [name: string]: ChildNode }; + children: ChildNode[]; + }); + +type Language = { + name: string; + language: unknown; + nodeTypeInfo: NodeInfo[]; +}; + +declare const language: Language; +export = language; diff --git a/bindings/node/index.js b/bindings/node/index.js index dd1d372..6657bcf 100644 --- a/bindings/node/index.js +++ b/bindings/node/index.js @@ -1,18 +1,6 @@ -try { - module.exports = require("../../build/Release/tree_sitter_aiken_binding"); -} catch (error1) { - if (error1.code !== 'MODULE_NOT_FOUND') { - throw error1; - } - try { - module.exports = require("../../build/Debug/tree_sitter_aiken_binding"); - } catch (error2) { - if (error2.code !== 'MODULE_NOT_FOUND') { - throw error2; - } - throw error1 - } -} +const root = require("path").join(__dirname, "..", ".."); + +module.exports = require("node-gyp-build")(root); try { module.exports.nodeTypeInfo = require("../../src/node-types.json"); diff --git a/bindings/python/tree_sitter_aiken/__init__.py b/bindings/python/tree_sitter_aiken/__init__.py new file mode 100644 index 0000000..57b9503 --- /dev/null +++ b/bindings/python/tree_sitter_aiken/__init__.py @@ -0,0 +1,5 @@ +"Aiken grammar for tree-sitter" + +from ._binding import language + +__all__ = ["language"] diff --git a/bindings/python/tree_sitter_aiken/__init__.pyi b/bindings/python/tree_sitter_aiken/__init__.pyi new file mode 100644 index 0000000..5416666 --- /dev/null +++ b/bindings/python/tree_sitter_aiken/__init__.pyi @@ -0,0 +1 @@ +def language() -> int: ... diff --git a/bindings/python/tree_sitter_aiken/binding.c b/bindings/python/tree_sitter_aiken/binding.c new file mode 100644 index 0000000..9478ac1 --- /dev/null +++ b/bindings/python/tree_sitter_aiken/binding.c @@ -0,0 +1,27 @@ +#include + +typedef struct TSLanguage TSLanguage; + +TSLanguage *tree_sitter_aiken(void); + +static PyObject* _binding_language(PyObject *self, PyObject *args) { + return PyLong_FromVoidPtr(tree_sitter_aiken()); +} + +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 = -1, + .m_methods = methods +}; + +PyMODINIT_FUNC PyInit__binding(void) { + return PyModule_Create(&module); +} diff --git a/bindings/python/tree_sitter_aiken/py.typed b/bindings/python/tree_sitter_aiken/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs index cd9230d..d2b4fbf 100644 --- a/bindings/rust/build.rs +++ b/bindings/rust/build.rs @@ -7,6 +7,9 @@ fn main() { .flag_if_supported("-Wno-unused-parameter") .flag_if_supported("-Wno-unused-but-set-variable") .flag_if_supported("-Wno-trigraphs"); + #[cfg(target_env = "msvc")] + c_config.flag("-utf-8"); + let parser_path = src_dir.join("parser.c"); c_config.file(&parser_path); diff --git a/bindings/swift/TreeSitterAiken/aiken.h b/bindings/swift/TreeSitterAiken/aiken.h new file mode 100644 index 0000000..b84cc7a --- /dev/null +++ b/bindings/swift/TreeSitterAiken/aiken.h @@ -0,0 +1,16 @@ +#ifndef TREE_SITTER_AIKEN_H_ +#define TREE_SITTER_AIKEN_H_ + +typedef struct TSLanguage TSLanguage; + +#ifdef __cplusplus +extern "C" { +#endif + +const TSLanguage *tree_sitter_aiken(void); + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_AIKEN_H_ diff --git a/package.json b/package.json index 0ae1be6..001c8ba 100644 --- a/package.json +++ b/package.json @@ -3,20 +3,41 @@ "version": "1.0.0", "description": "", "main": "bindings/node", + "types": "bindings/node", "scripts": { "generate": "tree-sitter generate", "parse": "tree-sitter parse", - "test": "tree-sitter test" + "test": "tree-sitter test", + "install": "node-gyp-build", + "prebuildify": "prebuildify --napi --strip" }, "keywords": [], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], "author": "rvcas", "license": "Apache-2.0", "dependencies": { - "nan": "^2.17.0" + "node-addon-api": "^7.1.0", + "node-gyp-build": "^4.8.0" + }, + "peerDependencies": { + "tree-sitter": "^0.21.0" + }, + "peerDependenciesMeta": { + "tree_sitter": { + "optional": true + } }, "devDependencies": { "prettier": "^2.8.4", - "tree-sitter-cli": "^0.20.7" + "tree-sitter-cli": "^0.22.6", + "prebuildify": "^6.0.0" }, "tree-sitter": [ { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ecf6c8b..e583092 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,35 +8,234 @@ importers: .: dependencies: - nan: - specifier: ^2.17.0 - version: 2.17.0 + node-addon-api: + specifier: ^7.1.0 + version: 7.1.1 + node-gyp-build: + specifier: ^4.8.0 + version: 4.8.1 + tree-sitter: + specifier: ^0.21.0 + version: 0.21.1 devDependencies: + prebuildify: + specifier: ^6.0.0 + version: 6.0.1 prettier: specifier: ^2.8.4 version: 2.8.8 tree-sitter-cli: - specifier: ^0.20.7 - version: 0.20.8 + specifier: ^0.22.6 + version: 0.22.6 packages: - nan@2.17.0: - resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + node-abi@3.65.0: + resolution: {integrity: sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==} + engines: {node: '>=10'} + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-addon-api@8.1.0: + resolution: {integrity: sha512-yBY+qqWSv3dWKGODD6OGE6GnTX7Q2r+4+DfpqxHSHh8x0B4EKP9+wVGLS6U/AM1vxSNNmUEuIV5EGhYwPpfOwQ==} + engines: {node: ^18 || ^20 || >= 21} + + node-gyp-build@4.8.1: + resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==} + hasBin: true + + npm-run-path@3.1.0: + resolution: {integrity: sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==} + engines: {node: '>=8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + prebuildify@6.0.1: + resolution: {integrity: sha512-8Y2oOOateom/s8dNBsGIcnm6AxPmLH4/nanQzL5lQMU+sC0CMhzARZHizwr36pUPLdvBnOkCNQzxg4djuFSgIw==} + hasBin: true prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true - tree-sitter-cli@0.20.8: - resolution: {integrity: sha512-XjTcS3wdTy/2cc/ptMLc/WRyOLECRYcMTrSWyhZnj1oGSOWbHLTklgsgRICU3cPfb0vy+oZCC33M43u6R1HSCA==} + pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tree-sitter-cli@0.22.6: + resolution: {integrity: sha512-s7mYOJXi8sIFkt/nLJSqlYZP96VmKTc3BAwIX0rrrlRxWjWuCwixFqwzxWZBQz4R8Hx01iP7z3cT3ih58BUmZQ==} hasBin: true + tree-sitter@0.21.1: + resolution: {integrity: sha512-7dxoA6kYvtgWw80265MyqJlkRl4yawIjO7S5MigytjELkX43fV2WsAXzsNfO7sBpPPCF5Gp0+XzHk0DwLCq3xQ==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + snapshots: - nan@2.17.0: {} + base64-js@1.5.1: {} + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + chownr@1.1.4: {} + + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + + fs-constants@1.0.0: {} + + ieee754@1.2.1: {} + + inherits@2.0.4: {} + + minimist@1.2.8: {} + + mkdirp-classic@0.5.3: {} + + node-abi@3.65.0: + dependencies: + semver: 7.6.3 + + node-addon-api@7.1.1: {} + + node-addon-api@8.1.0: {} + + node-gyp-build@4.8.1: {} + + npm-run-path@3.1.0: + dependencies: + path-key: 3.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + path-key@3.1.1: {} + + prebuildify@6.0.1: + dependencies: + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + node-abi: 3.65.0 + npm-run-path: 3.1.0 + pump: 3.0.0 + tar-fs: 2.1.1 prettier@2.8.8: {} - tree-sitter-cli@0.20.8: {} + pump@3.0.0: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + safe-buffer@5.2.1: {} + + semver@7.6.3: {} + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + tar-fs@2.1.1: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tree-sitter-cli@0.22.6: {} + + tree-sitter@0.21.1: + dependencies: + node-addon-api: 8.1.0 + node-gyp-build: 4.8.1 + + util-deprecate@1.0.2: {} + + wrappy@1.0.2: {} diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..5dae388 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,29 @@ +[build-system] +requires = ["setuptools>=42", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "tree-sitter-aiken" +description = "Aiken grammar for tree-sitter" +version = "0.0.1" +keywords = ["incremental", "parsing", "tree-sitter", "aiken"] +classifiers = [ + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Topic :: Software Development :: Compilers", + "Topic :: Text Processing :: Linguistic", + "Typing :: Typed" +] +requires-python = ">=3.8" +license.text = "MIT" +readme = "README.md" + +[project.urls] +Homepage = "https://github.com/tree-sitter/tree-sitter-aiken" + +[project.optional-dependencies] +core = ["tree-sitter~=0.21"] + +[tool.cibuildwheel] +build = "cp38-*" +build-frontend = "build" diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..9890b95 --- /dev/null +++ b/setup.py @@ -0,0 +1,60 @@ +from os.path import isdir, join +from platform import system + +from setuptools import Extension, find_packages, setup +from setuptools.command.build import build +from wheel.bdist_wheel import bdist_wheel + + +class Build(build): + def run(self): + if isdir("queries"): + dest = join(self.build_lib, "tree_sitter_aiken", "queries") + self.copy_tree("queries", dest) + super().run() + + +class BdistWheel(bdist_wheel): + def get_tag(self): + python, abi, platform = super().get_tag() + if python.startswith("cp"): + python, abi = "cp38", "abi3" + return python, abi, platform + + +setup( + packages=find_packages("bindings/python"), + package_dir={"": "bindings/python"}, + package_data={ + "tree_sitter_aiken": ["*.pyi", "py.typed"], + "tree_sitter_aiken.queries": ["*.scm"], + }, + ext_package="tree_sitter_aiken", + ext_modules=[ + Extension( + name="_binding", + sources=[ + "bindings/python/tree_sitter_aiken/binding.c", + "src/parser.c", + # NOTE: if your language uses an external scanner, add it here. + ], + extra_compile_args=[ + "-std=c11", + ] if system() != "Windows" else [ + "/std:c11", + "/utf-8", + ], + define_macros=[ + ("Py_LIMITED_API", "0x03080000"), + ("PY_SSIZE_T_CLEAN", None) + ], + include_dirs=["src"], + py_limited_api=True, + ) + ], + cmdclass={ + "build": Build, + "bdist_wheel": BdistWheel + }, + zip_safe=False +) diff --git a/src/grammar.json b/src/grammar.json index f552e1e..b54acc4 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -3237,4 +3237,3 @@ "inline": [], "supertypes": [] } - diff --git a/src/parser.c b/src/parser.c index 4893d33..6c646c0 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,7 +1,6 @@ -#include +#include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif @@ -16,7 +15,7 @@ #define MAX_ALIAS_SEQUENCE_LENGTH 11 #define PRODUCTION_ID_COUNT 8 -enum { +enum ts_symbol_identifiers { anon_sym_use = 1, anon_sym_DOT = 2, anon_sym_as = 3, @@ -1098,7 +1097,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }, }; -enum { +enum ts_field_identifiers { field_alias = 1, field_module = 2, field_name = 3, @@ -1661,39 +1660,39 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [502] = 502, [503] = 503, [504] = 357, - [505] = 471, - [506] = 469, + [505] = 336, + [506] = 343, [507] = 443, - [508] = 343, + [508] = 471, [509] = 437, [510] = 473, - [511] = 356, - [512] = 438, - [513] = 482, - [514] = 438, - [515] = 486, - [516] = 468, + [511] = 438, + [512] = 482, + [513] = 356, + [514] = 486, + [515] = 468, + [516] = 490, [517] = 461, [518] = 459, - [519] = 490, - [520] = 456, - [521] = 521, + [519] = 456, + [520] = 520, + [521] = 428, [522] = 453, - [523] = 428, + [523] = 424, [524] = 419, - [525] = 424, + [525] = 494, [526] = 430, [527] = 352, - [528] = 494, - [529] = 466, + [528] = 466, + [529] = 482, [530] = 425, [531] = 471, [532] = 450, [533] = 359, [534] = 499, [535] = 502, - [536] = 336, - [537] = 503, + [536] = 503, + [537] = 469, [538] = 333, [539] = 434, [540] = 411, @@ -1702,52 +1701,52 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [543] = 433, [544] = 432, [545] = 337, - [546] = 482, - [547] = 431, - [548] = 345, + [546] = 431, + [547] = 345, + [548] = 438, [549] = 414, [550] = 413, [551] = 498, [552] = 415, - [553] = 471, - [554] = 482, + [553] = 482, + [554] = 471, [555] = 337, [556] = 333, [557] = 333, [558] = 558, [559] = 559, - [560] = 334, + [560] = 560, [561] = 561, - [562] = 562, + [562] = 334, [563] = 337, [564] = 340, [565] = 341, - [566] = 350, - [567] = 354, - [568] = 348, + [566] = 342, + [567] = 350, + [568] = 359, [569] = 352, - [570] = 343, - [571] = 349, - [572] = 357, + [570] = 349, + [571] = 374, + [572] = 355, [573] = 346, - [574] = 374, + [574] = 337, [575] = 356, - [576] = 337, - [577] = 344, - [578] = 355, - [579] = 359, - [580] = 345, - [581] = 342, - [582] = 402, - [583] = 353, + [576] = 344, + [577] = 348, + [578] = 343, + [579] = 345, + [580] = 357, + [581] = 354, + [582] = 353, + [583] = 402, [584] = 401, [585] = 341, - [586] = 459, + [586] = 461, [587] = 389, [588] = 385, - [589] = 461, - [590] = 334, - [591] = 340, + [589] = 459, + [590] = 340, + [591] = 334, [592] = 414, [593] = 354, [594] = 470, @@ -1902,55 +1901,55 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [743] = 738, [744] = 741, [745] = 734, - [746] = 737, - [747] = 741, - [748] = 740, - [749] = 740, - [750] = 750, - [751] = 751, + [746] = 746, + [747] = 739, + [748] = 737, + [749] = 741, + [750] = 740, + [751] = 740, [752] = 752, - [753] = 739, - [754] = 738, - [755] = 738, + [753] = 753, + [754] = 746, + [755] = 739, [756] = 738, [757] = 738, [758] = 738, - [759] = 739, - [760] = 737, - [761] = 732, - [762] = 752, - [763] = 733, - [764] = 738, + [759] = 738, + [760] = 738, + [761] = 739, + [762] = 737, + [763] = 732, + [764] = 746, [765] = 733, - [766] = 739, - [767] = 752, - [768] = 734, - [769] = 732, - [770] = 752, - [771] = 733, - [772] = 738, - [773] = 751, - [774] = 741, - [775] = 737, - [776] = 751, - [777] = 751, - [778] = 739, - [779] = 751, - [780] = 751, - [781] = 751, - [782] = 751, - [783] = 751, - [784] = 734, - [785] = 739, - [786] = 751, - [787] = 738, - [788] = 752, - [789] = 733, - [790] = 752, - [791] = 738, - [792] = 752, - [793] = 751, - [794] = 739, + [766] = 738, + [767] = 733, + [768] = 739, + [769] = 746, + [770] = 734, + [771] = 732, + [772] = 746, + [773] = 733, + [774] = 738, + [775] = 753, + [776] = 741, + [777] = 737, + [778] = 753, + [779] = 753, + [780] = 739, + [781] = 753, + [782] = 753, + [783] = 753, + [784] = 753, + [785] = 753, + [786] = 734, + [787] = 739, + [788] = 753, + [789] = 738, + [790] = 753, + [791] = 746, + [792] = 733, + [793] = 738, + [794] = 746, [795] = 795, [796] = 796, [797] = 797, @@ -2129,10 +2128,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [970] = 970, [971] = 971, [972] = 968, - [973] = 969, - [974] = 974, + [973] = 973, + [974] = 973, [975] = 975, - [976] = 969, + [976] = 973, [977] = 977, [978] = 968, [979] = 968, @@ -2141,35 +2140,35 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [982] = 982, [983] = 983, [984] = 975, - [985] = 974, + [985] = 983, [986] = 975, [987] = 987, - [988] = 983, + [988] = 969, [989] = 989, - [990] = 983, - [991] = 975, - [992] = 970, - [993] = 970, + [990] = 975, + [991] = 968, + [992] = 341, + [993] = 971, [994] = 994, [995] = 995, [996] = 996, [997] = 968, - [998] = 974, + [998] = 983, [999] = 999, [1000] = 968, [1001] = 1001, [1002] = 1002, - [1003] = 683, + [1003] = 971, [1004] = 1004, - [1005] = 969, - [1006] = 341, - [1007] = 974, + [1005] = 973, + [1006] = 683, + [1007] = 983, [1008] = 996, [1009] = 975, - [1010] = 983, + [1010] = 969, [1011] = 975, - [1012] = 968, - [1013] = 970, + [1012] = 969, + [1013] = 971, [1014] = 1014, [1015] = 1015, [1016] = 1016, @@ -2494,52 +2493,52 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (eof) ADVANCE(99); - if (lookahead == '!') ADVANCE(153); - if (lookahead == '"') ADVANCE(190); - if (lookahead == '#') ADVANCE(189); - if (lookahead == '%') ADVANCE(158); - if (lookahead == '&') ADVANCE(16); - if (lookahead == '(') ADVANCE(118); - if (lookahead == ')') ADVANCE(119); - if (lookahead == '*') ADVANCE(157); - if (lookahead == '+') ADVANCE(156); - if (lookahead == ',') ADVANCE(108); - if (lookahead == '-') ADVANCE(155); - if (lookahead == '.') ADVANCE(103); - if (lookahead == '/') ADVANCE(106); - if (lookahead == '0') ADVANCE(180); - if (lookahead == ':') ADVANCE(120); - if (lookahead == '<') ADVANCE(122); - if (lookahead == '=') ADVANCE(117); - if (lookahead == '>') ADVANCE(125); - if (lookahead == '?') ADVANCE(179); - if (lookahead == '@') ADVANCE(188); - if (lookahead == 'F') ADVANCE(257); - if (lookahead == 'P') ADVANCE(258); - if (lookahead == 'T') ADVANCE(263); - if (lookahead == '[') ADVANCE(172); - if (lookahead == '\\') ADVANCE(95); - if (lookahead == ']') ADVANCE(173); - if (lookahead == '_') ADVANCE(200); - if (lookahead == 'a') ADVANCE(61); - if (lookahead == 'c') ADVANCE(65); - if (lookahead == 'e') ADVANCE(59); - if (lookahead == 'f') ADVANCE(26); - if (lookahead == 'i') ADVANCE(51); - if (lookahead == 'l') ADVANCE(39); - if (lookahead == 'o') ADVANCE(69); - if (lookahead == 'p') ADVANCE(89); - if (lookahead == 't') ADVANCE(47); - if (lookahead == 'u') ADVANCE(79); - if (lookahead == 'v') ADVANCE(27); - if (lookahead == 'w') ADVANCE(52); - if (lookahead == '{') ADVANCE(107); - if (lookahead == '|') ADVANCE(25); - if (lookahead == '}') ADVANCE(109); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) + ADVANCE_MAP( + '!', 153, + '"', 190, + '#', 189, + '%', 158, + '&', 16, + '(', 118, + ')', 119, + '*', 157, + '+', 156, + ',', 108, + '-', 155, + '.', 103, + '/', 106, + '0', 180, + ':', 120, + '<', 122, + '=', 117, + '>', 125, + '?', 179, + '@', 188, + 'F', 257, + 'P', 258, + 'T', 263, + '[', 172, + '\\', 95, + ']', 173, + '_', 200, + 'a', 61, + 'c', 65, + 'e', 59, + 'f', 26, + 'i', 51, + 'l', 39, + 'o', 69, + 'p', 89, + 't', 47, + 'u', 79, + 'v', 27, + 'w', 52, + '{', 107, + '|', 25, + '}', 109, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); @@ -2547,546 +2546,544 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ' ') ADVANCE(133); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(153); - if (lookahead == '"') ADVANCE(190); - if (lookahead == '#') ADVANCE(189); - if (lookahead == '%') ADVANCE(158); - if (lookahead == '&') ADVANCE(16); - if (lookahead == '(') ADVANCE(118); - if (lookahead == ')') ADVANCE(119); - if (lookahead == '*') ADVANCE(157); - if (lookahead == '+') ADVANCE(156); - if (lookahead == ',') ADVANCE(108); - if (lookahead == '-') ADVANCE(155); - if (lookahead == '.') ADVANCE(103); - if (lookahead == '/') ADVANCE(106); - if (lookahead == '0') ADVANCE(180); - if (lookahead == ':') ADVANCE(120); - if (lookahead == '<') ADVANCE(122); - if (lookahead == '=') ADVANCE(117); - if (lookahead == '>') ADVANCE(125); - if (lookahead == '?') ADVANCE(179); - if (lookahead == '@') ADVANCE(188); - if (lookahead == 'F') ADVANCE(257); - if (lookahead == 'P') ADVANCE(258); - if (lookahead == 'T') ADVANCE(263); - if (lookahead == '[') ADVANCE(172); - if (lookahead == ']') ADVANCE(173); - if (lookahead == 'a') ADVANCE(230); - if (lookahead == 'e') ADVANCE(255); - if (lookahead == 'f') ADVANCE(202); - if (lookahead == 'i') ADVANCE(223); - if (lookahead == 'l') ADVANCE(213); - if (lookahead == 'o') ADVANCE(242); - if (lookahead == 'p') ADVANCE(253); - if (lookahead == 't') ADVANCE(236); - if (lookahead == 'w') ADVANCE(224); - if (lookahead == '{') ADVANCE(107); - if (lookahead == '|') ADVANCE(25); - if (lookahead == '}') ADVANCE(109); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(2) + ADVANCE_MAP( + '!', 153, + '"', 190, + '#', 189, + '%', 158, + '&', 16, + '(', 118, + ')', 119, + '*', 157, + '+', 156, + ',', 108, + '-', 155, + '.', 103, + '/', 106, + '0', 180, + ':', 120, + '<', 122, + '=', 117, + '>', 125, + '?', 179, + '@', 188, + 'F', 257, + 'P', 258, + 'T', 263, + '[', 172, + ']', 173, + 'a', 230, + 'e', 255, + 'f', 202, + 'i', 223, + 'l', 213, + 'o', 242, + 'p', 253, + 't', 236, + 'w', 224, + '{', 107, + '|', 25, + '}', 109, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(2); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(153); - if (lookahead == '"') ADVANCE(190); - if (lookahead == '#') ADVANCE(189); - if (lookahead == '%') ADVANCE(158); - if (lookahead == '&') ADVANCE(16); - if (lookahead == '(') ADVANCE(118); - if (lookahead == ')') ADVANCE(119); - if (lookahead == '*') ADVANCE(157); - if (lookahead == '+') ADVANCE(156); - if (lookahead == ',') ADVANCE(108); - if (lookahead == '-') ADVANCE(155); - if (lookahead == '.') ADVANCE(103); - if (lookahead == '/') ADVANCE(106); - if (lookahead == '0') ADVANCE(180); - if (lookahead == '<') ADVANCE(123); - if (lookahead == '=') ADVANCE(117); - if (lookahead == '>') ADVANCE(125); - if (lookahead == '?') ADVANCE(179); - if (lookahead == '@') ADVANCE(188); - if (lookahead == 'F') ADVANCE(257); - if (lookahead == 'P') ADVANCE(258); - if (lookahead == 'T') ADVANCE(263); - if (lookahead == '[') ADVANCE(172); - if (lookahead == ']') ADVANCE(173); - if (lookahead == 'a') ADVANCE(230); - if (lookahead == 'e') ADVANCE(255); - if (lookahead == 'f') ADVANCE(202); - if (lookahead == 'i') ADVANCE(223); - if (lookahead == 'l') ADVANCE(213); - if (lookahead == 'o') ADVANCE(242); - if (lookahead == 'p') ADVANCE(253); - if (lookahead == 't') ADVANCE(236); - if (lookahead == 'w') ADVANCE(224); - if (lookahead == '{') ADVANCE(107); - if (lookahead == '|') ADVANCE(25); - if (lookahead == '}') ADVANCE(109); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(3) + ADVANCE_MAP( + '!', 153, + '"', 190, + '#', 189, + '%', 158, + '&', 16, + '(', 118, + ')', 119, + '*', 157, + '+', 156, + ',', 108, + '-', 155, + '.', 103, + '/', 106, + '0', 180, + '<', 123, + '=', 117, + '>', 125, + '?', 179, + '@', 188, + 'F', 257, + 'P', 258, + 'T', 263, + '[', 172, + ']', 173, + 'a', 230, + 'e', 255, + 'f', 202, + 'i', 223, + 'l', 213, + 'o', 242, + 'p', 253, + 't', 236, + 'w', 224, + '{', 107, + '|', 25, + '}', 109, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(3); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 4: - if (lookahead == '!') ADVANCE(153); - if (lookahead == '"') ADVANCE(190); - if (lookahead == '#') ADVANCE(189); - if (lookahead == '%') ADVANCE(158); - if (lookahead == '&') ADVANCE(16); - if (lookahead == '(') ADVANCE(118); - if (lookahead == ')') ADVANCE(119); - if (lookahead == '*') ADVANCE(157); - if (lookahead == '+') ADVANCE(156); - if (lookahead == '-') ADVANCE(154); - if (lookahead == '.') ADVANCE(21); - if (lookahead == '/') ADVANCE(106); - if (lookahead == '0') ADVANCE(180); - if (lookahead == '<') ADVANCE(123); - if (lookahead == '=') ADVANCE(24); - if (lookahead == '>') ADVANCE(125); - if (lookahead == '?') ADVANCE(179); - if (lookahead == '@') ADVANCE(188); - if (lookahead == 'F') ADVANCE(257); - if (lookahead == 'P') ADVANCE(258); - if (lookahead == 'T') ADVANCE(263); - if (lookahead == '[') ADVANCE(172); - if (lookahead == ']') ADVANCE(173); - if (lookahead == '_') ADVANCE(200); - if (lookahead == 'a') ADVANCE(231); - if (lookahead == 'e') ADVANCE(255); - if (lookahead == 'f') ADVANCE(202); - if (lookahead == 'i') ADVANCE(223); - if (lookahead == 'l') ADVANCE(213); - if (lookahead == 'o') ADVANCE(242); - if (lookahead == 'p') ADVANCE(253); - if (lookahead == 't') ADVANCE(236); - if (lookahead == 'w') ADVANCE(224); - if (lookahead == '|') ADVANCE(25); - if (lookahead == '}') ADVANCE(109); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(4) + ADVANCE_MAP( + '!', 153, + '"', 190, + '#', 189, + '%', 158, + '&', 16, + '(', 118, + ')', 119, + '*', 157, + '+', 156, + '-', 154, + '.', 21, + '/', 106, + '0', 180, + '<', 123, + '=', 24, + '>', 125, + '?', 179, + '@', 188, + 'F', 257, + 'P', 258, + 'T', 263, + '[', 172, + ']', 173, + '_', 200, + 'a', 231, + 'e', 255, + 'f', 202, + 'i', 223, + 'l', 213, + 'o', 242, + 'p', 253, + 't', 236, + 'w', 224, + '|', 25, + '}', 109, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(4); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 5: - if (lookahead == '!') ADVANCE(153); - if (lookahead == '"') ADVANCE(190); - if (lookahead == '#') ADVANCE(189); - if (lookahead == '%') ADVANCE(158); - if (lookahead == '&') ADVANCE(16); - if (lookahead == '(') ADVANCE(118); - if (lookahead == ')') ADVANCE(119); - if (lookahead == '*') ADVANCE(157); - if (lookahead == '+') ADVANCE(156); - if (lookahead == '-') ADVANCE(154); - if (lookahead == '/') ADVANCE(106); - if (lookahead == '0') ADVANCE(180); - if (lookahead == '<') ADVANCE(123); - if (lookahead == '=') ADVANCE(24); - if (lookahead == '>') ADVANCE(125); - if (lookahead == '?') ADVANCE(179); - if (lookahead == '@') ADVANCE(188); - if (lookahead == 'F') ADVANCE(257); - if (lookahead == 'P') ADVANCE(258); - if (lookahead == 'T') ADVANCE(263); - if (lookahead == '[') ADVANCE(172); - if (lookahead == 'a') ADVANCE(231); - if (lookahead == 'e') ADVANCE(255); - if (lookahead == 'f') ADVANCE(202); - if (lookahead == 'i') ADVANCE(223); - if (lookahead == 'l') ADVANCE(213); - if (lookahead == 'o') ADVANCE(242); - if (lookahead == 'p') ADVANCE(253); - if (lookahead == 't') ADVANCE(236); - if (lookahead == 'w') ADVANCE(224); - if (lookahead == '{') ADVANCE(107); - if (lookahead == '|') ADVANCE(25); - if (lookahead == '}') ADVANCE(109); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(5) + ADVANCE_MAP( + '!', 153, + '"', 190, + '#', 189, + '%', 158, + '&', 16, + '(', 118, + ')', 119, + '*', 157, + '+', 156, + '-', 154, + '/', 106, + '0', 180, + '<', 123, + '=', 24, + '>', 125, + '?', 179, + '@', 188, + 'F', 257, + 'P', 258, + 'T', 263, + '[', 172, + 'a', 231, + 'e', 255, + 'f', 202, + 'i', 223, + 'l', 213, + 'o', 242, + 'p', 253, + 't', 236, + 'w', 224, + '{', 107, + '|', 25, + '}', 109, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(5); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 6: - if (lookahead == '!') ADVANCE(153); - if (lookahead == '"') ADVANCE(190); - if (lookahead == '#') ADVANCE(189); - if (lookahead == '%') ADVANCE(158); - if (lookahead == '&') ADVANCE(16); - if (lookahead == '(') ADVANCE(118); - if (lookahead == '*') ADVANCE(157); - if (lookahead == '+') ADVANCE(156); - if (lookahead == ',') ADVANCE(108); - if (lookahead == '-') ADVANCE(154); - if (lookahead == '.') ADVANCE(102); - if (lookahead == '/') ADVANCE(106); - if (lookahead == '0') ADVANCE(180); - if (lookahead == ':') ADVANCE(120); - if (lookahead == '<') ADVANCE(122); - if (lookahead == '=') ADVANCE(117); - if (lookahead == '>') ADVANCE(125); - if (lookahead == '?') ADVANCE(179); - if (lookahead == '@') ADVANCE(188); - if (lookahead == 'F') ADVANCE(257); - if (lookahead == 'P') ADVANCE(258); - if (lookahead == 'T') ADVANCE(263); - if (lookahead == '[') ADVANCE(172); - if (lookahead == '_') ADVANCE(200); - if (lookahead == 'a') ADVANCE(230); - if (lookahead == 'e') ADVANCE(255); - if (lookahead == 'f') ADVANCE(202); - if (lookahead == 'i') ADVANCE(223); - if (lookahead == 'l') ADVANCE(213); - if (lookahead == 'o') ADVANCE(242); - if (lookahead == 'p') ADVANCE(253); - if (lookahead == 't') ADVANCE(236); - if (lookahead == 'w') ADVANCE(224); - if (lookahead == '{') ADVANCE(107); - if (lookahead == '|') ADVANCE(25); - if (lookahead == '}') ADVANCE(109); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(6) + ADVANCE_MAP( + '!', 153, + '"', 190, + '#', 189, + '%', 158, + '&', 16, + '(', 118, + '*', 157, + '+', 156, + ',', 108, + '-', 154, + '.', 102, + '/', 106, + '0', 180, + ':', 120, + '<', 122, + '=', 117, + '>', 125, + '?', 179, + '@', 188, + 'F', 257, + 'P', 258, + 'T', 263, + '[', 172, + '_', 200, + 'a', 230, + 'e', 255, + 'f', 202, + 'i', 223, + 'l', 213, + 'o', 242, + 'p', 253, + 't', 236, + 'w', 224, + '{', 107, + '|', 25, + '}', 109, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(6); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 7: - if (lookahead == '!') ADVANCE(153); - if (lookahead == '"') ADVANCE(190); - if (lookahead == '#') ADVANCE(189); - if (lookahead == '%') ADVANCE(158); - if (lookahead == '&') ADVANCE(16); - if (lookahead == '(') ADVANCE(118); - if (lookahead == '*') ADVANCE(157); - if (lookahead == '+') ADVANCE(156); - if (lookahead == '-') ADVANCE(154); - if (lookahead == '.') ADVANCE(102); - if (lookahead == '/') ADVANCE(106); - if (lookahead == '0') ADVANCE(180); - if (lookahead == '<') ADVANCE(123); - if (lookahead == '=') ADVANCE(24); - if (lookahead == '>') ADVANCE(125); - if (lookahead == '?') ADVANCE(179); - if (lookahead == '@') ADVANCE(188); - if (lookahead == 'F') ADVANCE(257); - if (lookahead == 'P') ADVANCE(258); - if (lookahead == 'T') ADVANCE(263); - if (lookahead == '[') ADVANCE(172); - if (lookahead == '_') ADVANCE(200); - if (lookahead == 'a') ADVANCE(230); - if (lookahead == 'e') ADVANCE(255); - if (lookahead == 'f') ADVANCE(202); - if (lookahead == 'i') ADVANCE(223); - if (lookahead == 'l') ADVANCE(213); - if (lookahead == 'o') ADVANCE(242); - if (lookahead == 'p') ADVANCE(253); - if (lookahead == 't') ADVANCE(236); - if (lookahead == 'w') ADVANCE(224); - if (lookahead == '{') ADVANCE(107); - if (lookahead == '|') ADVANCE(25); - if (lookahead == '}') ADVANCE(109); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(7) + ADVANCE_MAP( + '!', 153, + '"', 190, + '#', 189, + '%', 158, + '&', 16, + '(', 118, + '*', 157, + '+', 156, + '-', 154, + '.', 102, + '/', 106, + '0', 180, + '<', 123, + '=', 24, + '>', 125, + '?', 179, + '@', 188, + 'F', 257, + 'P', 258, + 'T', 263, + '[', 172, + '_', 200, + 'a', 230, + 'e', 255, + 'f', 202, + 'i', 223, + 'l', 213, + 'o', 242, + 'p', 253, + 't', 236, + 'w', 224, + '{', 107, + '|', 25, + '}', 109, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(7); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 8: - if (lookahead == '!') ADVANCE(153); - if (lookahead == '"') ADVANCE(190); - if (lookahead == '#') ADVANCE(189); - if (lookahead == '%') ADVANCE(158); - if (lookahead == '&') ADVANCE(16); - if (lookahead == '(') ADVANCE(118); - if (lookahead == '*') ADVANCE(157); - if (lookahead == '+') ADVANCE(156); - if (lookahead == '-') ADVANCE(154); - if (lookahead == '/') ADVANCE(106); - if (lookahead == '0') ADVANCE(180); - if (lookahead == ':') ADVANCE(120); - if (lookahead == '<') ADVANCE(122); - if (lookahead == '=') ADVANCE(117); - if (lookahead == '>') ADVANCE(125); - if (lookahead == '?') ADVANCE(179); - if (lookahead == '@') ADVANCE(188); - if (lookahead == 'F') ADVANCE(257); - if (lookahead == 'P') ADVANCE(258); - if (lookahead == 'T') ADVANCE(263); - if (lookahead == '[') ADVANCE(172); - if (lookahead == 'a') ADVANCE(230); - if (lookahead == 'e') ADVANCE(255); - if (lookahead == 'f') ADVANCE(202); - if (lookahead == 'i') ADVANCE(222); - if (lookahead == 'l') ADVANCE(213); - if (lookahead == 'o') ADVANCE(242); - if (lookahead == 'p') ADVANCE(253); - if (lookahead == 't') ADVANCE(236); - if (lookahead == 'w') ADVANCE(224); - if (lookahead == '|') ADVANCE(25); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(8) + ADVANCE_MAP( + '!', 153, + '"', 190, + '#', 189, + '%', 158, + '&', 16, + '(', 118, + '*', 157, + '+', 156, + '-', 154, + '/', 106, + '0', 180, + ':', 120, + '<', 122, + '=', 117, + '>', 125, + '?', 179, + '@', 188, + 'F', 257, + 'P', 258, + 'T', 263, + '[', 172, + 'a', 230, + 'e', 255, + 'f', 202, + 'i', 222, + 'l', 213, + 'o', 242, + 'p', 253, + 't', 236, + 'w', 224, + '|', 25, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(8); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 9: - if (lookahead == '!') ADVANCE(153); - if (lookahead == '"') ADVANCE(190); - if (lookahead == '#') ADVANCE(189); - if (lookahead == '%') ADVANCE(158); - if (lookahead == '&') ADVANCE(16); - if (lookahead == '(') ADVANCE(118); - if (lookahead == '*') ADVANCE(157); - if (lookahead == '+') ADVANCE(156); - if (lookahead == '-') ADVANCE(154); - if (lookahead == '/') ADVANCE(106); - if (lookahead == '0') ADVANCE(180); - if (lookahead == '<') ADVANCE(123); - if (lookahead == '=') ADVANCE(24); - if (lookahead == '>') ADVANCE(125); - if (lookahead == '?') ADVANCE(179); - if (lookahead == '@') ADVANCE(188); - if (lookahead == 'F') ADVANCE(257); - if (lookahead == 'P') ADVANCE(258); - if (lookahead == 'T') ADVANCE(263); - if (lookahead == '[') ADVANCE(172); - if (lookahead == '_') ADVANCE(200); - if (lookahead == 'a') ADVANCE(230); - if (lookahead == 'e') ADVANCE(228); - if (lookahead == 'f') ADVANCE(202); - if (lookahead == 'i') ADVANCE(223); - if (lookahead == 'l') ADVANCE(213); - if (lookahead == 'o') ADVANCE(242); - if (lookahead == 'p') ADVANCE(253); - if (lookahead == 't') ADVANCE(236); - if (lookahead == 'w') ADVANCE(224); - if (lookahead == '|') ADVANCE(25); - if (lookahead == '}') ADVANCE(109); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(9) + ADVANCE_MAP( + '!', 153, + '"', 190, + '#', 189, + '%', 158, + '&', 16, + '(', 118, + '*', 157, + '+', 156, + '-', 154, + '/', 106, + '0', 180, + '<', 123, + '=', 24, + '>', 125, + '?', 179, + '@', 188, + 'F', 257, + 'P', 258, + 'T', 263, + '[', 172, + '_', 200, + 'a', 230, + 'e', 228, + 'f', 202, + 'i', 223, + 'l', 213, + 'o', 242, + 'p', 253, + 't', 236, + 'w', 224, + '|', 25, + '}', 109, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(9); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 10: - if (lookahead == '!') ADVANCE(153); - if (lookahead == '"') ADVANCE(190); - if (lookahead == '#') ADVANCE(189); - if (lookahead == '%') ADVANCE(158); - if (lookahead == '&') ADVANCE(16); - if (lookahead == '(') ADVANCE(118); - if (lookahead == '*') ADVANCE(157); - if (lookahead == '+') ADVANCE(156); - if (lookahead == '-') ADVANCE(154); - if (lookahead == '/') ADVANCE(106); - if (lookahead == '0') ADVANCE(180); - if (lookahead == '<') ADVANCE(123); - if (lookahead == '=') ADVANCE(24); - if (lookahead == '>') ADVANCE(125); - if (lookahead == '?') ADVANCE(179); - if (lookahead == '@') ADVANCE(188); - if (lookahead == 'F') ADVANCE(257); - if (lookahead == 'P') ADVANCE(258); - if (lookahead == 'T') ADVANCE(263); - if (lookahead == '[') ADVANCE(172); - if (lookahead == 'a') ADVANCE(230); - if (lookahead == 'e') ADVANCE(255); - if (lookahead == 'f') ADVANCE(202); - if (lookahead == 'i') ADVANCE(222); - if (lookahead == 'l') ADVANCE(213); - if (lookahead == 'o') ADVANCE(242); - if (lookahead == 'p') ADVANCE(253); - if (lookahead == 't') ADVANCE(236); - if (lookahead == 'w') ADVANCE(224); - if (lookahead == '|') ADVANCE(25); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(10) + ADVANCE_MAP( + '!', 153, + '"', 190, + '#', 189, + '%', 158, + '&', 16, + '(', 118, + '*', 157, + '+', 156, + '-', 154, + '/', 106, + '0', 180, + '<', 123, + '=', 24, + '>', 125, + '?', 179, + '@', 188, + 'F', 257, + 'P', 258, + 'T', 263, + '[', 172, + 'a', 230, + 'e', 255, + 'f', 202, + 'i', 222, + 'l', 213, + 'o', 242, + 'p', 253, + 't', 236, + 'w', 224, + '|', 25, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(10); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 11: - if (lookahead == '!') ADVANCE(153); - if (lookahead == '"') ADVANCE(190); - if (lookahead == '#') ADVANCE(189); - if (lookahead == '%') ADVANCE(158); - if (lookahead == '&') ADVANCE(16); - if (lookahead == '(') ADVANCE(118); - if (lookahead == '*') ADVANCE(157); - if (lookahead == '+') ADVANCE(156); - if (lookahead == '-') ADVANCE(154); - if (lookahead == '/') ADVANCE(106); - if (lookahead == '0') ADVANCE(180); - if (lookahead == '<') ADVANCE(123); - if (lookahead == '=') ADVANCE(24); - if (lookahead == '>') ADVANCE(125); - if (lookahead == '?') ADVANCE(179); - if (lookahead == '@') ADVANCE(188); - if (lookahead == 'F') ADVANCE(257); - if (lookahead == 'P') ADVANCE(258); - if (lookahead == 'T') ADVANCE(263); - if (lookahead == '[') ADVANCE(172); - if (lookahead == 'a') ADVANCE(230); - if (lookahead == 'e') ADVANCE(228); - if (lookahead == 'f') ADVANCE(202); - if (lookahead == 'i') ADVANCE(223); - if (lookahead == 'l') ADVANCE(213); - if (lookahead == 'o') ADVANCE(242); - if (lookahead == 'p') ADVANCE(253); - if (lookahead == 't') ADVANCE(236); - if (lookahead == 'w') ADVANCE(224); - if (lookahead == '|') ADVANCE(25); - if (lookahead == '}') ADVANCE(109); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(11) + ADVANCE_MAP( + '!', 153, + '"', 190, + '#', 189, + '%', 158, + '&', 16, + '(', 118, + '*', 157, + '+', 156, + '-', 154, + '/', 106, + '0', 180, + '<', 123, + '=', 24, + '>', 125, + '?', 179, + '@', 188, + 'F', 257, + 'P', 258, + 'T', 263, + '[', 172, + 'a', 230, + 'e', 228, + 'f', 202, + 'i', 223, + 'l', 213, + 'o', 242, + 'p', 253, + 't', 236, + 'w', 224, + '|', 25, + '}', 109, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(11); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 12: - if (lookahead == '!') ADVANCE(152); - if (lookahead == '"') ADVANCE(190); - if (lookahead == '#') ADVANCE(189); - if (lookahead == '(') ADVANCE(118); - if (lookahead == '-') ADVANCE(154); - if (lookahead == '/') ADVANCE(22); - if (lookahead == '0') ADVANCE(180); - if (lookahead == ':') ADVANCE(120); - if (lookahead == '<') ADVANCE(20); - if (lookahead == '=') ADVANCE(116); - if (lookahead == '@') ADVANCE(188); - if (lookahead == 'F') ADVANCE(257); - if (lookahead == 'P') ADVANCE(258); - if (lookahead == 'T') ADVANCE(263); - if (lookahead == '[') ADVANCE(172); - if (lookahead == 'a') ADVANCE(231); - if (lookahead == 'e') ADVANCE(255); - if (lookahead == 'f') ADVANCE(202); - if (lookahead == 'i') ADVANCE(223); - if (lookahead == 'l') ADVANCE(213); - if (lookahead == 'o') ADVANCE(242); - if (lookahead == 'p') ADVANCE(253); - if (lookahead == 't') ADVANCE(236); - if (lookahead == 'w') ADVANCE(224); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(12) + ADVANCE_MAP( + '!', 152, + '"', 190, + '#', 189, + '(', 118, + '-', 154, + '/', 22, + '0', 180, + ':', 120, + '<', 20, + '=', 116, + '@', 188, + 'F', 257, + 'P', 258, + 'T', 263, + '[', 172, + 'a', 231, + 'e', 255, + 'f', 202, + 'i', 223, + 'l', 213, + 'o', 242, + 'p', 253, + 't', 236, + 'w', 224, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(12); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 13: - if (lookahead == '!') ADVANCE(23); - if (lookahead == '"') ADVANCE(190); - if (lookahead == '#') ADVANCE(189); - if (lookahead == '%') ADVANCE(158); - if (lookahead == '&') ADVANCE(16); - if (lookahead == '(') ADVANCE(118); - if (lookahead == ')') ADVANCE(119); - if (lookahead == '*') ADVANCE(157); - if (lookahead == '+') ADVANCE(156); - if (lookahead == ',') ADVANCE(108); - if (lookahead == '-') ADVANCE(155); - if (lookahead == '.') ADVANCE(103); - if (lookahead == '/') ADVANCE(105); - if (lookahead == '0') ADVANCE(180); - if (lookahead == ':') ADVANCE(120); - if (lookahead == '<') ADVANCE(122); - if (lookahead == '=') ADVANCE(117); - if (lookahead == '>') ADVANCE(125); - if (lookahead == '?') ADVANCE(179); - if (lookahead == '@') ADVANCE(188); - if (lookahead == 'F') ADVANCE(31); - if (lookahead == 'P') ADVANCE(30); - if (lookahead == 'T') ADVANCE(75); - if (lookahead == '[') ADVANCE(172); - if (lookahead == ']') ADVANCE(173); - if (lookahead == 'a') ADVANCE(78); - if (lookahead == 'i') ADVANCE(77); - if (lookahead == '{') ADVANCE(107); - if (lookahead == '|') ADVANCE(25); - if (lookahead == '}') ADVANCE(109); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(13) + ADVANCE_MAP( + '!', 23, + '"', 190, + '#', 189, + '%', 158, + '&', 16, + '(', 118, + ')', 119, + '*', 157, + '+', 156, + ',', 108, + '-', 155, + '.', 103, + '/', 105, + '0', 180, + ':', 120, + '<', 122, + '=', 117, + '>', 125, + '?', 179, + '@', 188, + 'F', 31, + 'P', 30, + 'T', 75, + '[', 172, + ']', 173, + 'a', 78, + 'i', 77, + '{', 107, + '|', 25, + '}', 109, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(13); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); END_STATE(); case 14: - if (lookahead == '!') ADVANCE(23); - if (lookahead == '%') ADVANCE(158); - if (lookahead == '&') ADVANCE(16); - if (lookahead == '(') ADVANCE(118); - if (lookahead == ')') ADVANCE(119); - if (lookahead == '*') ADVANCE(157); - if (lookahead == '+') ADVANCE(156); - if (lookahead == ',') ADVANCE(108); - if (lookahead == '-') ADVANCE(155); - if (lookahead == '.') ADVANCE(103); - if (lookahead == '/') ADVANCE(105); - if (lookahead == ':') ADVANCE(120); - if (lookahead == '<') ADVANCE(123); - if (lookahead == '=') ADVANCE(24); - if (lookahead == '>') ADVANCE(125); - if (lookahead == '?') ADVANCE(179); - if (lookahead == '@') ADVANCE(188); - if (lookahead == 'P') ADVANCE(258); - if (lookahead == '[') ADVANCE(172); - if (lookahead == ']') ADVANCE(173); - if (lookahead == 'a') ADVANCE(78); - if (lookahead == 'e') ADVANCE(58); - if (lookahead == 'i') ADVANCE(77); - if (lookahead == '{') ADVANCE(107); - if (lookahead == '|') ADVANCE(25); - if (lookahead == '}') ADVANCE(109); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(14) + ADVANCE_MAP( + '!', 23, + '%', 158, + '&', 16, + '(', 118, + ')', 119, + '*', 157, + '+', 156, + ',', 108, + '-', 155, + '.', 103, + '/', 105, + ':', 120, + '<', 123, + '=', 24, + '>', 125, + '?', 179, + '@', 188, + 'P', 258, + '[', 172, + ']', 173, + 'a', 78, + 'e', 58, + 'i', 77, + '{', 107, + '|', 25, + '}', 109, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(14); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 15: if (lookahead == '"') ADVANCE(190); if (lookahead == '\\') ADVANCE(95); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(192); if (lookahead != 0) ADVANCE(191); END_STATE(); @@ -3094,20 +3091,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '&') ADVANCE(163); END_STATE(); case 17: - if (lookahead == '(') ADVANCE(118); - if (lookahead == ')') ADVANCE(119); - if (lookahead == ',') ADVANCE(108); - if (lookahead == '.') ADVANCE(103); - if (lookahead == '/') ADVANCE(22); - if (lookahead == ':') ADVANCE(120); - if (lookahead == '<') ADVANCE(20); - if (lookahead == '=') ADVANCE(116); - if (lookahead == '>') ADVANCE(124); - if (lookahead == '}') ADVANCE(109); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(17) + ADVANCE_MAP( + '(', 118, + ')', 119, + ',', 108, + '.', 103, + '/', 22, + ':', 120, + '<', 20, + '=', 116, + '>', 124, + '}', 109, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(17); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); @@ -3120,10 +3117,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'P') ADVANCE(258); if (lookahead == '[') ADVANCE(172); if (lookahead == '_') ADVANCE(200); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(18) + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(18); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); @@ -3131,10 +3126,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ',') ADVANCE(108); if (lookahead == '<') ADVANCE(121); if (lookahead == '}') ADVANCE(109); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(19) + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(19); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); @@ -3365,10 +3358,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(45); END_STATE(); case 92: - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(92) + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(92); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(199); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(199); @@ -3387,37 +3378,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 96: if (eof) ADVANCE(99); - if (lookahead == '!') ADVANCE(152); - if (lookahead == '"') ADVANCE(190); - if (lookahead == '#') ADVANCE(189); - if (lookahead == '(') ADVANCE(118); - if (lookahead == ')') ADVANCE(119); - if (lookahead == ',') ADVANCE(108); - if (lookahead == '-') ADVANCE(154); - if (lookahead == '/') ADVANCE(22); - if (lookahead == '0') ADVANCE(180); - if (lookahead == '>') ADVANCE(124); - if (lookahead == '@') ADVANCE(188); - if (lookahead == 'F') ADVANCE(257); - if (lookahead == 'P') ADVANCE(258); - if (lookahead == 'T') ADVANCE(263); - if (lookahead == '[') ADVANCE(172); - if (lookahead == 'a') ADVANCE(231); - if (lookahead == 'c') ADVANCE(237); - if (lookahead == 'e') ADVANCE(255); - if (lookahead == 'f') ADVANCE(202); - if (lookahead == 'i') ADVANCE(223); - if (lookahead == 'l') ADVANCE(213); - if (lookahead == 'o') ADVANCE(239); - if (lookahead == 'p') ADVANCE(253); - if (lookahead == 't') ADVANCE(221); - if (lookahead == 'u') ADVANCE(247); - if (lookahead == 'v') ADVANCE(205); - if (lookahead == 'w') ADVANCE(224); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(96) + ADVANCE_MAP( + '!', 152, + '"', 190, + '#', 189, + '(', 118, + ')', 119, + ',', 108, + '-', 154, + '/', 22, + '0', 180, + '>', 124, + '@', 188, + 'F', 257, + 'P', 258, + 'T', 263, + '[', 172, + 'a', 231, + 'c', 237, + 'e', 255, + 'f', 202, + 'i', 223, + 'l', 213, + 'o', 239, + 'p', 253, + 't', 221, + 'u', 247, + 'v', 205, + 'w', 224, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(96); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); @@ -3425,50 +3416,50 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 97: if (eof) ADVANCE(99); - if (lookahead == '(') ADVANCE(118); - if (lookahead == ')') ADVANCE(119); - if (lookahead == ',') ADVANCE(108); - if (lookahead == '/') ADVANCE(22); - if (lookahead == ':') ADVANCE(120); - if (lookahead == '<') ADVANCE(121); - if (lookahead == '=') ADVANCE(116); - if (lookahead == '>') ADVANCE(124); - if (lookahead == 'a') ADVANCE(76); - if (lookahead == 'c') ADVANCE(65); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'o') ADVANCE(68); - if (lookahead == 'p') ADVANCE(89); - if (lookahead == 't') ADVANCE(48); - if (lookahead == 'u') ADVANCE(79); - if (lookahead == 'v') ADVANCE(27); - if (lookahead == '{') ADVANCE(107); - if (lookahead == '}') ADVANCE(109); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(97) + ADVANCE_MAP( + '(', 118, + ')', 119, + ',', 108, + '/', 22, + ':', 120, + '<', 121, + '=', 116, + '>', 124, + 'a', 76, + 'c', 65, + 'f', 62, + 'o', 68, + 'p', 89, + 't', 48, + 'u', 79, + 'v', 27, + '{', 107, + '}', 109, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(97); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 98: if (eof) ADVANCE(99); - if (lookahead == ')') ADVANCE(119); - if (lookahead == ',') ADVANCE(108); - if (lookahead == '/') ADVANCE(22); - if (lookahead == ':') ADVANCE(120); - if (lookahead == '<') ADVANCE(20); - if (lookahead == '=') ADVANCE(116); - if (lookahead == '>') ADVANCE(124); - if (lookahead == 'c') ADVANCE(65); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'o') ADVANCE(68); - if (lookahead == 'p') ADVANCE(89); - if (lookahead == 't') ADVANCE(48); - if (lookahead == 'u') ADVANCE(79); - if (lookahead == 'v') ADVANCE(27); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(98) + ADVANCE_MAP( + ')', 119, + ',', 108, + '/', 22, + ':', 120, + '<', 20, + '=', 116, + '>', 124, + 'c', 65, + 'f', 62, + 'o', 68, + 'p', 89, + 't', 48, + 'u', 79, + 'v', 27, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(98); END_STATE(); case 99: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -3840,9 +3831,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 192: ACCEPT_TOKEN(aux_sym_string_inner_token1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(192); if (lookahead != 0 && lookahead != '"' && @@ -4888,23 +4877,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [502] = {.lex_state = 7}, [503] = {.lex_state = 7}, [504] = {.lex_state = 3}, - [505] = {.lex_state = 3}, + [505] = {.lex_state = 10}, [506] = {.lex_state = 3}, [507] = {.lex_state = 3}, [508] = {.lex_state = 3}, [509] = {.lex_state = 3}, [510] = {.lex_state = 3}, [511] = {.lex_state = 3}, - [512] = {.lex_state = 3}, - [513] = {.lex_state = 4}, + [512] = {.lex_state = 4}, + [513] = {.lex_state = 3}, [514] = {.lex_state = 3}, [515] = {.lex_state = 3}, [516] = {.lex_state = 3}, [517] = {.lex_state = 3}, [518] = {.lex_state = 3}, [519] = {.lex_state = 3}, - [520] = {.lex_state = 3}, - [521] = {.lex_state = 5}, + [520] = {.lex_state = 5}, + [521] = {.lex_state = 3}, [522] = {.lex_state = 3}, [523] = {.lex_state = 3}, [524] = {.lex_state = 3}, @@ -4919,7 +4908,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [533] = {.lex_state = 3}, [534] = {.lex_state = 3}, [535] = {.lex_state = 3}, - [536] = {.lex_state = 10}, + [536] = {.lex_state = 3}, [537] = {.lex_state = 3}, [538] = {.lex_state = 10}, [539] = {.lex_state = 3}, @@ -4943,9 +4932,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [557] = {.lex_state = 12}, [558] = {.lex_state = 4}, [559] = {.lex_state = 4}, - [560] = {.lex_state = 13}, + [560] = {.lex_state = 5}, [561] = {.lex_state = 5}, - [562] = {.lex_state = 5}, + [562] = {.lex_state = 13}, [563] = {.lex_state = 13}, [564] = {.lex_state = 13}, [565] = {.lex_state = 13}, @@ -4954,27 +4943,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [568] = {.lex_state = 13}, [569] = {.lex_state = 13}, [570] = {.lex_state = 13}, - [571] = {.lex_state = 13}, + [571] = {.lex_state = 14}, [572] = {.lex_state = 13}, [573] = {.lex_state = 13}, [574] = {.lex_state = 14}, [575] = {.lex_state = 13}, - [576] = {.lex_state = 14}, + [576] = {.lex_state = 13}, [577] = {.lex_state = 13}, [578] = {.lex_state = 13}, [579] = {.lex_state = 13}, [580] = {.lex_state = 13}, [581] = {.lex_state = 13}, - [582] = {.lex_state = 14}, - [583] = {.lex_state = 13}, + [582] = {.lex_state = 13}, + [583] = {.lex_state = 14}, [584] = {.lex_state = 14}, [585] = {.lex_state = 14}, [586] = {.lex_state = 14}, [587] = {.lex_state = 14}, [588] = {.lex_state = 14}, [589] = {.lex_state = 14}, - [590] = {.lex_state = 13}, - [591] = {.lex_state = 14}, + [590] = {.lex_state = 14}, + [591] = {.lex_state = 13}, [592] = {.lex_state = 14}, [593] = {.lex_state = 14}, [594] = {.lex_state = 14}, @@ -5352,12 +5341,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [966] = {.lex_state = 0}, [967] = {.lex_state = 17}, [968] = {.lex_state = 0}, - [969] = {.lex_state = 17}, + [969] = {.lex_state = 15}, [970] = {.lex_state = 17}, [971] = {.lex_state = 17}, [972] = {.lex_state = 0}, [973] = {.lex_state = 17}, - [974] = {.lex_state = 15}, + [974] = {.lex_state = 17}, [975] = {.lex_state = 0}, [976] = {.lex_state = 17}, [977] = {.lex_state = 17}, @@ -5373,9 +5362,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [987] = {.lex_state = 15}, [988] = {.lex_state = 15}, [989] = {.lex_state = 0}, - [990] = {.lex_state = 15}, + [990] = {.lex_state = 0}, [991] = {.lex_state = 0}, - [992] = {.lex_state = 17}, + [992] = {.lex_state = 19}, [993] = {.lex_state = 17}, [994] = {.lex_state = 17}, [995] = {.lex_state = 96}, @@ -5386,7 +5375,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1000] = {.lex_state = 0}, [1001] = {.lex_state = 97}, [1002] = {.lex_state = 0}, - [1003] = {.lex_state = 19}, + [1003] = {.lex_state = 17}, [1004] = {.lex_state = 97}, [1005] = {.lex_state = 17}, [1006] = {.lex_state = 19}, @@ -5395,7 +5384,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1009] = {.lex_state = 0}, [1010] = {.lex_state = 15}, [1011] = {.lex_state = 0}, - [1012] = {.lex_state = 0}, + [1012] = {.lex_state = 15}, [1013] = {.lex_state = 17}, [1014] = {.lex_state = 0}, [1015] = {.lex_state = 97}, @@ -5842,8 +5831,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), - [sym_type_identifier] = STATE(591), + [sym_identifier] = STATE(571), + [sym_type_identifier] = STATE(590), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_COMMA] = ACTIONS(27), @@ -6064,36 +6053,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(135), }, [5] = { - [sym_function] = STATE(512), + [sym_function] = STATE(511), [sym_expression] = STATE(452), - [sym_error_term] = STATE(512), - [sym_tuple] = STATE(512), - [sym_pair] = STATE(512), - [sym_if] = STATE(512), - [sym_when] = STATE(512), - [sym_logical_op_chain] = STATE(512), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(512), + [sym_error_term] = STATE(511), + [sym_tuple] = STATE(511), + [sym_pair] = STATE(511), + [sym_if] = STATE(511), + [sym_when] = STATE(511), + [sym_logical_op_chain] = STATE(511), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(511), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(512), - [sym_unary_expect] = STATE(512), - [sym_assignment] = STATE(512), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(512), - [sym_list] = STATE(512), - [sym_call] = STATE(512), + [sym_bin_op] = STATE(511), + [sym_unary_expect] = STATE(511), + [sym_assignment] = STATE(511), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(511), + [sym_list] = STATE(511), + [sym_call] = STATE(511), [sym_field_access] = STATE(412), - [sym_pipeline] = STATE(512), - [sym_trace] = STATE(512), - [sym_trace_if_false] = STATE(512), - [sym_int] = STATE(512), - [sym_bool] = STATE(512), - [sym_string] = STATE(512), - [sym_bytes] = STATE(512), - [sym_bytearray_literal] = STATE(512), + [sym_pipeline] = STATE(511), + [sym_trace] = STATE(511), + [sym_trace_if_false] = STATE(511), + [sym_int] = STATE(511), + [sym_bool] = STATE(511), + [sym_string] = STATE(511), + [sym_bytes] = STATE(511), + [sym_bytearray_literal] = STATE(511), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(6), [sym_identifier] = STATE(386), @@ -6146,36 +6135,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [6] = { - [sym_function] = STATE(512), + [sym_function] = STATE(511), [sym_expression] = STATE(410), - [sym_error_term] = STATE(512), - [sym_tuple] = STATE(512), - [sym_pair] = STATE(512), - [sym_if] = STATE(512), - [sym_when] = STATE(512), - [sym_logical_op_chain] = STATE(512), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(512), + [sym_error_term] = STATE(511), + [sym_tuple] = STATE(511), + [sym_pair] = STATE(511), + [sym_if] = STATE(511), + [sym_when] = STATE(511), + [sym_logical_op_chain] = STATE(511), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(511), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(512), - [sym_unary_expect] = STATE(512), - [sym_assignment] = STATE(512), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(512), - [sym_list] = STATE(512), - [sym_call] = STATE(512), + [sym_bin_op] = STATE(511), + [sym_unary_expect] = STATE(511), + [sym_assignment] = STATE(511), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(511), + [sym_list] = STATE(511), + [sym_call] = STATE(511), [sym_field_access] = STATE(412), - [sym_pipeline] = STATE(512), - [sym_trace] = STATE(512), - [sym_trace_if_false] = STATE(512), - [sym_int] = STATE(512), - [sym_bool] = STATE(512), - [sym_string] = STATE(512), - [sym_bytes] = STATE(512), - [sym_bytearray_literal] = STATE(512), + [sym_pipeline] = STATE(511), + [sym_trace] = STATE(511), + [sym_trace_if_false] = STATE(511), + [sym_int] = STATE(511), + [sym_bool] = STATE(511), + [sym_string] = STATE(511), + [sym_bytes] = STATE(511), + [sym_bytearray_literal] = STATE(511), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(6), [sym_identifier] = STATE(386), @@ -6260,8 +6249,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(574), - [sym_type_identifier] = STATE(591), + [sym_identifier] = STATE(571), + [sym_type_identifier] = STATE(590), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -6311,7 +6300,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [8] = { [sym_function] = STATE(604), - [sym_expression] = STATE(750), + [sym_expression] = STATE(752), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -6343,9 +6332,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1295), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [aux_sym_when_repeat1] = STATE(8), [anon_sym_RBRACE] = ACTIONS(201), [anon_sym_pub] = ACTIONS(203), @@ -6414,9 +6403,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1192), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(284), @@ -6453,7 +6442,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [10] = { [sym_function] = STATE(604), - [sym_expression] = STATE(750), + [sym_expression] = STATE(752), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -6485,9 +6474,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1295), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [aux_sym_when_repeat1] = STATE(8), [anon_sym_RBRACE] = ACTIONS(290), [anon_sym_pub] = ACTIONS(29), @@ -6556,9 +6545,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1192), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(292), @@ -6627,9 +6616,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1192), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(294), @@ -6698,9 +6687,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1192), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(296), @@ -6769,9 +6758,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1192), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(298), @@ -6840,9 +6829,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1192), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(300), @@ -6879,7 +6868,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [16] = { [sym_function] = STATE(604), - [sym_expression] = STATE(750), + [sym_expression] = STATE(752), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -6911,9 +6900,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1295), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [aux_sym_when_repeat1] = STATE(8), [anon_sym_RBRACE] = ACTIONS(302), [anon_sym_pub] = ACTIONS(29), @@ -6982,9 +6971,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1192), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(304), @@ -7021,7 +7010,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [18] = { [sym_function] = STATE(604), - [sym_expression] = STATE(750), + [sym_expression] = STATE(752), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -7053,9 +7042,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1295), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [aux_sym_when_repeat1] = STATE(8), [anon_sym_RBRACE] = ACTIONS(306), [anon_sym_pub] = ACTIONS(29), @@ -7124,9 +7113,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1192), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(308), @@ -7195,9 +7184,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1192), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(310), @@ -7266,9 +7255,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1192), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(312), @@ -7337,9 +7326,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1192), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(314), @@ -7408,9 +7397,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1192), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(316), @@ -7478,9 +7467,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1137), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7548,9 +7537,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1137), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7619,9 +7608,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1192), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7688,9 +7677,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1137), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7759,9 +7748,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1192), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7828,9 +7817,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1137), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7898,9 +7887,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1137), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7968,9 +7957,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1137), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8038,9 +8027,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1137), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8077,7 +8066,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [33] = { [sym_function] = STATE(604), - [sym_expression] = STATE(750), + [sym_expression] = STATE(752), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -8109,9 +8098,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1295), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [aux_sym_when_repeat1] = STATE(18), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -8178,9 +8167,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1137), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8249,9 +8238,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1192), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8318,9 +8307,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1137), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8388,9 +8377,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1137), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8427,7 +8416,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [38] = { [sym_function] = STATE(604), - [sym_expression] = STATE(750), + [sym_expression] = STATE(752), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -8459,9 +8448,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1295), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [aux_sym_when_repeat1] = STATE(10), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -8529,9 +8518,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1192), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8598,9 +8587,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1137), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8668,9 +8657,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1137), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8738,9 +8727,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1137), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8809,9 +8798,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1192), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8878,9 +8867,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1137), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8949,9 +8938,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1192), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8987,7 +8976,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [46] = { [sym_function] = STATE(604), - [sym_expression] = STATE(750), + [sym_expression] = STATE(752), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -9019,9 +9008,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1295), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [aux_sym_when_repeat1] = STATE(16), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -9089,9 +9078,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1192), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -9160,7 +9149,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), [sym_identifier] = STATE(666), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -9196,7 +9185,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [49] = { [sym_function] = STATE(604), - [sym_expression] = STATE(770), + [sym_expression] = STATE(772), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -9227,9 +9216,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1321), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -9296,9 +9285,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1261), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -9367,7 +9356,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), [sym_identifier] = STATE(666), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -9436,7 +9425,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), [sym_identifier] = STATE(666), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -9505,7 +9494,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), [sym_identifier] = STATE(666), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -9541,7 +9530,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [54] = { [sym_function] = STATE(604), - [sym_expression] = STATE(752), + [sym_expression] = STATE(754), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -9572,9 +9561,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1254), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -9643,7 +9632,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), [sym_identifier] = STATE(666), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -9712,7 +9701,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), [sym_identifier] = STATE(666), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -9748,7 +9737,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [57] = { [sym_function] = STATE(604), - [sym_expression] = STATE(792), + [sym_expression] = STATE(794), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -9779,9 +9768,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1233), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -9817,7 +9806,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [58] = { [sym_function] = STATE(604), - [sym_expression] = STATE(753), + [sym_expression] = STATE(755), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -9848,9 +9837,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1282), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -9886,7 +9875,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [59] = { [sym_function] = STATE(604), - [sym_expression] = STATE(733), + [sym_expression] = STATE(767), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -9917,9 +9906,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1283), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -9988,7 +9977,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), [sym_identifier] = STATE(666), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -10057,7 +10046,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), [sym_identifier] = STATE(666), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -10093,7 +10082,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [62] = { [sym_function] = STATE(604), - [sym_expression] = STATE(767), + [sym_expression] = STATE(769), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -10124,9 +10113,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1316), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10193,9 +10182,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1296), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10231,7 +10220,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [64] = { [sym_function] = STATE(604), - [sym_expression] = STATE(785), + [sym_expression] = STATE(787), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -10262,9 +10251,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1253), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10300,7 +10289,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [65] = { [sym_function] = STATE(604), - [sym_expression] = STATE(759), + [sym_expression] = STATE(761), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -10331,9 +10320,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1325), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10369,7 +10358,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [66] = { [sym_function] = STATE(604), - [sym_expression] = STATE(771), + [sym_expression] = STATE(773), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -10400,9 +10389,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1315), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10438,7 +10427,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [67] = { [sym_function] = STATE(604), - [sym_expression] = STATE(794), + [sym_expression] = STATE(747), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -10469,9 +10458,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1286), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10538,9 +10527,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1257), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10576,7 +10565,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [69] = { [sym_function] = STATE(604), - [sym_expression] = STATE(778), + [sym_expression] = STATE(780), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -10607,9 +10596,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1292), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10678,7 +10667,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), [sym_identifier] = STATE(666), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -10714,7 +10703,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [71] = { [sym_function] = STATE(604), - [sym_expression] = STATE(762), + [sym_expression] = STATE(764), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -10745,9 +10734,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1328), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10783,7 +10772,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [72] = { [sym_function] = STATE(604), - [sym_expression] = STATE(790), + [sym_expression] = STATE(746), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -10814,9 +10803,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1247), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10852,7 +10841,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [73] = { [sym_function] = STATE(604), - [sym_expression] = STATE(788), + [sym_expression] = STATE(791), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -10883,9 +10872,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1291), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10921,7 +10910,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [74] = { [sym_function] = STATE(604), - [sym_expression] = STATE(763), + [sym_expression] = STATE(733), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -10952,9 +10941,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1239), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10990,7 +10979,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [75] = { [sym_function] = STATE(604), - [sym_expression] = STATE(789), + [sym_expression] = STATE(792), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -11021,9 +11010,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1329), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -11059,7 +11048,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [76] = { [sym_function] = STATE(604), - [sym_expression] = STATE(766), + [sym_expression] = STATE(768), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -11090,9 +11079,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1326), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -11159,9 +11148,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1241), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -11196,36 +11185,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [78] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -11264,36 +11253,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [79] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -11332,36 +11321,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [80] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -11432,9 +11421,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(986), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -11468,36 +11457,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [82] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -11536,36 +11525,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [83] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -11604,36 +11593,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [84] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -11672,36 +11661,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [85] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -11740,36 +11729,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [86] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -11808,36 +11797,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [87] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -11879,8 +11868,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function] = STATE(604), [sym_expression] = STATE(626), [sym_error_term] = STATE(604), - [sym_tuple] = STATE(583), - [sym_pair] = STATE(583), + [sym_tuple] = STATE(582), + [sym_pair] = STATE(582), [sym_if] = STATE(604), [sym_when] = STATE(604), [sym_logical_op_chain] = STATE(604), @@ -11894,8 +11883,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_backpass_assignment] = STATE(613), [sym_let_assignment] = STATE(613), [sym_expect_assignment] = STATE(613), - [sym_match_pattern] = STATE(583), - [sym_list] = STATE(583), + [sym_match_pattern] = STATE(582), + [sym_list] = STATE(582), [sym_call] = STATE(604), [sym_field_access] = STATE(584), [sym_pipeline] = STATE(604), @@ -11908,7 +11897,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(560), + [sym_identifier] = STATE(562), [sym_discard] = STATE(958), [sym_type_identifier] = STATE(564), [anon_sym_pub] = ACTIONS(29), @@ -11944,36 +11933,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(446), }, [89] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -12015,7 +12004,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_type_definition] = STATE(1290), [sym_function] = STATE(604), [sym_function_type] = STATE(1290), - [sym_expression] = STATE(784), + [sym_expression] = STATE(786), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -12046,7 +12035,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(674), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -12148,36 +12137,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [92] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -12248,9 +12237,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(981), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -12284,36 +12273,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [94] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -12385,7 +12374,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -12420,36 +12409,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [96] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -12521,7 +12510,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -12590,7 +12579,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(674), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -12627,7 +12616,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_type_definition] = STATE(1260), [sym_function] = STATE(604), [sym_function_type] = STATE(1260), - [sym_expression] = STATE(761), + [sym_expression] = STATE(763), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -12658,7 +12647,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(674), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -12725,7 +12714,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -12793,7 +12782,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -12861,7 +12850,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -12896,36 +12885,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [103] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -12997,7 +12986,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -13066,7 +13055,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -13133,7 +13122,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -13168,36 +13157,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [107] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -13269,7 +13258,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -13304,36 +13293,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [109] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -13406,7 +13395,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(674), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -13440,36 +13429,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [111] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -13541,7 +13530,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -13576,36 +13565,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [113] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -13644,36 +13633,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [114] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -13712,36 +13701,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [115] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -13780,36 +13769,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [116] = { - [sym_function] = STATE(512), + [sym_function] = STATE(511), [sym_expression] = STATE(446), - [sym_error_term] = STATE(512), + [sym_error_term] = STATE(511), [sym_tuple] = STATE(367), [sym_pair] = STATE(367), - [sym_if] = STATE(512), - [sym_when] = STATE(512), - [sym_logical_op_chain] = STATE(512), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(512), + [sym_if] = STATE(511), + [sym_when] = STATE(511), + [sym_logical_op_chain] = STATE(511), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(511), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(512), - [sym_unary_expect] = STATE(512), - [sym_assignment] = STATE(512), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), + [sym_bin_op] = STATE(511), + [sym_unary_expect] = STATE(511), + [sym_assignment] = STATE(511), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), [sym_match_pattern] = STATE(367), [sym_list] = STATE(367), - [sym_call] = STATE(512), + [sym_call] = STATE(511), [sym_field_access] = STATE(412), - [sym_pipeline] = STATE(512), - [sym_trace] = STATE(512), - [sym_trace_if_false] = STATE(512), - [sym_int] = STATE(512), - [sym_bool] = STATE(512), - [sym_string] = STATE(512), - [sym_bytes] = STATE(512), - [sym_bytearray_literal] = STATE(512), + [sym_pipeline] = STATE(511), + [sym_trace] = STATE(511), + [sym_trace_if_false] = STATE(511), + [sym_int] = STATE(511), + [sym_bool] = STATE(511), + [sym_string] = STATE(511), + [sym_bytes] = STATE(511), + [sym_bytearray_literal] = STATE(511), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(6), [sym_identifier] = STATE(335), @@ -13880,9 +13869,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1009), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -13916,36 +13905,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [118] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -13984,36 +13973,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [119] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -14052,36 +14041,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [120] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -14154,7 +14143,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(674), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -14188,36 +14177,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [122] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -14290,7 +14279,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(674), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -14324,36 +14313,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [124] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -14425,7 +14414,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -14460,36 +14449,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [126] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -14528,36 +14517,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [127] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -14628,7 +14617,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(590), + [sym_identifier] = STATE(591), [sym_discard] = STATE(939), [sym_type_identifier] = STATE(564), [anon_sym_pub] = ACTIONS(29), @@ -14698,7 +14687,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(674), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -14732,36 +14721,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [130] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -14803,7 +14792,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_type_definition] = STATE(1256), [sym_function] = STATE(604), [sym_function_type] = STATE(1256), - [sym_expression] = STATE(760), + [sym_expression] = STATE(762), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -14834,7 +14823,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(674), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -14868,36 +14857,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [132] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -14969,7 +14958,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -15004,36 +14993,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [134] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -15072,36 +15061,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [135] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -15140,36 +15129,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [136] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -15242,7 +15231,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), [sym_identifier] = STATE(666), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -15279,7 +15268,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_type_definition] = STATE(1245), [sym_function] = STATE(604), [sym_function_type] = STATE(1245), - [sym_expression] = STATE(768), + [sym_expression] = STATE(770), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -15310,7 +15299,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(674), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -15344,36 +15333,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [139] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -15445,7 +15434,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -15480,36 +15469,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [141] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -15548,36 +15537,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [142] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -15616,36 +15605,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [143] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -15684,36 +15673,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [144] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -15752,36 +15741,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [145] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -15820,36 +15809,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [146] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -15888,36 +15877,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [147] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -15956,36 +15945,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [148] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -16024,36 +16013,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [149] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -16092,36 +16081,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [150] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -16160,36 +16149,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [151] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -16231,7 +16220,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_type_definition] = STATE(1244), [sym_function] = STATE(604), [sym_function_type] = STATE(1244), - [sym_expression] = STATE(769), + [sym_expression] = STATE(771), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -16262,7 +16251,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(674), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -16296,36 +16285,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [153] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -16432,36 +16421,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(546), }, [155] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -16500,36 +16489,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [156] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -16568,36 +16557,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [157] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -16636,36 +16625,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [158] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -16704,36 +16693,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [159] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -16775,7 +16764,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_type_definition] = STATE(1251), [sym_function] = STATE(604), [sym_function_type] = STATE(1251), - [sym_expression] = STATE(746), + [sym_expression] = STATE(748), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -16806,7 +16795,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(674), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -16840,36 +16829,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [161] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -16911,7 +16900,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_type_definition] = STATE(1236), [sym_function] = STATE(604), [sym_function_type] = STATE(1236), - [sym_expression] = STATE(775), + [sym_expression] = STATE(777), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -16942,7 +16931,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(674), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -17008,9 +16997,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1011), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -17044,36 +17033,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [164] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -17112,36 +17101,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [165] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -17180,36 +17169,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [166] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -17281,7 +17270,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -17316,36 +17305,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [168] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -17384,36 +17373,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [169] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -17484,9 +17473,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(984), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -17553,7 +17542,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -17588,36 +17577,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [172] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -17689,7 +17678,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -17724,36 +17713,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [174] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -17792,36 +17781,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [175] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -17860,36 +17849,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [176] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -17928,36 +17917,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [177] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -17996,36 +17985,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [178] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -18098,7 +18087,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -18132,36 +18121,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [180] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -18200,36 +18189,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [181] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -18268,36 +18257,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [182] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -18336,36 +18325,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [183] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -18404,36 +18393,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [184] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -18472,36 +18461,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [185] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -18540,36 +18529,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [186] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -18640,9 +18629,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(1137), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -18708,9 +18697,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), - [sym_discard] = STATE(991), - [sym_type_identifier] = STATE(591), + [sym_identifier] = STATE(571), + [sym_discard] = STATE(990), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -18744,36 +18733,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [189] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -18812,36 +18801,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [190] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -18912,9 +18901,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_discard] = STATE(975), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -18948,36 +18937,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [192] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -19016,36 +19005,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [193] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -19084,36 +19073,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [194] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -19152,36 +19141,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [195] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -19220,36 +19209,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(675), }, [196] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -19288,36 +19277,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [197] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -19356,36 +19345,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [198] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -19424,36 +19413,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [199] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -19525,7 +19514,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -19560,36 +19549,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [201] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -19628,36 +19617,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [202] = { - [sym_function] = STATE(514), - [sym_expression] = STATE(521), - [sym_error_term] = STATE(514), - [sym_tuple] = STATE(514), - [sym_pair] = STATE(514), - [sym_if] = STATE(514), - [sym_when] = STATE(514), - [sym_logical_op_chain] = STATE(514), - [sym_and_chain] = STATE(523), - [sym_or_chain] = STATE(523), - [sym_unary_op] = STATE(514), + [sym_function] = STATE(548), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(548), + [sym_tuple] = STATE(548), + [sym_pair] = STATE(548), + [sym_if] = STATE(548), + [sym_when] = STATE(548), + [sym_logical_op_chain] = STATE(548), + [sym_and_chain] = STATE(521), + [sym_or_chain] = STATE(521), + [sym_unary_op] = STATE(548), [sym_unary_operator] = STATE(245), - [sym_bin_op] = STATE(514), - [sym_unary_expect] = STATE(514), - [sym_assignment] = STATE(514), - [sym_backpass_assignment] = STATE(525), - [sym_let_assignment] = STATE(525), - [sym_expect_assignment] = STATE(525), - [sym_match_pattern] = STATE(514), - [sym_list] = STATE(514), - [sym_call] = STATE(514), + [sym_bin_op] = STATE(548), + [sym_unary_expect] = STATE(548), + [sym_assignment] = STATE(548), + [sym_backpass_assignment] = STATE(523), + [sym_let_assignment] = STATE(523), + [sym_expect_assignment] = STATE(523), + [sym_match_pattern] = STATE(548), + [sym_list] = STATE(548), + [sym_call] = STATE(548), [sym_field_access] = STATE(427), - [sym_pipeline] = STATE(514), - [sym_trace] = STATE(514), - [sym_trace_if_false] = STATE(514), - [sym_int] = STATE(514), - [sym_bool] = STATE(514), - [sym_string] = STATE(514), - [sym_bytes] = STATE(514), - [sym_bytearray_literal] = STATE(514), + [sym_pipeline] = STATE(548), + [sym_trace] = STATE(548), + [sym_trace_if_false] = STATE(548), + [sym_int] = STATE(548), + [sym_bool] = STATE(548), + [sym_string] = STATE(548), + [sym_bytes] = STATE(548), + [sym_bytearray_literal] = STATE(548), [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), [sym_identifier] = STATE(403), @@ -19796,8 +19785,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), - [sym_type_identifier] = STATE(591), + [sym_identifier] = STATE(571), + [sym_type_identifier] = STATE(590), [anon_sym_RBRACE] = ACTIONS(688), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -19865,7 +19854,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), [sym_identifier] = STATE(671), - [sym_type_identifier] = STATE(591), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -19931,7 +19920,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -19997,8 +19986,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), - [sym_type_identifier] = STATE(591), + [sym_identifier] = STATE(571), + [sym_type_identifier] = STATE(590), [anon_sym_RBRACE] = ACTIONS(692), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -20065,7 +20054,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -20131,8 +20120,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), - [sym_type_identifier] = STATE(591), + [sym_identifier] = STATE(571), + [sym_type_identifier] = STATE(590), [anon_sym_RBRACE] = ACTIONS(694), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -20199,7 +20188,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -20266,7 +20255,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -20333,7 +20322,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -20400,7 +20389,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -20467,8 +20456,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), - [sym_type_identifier] = STATE(591), + [sym_identifier] = STATE(571), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -20534,8 +20523,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), - [sym_type_identifier] = STATE(591), + [sym_identifier] = STATE(571), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -20600,8 +20589,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), - [sym_type_identifier] = STATE(591), + [sym_identifier] = STATE(571), + [sym_type_identifier] = STATE(590), [anon_sym_RBRACE] = ACTIONS(696), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -20636,7 +20625,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [217] = { [sym_function] = STATE(604), - [sym_expression] = STATE(774), + [sym_expression] = STATE(776), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -20668,8 +20657,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), - [sym_type_identifier] = STATE(591), + [sym_identifier] = STATE(571), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -20735,7 +20724,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -20801,8 +20790,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), - [sym_type_identifier] = STATE(591), + [sym_identifier] = STATE(571), + [sym_type_identifier] = STATE(590), [anon_sym_RBRACE] = ACTIONS(698), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -20868,8 +20857,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), - [sym_type_identifier] = STATE(591), + [sym_identifier] = STATE(571), + [sym_type_identifier] = STATE(590), [anon_sym_RBRACE] = ACTIONS(700), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -21002,8 +20991,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), - [sym_type_identifier] = STATE(591), + [sym_identifier] = STATE(571), + [sym_type_identifier] = STATE(590), [anon_sym_RBRACE] = ACTIONS(706), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -21069,8 +21058,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), - [sym_type_identifier] = STATE(591), + [sym_identifier] = STATE(571), + [sym_type_identifier] = STATE(590), [anon_sym_RBRACE] = ACTIONS(708), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -21137,7 +21126,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -21203,8 +21192,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), - [sym_type_identifier] = STATE(591), + [sym_identifier] = STATE(571), + [sym_type_identifier] = STATE(590), [anon_sym_RBRACE] = ACTIONS(710), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -21270,8 +21259,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), - [sym_type_identifier] = STATE(591), + [sym_identifier] = STATE(571), + [sym_type_identifier] = STATE(590), [anon_sym_RBRACE] = ACTIONS(712), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -21337,8 +21326,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), - [sym_type_identifier] = STATE(591), + [sym_identifier] = STATE(571), + [sym_type_identifier] = STATE(590), [anon_sym_RBRACE] = ACTIONS(714), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -21404,8 +21393,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), - [sym_type_identifier] = STATE(591), + [sym_identifier] = STATE(571), + [sym_type_identifier] = STATE(590), [anon_sym_RBRACE] = ACTIONS(716), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -21472,7 +21461,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), + [sym_identifier] = STATE(571), [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -21507,7 +21496,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [230] = { [sym_function] = STATE(604), - [sym_expression] = STATE(747), + [sym_expression] = STATE(749), [sym_error_term] = STATE(604), [sym_tuple] = STATE(604), [sym_pair] = STATE(604), @@ -21539,8 +21528,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_bytearray_literal] = STATE(604), [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(574), - [sym_type_identifier] = STATE(591), + [sym_identifier] = STATE(571), + [sym_type_identifier] = STATE(590), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -21624,11 +21613,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -21725,11 +21714,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -21826,11 +21815,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -21927,11 +21916,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -22151,14 +22140,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(175), 2, anon_sym_True, anon_sym_False, - STATE(523), 2, + STATE(521), 2, sym_and_chain, sym_or_chain, - STATE(525), 3, + STATE(523), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(512), 22, + STATE(511), 22, sym_function, sym_error_term, sym_tuple, @@ -22230,11 +22219,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(596), 1, sym_expression, @@ -22331,15 +22320,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(777), 1, + STATE(779), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -22454,14 +22443,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(175), 2, anon_sym_True, anon_sym_False, - STATE(523), 2, + STATE(521), 2, sym_and_chain, sym_or_chain, - STATE(525), 3, + STATE(523), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(512), 22, + STATE(511), 22, sym_function, sym_error_term, sym_tuple, @@ -22656,14 +22645,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(175), 2, anon_sym_True, anon_sym_False, - STATE(523), 2, + STATE(521), 2, sym_and_chain, sym_or_chain, - STATE(525), 3, + STATE(523), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(512), 22, + STATE(511), 22, sym_function, sym_error_term, sym_tuple, @@ -22735,11 +22724,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -22836,11 +22825,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -22937,11 +22926,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -23060,14 +23049,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(175), 2, anon_sym_True, anon_sym_False, - STATE(523), 2, + STATE(521), 2, sym_and_chain, sym_or_chain, - STATE(525), 3, + STATE(523), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(512), 22, + STATE(511), 22, sym_function, sym_error_term, sym_tuple, @@ -23161,14 +23150,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(175), 2, anon_sym_True, anon_sym_False, - STATE(523), 2, + STATE(521), 2, sym_and_chain, sym_or_chain, - STATE(525), 3, + STATE(523), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(512), 22, + STATE(511), 22, sym_function, sym_error_term, sym_tuple, @@ -23262,14 +23251,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(175), 2, anon_sym_True, anon_sym_False, - STATE(523), 2, + STATE(521), 2, sym_and_chain, sym_or_chain, - STATE(525), 3, + STATE(523), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(512), 22, + STATE(511), 22, sym_function, sym_error_term, sym_tuple, @@ -23442,15 +23431,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(757), 1, + STATE(759), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -23543,11 +23532,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -23644,15 +23633,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(776), 1, + STATE(778), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -23947,15 +23936,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(779), 1, + STATE(781), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -24048,15 +24037,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(780), 1, + STATE(782), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -24250,11 +24239,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -24351,15 +24340,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(781), 1, + STATE(783), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -24553,15 +24542,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(782), 1, + STATE(784), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -24856,15 +24845,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(783), 1, + STATE(785), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -24957,11 +24946,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -25058,11 +25047,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -25181,14 +25170,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(175), 2, anon_sym_True, anon_sym_False, - STATE(523), 2, + STATE(521), 2, sym_and_chain, sym_or_chain, - STATE(525), 3, + STATE(523), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(512), 22, + STATE(511), 22, sym_function, sym_error_term, sym_tuple, @@ -25260,11 +25249,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -25383,14 +25372,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(175), 2, anon_sym_True, anon_sym_False, - STATE(523), 2, + STATE(521), 2, sym_and_chain, sym_or_chain, - STATE(525), 3, + STATE(523), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(512), 22, + STATE(511), 22, sym_function, sym_error_term, sym_tuple, @@ -25462,15 +25451,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(756), 1, + STATE(758), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -25686,14 +25675,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(175), 2, anon_sym_True, anon_sym_False, - STATE(523), 2, + STATE(521), 2, sym_and_chain, sym_or_chain, - STATE(525), 3, + STATE(523), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(512), 22, + STATE(511), 22, sym_function, sym_error_term, sym_tuple, @@ -25765,11 +25754,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -25866,15 +25855,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(786), 1, + STATE(788), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -25967,11 +25956,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -26068,11 +26057,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(622), 1, sym_expression, @@ -26169,11 +26158,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -26270,11 +26259,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -26371,15 +26360,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(793), 1, + STATE(790), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -26472,11 +26461,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -26573,15 +26562,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(748), 1, + STATE(750), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -26775,11 +26764,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -26876,15 +26865,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(773), 1, + STATE(775), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -26977,11 +26966,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -27078,11 +27067,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -27179,11 +27168,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -27280,11 +27269,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -27403,14 +27392,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(175), 2, anon_sym_True, anon_sym_False, - STATE(523), 2, + STATE(521), 2, sym_and_chain, sym_or_chain, - STATE(525), 3, + STATE(523), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(512), 22, + STATE(511), 22, sym_function, sym_error_term, sym_tuple, @@ -27482,11 +27471,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -27583,11 +27572,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(598), 1, sym_expression, @@ -27684,11 +27673,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -27785,11 +27774,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -27886,11 +27875,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -28088,11 +28077,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -28189,11 +28178,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -28391,11 +28380,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -28514,14 +28503,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(175), 2, anon_sym_True, anon_sym_False, - STATE(523), 2, + STATE(521), 2, sym_and_chain, sym_or_chain, - STATE(525), 3, + STATE(523), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(512), 22, + STATE(511), 22, sym_function, sym_error_term, sym_tuple, @@ -28593,11 +28582,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -28694,11 +28683,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -28795,11 +28784,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -28896,11 +28885,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -28997,11 +28986,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -29199,15 +29188,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(755), 1, + STATE(757), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -29300,11 +29289,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -29401,11 +29390,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -29524,14 +29513,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(175), 2, anon_sym_True, anon_sym_False, - STATE(523), 2, + STATE(521), 2, sym_and_chain, sym_or_chain, - STATE(525), 3, + STATE(523), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(512), 22, + STATE(511), 22, sym_function, sym_error_term, sym_tuple, @@ -29603,11 +29592,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -29704,11 +29693,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -29805,15 +29794,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(754), 1, + STATE(756), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -29906,15 +29895,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(751), 1, + STATE(753), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -30007,15 +29996,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(787), 1, + STATE(789), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -30130,14 +30119,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(175), 2, anon_sym_True, anon_sym_False, - STATE(523), 2, + STATE(521), 2, sym_and_chain, sym_or_chain, - STATE(525), 3, + STATE(523), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(512), 22, + STATE(511), 22, sym_function, sym_error_term, sym_tuple, @@ -30332,14 +30321,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(175), 2, anon_sym_True, anon_sym_False, - STATE(523), 2, + STATE(521), 2, sym_and_chain, sym_or_chain, - STATE(525), 3, + STATE(523), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(512), 22, + STATE(511), 22, sym_function, sym_error_term, sym_tuple, @@ -30433,14 +30422,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(175), 2, anon_sym_True, anon_sym_False, - STATE(523), 2, + STATE(521), 2, sym_and_chain, sym_or_chain, - STATE(525), 3, + STATE(523), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(512), 22, + STATE(511), 22, sym_function, sym_error_term, sym_tuple, @@ -30512,11 +30501,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, @@ -30613,15 +30602,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(791), 1, + STATE(793), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -30714,11 +30703,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(601), 1, sym_expression, @@ -30815,15 +30804,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(772), 1, + STATE(774), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -30916,11 +30905,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(595), 1, sym_expression, @@ -31017,15 +31006,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(244), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(749), 1, + STATE(751), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -31118,15 +31107,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(764), 1, + STATE(766), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -31219,11 +31208,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(619), 1, sym_expression, @@ -31320,11 +31309,11 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(621), 1, sym_expression, @@ -31421,15 +31410,15 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, STATE(293), 1, sym_unary_operator, - STATE(574), 1, + STATE(571), 1, sym_identifier, STATE(584), 1, sym_field_access, - STATE(591), 1, + STATE(590), 1, sym_type_identifier, STATE(624), 1, sym_string_inner, - STATE(758), 1, + STATE(760), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -31645,14 +31634,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(175), 2, anon_sym_True, anon_sym_False, - STATE(523), 2, + STATE(521), 2, sym_and_chain, sym_or_chain, - STATE(525), 3, + STATE(523), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(512), 22, + STATE(511), 22, sym_function, sym_error_term, sym_tuple, @@ -31746,14 +31735,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(175), 2, anon_sym_True, anon_sym_False, - STATE(523), 2, + STATE(521), 2, sym_and_chain, sym_or_chain, - STATE(525), 3, + STATE(523), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(512), 22, + STATE(511), 22, sym_function, sym_error_term, sym_tuple, @@ -40920,8 +40909,7 @@ static const uint16_t ts_small_parse_table[] = { sym__name, sym__upname, [23635] = 2, - ACTIONS(1064), 22, - anon_sym_RBRACE, + ACTIONS(752), 21, anon_sym_LPAREN, anon_sym_as2, anon_sym_DASH, @@ -40943,7 +40931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1062), 24, + ACTIONS(750), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -40952,6 +40940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_Pair, anon_sym_if, + anon_sym_is, anon_sym_when, anon_sym_and, anon_sym_or, @@ -40969,7 +40958,7 @@ static const uint16_t ts_small_parse_table[] = { sym__name, sym__upname, [23686] = 2, - ACTIONS(1056), 22, + ACTIONS(776), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -40992,7 +40981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1054), 24, + ACTIONS(774), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -41067,7 +41056,7 @@ static const uint16_t ts_small_parse_table[] = { sym__name, sym__upname, [23788] = 2, - ACTIONS(776), 22, + ACTIONS(1064), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -41090,7 +41079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(774), 24, + ACTIONS(1062), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -41213,56 +41202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [23941] = 2, - ACTIONS(816), 22, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(814), 24, - anon_sym_SLASH, - anon_sym_pub, - anon_sym_LT, - anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [23992] = 3, + [23941] = 3, ACTIONS(187), 1, anon_sym_as2, ACTIONS(27), 21, @@ -41312,7 +41252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [24045] = 2, + [23994] = 2, ACTIONS(1076), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -41361,12 +41301,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [24096] = 3, - ACTIONS(145), 1, - anon_sym_as2, - ACTIONS(27), 21, + [24045] = 2, + ACTIONS(816), 22, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -41386,7 +41325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(25), 24, + ACTIONS(814), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -41411,7 +41350,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [24149] = 2, + [24096] = 2, ACTIONS(1080), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -41460,7 +41399,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [24200] = 2, + [24147] = 2, ACTIONS(1052), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -41509,8 +41448,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [24251] = 2, - ACTIONS(1040), 22, + [24198] = 2, + ACTIONS(1084), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -41533,7 +41472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1038), 24, + ACTIONS(1082), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -41558,8 +41497,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [24302] = 2, - ACTIONS(1036), 22, + [24249] = 2, + ACTIONS(1040), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -41582,7 +41521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1034), 24, + ACTIONS(1038), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -41607,8 +41546,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [24353] = 2, - ACTIONS(1084), 22, + [24300] = 2, + ACTIONS(1036), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -41631,7 +41570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1082), 24, + ACTIONS(1034), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -41656,7 +41595,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [24404] = 2, + [24351] = 2, ACTIONS(1028), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -41705,7 +41644,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [24455] = 7, + [24402] = 7, ACTIONS(936), 1, anon_sym_PIPE_GT, ACTIONS(938), 1, @@ -41759,8 +41698,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [24516] = 2, - ACTIONS(1024), 22, + [24463] = 2, + ACTIONS(976), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -41783,7 +41722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1022), 24, + ACTIONS(974), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -41808,8 +41747,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [24567] = 2, - ACTIONS(976), 22, + [24514] = 2, + ACTIONS(1024), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -41832,7 +41771,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(974), 24, + ACTIONS(1022), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -41857,8 +41796,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [24618] = 2, - ACTIONS(960), 22, + [24565] = 2, + ACTIONS(968), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -41881,7 +41820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(958), 24, + ACTIONS(966), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -41906,8 +41845,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [24669] = 2, - ACTIONS(968), 22, + [24616] = 2, + ACTIONS(960), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -41930,7 +41869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(966), 24, + ACTIONS(958), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -41955,7 +41894,56 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [24720] = 2, + [24667] = 2, + ACTIONS(1088), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(1086), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [24718] = 2, ACTIONS(984), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -42004,7 +41992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [24771] = 2, + [24769] = 2, ACTIONS(808), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -42053,8 +42041,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [24822] = 2, - ACTIONS(1088), 22, + [24820] = 2, + ACTIONS(1048), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -42077,7 +42065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1086), 24, + ACTIONS(1046), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -42102,8 +42090,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [24873] = 2, - ACTIONS(1048), 22, + [24871] = 2, + ACTIONS(1076), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -42126,7 +42114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1046), 24, + ACTIONS(1074), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -42151,7 +42139,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [24924] = 2, + [24922] = 2, ACTIONS(972), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -42200,7 +42188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [24975] = 2, + [24973] = 2, ACTIONS(1064), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -42249,7 +42237,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [25026] = 2, + [25024] = 2, ACTIONS(1018), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -42298,7 +42286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [25077] = 2, + [25075] = 2, ACTIONS(824), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -42347,7 +42335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [25128] = 2, + [25126] = 2, ACTIONS(1096), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -42396,7 +42384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [25179] = 2, + [25177] = 2, ACTIONS(1100), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -42445,8 +42433,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [25230] = 2, - ACTIONS(752), 21, + [25228] = 2, + ACTIONS(1104), 22, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, anon_sym_DASH, @@ -42468,7 +42457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(750), 25, + ACTIONS(1102), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -42477,7 +42466,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_Pair, anon_sym_if, - anon_sym_is, anon_sym_when, anon_sym_and, anon_sym_or, @@ -42494,8 +42482,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [25281] = 2, - ACTIONS(1104), 22, + [25279] = 2, + ACTIONS(1056), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -42518,7 +42506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1102), 24, + ACTIONS(1054), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -42543,7 +42531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [25332] = 4, + [25330] = 4, ACTIONS(718), 4, anon_sym_SLASH, anon_sym_LT, @@ -42594,7 +42582,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [25387] = 2, + [25385] = 2, ACTIONS(1000), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -42643,7 +42631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [25438] = 2, + [25436] = 2, ACTIONS(942), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -42692,7 +42680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [25489] = 2, + [25487] = 2, ACTIONS(964), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -42741,7 +42729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [25540] = 2, + [25538] = 2, ACTIONS(796), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -42790,7 +42778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [25591] = 2, + [25589] = 2, ACTIONS(996), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -42839,7 +42827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [25642] = 2, + [25640] = 2, ACTIONS(992), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -42888,7 +42876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [25693] = 2, + [25691] = 2, ACTIONS(754), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -42937,8 +42925,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [25744] = 2, - ACTIONS(1076), 22, + [25742] = 2, + ACTIONS(988), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -42961,7 +42949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1074), 24, + ACTIONS(986), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -42986,8 +42974,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [25795] = 2, - ACTIONS(988), 22, + [25793] = 2, + ACTIONS(784), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -43010,7 +42998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(986), 24, + ACTIONS(782), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -43035,11 +43023,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [25846] = 2, - ACTIONS(784), 22, + [25844] = 3, + ACTIONS(145), 1, + anon_sym_as2, + ACTIONS(27), 21, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -43059,7 +43048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(782), 24, + ACTIONS(25), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -43281,7 +43270,7 @@ static const uint16_t ts_small_parse_table[] = { sym__name, sym__upname, [26101] = 2, - ACTIONS(1064), 21, + ACTIONS(1076), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DASH, @@ -43303,7 +43292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1062), 24, + ACTIONS(1074), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -43329,7 +43318,7 @@ static const uint16_t ts_small_parse_table[] = { sym__name, sym__upname, [26151] = 2, - ACTIONS(1076), 21, + ACTIONS(1064), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DASH, @@ -43351,7 +43340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1074), 24, + ACTIONS(1062), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -43573,50 +43562,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [26411] = 11, - ACTIONS(35), 1, - anon_sym_as2, - ACTIONS(1118), 1, - anon_sym_DOT, - ACTIONS(1120), 1, - anon_sym_COMMA, - ACTIONS(1122), 1, - anon_sym_EQ, - ACTIONS(1124), 1, - anon_sym_LPAREN, - ACTIONS(1126), 1, - anon_sym_COLON, - ACTIONS(1128), 1, - anon_sym_LT_DASH, - STATE(653), 1, - sym_call_arguments, - STATE(926), 1, - aux_sym_backpass_assignment_repeat1, - ACTIONS(25), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(27), 18, - anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [26464] = 2, - ACTIONS(1132), 10, + [26411] = 2, + ACTIONS(724), 10, anon_sym_LPAREN, anon_sym_BANG, anon_sym_DASH, @@ -43627,7 +43574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1130), 20, + ACTIONS(722), 20, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -43648,8 +43595,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [26499] = 2, - ACTIONS(724), 10, + [26446] = 2, + ACTIONS(1120), 10, anon_sym_LPAREN, anon_sym_BANG, anon_sym_DASH, @@ -43660,7 +43607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(722), 20, + ACTIONS(1118), 20, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -43681,57 +43628,35 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [26534] = 2, - ACTIONS(756), 5, + [26481] = 11, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(1122), 1, anon_sym_DOT, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(754), 24, - anon_sym_SLASH, - anon_sym_LBRACE, + ACTIONS(1124), 1, anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(1126), 1, + anon_sym_EQ, + ACTIONS(1128), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1130), 1, anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(1132), 1, anon_sym_LT_DASH, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [26568] = 4, - ACTIONS(1134), 1, - anon_sym_LBRACE, - ACTIONS(1136), 1, - anon_sym_LPAREN, - ACTIONS(758), 4, - anon_sym_EQ, + STATE(653), 1, + sym_call_arguments, + STATE(926), 1, + aux_sym_backpass_assignment_repeat1, + ACTIONS(25), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(762), 22, + ACTIONS(27), 18, anon_sym_SLASH, - anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -43741,18 +43666,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [26605] = 2, - ACTIONS(766), 4, + [26534] = 2, + ACTIONS(756), 5, + anon_sym_DOT, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(768), 24, + ACTIONS(754), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -43777,45 +43702,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [26638] = 2, - ACTIONS(802), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(804), 23, - anon_sym_SLASH, + [26568] = 4, + ACTIONS(1134), 1, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [26670] = 2, - ACTIONS(810), 4, + ACTIONS(1136), 1, + anon_sym_LPAREN, + ACTIONS(758), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(812), 23, + ACTIONS(762), 22, anon_sym_SLASH, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, @@ -43837,17 +43735,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [26702] = 2, - ACTIONS(794), 4, + [26605] = 2, + ACTIONS(766), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(796), 23, + ACTIONS(768), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_DASH_GT, @@ -43867,13 +43766,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [26734] = 2, - ACTIONS(806), 4, + [26638] = 2, + ACTIONS(770), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(808), 23, + ACTIONS(772), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -43897,13 +43796,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [26766] = 2, - ACTIONS(774), 4, + [26670] = 2, + ACTIONS(802), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(776), 23, + ACTIONS(804), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -43927,13 +43826,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [26798] = 2, - ACTIONS(798), 4, + [26702] = 2, + ACTIONS(822), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(800), 23, + ACTIONS(824), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -43957,13 +43856,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [26830] = 2, - ACTIONS(818), 4, + [26734] = 2, + ACTIONS(806), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(820), 23, + ACTIONS(808), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -43987,13 +43886,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [26862] = 2, - ACTIONS(786), 4, + [26766] = 2, + ACTIONS(798), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(788), 23, + ACTIONS(800), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -44017,12 +43916,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [26894] = 6, + [26798] = 6, ACTIONS(35), 1, anon_sym_as2, - ACTIONS(1118), 1, + ACTIONS(1122), 1, anon_sym_DOT, - ACTIONS(1124), 1, + ACTIONS(1128), 1, anon_sym_LPAREN, STATE(653), 1, sym_call_arguments, @@ -44051,13 +43950,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [26934] = 2, - ACTIONS(814), 4, + [26838] = 2, + ACTIONS(718), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(816), 23, + ACTIONS(720), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -44081,18 +43980,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [26966] = 2, - ACTIONS(756), 4, - anon_sym_DOT, + [26870] = 2, + ACTIONS(786), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(754), 23, + ACTIONS(788), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_DASH_GT, @@ -44107,21 +44005,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [26998] = 2, - ACTIONS(778), 4, - anon_sym_EQ, + [26902] = 2, + ACTIONS(756), 4, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(780), 23, + ACTIONS(754), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_DASH_GT, @@ -44136,18 +44036,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27030] = 2, - ACTIONS(718), 4, + [26934] = 2, + ACTIONS(814), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(720), 23, + ACTIONS(816), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -44171,13 +44070,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27062] = 2, - ACTIONS(822), 4, + [26966] = 2, + ACTIONS(778), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(824), 23, + ACTIONS(780), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -44201,13 +44100,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27094] = 2, - ACTIONS(782), 4, + [26998] = 2, + ACTIONS(794), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(784), 23, + ACTIONS(796), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -44231,13 +44130,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27126] = 2, - ACTIONS(770), 4, + [27030] = 2, + ACTIONS(774), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(772), 23, + ACTIONS(776), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -44261,88 +44160,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27158] = 4, - ACTIONS(69), 1, - anon_sym_AT, - STATE(625), 1, - sym_string, - ACTIONS(918), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(920), 21, - anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [27193] = 6, - ACTIONS(35), 1, - anon_sym_as2, - ACTIONS(1122), 1, + [27062] = 2, + ACTIONS(782), 4, anon_sym_EQ, - ACTIONS(1126), 1, - anon_sym_COLON, - ACTIONS(1128), 1, - anon_sym_LT_DASH, - ACTIONS(25), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(27), 19, + ACTIONS(784), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_DASH_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [27232] = 5, - ACTIONS(35), 1, anon_sym_as2, - ACTIONS(1124), 1, - anon_sym_LPAREN, - STATE(653), 1, - sym_call_arguments, - ACTIONS(25), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(27), 20, - anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, anon_sym_is, anon_sym_PLUS, anon_sym_STAR, @@ -44353,22 +44185,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27269] = 2, - ACTIONS(766), 3, + [27094] = 2, + ACTIONS(818), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(768), 22, + ACTIONS(820), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -44381,22 +44215,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27299] = 2, - ACTIONS(1034), 3, + [27126] = 2, + ACTIONS(810), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1036), 22, + ACTIONS(812), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -44409,55 +44245,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27329] = 3, - ACTIONS(1138), 1, - anon_sym_else, - ACTIONS(870), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(872), 21, - anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, + [27158] = 6, + ACTIONS(35), 1, anon_sym_as2, - anon_sym_is, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [27361] = 3, - ACTIONS(1140), 1, - anon_sym_else, - ACTIONS(856), 3, + ACTIONS(1126), 1, + anon_sym_EQ, + ACTIONS(1130), 1, + anon_sym_COLON, + ACTIONS(1132), 1, + anon_sym_LT_DASH, + ACTIONS(25), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(858), 21, + ACTIONS(27), 19, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -44471,17 +44283,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27393] = 2, - ACTIONS(1038), 3, + [27197] = 4, + ACTIONS(69), 1, + anon_sym_AT, + STATE(625), 1, + sym_string, + ACTIONS(918), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1040), 22, + ACTIONS(920), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, @@ -44499,59 +44314,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27423] = 11, + [27232] = 5, ACTIONS(35), 1, anon_sym_as2, - ACTIONS(1124), 1, + ACTIONS(1128), 1, anon_sym_LPAREN, - ACTIONS(1142), 1, - anon_sym_DOT, - ACTIONS(1144), 1, - anon_sym_COMMA, - ACTIONS(1146), 1, - anon_sym_EQ, - ACTIONS(1148), 1, - anon_sym_COLON, - ACTIONS(1150), 1, - anon_sym_LT_DASH, STATE(653), 1, sym_call_arguments, - STATE(954), 1, - aux_sym_backpass_assignment_repeat1, - ACTIONS(25), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(27), 14, - anon_sym_SLASH, - anon_sym_is, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [27471] = 4, - ACTIONS(1152), 1, - anon_sym_LBRACE, - ACTIONS(1154), 1, - anon_sym_LPAREN, - ACTIONS(758), 3, + ACTIONS(25), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(762), 20, + ACTIONS(27), 20, anon_sym_SLASH, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, - anon_sym_as2, anon_sym_is, anon_sym_PLUS, anon_sym_STAR, @@ -44566,16 +44346,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27505] = 2, - ACTIONS(948), 3, + [27269] = 2, + ACTIONS(766), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(950), 21, + ACTIONS(768), 22, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, @@ -44593,16 +44374,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27534] = 2, - ACTIONS(810), 3, + [27299] = 2, + ACTIONS(1038), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(812), 21, + ACTIONS(1040), 22, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, @@ -44620,12 +44402,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27563] = 2, - ACTIONS(1058), 3, + [27329] = 3, + ACTIONS(1138), 1, + anon_sym_else, + ACTIONS(870), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1060), 21, + ACTIONS(872), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -44647,28 +44431,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27592] = 6, - ACTIONS(1156), 1, - anon_sym_PIPE_GT, - ACTIONS(1158), 1, - anon_sym_QMARK, - STATE(282), 1, - sym_binary_operator, - ACTIONS(826), 3, + [27361] = 3, + ACTIONS(1140), 1, + anon_sym_else, + ACTIONS(856), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(892), 8, + ACTIONS(858), 21, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(832), 10, - anon_sym_SLASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -44678,28 +44456,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27629] = 6, - ACTIONS(1156), 1, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, - ACTIONS(1158), 1, anon_sym_QMARK, - STATE(282), 1, - sym_binary_operator, - ACTIONS(826), 3, + [27393] = 2, + ACTIONS(1034), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(900), 8, + ACTIONS(1036), 22, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(832), 10, - anon_sym_SLASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -44709,14 +44484,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27666] = 2, - ACTIONS(1070), 3, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [27423] = 4, + ACTIONS(1142), 1, + anon_sym_LBRACE, + ACTIONS(1144), 1, + anon_sym_LPAREN, + ACTIONS(758), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1072), 21, + ACTIONS(762), 20, anon_sym_SLASH, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, @@ -44736,28 +44518,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27695] = 6, - ACTIONS(1156), 1, + [27457] = 11, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(1128), 1, + anon_sym_LPAREN, + ACTIONS(1146), 1, + anon_sym_DOT, + ACTIONS(1148), 1, + anon_sym_COMMA, + ACTIONS(1150), 1, + anon_sym_EQ, + ACTIONS(1152), 1, + anon_sym_COLON, + ACTIONS(1154), 1, + anon_sym_LT_DASH, + STATE(653), 1, + sym_call_arguments, + STATE(954), 1, + aux_sym_backpass_assignment_repeat1, + ACTIONS(25), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(27), 14, + anon_sym_SLASH, + anon_sym_is, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_PIPE_GT, - ACTIONS(1158), 1, anon_sym_QMARK, - STATE(282), 1, - sym_binary_operator, - ACTIONS(826), 3, + [27505] = 2, + ACTIONS(948), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(842), 8, + ACTIONS(950), 21, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(832), 10, - anon_sym_SLASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -44767,12 +44578,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27732] = 2, - ACTIONS(770), 3, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [27534] = 2, + ACTIONS(810), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(772), 21, + ACTIONS(812), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -44794,12 +44609,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27761] = 2, - ACTIONS(1066), 3, + [27563] = 2, + ACTIONS(1058), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1068), 21, + ACTIONS(1060), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -44821,7 +44636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27790] = 6, + [27592] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, @@ -44832,7 +44647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(852), 8, + ACTIONS(892), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -44852,20 +44667,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27827] = 2, - ACTIONS(778), 3, + [27629] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(780), 21, - anon_sym_SLASH, + ACTIONS(900), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -44875,16 +44698,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [27856] = 2, - ACTIONS(1086), 3, + [27666] = 2, + ACTIONS(1070), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1088), 21, + ACTIONS(1072), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -44906,21 +44725,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27885] = 3, - ACTIONS(35), 1, - anon_sym_as2, - ACTIONS(25), 3, + [27695] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(27), 20, - anon_sym_SLASH, + ACTIONS(842), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, - anon_sym_is, + anon_sym_as2, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -44930,16 +44756,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [27916] = 2, - ACTIONS(822), 3, + [27732] = 2, + ACTIONS(770), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(824), 21, + ACTIONS(772), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -44961,12 +44783,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27945] = 2, - ACTIONS(1050), 3, + [27761] = 2, + ACTIONS(1066), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1052), 21, + ACTIONS(1068), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -44988,20 +44810,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [27974] = 2, - ACTIONS(1026), 3, + [27790] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1028), 21, - anon_sym_SLASH, + ACTIONS(852), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -45011,16 +44841,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [28003] = 2, - ACTIONS(974), 3, + [27827] = 2, + ACTIONS(778), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(976), 21, + ACTIONS(780), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45042,12 +44868,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28032] = 2, - ACTIONS(1074), 3, + [27856] = 2, + ACTIONS(1086), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1076), 21, + ACTIONS(1088), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45069,19 +44895,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28061] = 2, - ACTIONS(718), 3, + [27885] = 3, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(25), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(720), 21, + ACTIONS(27), 20, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, - anon_sym_as2, anon_sym_is, anon_sym_PLUS, anon_sym_STAR, @@ -45096,12 +44923,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28090] = 2, - ACTIONS(774), 3, + [27916] = 2, + ACTIONS(822), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(776), 21, + ACTIONS(824), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45123,12 +44950,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28119] = 2, - ACTIONS(1002), 3, + [27945] = 2, + ACTIONS(1050), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1004), 21, + ACTIONS(1052), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45150,12 +44977,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28148] = 2, - ACTIONS(966), 3, + [27974] = 2, + ACTIONS(1026), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(968), 21, + ACTIONS(1028), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45177,12 +45004,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28177] = 2, - ACTIONS(1094), 3, + [28003] = 2, + ACTIONS(974), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1096), 21, + ACTIONS(976), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45204,12 +45031,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28206] = 2, - ACTIONS(1098), 3, + [28032] = 2, + ACTIONS(1074), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1100), 21, + ACTIONS(1076), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45231,12 +45058,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28235] = 2, - ACTIONS(1102), 3, + [28061] = 2, + ACTIONS(718), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1104), 21, + ACTIONS(720), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45258,12 +45085,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28264] = 2, - ACTIONS(1012), 3, + [28090] = 2, + ACTIONS(774), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1014), 21, + ACTIONS(776), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45285,12 +45112,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28293] = 2, - ACTIONS(1006), 3, + [28119] = 2, + ACTIONS(1002), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1008), 21, + ACTIONS(1004), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45312,43 +45139,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28322] = 6, - ACTIONS(1156), 1, - anon_sym_PIPE_GT, - ACTIONS(1158), 1, - anon_sym_QMARK, - STATE(282), 1, - sym_binary_operator, - ACTIONS(826), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(866), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(832), 10, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [28359] = 2, - ACTIONS(1078), 3, + [28148] = 2, + ACTIONS(966), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1080), 21, + ACTIONS(968), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45370,28 +45166,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28388] = 6, - ACTIONS(1156), 1, - anon_sym_PIPE_GT, - ACTIONS(1158), 1, - anon_sym_QMARK, - STATE(282), 1, - sym_binary_operator, - ACTIONS(826), 3, + [28177] = 2, + ACTIONS(1094), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(880), 8, + ACTIONS(1096), 21, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(832), 10, - anon_sym_SLASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -45401,28 +45189,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28425] = 6, - ACTIONS(1156), 1, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, - ACTIONS(1158), 1, anon_sym_QMARK, - STATE(282), 1, - sym_binary_operator, - ACTIONS(826), 3, + [28206] = 2, + ACTIONS(1098), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(828), 8, + ACTIONS(1100), 21, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(832), 10, - anon_sym_SLASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -45432,12 +45216,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28462] = 2, - ACTIONS(1082), 3, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [28235] = 2, + ACTIONS(1102), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1084), 21, + ACTIONS(1104), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45459,12 +45247,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28491] = 2, - ACTIONS(1016), 3, + [28264] = 2, + ACTIONS(1012), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1018), 21, + ACTIONS(1014), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45486,12 +45274,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28520] = 2, - ACTIONS(958), 3, + [28293] = 2, + ACTIONS(1006), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(960), 21, + ACTIONS(1008), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45513,7 +45301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28549] = 6, + [28322] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, @@ -45524,7 +45312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(884), 8, + ACTIONS(866), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -45544,12 +45332,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28586] = 2, - ACTIONS(940), 3, + [28359] = 2, + ACTIONS(1078), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(942), 21, + ACTIONS(1080), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45571,20 +45359,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28615] = 2, - ACTIONS(802), 3, + [28388] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(804), 21, - anon_sym_SLASH, + ACTIONS(880), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -45594,24 +45390,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, + [28425] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, + ACTIONS(1158), 1, anon_sym_QMARK, - [28644] = 2, - ACTIONS(1090), 3, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1092), 21, - anon_sym_SLASH, + ACTIONS(828), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -45621,16 +45421,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [28673] = 2, - ACTIONS(818), 3, + [28462] = 2, + ACTIONS(1082), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(820), 21, + ACTIONS(1084), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45652,12 +45448,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28702] = 2, - ACTIONS(998), 3, + [28491] = 2, + ACTIONS(1016), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1000), 21, + ACTIONS(1018), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45679,12 +45475,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28731] = 2, - ACTIONS(1030), 3, + [28520] = 2, + ACTIONS(958), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1032), 21, + ACTIONS(960), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45706,12 +45502,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28760] = 2, - ACTIONS(994), 3, + [28549] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(996), 21, + ACTIONS(884), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [28586] = 2, + ACTIONS(940), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(942), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45733,12 +45560,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28789] = 2, - ACTIONS(982), 3, + [28615] = 2, + ACTIONS(802), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(984), 21, + ACTIONS(804), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45760,12 +45587,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28818] = 2, - ACTIONS(806), 3, + [28644] = 2, + ACTIONS(1090), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(808), 21, + ACTIONS(1092), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -45787,28 +45614,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [28847] = 6, - ACTIONS(1156), 1, - anon_sym_PIPE_GT, - ACTIONS(1158), 1, - anon_sym_QMARK, - STATE(282), 1, - sym_binary_operator, - ACTIONS(826), 3, + [28673] = 2, + ACTIONS(818), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(914), 8, + ACTIONS(820), 21, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(832), 10, - anon_sym_SLASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -45818,12 +45637,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28884] = 2, - ACTIONS(990), 3, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [28702] = 2, + ACTIONS(998), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(992), 21, + ACTIONS(1000), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [28731] = 2, + ACTIONS(1030), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(1032), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [28760] = 2, + ACTIONS(994), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(996), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [28789] = 2, + ACTIONS(982), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(984), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [28818] = 2, + ACTIONS(806), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(808), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [28847] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(914), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [28884] = 2, + ACTIONS(990), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(992), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -46664,9 +46653,9 @@ static const uint16_t ts_small_parse_table[] = { [29852] = 7, ACTIONS(35), 1, anon_sym_as2, - ACTIONS(1124), 1, + ACTIONS(1128), 1, anon_sym_LPAREN, - ACTIONS(1142), 1, + ACTIONS(1146), 1, anon_sym_DOT, ACTIONS(1182), 1, anon_sym_COLON, @@ -46800,9 +46789,9 @@ static const uint16_t ts_small_parse_table[] = { [30032] = 7, ACTIONS(35), 1, anon_sym_as2, - ACTIONS(1124), 1, + ACTIONS(1128), 1, anon_sym_LPAREN, - ACTIONS(1142), 1, + ACTIONS(1146), 1, anon_sym_DOT, STATE(653), 1, sym_call_arguments, @@ -46830,9 +46819,9 @@ static const uint16_t ts_small_parse_table[] = { [30069] = 7, ACTIONS(35), 1, anon_sym_as2, - ACTIONS(1124), 1, + ACTIONS(1128), 1, anon_sym_LPAREN, - ACTIONS(1142), 1, + ACTIONS(1146), 1, anon_sym_DOT, ACTIONS(1224), 1, anon_sym_is, @@ -46899,7 +46888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(282), 1, sym_binary_operator, - STATE(1012), 1, + STATE(991), 1, aux_sym_list_repeat1, ACTIONS(826), 2, anon_sym_LT, @@ -46919,7 +46908,7 @@ static const uint16_t ts_small_parse_table[] = { [30183] = 5, ACTIONS(758), 1, anon_sym_GT, - ACTIONS(1154), 1, + ACTIONS(1144), 1, anon_sym_LPAREN, ACTIONS(1240), 1, anon_sym_LT, @@ -46945,9 +46934,9 @@ static const uint16_t ts_small_parse_table[] = { [30214] = 7, ACTIONS(35), 1, anon_sym_as2, - ACTIONS(1124), 1, + ACTIONS(1128), 1, anon_sym_LPAREN, - ACTIONS(1142), 1, + ACTIONS(1146), 1, anon_sym_DOT, ACTIONS(1222), 1, anon_sym_LBRACE, @@ -47033,11 +47022,11 @@ static const uint16_t ts_small_parse_table[] = { [30327] = 6, ACTIONS(35), 1, anon_sym_as2, - ACTIONS(1146), 1, + ACTIONS(1150), 1, anon_sym_EQ, - ACTIONS(1148), 1, + ACTIONS(1152), 1, anon_sym_COLON, - ACTIONS(1150), 1, + ACTIONS(1154), 1, anon_sym_LT_DASH, ACTIONS(25), 2, anon_sym_LT, @@ -47120,9 +47109,9 @@ static const uint16_t ts_small_parse_table[] = { [30438] = 6, ACTIONS(758), 1, anon_sym_GT, - ACTIONS(1152), 1, + ACTIONS(1142), 1, anon_sym_LBRACE, - ACTIONS(1154), 1, + ACTIONS(1144), 1, anon_sym_LPAREN, ACTIONS(1240), 1, anon_sym_LT, @@ -48435,7 +48424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [32065] = 6, - ACTIONS(410), 1, + ACTIONS(414), 1, anon_sym_RBRACK, ACTIONS(1156), 1, anon_sym_PIPE_GT, @@ -48754,7 +48743,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1158), 1, anon_sym_QMARK, ACTIONS(1386), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, STATE(282), 1, sym_binary_operator, ACTIONS(826), 2, @@ -48773,6 +48762,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [32489] = 6, + ACTIONS(366), 1, + anon_sym_RBRACK, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32519] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, @@ -48796,12 +48809,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32519] = 6, + [32549] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + ACTIONS(1390), 1, + anon_sym_LBRACE, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32579] = 6, ACTIONS(1158), 1, anon_sym_QMARK, ACTIONS(1338), 1, anon_sym_PIPE_GT, - ACTIONS(1390), 1, + ACTIONS(1392), 1, anon_sym_is, STATE(242), 1, sym_binary_operator, @@ -48820,12 +48857,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32549] = 6, + [32609] = 6, ACTIONS(1158), 1, anon_sym_QMARK, ACTIONS(1338), 1, anon_sym_PIPE_GT, - ACTIONS(1392), 1, + ACTIONS(1394), 1, anon_sym_is, STATE(242), 1, sym_binary_operator, @@ -48844,12 +48881,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32579] = 6, + [32639] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1394), 1, + ACTIONS(1396), 1, anon_sym_DASH_GT, STATE(282), 1, sym_binary_operator, @@ -48868,12 +48905,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32609] = 6, + [32669] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1396), 1, + ACTIONS(1398), 1, anon_sym_COMMA, STATE(282), 1, sym_binary_operator, @@ -48892,12 +48929,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32639] = 6, + [32699] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1398), 1, + ACTIONS(1400), 1, anon_sym_RBRACK, STATE(282), 1, sym_binary_operator, @@ -48916,7 +48953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32669] = 6, + [32729] = 6, ACTIONS(374), 1, anon_sym_RBRACK, ACTIONS(1156), 1, @@ -48940,16 +48977,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32699] = 7, + [32759] = 7, ACTIONS(826), 1, anon_sym_LT, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1400), 1, - anon_sym_RPAREN, ACTIONS(1402), 1, + anon_sym_RPAREN, + ACTIONS(1404), 1, anon_sym_GT, STATE(282), 1, sym_binary_operator, @@ -48965,16 +49002,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32731] = 7, + [32791] = 7, ACTIONS(826), 1, anon_sym_LT, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1404), 1, - anon_sym_RPAREN, ACTIONS(1406), 1, + anon_sym_RPAREN, + ACTIONS(1408), 1, anon_sym_GT, STATE(282), 1, sym_binary_operator, @@ -48990,16 +49027,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32763] = 7, + [32823] = 7, ACTIONS(826), 1, anon_sym_LT, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1408), 1, - anon_sym_RPAREN, ACTIONS(1410), 1, + anon_sym_RPAREN, + ACTIONS(1412), 1, anon_sym_GT, STATE(282), 1, sym_binary_operator, @@ -49015,16 +49052,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32795] = 7, + [32855] = 7, ACTIONS(826), 1, anon_sym_LT, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1412), 1, - anon_sym_RPAREN, ACTIONS(1414), 1, + anon_sym_RPAREN, + ACTIONS(1416), 1, anon_sym_GT, STATE(282), 1, sym_binary_operator, @@ -49040,16 +49077,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32827] = 7, + [32887] = 7, ACTIONS(826), 1, anon_sym_LT, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1412), 1, + ACTIONS(1414), 1, anon_sym_RPAREN, - ACTIONS(1416), 1, + ACTIONS(1418), 1, anon_sym_GT, STATE(282), 1, sym_binary_operator, @@ -49065,7 +49102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32859] = 6, + [32919] = 6, ACTIONS(334), 1, anon_sym_RBRACK, ACTIONS(1156), 1, @@ -49089,12 +49126,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32889] = 6, + [32949] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1418), 1, + ACTIONS(1420), 1, anon_sym_LBRACE, STATE(282), 1, sym_binary_operator, @@ -49113,12 +49150,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32919] = 6, + [32979] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1420), 1, + ACTIONS(1422), 1, anon_sym_LBRACE, STATE(282), 1, sym_binary_operator, @@ -49137,12 +49174,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32949] = 6, + [33009] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1422), 1, + ACTIONS(1424), 1, anon_sym_RBRACK, STATE(282), 1, sym_binary_operator, @@ -49161,8 +49198,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32979] = 6, - ACTIONS(414), 1, + [33039] = 6, + ACTIONS(416), 1, anon_sym_RBRACK, ACTIONS(1156), 1, anon_sym_PIPE_GT, @@ -49185,16 +49222,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33009] = 7, + [33069] = 7, ACTIONS(826), 1, anon_sym_LT, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1400), 1, + ACTIONS(1402), 1, anon_sym_RPAREN, - ACTIONS(1424), 1, + ACTIONS(1426), 1, anon_sym_GT, STATE(282), 1, sym_binary_operator, @@ -49210,8 +49247,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33041] = 6, - ACTIONS(416), 1, + [33101] = 6, + ACTIONS(410), 1, anon_sym_RBRACK, ACTIONS(1156), 1, anon_sym_PIPE_GT, @@ -49234,7 +49271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33071] = 6, + [33131] = 6, ACTIONS(342), 1, anon_sym_RBRACK, ACTIONS(1156), 1, @@ -49258,12 +49295,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33101] = 6, + [33161] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1426), 1, + ACTIONS(1428), 1, anon_sym_RBRACK, STATE(282), 1, sym_binary_operator, @@ -49282,12 +49319,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33131] = 6, + [33191] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1428), 1, + ACTIONS(1430), 1, anon_sym_LBRACE, STATE(282), 1, sym_binary_operator, @@ -49306,12 +49343,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33161] = 6, + [33221] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1430), 1, + ACTIONS(1432), 1, anon_sym_LBRACE, STATE(282), 1, sym_binary_operator, @@ -49330,12 +49367,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33191] = 6, + [33251] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1432), 1, + ACTIONS(1434), 1, anon_sym_RBRACK, STATE(282), 1, sym_binary_operator, @@ -49354,7 +49391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33221] = 6, + [33281] = 6, ACTIONS(390), 1, anon_sym_RBRACK, ACTIONS(1156), 1, @@ -49378,16 +49415,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33251] = 7, + [33311] = 7, ACTIONS(826), 1, anon_sym_LT, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1416), 1, + ACTIONS(1418), 1, anon_sym_GT, - ACTIONS(1434), 1, + ACTIONS(1436), 1, anon_sym_RPAREN, STATE(282), 1, sym_binary_operator, @@ -49403,12 +49440,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33283] = 6, + [33343] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1436), 1, + ACTIONS(1438), 1, anon_sym_COMMA, STATE(282), 1, sym_binary_operator, @@ -49427,12 +49464,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33313] = 6, + [33373] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1438), 1, + ACTIONS(1440), 1, anon_sym_LBRACE, STATE(282), 1, sym_binary_operator, @@ -49451,12 +49488,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33343] = 6, + [33403] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1440), 1, + ACTIONS(1442), 1, anon_sym_LBRACE, STATE(282), 1, sym_binary_operator, @@ -49475,12 +49512,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33373] = 6, + [33433] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1442), 1, + ACTIONS(1444), 1, anon_sym_COMMA, STATE(282), 1, sym_binary_operator, @@ -49499,12 +49536,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33403] = 6, + [33463] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1444), 1, + ACTIONS(1446), 1, anon_sym_COMMA, STATE(282), 1, sym_binary_operator, @@ -49523,7 +49560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33433] = 6, + [33493] = 6, ACTIONS(350), 1, anon_sym_RBRACK, ACTIONS(1156), 1, @@ -49547,12 +49584,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33463] = 6, + [33523] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1446), 1, + ACTIONS(1448), 1, anon_sym_COMMA, STATE(282), 1, sym_binary_operator, @@ -49571,12 +49608,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33493] = 6, + [33553] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1448), 1, + ACTIONS(1450), 1, anon_sym_COMMA, STATE(282), 1, sym_binary_operator, @@ -49595,12 +49632,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33523] = 6, + [33583] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1450), 1, + ACTIONS(1452), 1, anon_sym_COMMA, STATE(282), 1, sym_binary_operator, @@ -49619,12 +49656,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33553] = 6, + [33613] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1452), 1, + ACTIONS(1454), 1, anon_sym_COMMA, STATE(282), 1, sym_binary_operator, @@ -49643,12 +49680,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33583] = 6, + [33643] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1454), 1, + ACTIONS(1456), 1, anon_sym_COMMA, STATE(282), 1, sym_binary_operator, @@ -49667,12 +49704,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33613] = 6, + [33673] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1456), 1, + ACTIONS(1458), 1, anon_sym_LBRACE, STATE(282), 1, sym_binary_operator, @@ -49691,7 +49728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33643] = 6, + [33703] = 6, ACTIONS(330), 1, anon_sym_RBRACK, ACTIONS(1156), 1, @@ -49715,12 +49752,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33673] = 6, + [33733] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1458), 1, + ACTIONS(1460), 1, anon_sym_COMMA, STATE(282), 1, sym_binary_operator, @@ -49739,7 +49776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33703] = 7, + [33763] = 7, ACTIONS(826), 1, anon_sym_LT, ACTIONS(1156), 1, @@ -49748,7 +49785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, ACTIONS(1380), 1, anon_sym_RPAREN, - ACTIONS(1424), 1, + ACTIONS(1426), 1, anon_sym_GT, STATE(282), 1, sym_binary_operator, @@ -49764,13 +49801,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33735] = 6, + [33795] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1460), 1, - anon_sym_RBRACK, + ACTIONS(1462), 1, + anon_sym_COMMA, STATE(282), 1, sym_binary_operator, ACTIONS(826), 2, @@ -49788,13 +49825,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33765] = 6, - ACTIONS(418), 1, - anon_sym_RBRACK, + [33825] = 6, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, + ACTIONS(1464), 1, + anon_sym_RBRACK, STATE(282), 1, sym_binary_operator, ACTIONS(826), 2, @@ -49812,13 +49849,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33795] = 6, + [33855] = 6, + ACTIONS(418), 1, + anon_sym_RBRACK, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1462), 1, - anon_sym_RBRACK, STATE(282), 1, sym_binary_operator, ACTIONS(826), 2, @@ -49836,7 +49873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33825] = 7, + [33885] = 7, ACTIONS(826), 1, anon_sym_LT, ACTIONS(1156), 1, @@ -49845,58 +49882,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, ACTIONS(1370), 1, anon_sym_RPAREN, - ACTIONS(1464), 1, - anon_sym_GT, - STATE(282), 1, - sym_binary_operator, - ACTIONS(832), 11, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [33857] = 6, - ACTIONS(1156), 1, - anon_sym_PIPE_GT, - ACTIONS(1158), 1, - anon_sym_QMARK, ACTIONS(1466), 1, - anon_sym_RBRACK, - STATE(282), 1, - sym_binary_operator, - ACTIONS(826), 2, - anon_sym_LT, anon_sym_GT, - ACTIONS(832), 11, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [33887] = 6, - ACTIONS(1156), 1, - anon_sym_PIPE_GT, - ACTIONS(1158), 1, - anon_sym_QMARK, - ACTIONS(1468), 1, - anon_sym_COMMA, STATE(282), 1, sym_binary_operator, - ACTIONS(826), 2, - anon_sym_LT, - anon_sym_GT, ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, @@ -49910,12 +49899,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [33917] = 6, - ACTIONS(366), 1, - anon_sym_RBRACK, ACTIONS(1156), 1, anon_sym_PIPE_GT, ACTIONS(1158), 1, anon_sym_QMARK, + ACTIONS(1468), 1, + anon_sym_RBRACK, STATE(282), 1, sym_binary_operator, ACTIONS(826), 2, @@ -49936,9 +49925,9 @@ static const uint16_t ts_small_parse_table[] = { [33947] = 4, ACTIONS(1472), 1, anon_sym_SLASH, - STATE(795), 1, + STATE(797), 1, aux_sym_module_repeat1, - ACTIONS(1475), 2, + ACTIONS(1474), 2, sym_definition_comment, sym_comment, ACTIONS(1470), 12, @@ -49955,14 +49944,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, sym_module_comment, [33972] = 4, - ACTIONS(1479), 1, + ACTIONS(1472), 1, anon_sym_SLASH, - STATE(797), 1, + STATE(795), 1, aux_sym_module_repeat1, - ACTIONS(1481), 2, + ACTIONS(1478), 2, sym_definition_comment, sym_comment, - ACTIONS(1477), 12, + ACTIONS(1476), 12, ts_builtin_sym_end, anon_sym_use, anon_sym_DOT, @@ -49976,14 +49965,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, sym_module_comment, [33997] = 4, - ACTIONS(1479), 1, + ACTIONS(1482), 1, anon_sym_SLASH, - STATE(795), 1, + STATE(797), 1, aux_sym_module_repeat1, ACTIONS(1485), 2, sym_definition_comment, sym_comment, - ACTIONS(1483), 12, + ACTIONS(1480), 12, ts_builtin_sym_end, anon_sym_use, anon_sym_DOT, @@ -50033,11 +50022,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, sym_module_comment, [34062] = 2, - ACTIONS(1475), 3, + ACTIONS(1485), 3, anon_sym_SLASH, sym_definition_comment, sym_comment, - ACTIONS(1470), 12, + ACTIONS(1480), 12, ts_builtin_sym_end, anon_sym_use, anon_sym_DOT, @@ -51398,7 +51387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1684), 1, sym__upname, - STATE(1003), 1, + STATE(1006), 1, sym_type_identifier, STATE(1135), 1, sym_type_argument, @@ -51947,7 +51936,7 @@ static const uint16_t ts_small_parse_table[] = { sym__field_name, STATE(1297), 1, sym_identifier, - STATE(589), 2, + STATE(586), 2, sym_field_access, sym_field_identifier, [36529] = 5, @@ -52086,11 +52075,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(544), 1, sym_string_inner, [36721] = 5, - ACTIONS(1144), 1, - anon_sym_COMMA, ACTIONS(1148), 1, + anon_sym_COMMA, + ACTIONS(1152), 1, anon_sym_COLON, - ACTIONS(1150), 1, + ACTIONS(1154), 1, anon_sym_LT_DASH, ACTIONS(1846), 1, anon_sym_EQ, @@ -52106,7 +52095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LT_DASH, [36749] = 5, - ACTIONS(1150), 1, + ACTIONS(1154), 1, anon_sym_LT_DASH, ACTIONS(1853), 1, anon_sym_COMMA, @@ -52208,7 +52197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, sym__upname, [36893] = 5, - ACTIONS(1128), 1, + ACTIONS(1132), 1, anon_sym_LT_DASH, ACTIONS(1873), 1, anon_sym_COMMA, @@ -52284,11 +52273,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(1229), 1, sym_field_capture_element, [37003] = 5, - ACTIONS(1120), 1, + ACTIONS(1124), 1, anon_sym_COMMA, - ACTIONS(1126), 1, + ACTIONS(1130), 1, anon_sym_COLON, - ACTIONS(1128), 1, + ACTIONS(1132), 1, anon_sym_LT_DASH, ACTIONS(1893), 1, anon_sym_EQ, @@ -52393,24 +52382,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(989), 1, aux_sym_list_repeat1, [37156] = 4, - ACTIONS(1491), 1, - sym__name, ACTIONS(1922), 1, - anon_sym_LPAREN, - STATE(1182), 1, - sym_identifier, - STATE(1223), 1, - sym_function_arguments, + anon_sym_DQUOTE, + ACTIONS(1924), 1, + aux_sym_string_inner_token1, + ACTIONS(1926), 1, + sym_escape, + STATE(987), 1, + aux_sym_string_inner_repeat1, [37169] = 4, - ACTIONS(1491), 1, - sym__name, - ACTIONS(1922), 1, - anon_sym_LPAREN, - STATE(1183), 1, - sym_identifier, - STATE(1222), 1, - sym_function_arguments, - [37182] = 4, ACTIONS(1491), 1, sym__name, ACTIONS(1782), 1, @@ -52419,33 +52399,42 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(1229), 1, sym_field_capture_element, + [37182] = 4, + ACTIONS(1491), 1, + sym__name, + ACTIONS(1928), 1, + anon_sym_LPAREN, + STATE(1183), 1, + sym_identifier, + STATE(1222), 1, + sym_function_arguments, [37195] = 4, ACTIONS(378), 1, anon_sym_DOT_DOT, ACTIONS(380), 1, anon_sym_RBRACK, - ACTIONS(1924), 1, + ACTIONS(1930), 1, anon_sym_COMMA, STATE(989), 1, aux_sym_list_repeat1, [37208] = 4, ACTIONS(1491), 1, sym__name, - ACTIONS(1922), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, STATE(1198), 1, sym_function_arguments, STATE(1201), 1, sym_identifier, [37221] = 4, - ACTIONS(1926), 1, - anon_sym_DQUOTE, + ACTIONS(1491), 1, + sym__name, ACTIONS(1928), 1, - aux_sym_string_inner_token1, - ACTIONS(1930), 1, - sym_escape, - STATE(1010), 1, - aux_sym_string_inner_repeat1, + anon_sym_LPAREN, + STATE(1182), 1, + sym_identifier, + STATE(1223), 1, + sym_function_arguments, [37234] = 4, ACTIONS(1242), 1, anon_sym_COMMA, @@ -52458,7 +52447,7 @@ static const uint16_t ts_small_parse_table[] = { [37247] = 4, ACTIONS(1491), 1, sym__name, - ACTIONS(1922), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, STATE(1146), 1, sym_identifier, @@ -52467,7 +52456,7 @@ static const uint16_t ts_small_parse_table[] = { [37260] = 4, ACTIONS(1491), 1, sym__name, - ACTIONS(1922), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, STATE(1226), 1, sym_function_arguments, @@ -52522,7 +52511,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_string_inner_token1, ACTIONS(1940), 1, sym_escape, - STATE(987), 1, + STATE(1010), 1, aux_sym_string_inner_repeat1, [37345] = 4, ACTIONS(1248), 1, @@ -52561,9 +52550,9 @@ static const uint16_t ts_small_parse_table[] = { STATE(987), 1, aux_sym_string_inner_repeat1, [37397] = 4, - ACTIONS(1938), 1, + ACTIONS(1924), 1, aux_sym_string_inner_token1, - ACTIONS(1940), 1, + ACTIONS(1926), 1, sym_escape, ACTIONS(1956), 1, anon_sym_DQUOTE, @@ -52578,51 +52567,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_RBRACK, [37421] = 4, - ACTIONS(1938), 1, - aux_sym_string_inner_token1, - ACTIONS(1940), 1, - sym_escape, - ACTIONS(1961), 1, - anon_sym_DQUOTE, - STATE(987), 1, - aux_sym_string_inner_repeat1, - [37434] = 4, ACTIONS(1232), 1, anon_sym_COMMA, ACTIONS(1234), 1, anon_sym_DOT_DOT, ACTIONS(1236), 1, anon_sym_RBRACK, - STATE(1012), 1, + STATE(991), 1, aux_sym_list_repeat1, - [37447] = 4, - ACTIONS(1491), 1, + [37434] = 4, + ACTIONS(358), 1, + anon_sym_DOT_DOT, + ACTIONS(360), 1, + anon_sym_RBRACK, + ACTIONS(1961), 1, + anon_sym_COMMA, + STATE(989), 1, + aux_sym_list_repeat1, + [37447] = 1, + ACTIONS(768), 4, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LT, sym__name, - ACTIONS(1922), 1, - anon_sym_LPAREN, - STATE(1160), 1, - sym_function_arguments, - STATE(1206), 1, - sym_identifier, - [37460] = 4, + [37454] = 4, ACTIONS(1491), 1, sym__name, - ACTIONS(1922), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, STATE(1211), 1, sym_function_arguments, STATE(1212), 1, sym_identifier, - [37473] = 4, + [37467] = 4, ACTIONS(1491), 1, sym__name, - ACTIONS(1922), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, STATE(1208), 1, sym_function_arguments, STATE(1210), 1, sym_identifier, - [37486] = 3, + [37480] = 3, ACTIONS(1963), 1, anon_sym_COMMA, STATE(995), 1, @@ -52630,16 +52616,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1966), 2, anon_sym_RPAREN, anon_sym_GT, - [37497] = 4, + [37491] = 4, ACTIONS(1491), 1, sym__name, - ACTIONS(1922), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, STATE(1188), 1, sym_function_arguments, STATE(1203), 1, sym_identifier, - [37510] = 4, + [37504] = 4, ACTIONS(344), 1, anon_sym_DOT_DOT, ACTIONS(346), 1, @@ -52648,16 +52634,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, STATE(989), 1, aux_sym_list_repeat1, - [37523] = 4, + [37517] = 4, ACTIONS(1970), 1, anon_sym_DQUOTE, ACTIONS(1972), 1, aux_sym_string_inner_token1, ACTIONS(1974), 1, sym_escape, - STATE(983), 1, + STATE(969), 1, aux_sym_string_inner_repeat1, - [37536] = 3, + [37530] = 3, ACTIONS(288), 1, sym__discard_name, ACTIONS(1501), 1, @@ -52665,7 +52651,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(982), 2, sym_identifier, sym_discard, - [37547] = 4, + [37541] = 4, ACTIONS(336), 1, anon_sym_DOT_DOT, ACTIONS(338), 1, @@ -52674,7 +52660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, STATE(989), 1, aux_sym_list_repeat1, - [37560] = 4, + [37554] = 4, ACTIONS(1493), 1, sym__upname, STATE(683), 1, @@ -52683,8 +52669,8 @@ static const uint16_t ts_small_parse_table[] = { sym_type_struct_inner, STATE(1167), 1, sym_type_definition, - [37573] = 4, - ACTIONS(1922), 1, + [37567] = 4, + ACTIONS(1928), 1, anon_sym_LPAREN, ACTIONS(1978), 1, anon_sym_LBRACE, @@ -52692,14 +52678,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, STATE(1204), 1, sym_function_arguments, - [37586] = 2, - ACTIONS(1982), 1, - anon_sym_LT, - ACTIONS(1238), 3, - anon_sym_COMMA, - anon_sym_RBRACE, + [37580] = 4, + ACTIONS(1491), 1, sym__name, - [37595] = 4, + ACTIONS(1928), 1, + anon_sym_LPAREN, + STATE(1160), 1, + sym_function_arguments, + STATE(1206), 1, + sym_identifier, + [37593] = 4, ACTIONS(1493), 1, sym__upname, STATE(683), 1, @@ -52708,20 +52696,21 @@ static const uint16_t ts_small_parse_table[] = { sym_type_struct_inner, STATE(1200), 1, sym_type_definition, - [37608] = 4, + [37606] = 4, ACTIONS(1491), 1, sym__name, - ACTIONS(1922), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, STATE(1161), 1, sym_function_arguments, STATE(1205), 1, sym_identifier, - [37621] = 1, - ACTIONS(768), 4, + [37619] = 2, + ACTIONS(1982), 1, + anon_sym_LT, + ACTIONS(1238), 3, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LT, sym__name, [37628] = 4, ACTIONS(1984), 1, @@ -52730,12 +52719,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_string_inner_token1, ACTIONS(1988), 1, sym_escape, - STATE(990), 1, + STATE(1012), 1, aux_sym_string_inner_repeat1, [37641] = 4, ACTIONS(1491), 1, sym__name, - ACTIONS(1922), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, STATE(1181), 1, sym_function_arguments, @@ -52751,9 +52740,9 @@ static const uint16_t ts_small_parse_table[] = { STATE(968), 1, aux_sym_list_repeat1, [37667] = 4, - ACTIONS(1938), 1, + ACTIONS(1924), 1, aux_sym_string_inner_token1, - ACTIONS(1940), 1, + ACTIONS(1926), 1, sym_escape, ACTIONS(1990), 1, anon_sym_DQUOTE, @@ -52769,18 +52758,18 @@ static const uint16_t ts_small_parse_table[] = { STATE(997), 1, aux_sym_list_repeat1, [37693] = 4, - ACTIONS(358), 1, - anon_sym_DOT_DOT, - ACTIONS(360), 1, - anon_sym_RBRACK, + ACTIONS(1924), 1, + aux_sym_string_inner_token1, + ACTIONS(1926), 1, + sym_escape, ACTIONS(1992), 1, - anon_sym_COMMA, - STATE(989), 1, - aux_sym_list_repeat1, + anon_sym_DQUOTE, + STATE(987), 1, + aux_sym_string_inner_repeat1, [37706] = 4, ACTIONS(1491), 1, sym__name, - ACTIONS(1922), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, STATE(1197), 1, sym_function_arguments, @@ -53632,7 +53621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_RBRACK, [38913] = 3, - ACTIONS(1128), 1, + ACTIONS(1132), 1, anon_sym_LT_DASH, ACTIONS(1875), 1, anon_sym_EQ, @@ -53667,7 +53656,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1123), 1, aux_sym_tuple_repeat1, [38963] = 3, - ACTIONS(1150), 1, + ACTIONS(1154), 1, anon_sym_LT_DASH, ACTIONS(1855), 1, anon_sym_EQ, @@ -53686,7 +53675,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(824), 1, sym_unqualified_imports, [38990] = 2, - ACTIONS(1922), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, STATE(1148), 1, sym_function_arguments, @@ -53695,7 +53684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LT, [39002] = 2, - ACTIONS(1456), 1, + ACTIONS(1458), 1, anon_sym_LBRACE, ACTIONS(2207), 1, anon_sym_DASH_GT, @@ -53739,7 +53728,7 @@ static const uint16_t ts_small_parse_table[] = { [39056] = 2, ACTIONS(2225), 1, sym__name, - STATE(505), 1, + STATE(508), 1, sym_identifier, [39063] = 1, ACTIONS(2227), 2, @@ -53789,7 +53778,7 @@ static const uint16_t ts_small_parse_table[] = { [39123] = 2, ACTIONS(2225), 1, sym__name, - STATE(546), 1, + STATE(529), 1, sym_identifier, [39130] = 2, ACTIONS(2251), 1, @@ -53838,7 +53827,7 @@ static const uint16_t ts_small_parse_table[] = { [39191] = 2, ACTIONS(2251), 1, sym__name, - STATE(513), 1, + STATE(512), 1, sym_identifier, [39198] = 2, ACTIONS(1491), 1, @@ -53851,12 +53840,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2263), 1, anon_sym_DASH_GT, [39212] = 2, - ACTIONS(1922), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, STATE(1224), 1, sym_function_arguments, [39219] = 2, - ACTIONS(1922), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, STATE(1223), 1, sym_function_arguments, @@ -53939,7 +53928,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2293), 1, anon_sym_EQ, [39331] = 2, - ACTIONS(1922), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, STATE(1199), 1, sym_function_arguments, @@ -53948,7 +53937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_DASH_GT, [39343] = 2, - ACTIONS(1922), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, STATE(1198), 1, sym_function_arguments, @@ -53958,12 +53947,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2299), 1, anon_sym_DASH_GT, [39357] = 2, - ACTIONS(1922), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, STATE(1163), 1, sym_function_arguments, [39364] = 2, - ACTIONS(1922), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, STATE(1161), 1, sym_function_arguments, @@ -53980,10 +53969,10 @@ static const uint16_t ts_small_parse_table[] = { [39385] = 2, ACTIONS(2307), 1, sym__name, - STATE(553), 1, + STATE(554), 1, sym_identifier, [39392] = 2, - ACTIONS(1922), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, STATE(1226), 1, sym_function_arguments, @@ -53993,7 +53982,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2311), 1, anon_sym_DASH_GT, [39406] = 2, - ACTIONS(1922), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, STATE(1230), 1, sym_function_arguments, @@ -54038,7 +54027,7 @@ static const uint16_t ts_small_parse_table[] = { [39465] = 2, ACTIONS(2307), 1, sym__name, - STATE(554), 1, + STATE(553), 1, sym_identifier, [39472] = 2, ACTIONS(2323), 1, @@ -54051,7 +54040,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2329), 1, anon_sym_DASH_GT, [39486] = 2, - ACTIONS(1428), 1, + ACTIONS(1430), 1, anon_sym_LBRACE, ACTIONS(2331), 1, anon_sym_DASH_GT, @@ -54070,7 +54059,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2339), 1, anon_sym_COLON, [39512] = 2, - ACTIONS(1922), 1, + ACTIONS(1928), 1, anon_sym_LPAREN, STATE(1153), 1, sym_function_arguments, @@ -54091,16 +54080,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2345), 1, anon_sym_LBRACE, [39540] = 1, - ACTIONS(1466), 1, + ACTIONS(1468), 1, anon_sym_RBRACK, [39544] = 1, ACTIONS(2347), 1, anon_sym_EQ, [39548] = 1, - ACTIONS(1438), 1, + ACTIONS(1440), 1, anon_sym_LBRACE, [39552] = 1, - ACTIONS(1440), 1, + ACTIONS(1442), 1, anon_sym_LBRACE, [39556] = 1, ACTIONS(1752), 1, @@ -54124,16 +54113,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2355), 1, anon_sym_EQ, [39584] = 1, - ACTIONS(1430), 1, + ACTIONS(1432), 1, anon_sym_LBRACE, [39588] = 1, - ACTIONS(1428), 1, + ACTIONS(1430), 1, anon_sym_LBRACE, [39592] = 1, ACTIONS(2357), 1, anon_sym_EQ, [39596] = 1, - ACTIONS(1462), 1, + ACTIONS(1386), 1, anon_sym_RBRACK, [39600] = 1, ACTIONS(2359), 1, @@ -54145,7 +54134,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2361), 1, anon_sym_EQ, [39612] = 1, - ACTIONS(1386), 1, + ACTIONS(1388), 1, anon_sym_LBRACE, [39616] = 1, ACTIONS(2363), 1, @@ -54154,13 +54143,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(330), 1, anon_sym_RBRACK, [39624] = 1, - ACTIONS(1398), 1, + ACTIONS(1400), 1, anon_sym_RBRACK, [39628] = 1, ACTIONS(2365), 1, anon_sym_LBRACE, [39632] = 1, - ACTIONS(1418), 1, + ACTIONS(1420), 1, anon_sym_LBRACE, [39636] = 1, ACTIONS(404), 1, @@ -54172,7 +54161,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2367), 1, anon_sym_EQ, [39648] = 1, - ACTIONS(1420), 1, + ACTIONS(1422), 1, anon_sym_LBRACE, [39652] = 1, ACTIONS(398), 1, @@ -54226,7 +54215,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2391), 1, anon_sym_LBRACE, [39720] = 1, - ACTIONS(1388), 1, + ACTIONS(1390), 1, anon_sym_LBRACE, [39724] = 1, ACTIONS(1366), 1, @@ -54262,10 +54251,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1730), 1, anon_sym_EQ, [39768] = 1, - ACTIONS(1456), 1, + ACTIONS(1458), 1, anon_sym_LBRACE, [39772] = 1, - ACTIONS(1460), 1, + ACTIONS(1464), 1, anon_sym_RBRACK, [39776] = 1, ACTIONS(350), 1, @@ -54277,13 +54266,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1368), 1, anon_sym_LBRACE, [39788] = 1, - ACTIONS(1394), 1, + ACTIONS(1396), 1, anon_sym_DASH_GT, [39792] = 1, ACTIONS(324), 1, anon_sym_RBRACK, [39796] = 1, - ACTIONS(1142), 1, + ACTIONS(1146), 1, anon_sym_DOT, [39800] = 1, ACTIONS(2405), 1, @@ -54340,7 +54329,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(390), 1, anon_sym_RBRACK, [39872] = 1, - ACTIONS(1426), 1, + ACTIONS(1428), 1, anon_sym_RBRACK, [39876] = 1, ACTIONS(1384), 1, @@ -54355,7 +54344,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2429), 1, anon_sym_COLON, [39892] = 1, - ACTIONS(1432), 1, + ACTIONS(1434), 1, anon_sym_RBRACK, [39896] = 1, ACTIONS(1760), 1, @@ -54376,7 +54365,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2215), 1, anon_sym_LBRACE, [39920] = 1, - ACTIONS(1422), 1, + ACTIONS(1424), 1, anon_sym_RBRACK, [39924] = 1, ACTIONS(418), 1, @@ -54665,43 +54654,43 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(509)] = 23839, [SMALL_STATE(510)] = 23890, [SMALL_STATE(511)] = 23941, - [SMALL_STATE(512)] = 23992, + [SMALL_STATE(512)] = 23994, [SMALL_STATE(513)] = 24045, [SMALL_STATE(514)] = 24096, - [SMALL_STATE(515)] = 24149, - [SMALL_STATE(516)] = 24200, - [SMALL_STATE(517)] = 24251, - [SMALL_STATE(518)] = 24302, - [SMALL_STATE(519)] = 24353, - [SMALL_STATE(520)] = 24404, - [SMALL_STATE(521)] = 24455, - [SMALL_STATE(522)] = 24516, - [SMALL_STATE(523)] = 24567, - [SMALL_STATE(524)] = 24618, - [SMALL_STATE(525)] = 24669, - [SMALL_STATE(526)] = 24720, - [SMALL_STATE(527)] = 24771, - [SMALL_STATE(528)] = 24822, - [SMALL_STATE(529)] = 24873, - [SMALL_STATE(530)] = 24924, - [SMALL_STATE(531)] = 24975, - [SMALL_STATE(532)] = 25026, - [SMALL_STATE(533)] = 25077, - [SMALL_STATE(534)] = 25128, - [SMALL_STATE(535)] = 25179, - [SMALL_STATE(536)] = 25230, - [SMALL_STATE(537)] = 25281, - [SMALL_STATE(538)] = 25332, - [SMALL_STATE(539)] = 25387, - [SMALL_STATE(540)] = 25438, - [SMALL_STATE(541)] = 25489, - [SMALL_STATE(542)] = 25540, - [SMALL_STATE(543)] = 25591, - [SMALL_STATE(544)] = 25642, - [SMALL_STATE(545)] = 25693, - [SMALL_STATE(546)] = 25744, - [SMALL_STATE(547)] = 25795, - [SMALL_STATE(548)] = 25846, + [SMALL_STATE(515)] = 24147, + [SMALL_STATE(516)] = 24198, + [SMALL_STATE(517)] = 24249, + [SMALL_STATE(518)] = 24300, + [SMALL_STATE(519)] = 24351, + [SMALL_STATE(520)] = 24402, + [SMALL_STATE(521)] = 24463, + [SMALL_STATE(522)] = 24514, + [SMALL_STATE(523)] = 24565, + [SMALL_STATE(524)] = 24616, + [SMALL_STATE(525)] = 24667, + [SMALL_STATE(526)] = 24718, + [SMALL_STATE(527)] = 24769, + [SMALL_STATE(528)] = 24820, + [SMALL_STATE(529)] = 24871, + [SMALL_STATE(530)] = 24922, + [SMALL_STATE(531)] = 24973, + [SMALL_STATE(532)] = 25024, + [SMALL_STATE(533)] = 25075, + [SMALL_STATE(534)] = 25126, + [SMALL_STATE(535)] = 25177, + [SMALL_STATE(536)] = 25228, + [SMALL_STATE(537)] = 25279, + [SMALL_STATE(538)] = 25330, + [SMALL_STATE(539)] = 25385, + [SMALL_STATE(540)] = 25436, + [SMALL_STATE(541)] = 25487, + [SMALL_STATE(542)] = 25538, + [SMALL_STATE(543)] = 25589, + [SMALL_STATE(544)] = 25640, + [SMALL_STATE(545)] = 25691, + [SMALL_STATE(546)] = 25742, + [SMALL_STATE(547)] = 25793, + [SMALL_STATE(548)] = 25844, [SMALL_STATE(549)] = 25897, [SMALL_STATE(550)] = 25948, [SMALL_STATE(551)] = 25999, @@ -54714,8 +54703,8 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(558)] = 26337, [SMALL_STATE(559)] = 26374, [SMALL_STATE(560)] = 26411, - [SMALL_STATE(561)] = 26464, - [SMALL_STATE(562)] = 26499, + [SMALL_STATE(561)] = 26446, + [SMALL_STATE(562)] = 26481, [SMALL_STATE(563)] = 26534, [SMALL_STATE(564)] = 26568, [SMALL_STATE(565)] = 26605, @@ -54725,9 +54714,9 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(569)] = 26734, [SMALL_STATE(570)] = 26766, [SMALL_STATE(571)] = 26798, - [SMALL_STATE(572)] = 26830, - [SMALL_STATE(573)] = 26862, - [SMALL_STATE(574)] = 26894, + [SMALL_STATE(572)] = 26838, + [SMALL_STATE(573)] = 26870, + [SMALL_STATE(574)] = 26902, [SMALL_STATE(575)] = 26934, [SMALL_STATE(576)] = 26966, [SMALL_STATE(577)] = 26998, @@ -54736,7 +54725,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(580)] = 27094, [SMALL_STATE(581)] = 27126, [SMALL_STATE(582)] = 27158, - [SMALL_STATE(583)] = 27193, + [SMALL_STATE(583)] = 27197, [SMALL_STATE(584)] = 27232, [SMALL_STATE(585)] = 27269, [SMALL_STATE(586)] = 27299, @@ -54744,7 +54733,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(588)] = 27361, [SMALL_STATE(589)] = 27393, [SMALL_STATE(590)] = 27423, - [SMALL_STATE(591)] = 27471, + [SMALL_STATE(591)] = 27457, [SMALL_STATE(592)] = 27505, [SMALL_STATE(593)] = 27534, [SMALL_STATE(594)] = 27563, @@ -54908,26 +54897,26 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(752)] = 32639, [SMALL_STATE(753)] = 32669, [SMALL_STATE(754)] = 32699, - [SMALL_STATE(755)] = 32731, - [SMALL_STATE(756)] = 32763, - [SMALL_STATE(757)] = 32795, - [SMALL_STATE(758)] = 32827, - [SMALL_STATE(759)] = 32859, - [SMALL_STATE(760)] = 32889, + [SMALL_STATE(755)] = 32729, + [SMALL_STATE(756)] = 32759, + [SMALL_STATE(757)] = 32791, + [SMALL_STATE(758)] = 32823, + [SMALL_STATE(759)] = 32855, + [SMALL_STATE(760)] = 32887, [SMALL_STATE(761)] = 32919, [SMALL_STATE(762)] = 32949, [SMALL_STATE(763)] = 32979, [SMALL_STATE(764)] = 33009, - [SMALL_STATE(765)] = 33041, - [SMALL_STATE(766)] = 33071, + [SMALL_STATE(765)] = 33039, + [SMALL_STATE(766)] = 33069, [SMALL_STATE(767)] = 33101, [SMALL_STATE(768)] = 33131, [SMALL_STATE(769)] = 33161, [SMALL_STATE(770)] = 33191, [SMALL_STATE(771)] = 33221, [SMALL_STATE(772)] = 33251, - [SMALL_STATE(773)] = 33283, - [SMALL_STATE(774)] = 33313, + [SMALL_STATE(773)] = 33281, + [SMALL_STATE(774)] = 33311, [SMALL_STATE(775)] = 33343, [SMALL_STATE(776)] = 33373, [SMALL_STATE(777)] = 33403, @@ -54941,12 +54930,12 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(785)] = 33643, [SMALL_STATE(786)] = 33673, [SMALL_STATE(787)] = 33703, - [SMALL_STATE(788)] = 33735, - [SMALL_STATE(789)] = 33765, + [SMALL_STATE(788)] = 33733, + [SMALL_STATE(789)] = 33763, [SMALL_STATE(790)] = 33795, [SMALL_STATE(791)] = 33825, - [SMALL_STATE(792)] = 33857, - [SMALL_STATE(793)] = 33887, + [SMALL_STATE(792)] = 33855, + [SMALL_STATE(793)] = 33885, [SMALL_STATE(794)] = 33917, [SMALL_STATE(795)] = 33947, [SMALL_STATE(796)] = 33972, @@ -55146,20 +55135,20 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(990)] = 37421, [SMALL_STATE(991)] = 37434, [SMALL_STATE(992)] = 37447, - [SMALL_STATE(993)] = 37460, - [SMALL_STATE(994)] = 37473, - [SMALL_STATE(995)] = 37486, - [SMALL_STATE(996)] = 37497, - [SMALL_STATE(997)] = 37510, - [SMALL_STATE(998)] = 37523, - [SMALL_STATE(999)] = 37536, - [SMALL_STATE(1000)] = 37547, - [SMALL_STATE(1001)] = 37560, - [SMALL_STATE(1002)] = 37573, - [SMALL_STATE(1003)] = 37586, - [SMALL_STATE(1004)] = 37595, - [SMALL_STATE(1005)] = 37608, - [SMALL_STATE(1006)] = 37621, + [SMALL_STATE(993)] = 37454, + [SMALL_STATE(994)] = 37467, + [SMALL_STATE(995)] = 37480, + [SMALL_STATE(996)] = 37491, + [SMALL_STATE(997)] = 37504, + [SMALL_STATE(998)] = 37517, + [SMALL_STATE(999)] = 37530, + [SMALL_STATE(1000)] = 37541, + [SMALL_STATE(1001)] = 37554, + [SMALL_STATE(1002)] = 37567, + [SMALL_STATE(1003)] = 37580, + [SMALL_STATE(1004)] = 37593, + [SMALL_STATE(1005)] = 37606, + [SMALL_STATE(1006)] = 37619, [SMALL_STATE(1007)] = 37628, [SMALL_STATE(1008)] = 37641, [SMALL_STATE(1009)] = 37654, @@ -55488,7 +55477,7 @@ static const uint32_t ts_small_parse_table_map[] = { 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}}, REDUCE(sym_source_file, 0), + [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), @@ -55499,13 +55488,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), - [25] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [25] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), @@ -55526,11 +55515,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), @@ -55558,7 +55547,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), @@ -55566,18 +55555,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), @@ -55585,36 +55574,36 @@ static const TSParseActionEntry ts_parse_actions[] = { [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), - [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1280), - [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(213), - [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1013), - [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(582), - [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1168), - [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(214), - [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(324), - [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1268), - [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1269), - [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(604), - [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(561), - [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(88), - [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(814), - [242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(593), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(93), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(300), - [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(606), - [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(606), - [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(607), - [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1219), - [263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(910), - [266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(985), - [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(336), - [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(336), - [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(879), - [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(576), - [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(585), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), + [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(1280), + [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(213), + [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(1013), + [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(583), + [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(1168), + [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(214), + [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(324), + [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(1268), + [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(1269), + [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(604), + [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(561), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(88), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(814), + [242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(593), + [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(93), + [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(300), + [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(606), + [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(606), + [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(607), + [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(1219), + [263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(910), + [266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(985), + [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(336), + [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(336), + [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(879), + [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(574), + [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2, 0, 0), SHIFT_REPEAT(585), [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), @@ -55630,8 +55619,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), @@ -55656,7 +55645,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), @@ -55676,15 +55665,15 @@ static const TSParseActionEntry ts_parse_actions[] = { [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), @@ -55693,7 +55682,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), @@ -55710,9 +55699,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), @@ -55751,7 +55740,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), @@ -55760,7 +55749,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), @@ -55772,42 +55761,42 @@ static const TSParseActionEntry ts_parse_actions[] = { [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), - [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1264), - [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(218), - [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(992), - [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(416), - [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1215), - [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(230), - [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(250), - [621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1277), - [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1240), - [627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(514), - [630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(561), - [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(116), - [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(813), - [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(418), - [642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(117), - [645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(247), - [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(516), - [651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(516), - [654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(520), - [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1216), - [660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(938), - [663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(974), - [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(336), - [669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(336), - [672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(440), - [675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(460), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), + [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(1264), + [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(218), + [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(1003), + [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(416), + [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(1215), + [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(230), + [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(250), + [621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(1277), + [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(1240), + [627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(548), + [630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(561), + [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(116), + [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(813), + [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(418), + [642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(117), + [645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(247), + [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(515), + [651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(515), + [654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(519), + [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(1216), + [660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(938), + [663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(983), + [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(336), + [669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(336), + [672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(440), + [675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2, 0, 0), SHIFT_REPEAT(460), [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), @@ -55815,14 +55804,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 6), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 6), - [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), + [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 6, 0, 0), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 6, 0, 0), + [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1, 0, 0), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1, 0, 0), [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), @@ -55835,209 +55824,209 @@ static const TSParseActionEntry ts_parse_actions[] = { [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_comment, 1), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_comment, 1), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 1), + [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_comment, 1, 0, 0), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_comment, 1, 0, 0), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), + [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 1, 0, 0), [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1, 0, 0), [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), - [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7), - [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 4), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 4), - [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), - [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), - [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1, 0, 0), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1, 0, 0), + [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7, 0, 0), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7, 0, 0), + [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 4, 0, 0), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 4, 0, 0), + [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, 0, 0), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, 0, 0), + [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5, 0, 0), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5, 0, 0), + [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 0), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), - [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6), - [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 1), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 1), - [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 3), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 3), - [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 6), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 6), - [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 5), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 5), - [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 6), - [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 6), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4, 0, 0), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 0), + [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), + [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6, 0, 0), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, 0, 0), + [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, 0, 0), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, 0, 0), + [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 1, 0, 0), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 1, 0, 0), + [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 3, 0, 0), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 3, 0, 0), + [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 6, 0, 0), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 6, 0, 0), + [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 5, 0, 0), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 5, 0, 0), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 6, 0, 0), + [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 6, 0, 0), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 5), - [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 5), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backpass_assignment, 5), - [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backpass_assignment, 5), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2), - [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 2), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 5, 0, 0), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 5, 0, 0), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backpass_assignment, 5, 0, 0), + [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backpass_assignment, 5, 0, 0), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2, 0, 0), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 2, 0, 0), [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 5), - [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 5), - [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 5, 0, 0), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 5, 0, 0), + [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5, 0, 0), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5, 0, 0), [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 4), - [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 4), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 6), - [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 6), - [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 4, 0, 0), + [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 4, 0, 0), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 6, 0, 0), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 6, 0, 0), + [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4, 0, 0), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4, 0, 0), [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace, 2), - [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace, 2), - [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backpass_assignment, 6), - [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backpass_assignment, 6), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expect, 2), - [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expect, 2), - [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backpass_assignment, 4), - [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backpass_assignment, 4), - [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 8), - [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 8), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline, 3), - [898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline, 3), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 8), - [902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 8), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace, 2, 0, 0), + [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace, 2, 0, 0), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backpass_assignment, 6, 0, 0), + [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backpass_assignment, 6, 0, 0), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expect, 2, 0, 0), + [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expect, 2, 0, 0), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backpass_assignment, 4, 0, 0), + [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backpass_assignment, 4, 0, 0), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 8, 0, 0), + [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 8, 0, 0), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline, 3, 0, 0), + [898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline, 3, 0, 0), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 8, 0, 0), + [902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 8, 0, 0), [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 4), - [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 4), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op, 2), - [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op, 2), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 7), - [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 7), - [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 1), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 1), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 7), - [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 7), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 4, 0, 0), + [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 4, 0, 0), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op, 2, 0, 0), + [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op, 2, 0, 0), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 7, 0, 0), + [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 7, 0, 0), + [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 1, 0, 0), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 1, 0, 0), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 7, 0, 0), + [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 7, 0, 0), [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_op, 3), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_op, 3), + [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_op, 3, 0, 0), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_op, 3, 0, 0), [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9), - [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2), - [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8), - [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace_if_false, 2), - [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace_if_false, 2), + [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9, 0, 0), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, 0, 0), + [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 0), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 0), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, 0, 0), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, 0, 0), + [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace_if_false, 2, 0, 0), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace_if_false, 2, 0, 0), [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), - [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 2), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 2), - [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 1), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 1), - [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 3), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 3), - [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_op_chain, 1), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_op_chain, 1), + [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 2, 0, 0), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 2, 0, 0), + [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, 0, 0), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, 0, 0), + [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 1, 0, 0), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 1, 0, 0), + [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 3, 0, 0), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 3, 0, 0), + [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_op_chain, 1, 0, 0), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_op_chain, 1, 0, 0), [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 2), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 2), - [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 2), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 2), - [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytearray_literal, 2), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytearray_literal, 2), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 6), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, 0, 0), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, 0, 0), + [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 2, 0, 0), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 2, 0, 0), + [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 2, 0, 0), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 2, 0, 0), + [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytearray_literal, 2, 0, 0), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytearray_literal, 2, 0, 0), + [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 6, 0, 0), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6, 0, 0), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, 0, 0), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, 0, 0), [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), - [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 1), - [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 1), + [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 0), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 0), + [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 1, 0, 0), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 1, 0, 0), [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2), - [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), - [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 7), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 7), - [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_identifier, 1), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 1), - [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 3), - [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 3), - [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 4), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 4), - [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1), - [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 4), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 4), - [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 8), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 8), - [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3), - [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 9), - [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 9), - [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 4), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 4), - [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 5), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 5), - [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 5), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 5), - [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4), - [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5), - [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 6), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 6), - [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 6), - [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 6), - [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 6), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 6), - [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 1), - [1108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 1), - [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 4), - [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 4), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 5), - [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 5), - [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 1), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 1), + [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2, 0, 0), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2, 0, 0), + [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1, 0, 0), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1, 0, 0), + [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 7, 0, 0), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 7, 0, 0), + [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_identifier, 1, 0, 0), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 1, 0, 0), + [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, 0, 0), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, 0, 0), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 3, 0, 0), + [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 3, 0, 0), + [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 4, 0, 0), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 4, 0, 0), + [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1, 0, 0), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1, 0, 0), + [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 4, 0, 0), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 4, 0, 0), + [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 8, 0, 0), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 8, 0, 0), + [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3, 0, 0), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3, 0, 0), + [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3, 0, 0), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3, 0, 0), + [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 9, 0, 0), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 9, 0, 0), + [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 4, 0, 0), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 4, 0, 0), + [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 5, 0, 0), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 5, 0, 0), + [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 5, 0, 0), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 5, 0, 0), + [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4, 0, 0), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4, 0, 0), + [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5, 0, 0), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5, 0, 0), + [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 6, 0, 0), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 6, 0, 0), + [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 6, 0, 0), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 6, 0, 0), + [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 6, 0, 0), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 6, 0, 0), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 1, 0, 0), + [1108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 1, 0, 0), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 5, 0, 0), + [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 5, 0, 0), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 4, 0, 0), + [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 4, 0, 0), + [1118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 1, 0, 0), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 1, 0, 0), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), @@ -56052,21 +56041,21 @@ static const TSParseActionEntry ts_parse_actions[] = { [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [1192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1194), - [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(953), - [1198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1319), - [1201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1004), - [1204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1002), - [1207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(994), - [1210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(993), - [1213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1172), - [1216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(668), - [1219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(668), - [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [1192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1194), + [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(953), + [1198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1319), + [1201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1004), + [1204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1002), + [1207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(994), + [1210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(993), + [1213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1172), + [1216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(668), + [1219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(668), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, 0, 0), [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), @@ -56074,14 +56063,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1, 0, 0), [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), @@ -56092,7 +56081,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), + [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1, 0, 0), [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), @@ -56110,33 +56099,33 @@ static const TSParseActionEntry ts_parse_actions[] = { [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), - [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 0), + [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, 0, 0), [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 4), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), - [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 3), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 1), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern_argument, 1), - [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), - [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), - [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 3), - [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 3), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_and_chain_repeat1, 2), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 4, 0, 0), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 0), + [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, 0, 0), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 3, 0, 0), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 1, 0, 0), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern_argument, 1, 0, 0), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 0), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, 0, 0), + [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, 0, 0), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 3, 0, 0), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 3, 0, 0), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_and_chain_repeat1, 2, 0, 0), [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), @@ -56148,139 +56137,139 @@ static const TSParseActionEntry ts_parse_actions[] = { [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [1402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [1472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1252), - [1475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), - [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), - [1481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), - [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), - [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [1418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2, 0, 0), + [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), + [1474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2, 0, 0), + [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1, 0, 0), + [1478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1, 0, 0), + [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), + [1482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1252), + [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_inner, 4), - [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct_inner, 4), + [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_inner, 4, 0, 0), + [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct_inner, 4, 0, 0), [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), - [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), + [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, 0, 1), [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [1509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), - [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), - [1513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), - [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), - [1517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), - [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), - [1521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), - [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), - [1525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), - [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 2), + [1509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, 0, 1), + [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2, 0, 0), + [1513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2, 0, 0), + [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3, 0, 0), + [1517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3, 0, 0), + [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4, 0, 0), + [1521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4, 0, 0), + [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5, 0, 0), + [1525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5, 0, 0), + [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, 0, 2), [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 2), - [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 5), - [1535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 5), - [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 5), - [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 5), - [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), - [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), - [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 7), - [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 7), - [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 5), - [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 5), - [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 3), - [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 3), - [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5), - [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5), - [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6), - [1563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6), - [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 6), - [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 6), - [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 4), - [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 4), - [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 4), - [1575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 4), - [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 9), - [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 9), - [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 6), - [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 6), - [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), - [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), - [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3), - [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 3), - [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), - [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), - [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 4), - [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 4), - [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 6), - [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 6), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 3), - [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 3), - [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4), - [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4), - [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_value, 1), - [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_value, 1), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 6), - [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 6), - [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7), - [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7), - [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 7), - [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 7), - [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 8), - [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 8), - [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 7), - [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 7), - [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 2), - [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 2), + [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, 0, 2), + [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 5, 0, 0), + [1535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 5, 0, 0), + [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 5, 0, 0), + [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 5, 0, 0), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5, 0, 0), + [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5, 0, 0), + [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 7, 0, 0), + [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 7, 0, 0), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 5, 0, 0), + [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 5, 0, 0), + [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 3, 0, 0), + [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 3, 0, 0), + [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, 0, 0), + [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, 0, 0), + [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6, 0, 0), + [1563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6, 0, 0), + [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 6, 0, 0), + [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 6, 0, 0), + [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 4, 0, 0), + [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 4, 0, 0), + [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 4, 0, 0), + [1575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 4, 0, 0), + [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 9, 0, 0), + [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 9, 0, 0), + [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, 0, 6), + [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, 0, 6), + [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6, 0, 0), + [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6, 0, 0), + [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, 0, 3), + [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, 0, 3), + [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4, 0, 0), + [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4, 0, 0), + [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 4, 0, 0), + [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 4, 0, 0), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 6, 0, 0), + [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 6, 0, 0), + [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 3, 0, 0), + [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 3, 0, 0), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4, 0, 0), + [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4, 0, 0), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_value, 1, 0, 0), + [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_value, 1, 0, 0), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 6, 0, 0), + [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 6, 0, 0), + [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7, 0, 0), + [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7, 0, 0), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 7, 0, 0), + [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 7, 0, 0), + [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 8, 0, 0), + [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 8, 0, 0), + [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 7, 0, 0), + [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 7, 0, 0), + [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 2, 0, 0), + [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 2, 0, 0), [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), - [1647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(947), - [1650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(947), - [1653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(662), + [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2, 0, 0), + [1647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2, 0, 0), SHIFT_REPEAT(947), + [1650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_enum_repeat1, 2, 0, 0), SHIFT_REPEAT(947), + [1653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2, 0, 0), SHIFT_REPEAT(662), [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), [1658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), [1660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), @@ -56290,12 +56279,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), - [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 1), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1, 0, 0), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 1, 0, 0), [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 1), + [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 1, 0, 0), [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), @@ -56359,30 +56348,30 @@ static const TSParseActionEntry ts_parse_actions[] = { [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 6), - [1814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 6), + [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 6, 0, 0), + [1814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 6, 0, 0), [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), + [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1, 0, 0), [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 5), - [1834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 5), + [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 5, 0, 0), + [1834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 5, 0, 0), [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_backpass_assignment_repeat1, 2), SHIFT_REPEAT(999), - [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_backpass_assignment_repeat1, 2), + [1848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_backpass_assignment_repeat1, 2, 0, 0), SHIFT_REPEAT(999), + [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_backpass_assignment_repeat1, 2, 0, 0), [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), @@ -56400,54 +56389,54 @@ static const TSParseActionEntry ts_parse_actions[] = { [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_fields, 1), - [1897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 4), - [1899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 4), - [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, .production_id = 4), - [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), - [1905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), SHIFT_REPEAT(866), - [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), - [1910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(1258), - [1913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(993), + [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_fields, 1, 0, 0), + [1897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 4, 0, 0), + [1899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 4, 0, 0), + [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, 0, 4), + [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2, 0, 0), + [1905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(866), + [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2, 0, 0), + [1910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2, 0, 0), SHIFT_REPEAT(1258), + [1913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2, 0, 0), SHIFT_REPEAT(993), [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [1930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [1922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [1936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), - [1948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), - [1950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(987), - [1953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(987), + [1948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2, 0, 0), + [1950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_inner_repeat1, 2, 0, 0), SHIFT_REPEAT(987), + [1953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2, 0, 0), SHIFT_REPEAT(987), [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [1958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(187), - [1961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [1963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), SHIFT_REPEAT(875), - [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), + [1958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(187), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2, 0, 0), SHIFT_REPEAT(875), + [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2, 0, 0), [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), - [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [1974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [1974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), [1984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [1988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [1988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), [1990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(933), - [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), + [1992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [1994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2, 0, 0), SHIFT_REPEAT(933), + [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2, 0, 0), [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), @@ -56455,7 +56444,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 5), + [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, 0, 5), [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), @@ -56466,7 +56455,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), @@ -56483,19 +56472,19 @@ static const TSParseActionEntry ts_parse_actions[] = { [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [2069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), SHIFT_REPEAT(28), - [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), + [2069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(28), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2, 0, 0), [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [2078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), SHIFT_REPEAT(971), - [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), - [2083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2), SHIFT_REPEAT(137), - [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2), + [2078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2, 0, 0), SHIFT_REPEAT(970), + [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2, 0, 0), + [2083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(137), + [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2, 0, 0), [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 1), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 1, 0, 0), [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), @@ -56506,7 +56495,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [2118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 2), + [2118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 2, 0, 0), [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), @@ -56524,16 +56513,16 @@ static const TSParseActionEntry ts_parse_actions[] = { [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [2154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_chain_repeat1, 2), SHIFT_REPEAT(267), + [2154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(267), [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [2167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(903), - [2170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), + [2167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(903), + [2170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2, 0, 0), [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(224), + [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(224), [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), @@ -56543,7 +56532,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 3), + [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 3, 0, 0), [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), @@ -56556,10 +56545,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), + [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4, 0, 0), [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [2227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 2), + [2227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 2, 0, 0), [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), @@ -56572,20 +56561,20 @@ static const TSParseActionEntry ts_parse_actions[] = { [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 7), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 7, 0, 0), [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 4), - [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 7), - [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), + [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 4, 0, 0), + [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, 0, 7), + [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5, 0, 0), [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), + [2273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3, 0, 0), [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 6), + [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 6, 0, 0), [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), @@ -56593,7 +56582,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2, 0, 0), [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), @@ -56647,13 +56636,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 8), + [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 8, 0, 0), [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 9), - [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 10), - [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 11), + [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 9, 0, 0), + [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 10, 0, 0), + [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 11, 0, 0), [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), @@ -56668,11 +56657,15 @@ static const TSParseActionEntry ts_parse_actions[] = { #ifdef __cplusplus extern "C" { #endif -#ifdef _WIN32 -#define extern __declspec(dllexport) +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) #endif -extern const TSLanguage *tree_sitter_aiken(void) { +TS_PUBLIC const TSLanguage *tree_sitter_aiken(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, diff --git a/src/tree_sitter/alloc.h b/src/tree_sitter/alloc.h new file mode 100644 index 0000000..1f4466d --- /dev/null +++ b/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t); +extern void *(*ts_current_calloc)(size_t, size_t); +extern void *(*ts_current_realloc)(void *, size_t); +extern void (*ts_current_free)(void *); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/src/tree_sitter/array.h b/src/tree_sitter/array.h new file mode 100644 index 0000000..15a3b23 --- /dev/null +++ b/src/tree_sitter/array.h @@ -0,0 +1,290 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + _array__reserve((Array *)(self), array_elem_size(self), new_capacity) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) _array__delete((Array *)(self)) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + (_array__grow((Array *)(self), 1, array_elem_size(self)), \ + (self)->contents[(self)->size++] = (element)) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + _array__grow((Array *)(self), count, array_elem_size(self)); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), (self)->size, \ + 0, count, contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), _index, \ + old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + _array__splice((Array *)(self), array_elem_size(self), _index, 0, 1, &(element)) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((Array *)(self), array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + _array__assign((Array *)(self), (const Array *)(other), array_elem_size(self)) + +/// Swap one array with another +#define array_swap(self, other) \ + _array__swap((Array *)(self), (Array *)(other)) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +typedef Array(void) Array; + +/// This is not what you're looking for, see `array_delete`. +static inline void _array__delete(Array *self) { + if (self->contents) { + ts_free(self->contents); + self->contents = NULL; + self->size = 0; + self->capacity = 0; + } +} + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(Array *self, size_t element_size, + uint32_t index) { + assert(index < self->size); + char *contents = (char *)self->contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (self->size - index - 1) * element_size); + self->size--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void _array__reserve(Array *self, size_t element_size, uint32_t new_capacity) { + if (new_capacity > self->capacity) { + if (self->contents) { + self->contents = ts_realloc(self->contents, new_capacity * element_size); + } else { + self->contents = ts_malloc(new_capacity * element_size); + } + self->capacity = new_capacity; + } +} + +/// This is not what you're looking for, see `array_assign`. +static inline void _array__assign(Array *self, const Array *other, size_t element_size) { + _array__reserve(self, element_size, other->size); + self->size = other->size; + memcpy(self->contents, other->contents, self->size * element_size); +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(Array *self, Array *other) { + Array swap = *other; + *other = *self; + *self = swap; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void _array__grow(Array *self, uint32_t count, size_t element_size) { + uint32_t new_size = self->size + count; + if (new_size > self->capacity) { + uint32_t new_capacity = self->capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + _array__reserve(self, element_size, new_capacity); + } +} + +/// This is not what you're looking for, see `array_splice`. +static inline void _array__splice(Array *self, size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = self->size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= self->size); + + _array__reserve(self, element_size, new_size); + + char *contents = (char *)self->contents; + if (self->size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (self->size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + self->size += new_count - old_count; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(default : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 2b14ac1..17f0e94 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -13,9 +13,8 @@ extern "C" { #define ts_builtin_sym_end 0 #define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 -typedef uint16_t TSStateId; - #ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; typedef uint16_t TSSymbol; typedef uint16_t TSFieldId; typedef struct TSLanguage TSLanguage; @@ -87,6 +86,11 @@ typedef union { } entry; } TSParseActionEntry; +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + struct TSLanguage { uint32_t version; uint32_t symbol_count; @@ -126,13 +130,38 @@ struct TSLanguage { const TSStateId *primary_state_ids; }; +static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + /* * Lexer Macros */ +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + #define START_LEXER() \ bool result = false; \ bool skip = false; \ + UNUSED \ bool eof = false; \ int32_t lookahead; \ goto start; \ @@ -148,6 +177,17 @@ struct TSLanguage { goto next_state; \ } +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + #define SKIP(state_value) \ { \ skip = true; \ @@ -166,7 +206,7 @@ struct TSLanguage { * Parse Table Macros */ -#define SMALL_STATE(id) id - LARGE_STATE_COUNT +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) #define STATE(id) id @@ -176,7 +216,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = state_value \ + .state = (state_value) \ } \ }} @@ -184,7 +224,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = state_value, \ + .state = (state_value), \ .repetition = true \ } \ }} @@ -197,14 +237,15 @@ struct TSLanguage { } \ }} -#define REDUCE(symbol_val, child_count_val, ...) \ - {{ \ - .reduce = { \ - .type = TSParseActionTypeReduce, \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - }, \ +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ }} #define RECOVER() \