diff --git a/.gitattributes b/.gitattributes index 43edc0b..3640ce8 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,6 @@ /src/** linguist-vendored /src/scanner.cc linguist-vendored=false + +# Zig bindings +build.zig linguist-generated +build.zig.zon linguist-generated diff --git a/.gitignore b/.gitignore index a0fa3cc..bc9e191 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,47 @@ -build -node_modules -Cargo.lock -package-lock.json +# Rust artifacts target/ -result* -# tree-sitter now generates a bunch of object files in the repository +# Node artifacts +build/ +prebuilds/ +node_modules/ + +# Swift artifacts +.build/ + +# Go artifacts +_obj/ + +# Python artifacts +.venv/ +dist/ +*.egg-info +*.whl + +# C artifacts *.a *.so -*.o +*.so.* +*.dylib +*.dll *.pc +*.exp +*.lib + +# Zig artifacts +.zig-cache/ +zig-cache/ +zig-out/ + +# Example dirs +/examples/*/ + +# Grammar volatiles +*.wasm +*.obj +*.o + +# Archives +*.tar.gz +*.tgz +*.zip diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..d9038e9 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,66 @@ +cmake_minimum_required(VERSION 3.13) + +project(tree-sitter-nickel + VERSION "0.1.0" + DESCRIPTION "Nickel grammar for tree-sitter" + HOMEPAGE_URL "https://github.com/tree-sitter/tree-sitter-nickel" + LANGUAGES C) + +option(BUILD_SHARED_LIBS "Build using shared libraries" ON) +option(TREE_SITTER_REUSE_ALLOCATOR "Reuse the library allocator" OFF) + +set(TREE_SITTER_ABI_VERSION 15 CACHE STRING "Tree-sitter ABI version") +if(NOT ${TREE_SITTER_ABI_VERSION} MATCHES "^[0-9]+$") + unset(TREE_SITTER_ABI_VERSION CACHE) + message(FATAL_ERROR "TREE_SITTER_ABI_VERSION must be an integer") +endif() + +find_program(TREE_SITTER_CLI tree-sitter DOC "Tree-sitter CLI") + +add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/src/parser.c" + DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/grammar.json" + COMMAND "${TREE_SITTER_CLI}" generate src/grammar.json + --abi=${TREE_SITTER_ABI_VERSION} + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + COMMENT "Generating parser.c") + +add_library(tree-sitter-nickel src/parser.c) +if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/src/scanner.c) + target_sources(tree-sitter-nickel PRIVATE src/scanner.c) +endif() +target_include_directories(tree-sitter-nickel + PRIVATE src + INTERFACE $ + $) + +target_compile_definitions(tree-sitter-nickel PRIVATE + $<$:TREE_SITTER_REUSE_ALLOCATOR> + $<$:TREE_SITTER_DEBUG>) + +set_target_properties(tree-sitter-nickel + PROPERTIES + C_STANDARD 11 + POSITION_INDEPENDENT_CODE ON + SOVERSION "${TREE_SITTER_ABI_VERSION}.${PROJECT_VERSION_MAJOR}" + DEFINE_SYMBOL "") + +configure_file(bindings/c/tree-sitter-nickel.pc.in + "${CMAKE_CURRENT_BINARY_DIR}/tree-sitter-nickel.pc" @ONLY) + +include(GNUInstallDirs) + +install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/bindings/c/tree_sitter" + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + FILES_MATCHING PATTERN "*.h") +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/tree-sitter-nickel.pc" + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig") +install(TARGETS tree-sitter-nickel + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") + +file(GLOB QUERIES queries/*.scm) +install(FILES ${QUERIES} + DESTINATION "${CMAKE_INSTALL_DATADIR}/tree-sitter/queries/nickel") + +add_custom_target(ts-test "${TREE_SITTER_CLI}" test + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + COMMENT "tree-sitter test") diff --git a/Makefile b/Makefile index ed0e094..41e23e7 100644 --- a/Makefile +++ b/Makefile @@ -88,7 +88,7 @@ $(PARSER): $(SRC_DIR)/grammar.json 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 bindings/c/tree_sitter/$(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) diff --git a/bindings/c/tree-sitter-nickel.h b/bindings/c/tree_sitter/tree-sitter-nickel.h similarity index 100% rename from bindings/c/tree-sitter-nickel.h rename to bindings/c/tree_sitter/tree-sitter-nickel.h diff --git a/bindings/node/binding_test.js b/bindings/node/binding_test.js new file mode 100644 index 0000000..55becac --- /dev/null +++ b/bindings/node/binding_test.js @@ -0,0 +1,9 @@ +const assert = require("node:assert"); +const { test } = require("node:test"); + +const Parser = require("tree-sitter"); + +test("can load grammar", () => { + const parser = new Parser(); + assert.doesNotThrow(() => parser.setLanguage(require("."))); +}); diff --git a/bindings/node/index.js b/bindings/node/index.js index 6657bcf..17fe3ef 100644 --- a/bindings/node/index.js +++ b/bindings/node/index.js @@ -1,6 +1,10 @@ const root = require("path").join(__dirname, "..", ".."); -module.exports = require("node-gyp-build")(root); +module.exports = + typeof process.versions.bun === "string" + // Support `bun build --compile` by being statically analyzable enough to find the .node file at build-time + ? require(`../../prebuilds/${process.platform}-${process.arch}/tree-sitter-nickel.node`) + : require("node-gyp-build")(root); try { module.exports.nodeTypeInfo = require("../../src/node-types.json"); diff --git a/bindings/python/tests/test_binding.py b/bindings/python/tests/test_binding.py new file mode 100644 index 0000000..d62d247 --- /dev/null +++ b/bindings/python/tests/test_binding.py @@ -0,0 +1,12 @@ +from unittest import TestCase + +import tree_sitter +import tree_sitter_nickel + + +class TestLanguage(TestCase): + def test_can_load_grammar(self): + try: + tree_sitter.Language(tree_sitter_nickel.language()) + except Exception: + self.fail("Error loading Nickel grammar") diff --git a/bindings/python/tree_sitter_nickel/binding.c b/bindings/python/tree_sitter_nickel/binding.c index ebd2d09..9b9d527 100644 --- a/bindings/python/tree_sitter_nickel/binding.c +++ b/bindings/python/tree_sitter_nickel/binding.c @@ -8,6 +8,13 @@ static PyObject* _binding_language(PyObject *self, PyObject *args) { return PyLong_FromVoidPtr(tree_sitter_nickel()); } +static struct PyModuleDef_Slot slots[] = { +#ifdef Py_GIL_DISABLED + {Py_mod_gil, Py_MOD_GIL_NOT_USED}, +#endif + {0, NULL} +}; + static PyMethodDef methods[] = { {"language", _binding_language, METH_NOARGS, "Get the tree-sitter language for this grammar."}, @@ -18,10 +25,11 @@ static struct PyModuleDef module = { .m_base = PyModuleDef_HEAD_INIT, .m_name = "_binding", .m_doc = NULL, - .m_size = -1, - .m_methods = methods + .m_size = 0, + .m_methods = methods, + .m_slots = slots, }; PyMODINIT_FUNC PyInit__binding(void) { - return PyModule_Create(&module); + return PyModuleDef_Init(&module); } diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs index 8b12973..def54d1 100644 --- a/bindings/rust/build.rs +++ b/bindings/rust/build.rs @@ -2,20 +2,20 @@ fn main() { let src_dir = std::path::Path::new("src"); let mut c_config = cc::Build::new(); - c_config.include(&src_dir); - c_config - .flag_if_supported("-Wno-unused-parameter") - .flag_if_supported("-Wno-unused-but-set-variable") - .flag_if_supported("-Wno-trigraphs") - .flag_if_supported("-O"); + c_config.std("c11").include(src_dir); + #[cfg(target_env = "msvc")] c_config.flag("-utf-8"); let parser_path = src_dir.join("parser.c"); - let scanner_path = src_dir.join("scanner.c"); c_config.file(&parser_path); - c_config.file(&scanner_path); - c_config.compile("parser"); println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); - println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); + + let scanner_path = src_dir.join("scanner.c"); + if scanner_path.exists() { + c_config.file(&scanner_path); + println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); + } + + c_config.compile("tree-sitter-nickel"); } diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs index 08730a3..61794d2 100644 --- a/bindings/rust/lib.rs +++ b/bindings/rust/lib.rs @@ -1,44 +1,45 @@ -//! This crate provides nickel language support for the [tree-sitter][] parsing library. +//! This crate provides Nickel language support for the [tree-sitter][] parsing library. //! -//! Typically, you will use the [language][language func] function to add this language to a +//! Typically, you will use the [LANGUAGE][] constant to add this language to a //! tree-sitter [Parser][], and then use the parser to parse some code: //! //! ``` -//! let code = ""; +//! let code = r#" +//! "#; //! let mut parser = tree_sitter::Parser::new(); -//! parser.set_language(&tree_sitter_nickel::language()).expect("Error loading nickel grammar"); +//! let language = tree_sitter_nickel::LANGUAGE; +//! parser +//! .set_language(&language.into()) +//! .expect("Error loading Nickel parser"); //! let tree = parser.parse(code, None).unwrap(); +//! assert!(!tree.root_node().has_error()); //! ``` //! -//! [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html -//! [language func]: fn.language.html //! [Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html //! [tree-sitter]: https://tree-sitter.github.io/ -use tree_sitter::Language; +use tree_sitter_language::LanguageFn; extern "C" { - fn tree_sitter_nickel() -> Language; + fn tree_sitter_nickel() -> *const (); } -/// Get the tree-sitter [Language][] for this grammar. +/// The tree-sitter [`LanguageFn`][LanguageFn] for this grammar. /// -/// [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html -pub fn language() -> Language { - unsafe { tree_sitter_nickel() } -} +/// [LanguageFn]: https://docs.rs/tree-sitter-language/*/tree_sitter_language/struct.LanguageFn.html +pub const LANGUAGE: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_nickel) }; /// The content of the [`node-types.json`][] file for this grammar. /// -/// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types -pub const NODE_TYPES: &'static str = include_str!("../../src/node-types.json"); +/// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers/6-static-node-types +pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); -// Uncomment these to include any queries that this grammar contains +// NOTE: uncomment these to include any queries that this grammar contains: -// pub const HIGHLIGHTS_QUERY: &'static str = include_str!("../../queries/highlights.scm"); -// pub const INJECTIONS_QUERY: &'static str = include_str!("../../queries/injections.scm"); -// pub const LOCALS_QUERY: &'static str = include_str!("../../queries/locals.scm"); -// pub const TAGS_QUERY: &'static str = include_str!("../../queries/tags.scm"); +// pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm"); +// pub const INJECTIONS_QUERY: &str = include_str!("../../queries/injections.scm"); +// pub const LOCALS_QUERY: &str = include_str!("../../queries/locals.scm"); +// pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm"); #[cfg(test)] mod tests { @@ -46,7 +47,7 @@ mod tests { fn test_can_load_grammar() { let mut parser = tree_sitter::Parser::new(); parser - .set_language(&super::language()) - .expect("Error loading nickel language"); + .set_language(&super::LANGUAGE.into()) + .expect("Error loading Nickel parser"); } } diff --git a/bindings/swift/TreeSitterNickelTests/TreeSitterNickelTests.swift b/bindings/swift/TreeSitterNickelTests/TreeSitterNickelTests.swift new file mode 100644 index 0000000..1490fba --- /dev/null +++ b/bindings/swift/TreeSitterNickelTests/TreeSitterNickelTests.swift @@ -0,0 +1,12 @@ +import XCTest +import SwiftTreeSitter +import TreeSitterNickel + +final class TreeSitterNickelTests: XCTestCase { + func testCanLoadGrammar() throws { + let parser = Parser() + let language = Language(language: tree_sitter_nickel()) + XCTAssertNoThrow(try parser.setLanguage(language), + "Error loading Nickel grammar") + } +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..3ea1190 --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module github.com/tree-sitter/tree-sitter-nickel + +go 1.22 + +require github.com/tree-sitter/go-tree-sitter v0.24.0 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..8d80d31 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,381 @@ +{ + "name": "tree-sitter-nickel", + "version": "0.2.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "tree-sitter-nickel", + "version": "0.2.0", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^8.3.0", + "node-gyp-build": "^4.8.0" + }, + "devDependencies": { + "prebuildify": "^6.0.0", + "tree-sitter-cli": "^0.25" + }, + "peerDependencies": { + "tree-sitter": "^0.22" + }, + "peerDependenciesMeta": { + "tree_sitter": { + "optional": true + } + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "license": "ISC" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-abi": { + "version": "3.74.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.74.0.tgz", + "integrity": "sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.3.0.tgz", + "integrity": "sha512-8VOpLHFrOQlAH+qA0ZzuGRlALRA6/LVh8QJldbrC4DY0hXoMP0l4Acq8TzFC018HztWiRqyCEj2aTWY2UvnJUg==", + "license": "MIT", + "engines": { + "node": "^18 || ^20 || >= 21" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/npm-run-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", + "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/prebuildify": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/prebuildify/-/prebuildify-6.0.1.tgz", + "integrity": "sha512-8Y2oOOateom/s8dNBsGIcnm6AxPmLH4/nanQzL5lQMU+sC0CMhzARZHizwr36pUPLdvBnOkCNQzxg4djuFSgIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "mkdirp-classic": "^0.5.3", + "node-abi": "^3.3.0", + "npm-run-path": "^3.1.0", + "pump": "^3.0.0", + "tar-fs": "^2.1.0" + }, + "bin": { + "prebuildify": "bin.js" + } + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/tar-fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", + "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tree-sitter": { + "version": "0.22.4", + "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.22.4.tgz", + "integrity": "sha512-usbHZP9/oxNsUY65MQUsduGRqDHQOou1cagUSwjhoSYAmSahjQDAVsh9s+SlZkn8X8+O1FULRGwHu7AFP3kjzg==", + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "dependencies": { + "node-addon-api": "^8.3.0", + "node-gyp-build": "^4.8.4" + } + }, + "node_modules/tree-sitter-cli": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.25.1.tgz", + "integrity": "sha512-lSPYp/fs0trQHSn0UsptFNKuD9wO+DKiX1UgrNt+pg+vfvQVUGXRPd0vc6ikkpY3i616j9dNTDja2JWGbmjC+Q==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "tree-sitter": "cli.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + } + } +} diff --git a/package.json b/package.json index cf9f463..c9e3d4c 100644 --- a/package.json +++ b/package.json @@ -22,11 +22,11 @@ }, "homepage": "https://github.com/nickel-lang/tree-sitter-nickel", "dependencies": { - "node-addon-api": "^8.1.0", + "node-addon-api": "^8.3.0", "node-gyp-build": "^4.8.0" }, "peerDependencies": { - "tree-sitter": "^0.21.0" + "tree-sitter": "^0.22" }, "peerDependenciesMeta": { "tree_sitter": { @@ -34,22 +34,9 @@ } }, "devDependencies": { - "tree-sitter-cli": "^0.22.6", + "tree-sitter-cli": "^0.25", "prebuildify": "^6.0.0" }, - "tree-sitter": [ - { - "file-types": [ - "ncl", - "nickel" - ], - "highlights": [ - "queries/highlights.scm" - ], - "injection-regex": "^(ncl|nickel)$", - "scope": "source.ncl" - } - ], "files": [ "grammar.js", "binding.gyp", diff --git a/setup.py b/setup.py index 5e7ee28..1882b25 100644 --- a/setup.py +++ b/setup.py @@ -1,15 +1,36 @@ -from os.path import isdir, join +from os import path from platform import system +from sysconfig import get_config_var from setuptools import Extension, find_packages, setup from setuptools.command.build import build +from setuptools.command.egg_info import egg_info from wheel.bdist_wheel import bdist_wheel +sources = [ + "bindings/python/tree_sitter_nickel/binding.c", + "src/parser.c", +] +if path.exists("src/scanner.c"): + sources.append("src/scanner.c") + +macros: list[tuple[str, str | None]] = [ + ("PY_SSIZE_T_CLEAN", None), + ("TREE_SITTER_HIDE_SYMBOLS", None), +] +if limited_api := not get_config_var("Py_GIL_DISABLED"): + macros.append(("Py_LIMITED_API", "0x030A0000")) + +if system() != "Windows": + cflags = ["-std=c11", "-fvisibility=hidden"] +else: + cflags = ["/std:c11", "/utf-8"] + class Build(build): def run(self): - if isdir("queries"): - dest = join(self.build_lib, "tree_sitter_nickel", "queries") + if path.isdir("queries"): + dest = path.join(self.build_lib, "tree_sitter_nickel", "queries") self.copy_tree("queries", dest) super().run() @@ -18,10 +39,17 @@ class BdistWheel(bdist_wheel): def get_tag(self): python, abi, platform = super().get_tag() if python.startswith("cp"): - python, abi = "cp38", "abi3" + python, abi = "cp310", "abi3" return python, abi, platform +class EggInfo(egg_info): + def find_sources(self): + super().find_sources() + self.filelist.recursive_include("queries", "*.scm") + self.filelist.include("src/tree_sitter/*.h") + + setup( packages=find_packages("bindings/python"), package_dir={"": "bindings/python"}, @@ -33,28 +61,17 @@ def get_tag(self): ext_modules=[ Extension( name="_binding", - sources=[ - "bindings/python/tree_sitter_nickel/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) - ], + sources=sources, + extra_compile_args=cflags, + define_macros=macros, include_dirs=["src"], - py_limited_api=True, + py_limited_api=limited_api, ) ], cmdclass={ "build": Build, - "bdist_wheel": BdistWheel + "bdist_wheel": BdistWheel, + "egg_info": EggInfo, }, zip_safe=False ) diff --git a/src/grammar.json b/src/grammar.json index f603636..74043fb 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1,4 +1,5 @@ { + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", "name": "nickel", "word": "keyword", "rules": { @@ -2795,5 +2796,6 @@ } ], "inline": [], - "supertypes": [] -} + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/src/node-types.json b/src/node-types.json index 8e48577..e2a8f4e 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1585,6 +1585,7 @@ { "type": "term", "named": true, + "root": true, "fields": {}, "children": { "multiple": false, @@ -1915,7 +1916,8 @@ }, { "type": "comment", - "named": true + "named": true, + "extra": true }, { "type": "default", diff --git a/src/parser.c b/src/parser.c index d785fdf..8a02aca 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,10 +1,12 @@ +/* Automatically generated by tree-sitter v0.25.1 */ + #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif -#define LANGUAGE_VERSION 14 +#define LANGUAGE_VERSION 15 #define STATE_COUNT 1225 #define LARGE_STATE_COUNT 9 #define SYMBOL_COUNT 169 @@ -13,7 +15,9 @@ #define EXTERNAL_TOKEN_COUNT 8 #define FIELD_COUNT 37 #define MAX_ALIAS_SEQUENCE_LENGTH 6 +#define MAX_RESERVED_WORD_SET_SIZE 0 #define PRODUCTION_ID_COUNT 68 +#define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { sym_keyword = 1, @@ -1290,7 +1294,7 @@ static const char * const ts_field_names[] = { [field_types] = "types", }; -static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 2}, [2] = {.index = 2, .length = 1}, [3] = {.index = 3, .length = 1}, @@ -1608,12 +1612,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [21] = 19, [22] = 19, [23] = 18, - [24] = 18, + [24] = 19, [25] = 19, - [26] = 19, - [27] = 19, + [26] = 18, + [27] = 18, [28] = 18, - [29] = 18, + [29] = 19, [30] = 19, [31] = 18, [32] = 32, @@ -1621,54 +1625,54 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [34] = 34, [35] = 35, [36] = 36, - [37] = 35, - [38] = 38, - [39] = 38, - [40] = 40, - [41] = 41, - [42] = 42, - [43] = 38, - [44] = 40, - [45] = 45, - [46] = 46, - [47] = 41, - [48] = 35, + [37] = 34, + [38] = 35, + [39] = 36, + [40] = 34, + [41] = 35, + [42] = 36, + [43] = 43, + [44] = 34, + [45] = 36, + [46] = 34, + [47] = 35, + [48] = 33, [49] = 49, - [50] = 32, + [50] = 33, [51] = 51, - [52] = 41, - [53] = 41, - [54] = 32, - [55] = 45, - [56] = 41, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 35, [57] = 57, - [58] = 45, - [59] = 32, - [60] = 38, - [61] = 61, - [62] = 45, - [63] = 32, - [64] = 38, - [65] = 38, - [66] = 45, - [67] = 35, - [68] = 32, - [69] = 35, - [70] = 35, - [71] = 45, - [72] = 41, + [58] = 36, + [59] = 34, + [60] = 60, + [61] = 49, + [62] = 35, + [63] = 49, + [64] = 49, + [65] = 49, + [66] = 60, + [67] = 49, + [68] = 36, + [69] = 33, + [70] = 33, + [71] = 33, + [72] = 72, [73] = 9, [74] = 74, [75] = 74, - [76] = 74, - [77] = 10, + [76] = 9, + [77] = 74, [78] = 74, [79] = 74, [80] = 74, [81] = 9, [82] = 9, [83] = 9, - [84] = 9, + [84] = 10, [85] = 10, [86] = 10, [87] = 10, @@ -1716,30 +1720,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [129] = 129, [130] = 129, [131] = 131, - [132] = 131, - [133] = 131, - [134] = 131, + [132] = 132, + [133] = 129, + [134] = 134, [135] = 131, - [136] = 129, - [137] = 129, + [136] = 136, + [137] = 134, [138] = 138, - [139] = 129, - [140] = 138, - [141] = 131, + [139] = 131, + [140] = 134, + [141] = 134, [142] = 142, - [143] = 143, - [144] = 144, - [145] = 145, - [146] = 138, - [147] = 147, - [148] = 138, - [149] = 131, + [143] = 131, + [144] = 131, + [145] = 134, + [146] = 131, + [147] = 134, + [148] = 148, + [149] = 149, [150] = 150, - [151] = 151, - [152] = 138, - [153] = 138, - [154] = 154, - [155] = 129, + [151] = 129, + [152] = 129, + [153] = 129, + [154] = 129, + [155] = 155, [156] = 156, [157] = 157, [158] = 158, @@ -1747,307 +1751,307 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [160] = 160, [161] = 161, [162] = 162, - [163] = 163, + [163] = 160, [164] = 164, [165] = 165, [166] = 166, - [167] = 167, + [167] = 161, [168] = 168, - [169] = 159, - [170] = 161, - [171] = 162, - [172] = 163, - [173] = 164, - [174] = 165, - [175] = 168, - [176] = 158, - [177] = 159, - [178] = 161, - [179] = 160, - [180] = 162, - [181] = 163, - [182] = 160, - [183] = 160, - [184] = 158, - [185] = 164, - [186] = 165, - [187] = 158, - [188] = 166, - [189] = 165, - [190] = 164, - [191] = 163, - [192] = 162, - [193] = 161, - [194] = 159, - [195] = 168, - [196] = 167, - [197] = 166, - [198] = 167, + [169] = 165, + [170] = 166, + [171] = 164, + [172] = 161, + [173] = 166, + [174] = 168, + [175] = 158, + [176] = 162, + [177] = 177, + [178] = 159, + [179] = 162, + [180] = 160, + [181] = 168, + [182] = 159, + [183] = 158, + [184] = 184, + [185] = 177, + [186] = 159, + [187] = 164, + [188] = 184, + [189] = 162, + [190] = 160, + [191] = 161, + [192] = 166, + [193] = 168, + [194] = 161, + [195] = 166, + [196] = 168, + [197] = 165, + [198] = 158, [199] = 158, - [200] = 168, - [201] = 159, - [202] = 161, - [203] = 167, - [204] = 162, - [205] = 160, - [206] = 168, - [207] = 163, - [208] = 166, - [209] = 167, - [210] = 168, - [211] = 159, - [212] = 161, - [213] = 162, - [214] = 163, + [200] = 184, + [201] = 184, + [202] = 177, + [203] = 177, + [204] = 165, + [205] = 159, + [206] = 159, + [207] = 162, + [208] = 164, + [209] = 162, + [210] = 160, + [211] = 164, + [212] = 160, + [213] = 177, + [214] = 165, [215] = 164, [216] = 165, - [217] = 166, - [218] = 164, - [219] = 165, - [220] = 166, - [221] = 160, - [222] = 158, - [223] = 167, - [224] = 110, - [225] = 99, - [226] = 124, - [227] = 90, - [228] = 103, - [229] = 102, + [217] = 161, + [218] = 166, + [219] = 168, + [220] = 158, + [221] = 184, + [222] = 177, + [223] = 184, + [224] = 116, + [225] = 121, + [226] = 122, + [227] = 123, + [228] = 124, + [229] = 93, [230] = 101, - [231] = 100, - [232] = 92, - [233] = 97, - [234] = 96, + [231] = 125, + [232] = 126, + [233] = 127, + [234] = 94, [235] = 95, - [236] = 94, - [237] = 93, - [238] = 109, - [239] = 104, - [240] = 105, - [241] = 106, - [242] = 91, - [243] = 108, - [244] = 119, - [245] = 113, - [246] = 114, - [247] = 115, - [248] = 116, - [249] = 89, - [250] = 123, - [251] = 117, - [252] = 118, - [253] = 120, - [254] = 121, - [255] = 122, - [256] = 125, - [257] = 112, - [258] = 111, - [259] = 107, - [260] = 126, - [261] = 127, - [262] = 128, - [263] = 98, - [264] = 107, - [265] = 121, - [266] = 98, - [267] = 89, - [268] = 124, - [269] = 112, - [270] = 111, - [271] = 107, - [272] = 104, - [273] = 127, - [274] = 128, - [275] = 127, - [276] = 126, - [277] = 99, - [278] = 127, - [279] = 124, - [280] = 93, - [281] = 128, - [282] = 98, - [283] = 128, - [284] = 94, - [285] = 125, - [286] = 89, - [287] = 122, - [288] = 98, - [289] = 123, - [290] = 116, - [291] = 121, - [292] = 115, - [293] = 118, - [294] = 114, - [295] = 113, - [296] = 117, - [297] = 92, - [298] = 119, + [236] = 96, + [237] = 97, + [238] = 110, + [239] = 91, + [240] = 120, + [241] = 90, + [242] = 92, + [243] = 119, + [244] = 107, + [245] = 100, + [246] = 108, + [247] = 118, + [248] = 102, + [249] = 103, + [250] = 128, + [251] = 98, + [252] = 99, + [253] = 104, + [254] = 105, + [255] = 106, + [256] = 109, + [257] = 111, + [258] = 112, + [259] = 113, + [260] = 114, + [261] = 115, + [262] = 117, + [263] = 89, + [264] = 155, + [265] = 94, + [266] = 94, + [267] = 95, + [268] = 96, + [269] = 97, + [270] = 95, + [271] = 96, + [272] = 97, + [273] = 149, + [274] = 117, + [275] = 119, + [276] = 100, + [277] = 100, + [278] = 118, + [279] = 102, + [280] = 103, + [281] = 116, + [282] = 92, + [283] = 102, + [284] = 104, + [285] = 120, + [286] = 100, + [287] = 121, + [288] = 122, + [289] = 102, + [290] = 103, + [291] = 103, + [292] = 123, + [293] = 105, + [294] = 106, + [295] = 124, + [296] = 89, + [297] = 132, + [298] = 125, [299] = 126, - [300] = 150, - [301] = 110, - [302] = 116, - [303] = 107, - [304] = 115, - [305] = 114, - [306] = 92, - [307] = 113, - [308] = 109, - [309] = 111, - [310] = 95, - [311] = 96, - [312] = 108, - [313] = 97, - [314] = 106, - [315] = 126, - [316] = 100, - [317] = 91, - [318] = 101, - [319] = 125, - [320] = 90, - [321] = 110, - [322] = 109, - [323] = 119, + [300] = 142, + [301] = 148, + [302] = 127, + [303] = 150, + [304] = 128, + [305] = 91, + [306] = 94, + [307] = 110, + [308] = 95, + [309] = 108, + [310] = 96, + [311] = 97, + [312] = 116, + [313] = 118, + [314] = 89, + [315] = 92, + [316] = 93, + [317] = 105, + [318] = 106, + [319] = 101, + [320] = 93, + [321] = 105, + [322] = 90, + [323] = 106, [324] = 108, - [325] = 117, - [326] = 123, - [327] = 102, - [328] = 120, - [329] = 103, - [330] = 106, - [331] = 98, - [332] = 144, - [333] = 122, - [334] = 128, - [335] = 127, - [336] = 123, - [337] = 121, - [338] = 122, - [339] = 91, - [340] = 120, - [341] = 90, - [342] = 105, - [343] = 92, - [344] = 126, - [345] = 104, - [346] = 99, - [347] = 95, - [348] = 116, - [349] = 115, - [350] = 112, - [351] = 114, - [352] = 92, - [353] = 113, + [325] = 107, + [326] = 90, + [327] = 110, + [328] = 128, + [329] = 93, + [330] = 98, + [331] = 99, + [332] = 101, + [333] = 104, + [334] = 108, + [335] = 98, + [336] = 99, + [337] = 109, + [338] = 116, + [339] = 118, + [340] = 92, + [341] = 107, + [342] = 100, + [343] = 102, + [344] = 103, + [345] = 128, + [346] = 98, + [347] = 99, + [348] = 104, + [349] = 105, + [350] = 106, + [351] = 136, + [352] = 109, + [353] = 111, [354] = 112, - [355] = 124, - [356] = 93, - [357] = 94, - [358] = 89, - [359] = 95, - [360] = 125, - [361] = 110, - [362] = 123, - [363] = 96, - [364] = 151, - [365] = 97, - [366] = 100, - [367] = 120, - [368] = 101, - [369] = 102, - [370] = 103, - [371] = 122, - [372] = 147, - [373] = 121, - [374] = 124, - [375] = 120, - [376] = 118, - [377] = 111, - [378] = 154, - [379] = 109, - [380] = 107, - [381] = 108, - [382] = 125, - [383] = 89, - [384] = 106, - [385] = 91, - [386] = 90, - [387] = 118, - [388] = 103, - [389] = 102, - [390] = 145, - [391] = 119, - [392] = 101, - [393] = 117, - [394] = 100, - [395] = 117, - [396] = 119, - [397] = 90, - [398] = 97, - [399] = 96, - [400] = 116, - [401] = 115, - [402] = 118, - [403] = 114, - [404] = 113, - [405] = 110, - [406] = 109, - [407] = 108, - [408] = 106, - [409] = 143, - [410] = 105, - [411] = 112, - [412] = 111, - [413] = 142, - [414] = 103, - [415] = 102, - [416] = 101, - [417] = 100, - [418] = 97, - [419] = 96, - [420] = 95, - [421] = 94, - [422] = 93, - [423] = 99, - [424] = 104, - [425] = 91, - [426] = 105, - [427] = 104, - [428] = 99, - [429] = 93, - [430] = 94, - [431] = 105, - [432] = 145, - [433] = 144, - [434] = 142, - [435] = 147, - [436] = 151, - [437] = 151, - [438] = 150, - [439] = 147, - [440] = 143, - [441] = 142, - [442] = 145, - [443] = 154, - [444] = 154, - [445] = 147, - [446] = 143, - [447] = 154, - [448] = 143, - [449] = 142, - [450] = 143, - [451] = 150, - [452] = 151, - [453] = 144, - [454] = 142, - [455] = 151, - [456] = 144, - [457] = 150, - [458] = 154, - [459] = 145, - [460] = 147, - [461] = 144, - [462] = 150, - [463] = 145, + [355] = 113, + [356] = 114, + [357] = 115, + [358] = 91, + [359] = 119, + [360] = 138, + [361] = 120, + [362] = 121, + [363] = 122, + [364] = 123, + [365] = 124, + [366] = 125, + [367] = 126, + [368] = 127, + [369] = 94, + [370] = 95, + [371] = 96, + [372] = 97, + [373] = 110, + [374] = 111, + [375] = 101, + [376] = 104, + [377] = 91, + [378] = 89, + [379] = 90, + [380] = 112, + [381] = 113, + [382] = 107, + [383] = 116, + [384] = 91, + [385] = 118, + [386] = 92, + [387] = 110, + [388] = 109, + [389] = 111, + [390] = 108, + [391] = 107, + [392] = 114, + [393] = 112, + [394] = 113, + [395] = 114, + [396] = 115, + [397] = 89, + [398] = 128, + [399] = 93, + [400] = 98, + [401] = 99, + [402] = 101, + [403] = 117, + [404] = 119, + [405] = 120, + [406] = 121, + [407] = 122, + [408] = 123, + [409] = 124, + [410] = 125, + [411] = 126, + [412] = 90, + [413] = 127, + [414] = 109, + [415] = 111, + [416] = 115, + [417] = 112, + [418] = 113, + [419] = 114, + [420] = 115, + [421] = 117, + [422] = 119, + [423] = 120, + [424] = 121, + [425] = 122, + [426] = 123, + [427] = 124, + [428] = 125, + [429] = 126, + [430] = 127, + [431] = 117, + [432] = 155, + [433] = 155, + [434] = 132, + [435] = 149, + [436] = 132, + [437] = 150, + [438] = 142, + [439] = 155, + [440] = 142, + [441] = 150, + [442] = 150, + [443] = 150, + [444] = 148, + [445] = 148, + [446] = 132, + [447] = 136, + [448] = 142, + [449] = 132, + [450] = 149, + [451] = 136, + [452] = 138, + [453] = 155, + [454] = 149, + [455] = 148, + [456] = 149, + [457] = 136, + [458] = 138, + [459] = 142, + [460] = 138, + [461] = 136, + [462] = 148, + [463] = 138, [464] = 464, [465] = 465, [466] = 466, @@ -2062,196 +2066,196 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [475] = 475, [476] = 476, [477] = 477, - [478] = 478, + [478] = 464, [479] = 479, [480] = 480, - [481] = 464, - [482] = 478, - [483] = 479, + [481] = 481, + [482] = 479, + [483] = 481, [484] = 484, [485] = 485, - [486] = 484, - [487] = 484, + [486] = 485, + [487] = 485, [488] = 464, - [489] = 484, - [490] = 464, - [491] = 491, - [492] = 484, - [493] = 464, - [494] = 491, - [495] = 491, - [496] = 491, - [497] = 491, + [489] = 464, + [490] = 490, + [491] = 485, + [492] = 492, + [493] = 485, + [494] = 490, + [495] = 464, + [496] = 490, + [497] = 490, [498] = 464, - [499] = 491, - [500] = 484, - [501] = 501, + [499] = 490, + [500] = 490, + [501] = 485, [502] = 502, [503] = 503, - [504] = 502, + [504] = 503, [505] = 502, - [506] = 502, - [507] = 507, - [508] = 507, - [509] = 509, - [510] = 507, - [511] = 511, - [512] = 502, - [513] = 502, - [514] = 507, - [515] = 507, + [506] = 503, + [507] = 502, + [508] = 502, + [509] = 502, + [510] = 503, + [511] = 502, + [512] = 512, + [513] = 513, + [514] = 503, + [515] = 503, [516] = 516, - [517] = 507, - [518] = 473, - [519] = 468, - [520] = 467, - [521] = 465, - [522] = 469, - [523] = 523, - [524] = 470, - [525] = 466, - [526] = 526, - [527] = 471, - [528] = 472, - [529] = 474, - [530] = 476, - [531] = 475, + [517] = 517, + [518] = 468, + [519] = 519, + [520] = 472, + [521] = 473, + [522] = 475, + [523] = 476, + [524] = 471, + [525] = 469, + [526] = 465, + [527] = 466, + [528] = 474, + [529] = 470, + [530] = 530, + [531] = 467, [532] = 532, [533] = 470, - [534] = 466, - [535] = 535, - [536] = 536, - [537] = 537, - [538] = 475, + [534] = 534, + [535] = 471, + [536] = 473, + [537] = 469, + [538] = 468, [539] = 465, - [540] = 476, - [541] = 468, - [542] = 475, - [543] = 469, - [544] = 474, - [545] = 467, - [546] = 470, - [547] = 471, - [548] = 476, - [549] = 472, - [550] = 473, - [551] = 474, - [552] = 475, - [553] = 476, - [554] = 474, - [555] = 475, - [556] = 474, - [557] = 467, - [558] = 467, - [559] = 473, - [560] = 473, - [561] = 472, - [562] = 471, - [563] = 472, - [564] = 471, - [565] = 470, - [566] = 469, - [567] = 473, - [568] = 468, - [569] = 465, - [570] = 472, - [571] = 466, - [572] = 470, - [573] = 471, - [574] = 469, - [575] = 468, - [576] = 465, + [540] = 466, + [541] = 467, + [542] = 470, + [543] = 468, + [544] = 475, + [545] = 474, + [546] = 474, + [547] = 472, + [548] = 473, + [549] = 474, + [550] = 475, + [551] = 476, + [552] = 471, + [553] = 469, + [554] = 472, + [555] = 465, + [556] = 466, + [557] = 472, + [558] = 473, + [559] = 475, + [560] = 476, + [561] = 471, + [562] = 469, + [563] = 465, + [564] = 466, + [565] = 467, + [566] = 470, + [567] = 467, + [568] = 474, + [569] = 470, + [570] = 468, + [571] = 468, + [572] = 473, + [573] = 573, + [574] = 475, + [575] = 476, + [576] = 471, [577] = 469, - [578] = 466, - [579] = 468, - [580] = 580, + [578] = 465, + [579] = 466, + [580] = 467, [581] = 476, - [582] = 467, - [583] = 465, - [584] = 466, + [582] = 582, + [583] = 583, + [584] = 472, [585] = 585, [586] = 586, [587] = 587, [588] = 588, [589] = 589, [590] = 590, - [591] = 591, + [591] = 586, [592] = 592, - [593] = 592, + [593] = 593, [594] = 594, [595] = 595, [596] = 596, - [597] = 532, - [598] = 595, + [597] = 596, + [598] = 532, [599] = 599, - [600] = 599, - [601] = 599, - [602] = 599, - [603] = 599, + [600] = 600, + [601] = 600, + [602] = 600, + [603] = 600, [604] = 604, - [605] = 599, - [606] = 606, + [605] = 600, + [606] = 600, [607] = 607, [608] = 608, [609] = 609, - [610] = 609, - [611] = 609, + [610] = 610, + [611] = 611, [612] = 612, [613] = 613, - [614] = 609, - [615] = 615, - [616] = 609, - [617] = 617, - [618] = 609, - [619] = 619, + [614] = 614, + [615] = 613, + [616] = 616, + [617] = 613, + [618] = 618, + [619] = 613, [620] = 620, - [621] = 621, - [622] = 622, + [621] = 613, + [622] = 613, [623] = 623, [624] = 624, [625] = 624, [626] = 90, - [627] = 89, - [628] = 91, - [629] = 144, - [630] = 89, - [631] = 91, - [632] = 90, - [633] = 150, + [627] = 91, + [628] = 89, + [629] = 138, + [630] = 90, + [631] = 136, + [632] = 89, + [633] = 91, [634] = 634, [635] = 635, - [636] = 635, - [637] = 635, - [638] = 635, - [639] = 635, - [640] = 635, - [641] = 635, - [642] = 642, + [636] = 634, + [637] = 634, + [638] = 634, + [639] = 634, + [640] = 634, + [641] = 641, + [642] = 634, [643] = 643, [644] = 644, - [645] = 644, - [646] = 646, - [647] = 644, + [645] = 645, + [646] = 91, + [647] = 110, [648] = 648, - [649] = 644, - [650] = 644, - [651] = 90, - [652] = 652, + [649] = 649, + [650] = 643, + [651] = 643, + [652] = 90, [653] = 653, [654] = 654, [655] = 655, - [656] = 644, + [656] = 643, [657] = 657, - [658] = 150, - [659] = 91, - [660] = 89, - [661] = 124, - [662] = 662, - [663] = 663, - [664] = 144, + [658] = 643, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 138, + [663] = 643, + [664] = 643, [665] = 665, - [666] = 666, - [667] = 667, + [666] = 89, + [667] = 136, [668] = 668, [669] = 669, [670] = 670, @@ -2259,14 +2263,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [672] = 672, [673] = 673, [674] = 674, - [675] = 644, + [675] = 675, [676] = 676, - [677] = 677, - [678] = 124, - [679] = 91, - [680] = 89, - [681] = 681, - [682] = 90, + [677] = 91, + [678] = 678, + [679] = 89, + [680] = 680, + [681] = 90, + [682] = 110, [683] = 683, [684] = 684, [685] = 685, @@ -2275,540 +2279,540 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [688] = 688, [689] = 689, [690] = 690, - [691] = 691, - [692] = 674, + [691] = 668, + [692] = 692, [693] = 693, - [694] = 693, - [695] = 671, - [696] = 691, - [697] = 693, - [698] = 693, - [699] = 670, - [700] = 693, - [701] = 654, - [702] = 676, - [703] = 634, - [704] = 666, - [705] = 691, - [706] = 669, - [707] = 707, - [708] = 668, - [709] = 691, - [710] = 710, - [711] = 711, - [712] = 673, - [713] = 713, - [714] = 665, - [715] = 691, - [716] = 663, - [717] = 691, - [718] = 691, - [719] = 652, - [720] = 693, - [721] = 693, + [694] = 671, + [695] = 645, + [696] = 696, + [697] = 669, + [698] = 698, + [699] = 699, + [700] = 699, + [701] = 692, + [702] = 635, + [703] = 673, + [704] = 655, + [705] = 699, + [706] = 692, + [707] = 699, + [708] = 692, + [709] = 672, + [710] = 660, + [711] = 699, + [712] = 692, + [713] = 644, + [714] = 648, + [715] = 675, + [716] = 676, + [717] = 699, + [718] = 692, + [719] = 699, + [720] = 692, + [721] = 721, [722] = 722, [723] = 723, - [724] = 724, + [724] = 670, [725] = 725, - [726] = 723, + [726] = 722, [727] = 727, - [728] = 723, - [729] = 722, - [730] = 730, - [731] = 731, - [732] = 722, - [733] = 722, - [734] = 723, - [735] = 723, + [728] = 725, + [729] = 729, + [730] = 722, + [731] = 725, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 725, [736] = 722, - [737] = 722, - [738] = 672, - [739] = 739, - [740] = 723, - [741] = 653, - [742] = 722, - [743] = 743, - [744] = 723, - [745] = 745, - [746] = 745, + [737] = 737, + [738] = 674, + [739] = 725, + [740] = 725, + [741] = 722, + [742] = 725, + [743] = 722, + [744] = 722, + [745] = 103, + [746] = 746, [747] = 747, - [748] = 112, - [749] = 111, - [750] = 750, - [751] = 107, - [752] = 752, - [753] = 753, + [748] = 748, + [749] = 105, + [750] = 106, + [751] = 751, + [752] = 746, + [753] = 102, [754] = 754, - [755] = 750, - [756] = 745, - [757] = 745, - [758] = 750, - [759] = 759, - [760] = 760, - [761] = 745, - [762] = 745, - [763] = 763, - [764] = 753, - [765] = 750, - [766] = 753, - [767] = 117, - [768] = 768, - [769] = 750, - [770] = 750, - [771] = 750, - [772] = 772, - [773] = 753, - [774] = 774, - [775] = 750, - [776] = 753, - [777] = 753, - [778] = 119, - [779] = 750, - [780] = 745, - [781] = 745, - [782] = 745, - [783] = 753, + [755] = 746, + [756] = 756, + [757] = 757, + [758] = 747, + [759] = 751, + [760] = 751, + [761] = 761, + [762] = 747, + [763] = 751, + [764] = 747, + [765] = 100, + [766] = 751, + [767] = 767, + [768] = 746, + [769] = 746, + [770] = 747, + [771] = 771, + [772] = 751, + [773] = 746, + [774] = 747, + [775] = 751, + [776] = 747, + [777] = 751, + [778] = 747, + [779] = 751, + [780] = 747, + [781] = 781, + [782] = 782, + [783] = 746, [784] = 784, - [785] = 785, + [785] = 784, [786] = 786, [787] = 787, [788] = 788, - [789] = 789, - [790] = 788, + [789] = 788, + [790] = 790, [791] = 788, - [792] = 784, + [792] = 790, [793] = 784, - [794] = 784, - [795] = 785, - [796] = 786, - [797] = 786, - [798] = 785, - [799] = 786, - [800] = 800, - [801] = 785, - [802] = 785, - [803] = 786, - [804] = 804, - [805] = 788, - [806] = 786, - [807] = 788, - [808] = 784, - [809] = 785, - [810] = 788, - [811] = 785, - [812] = 784, - [813] = 788, - [814] = 788, + [794] = 794, + [795] = 795, + [796] = 787, + [797] = 787, + [798] = 787, + [799] = 790, + [800] = 788, + [801] = 790, + [802] = 790, + [803] = 787, + [804] = 784, + [805] = 787, + [806] = 788, + [807] = 790, + [808] = 788, + [809] = 784, + [810] = 787, + [811] = 788, + [812] = 788, + [813] = 790, + [814] = 784, [815] = 784, - [816] = 786, - [817] = 784, - [818] = 785, - [819] = 786, - [820] = 785, + [816] = 787, + [817] = 788, + [818] = 790, + [819] = 790, + [820] = 787, [821] = 788, [822] = 784, - [823] = 786, - [824] = 784, - [825] = 786, + [823] = 787, + [824] = 824, + [825] = 784, [826] = 826, [827] = 827, - [828] = 828, - [829] = 829, - [830] = 829, - [831] = 829, + [828] = 683, + [829] = 827, + [830] = 827, + [831] = 831, [832] = 832, - [833] = 833, - [834] = 829, + [833] = 831, + [834] = 834, [835] = 835, - [836] = 836, - [837] = 829, - [838] = 829, - [839] = 839, - [840] = 683, - [841] = 833, - [842] = 829, - [843] = 827, - [844] = 684, + [836] = 827, + [837] = 827, + [838] = 827, + [839] = 827, + [840] = 840, + [841] = 841, + [842] = 834, + [843] = 684, + [844] = 844, [845] = 684, - [846] = 683, - [847] = 847, - [848] = 684, + [846] = 846, + [847] = 826, + [848] = 835, [849] = 683, [850] = 683, - [851] = 684, - [852] = 852, - [853] = 828, - [854] = 854, - [855] = 832, - [856] = 683, - [857] = 684, - [858] = 828, - [859] = 826, - [860] = 828, + [851] = 826, + [852] = 684, + [853] = 683, + [854] = 684, + [855] = 683, + [856] = 684, + [857] = 844, + [858] = 858, + [859] = 859, + [860] = 826, [861] = 861, - [862] = 101, - [863] = 122, - [864] = 864, + [862] = 862, + [863] = 861, + [864] = 116, [865] = 118, - [866] = 121, - [867] = 100, - [868] = 868, - [869] = 103, - [870] = 97, - [871] = 96, - [872] = 864, - [873] = 95, - [874] = 94, - [875] = 93, - [876] = 864, - [877] = 99, - [878] = 104, - [879] = 864, - [880] = 105, - [881] = 861, - [882] = 98, - [883] = 102, - [884] = 128, - [885] = 106, - [886] = 864, - [887] = 127, - [888] = 888, - [889] = 768, - [890] = 116, - [891] = 126, - [892] = 847, - [893] = 115, - [894] = 864, - [895] = 114, - [896] = 108, - [897] = 861, + [866] = 92, + [867] = 107, + [868] = 861, + [869] = 862, + [870] = 128, + [871] = 98, + [872] = 99, + [873] = 873, + [874] = 861, + [875] = 846, + [876] = 861, + [877] = 862, + [878] = 109, + [879] = 111, + [880] = 862, + [881] = 113, + [882] = 114, + [883] = 115, + [884] = 117, + [885] = 119, + [886] = 862, + [887] = 104, + [888] = 120, + [889] = 861, + [890] = 890, + [891] = 121, + [892] = 862, + [893] = 122, + [894] = 123, + [895] = 124, + [896] = 125, + [897] = 126, [898] = 861, - [899] = 113, - [900] = 109, - [901] = 861, - [902] = 110, - [903] = 861, - [904] = 861, - [905] = 125, - [906] = 864, + [899] = 127, + [900] = 862, + [901] = 94, + [902] = 95, + [903] = 748, + [904] = 96, + [905] = 97, + [906] = 112, [907] = 907, [908] = 908, [909] = 909, [910] = 910, [911] = 911, - [912] = 911, - [913] = 910, - [914] = 914, - [915] = 914, + [912] = 912, + [913] = 913, + [914] = 910, + [915] = 915, [916] = 916, - [917] = 657, - [918] = 908, - [919] = 910, - [920] = 920, - [921] = 921, - [922] = 914, + [917] = 917, + [918] = 918, + [919] = 919, + [920] = 910, + [921] = 912, + [922] = 922, [923] = 923, - [924] = 924, - [925] = 144, - [926] = 926, - [927] = 908, - [928] = 150, + [924] = 908, + [925] = 925, + [926] = 910, + [927] = 912, + [928] = 912, [929] = 929, - [930] = 923, - [931] = 931, - [932] = 932, - [933] = 933, - [934] = 933, - [935] = 916, - [936] = 923, - [937] = 926, - [938] = 933, - [939] = 923, - [940] = 933, - [941] = 941, - [942] = 914, - [943] = 923, - [944] = 932, - [945] = 908, - [946] = 929, - [947] = 916, - [948] = 948, - [949] = 926, - [950] = 950, - [951] = 910, - [952] = 914, - [953] = 932, - [954] = 911, - [955] = 955, - [956] = 910, - [957] = 957, + [930] = 908, + [931] = 909, + [932] = 909, + [933] = 908, + [934] = 922, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 917, + [939] = 939, + [940] = 917, + [941] = 909, + [942] = 136, + [943] = 922, + [944] = 937, + [945] = 654, + [946] = 138, + [947] = 910, + [948] = 912, + [949] = 908, + [950] = 907, + [951] = 951, + [952] = 908, + [953] = 953, + [954] = 909, + [955] = 922, + [956] = 922, + [957] = 917, [958] = 958, - [959] = 911, + [959] = 917, [960] = 960, - [961] = 932, - [962] = 962, - [963] = 923, - [964] = 926, + [961] = 961, + [962] = 909, + [963] = 661, + [964] = 964, [965] = 965, - [966] = 932, - [967] = 916, - [968] = 911, - [969] = 969, - [970] = 911, - [971] = 929, - [972] = 921, - [973] = 655, - [974] = 929, - [975] = 643, - [976] = 976, - [977] = 926, - [978] = 662, - [979] = 910, - [980] = 908, - [981] = 932, - [982] = 926, - [983] = 908, - [984] = 916, - [985] = 916, - [986] = 646, - [987] = 648, + [966] = 909, + [967] = 910, + [968] = 912, + [969] = 649, + [970] = 653, + [971] = 951, + [972] = 665, + [973] = 929, + [974] = 958, + [975] = 657, + [976] = 907, + [977] = 659, + [978] = 978, + [979] = 951, + [980] = 929, + [981] = 958, + [982] = 907, + [983] = 951, + [984] = 929, + [985] = 958, + [986] = 922, + [987] = 951, [988] = 929, - [989] = 932, - [990] = 926, - [991] = 916, - [992] = 667, + [989] = 958, + [990] = 907, + [991] = 917, + [992] = 951, [993] = 929, - [994] = 933, - [995] = 923, - [996] = 933, - [997] = 910, - [998] = 998, - [999] = 999, - [1000] = 929, - [1001] = 914, + [994] = 958, + [995] = 907, + [996] = 951, + [997] = 997, + [998] = 929, + [999] = 958, + [1000] = 907, + [1001] = 912, [1002] = 1002, [1003] = 1003, [1004] = 1004, [1005] = 1005, - [1006] = 1005, - [1007] = 1005, - [1008] = 1003, - [1009] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, [1010] = 1010, - [1011] = 1005, - [1012] = 1005, - [1013] = 1013, + [1011] = 1011, + [1012] = 1012, + [1013] = 1002, [1014] = 1014, - [1015] = 1014, + [1015] = 1008, [1016] = 1016, - [1017] = 1017, - [1018] = 1014, + [1017] = 1002, + [1018] = 1002, [1019] = 1019, - [1020] = 1003, - [1021] = 1014, - [1022] = 1014, - [1023] = 1023, - [1024] = 1010, + [1020] = 1008, + [1021] = 1019, + [1022] = 1010, + [1023] = 1008, + [1024] = 1002, [1025] = 1025, [1026] = 1026, [1027] = 1027, - [1028] = 1014, - [1029] = 1029, + [1028] = 1028, + [1029] = 1008, [1030] = 1030, - [1031] = 1031, + [1031] = 1019, [1032] = 1032, - [1033] = 1010, - [1034] = 1003, - [1035] = 1010, - [1036] = 1003, - [1037] = 1003, - [1038] = 1025, - [1039] = 1010, - [1040] = 1010, - [1041] = 1041, - [1042] = 1042, - [1043] = 1003, - [1044] = 1005, - [1045] = 1010, + [1033] = 1019, + [1034] = 1019, + [1035] = 1008, + [1036] = 1019, + [1037] = 1002, + [1038] = 1038, + [1039] = 1002, + [1040] = 1012, + [1041] = 1012, + [1042] = 1012, + [1043] = 1012, + [1044] = 1012, + [1045] = 1012, [1046] = 1046, - [1047] = 1047, + [1047] = 1019, [1048] = 1048, [1049] = 1049, [1050] = 1050, - [1051] = 689, + [1051] = 1049, [1052] = 1052, [1053] = 1053, [1054] = 1054, [1055] = 1055, - [1056] = 690, - [1057] = 688, + [1056] = 1056, + [1057] = 1057, [1058] = 1058, [1059] = 1059, - [1060] = 1060, + [1060] = 1057, [1061] = 1061, [1062] = 1062, - [1063] = 1062, - [1064] = 1061, - [1065] = 1060, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, [1066] = 1066, - [1067] = 1050, - [1068] = 1061, - [1069] = 1059, - [1070] = 1070, - [1071] = 1058, - [1072] = 1072, - [1073] = 1073, - [1074] = 1055, + [1067] = 1067, + [1068] = 1059, + [1069] = 1061, + [1070] = 1062, + [1071] = 1063, + [1072] = 1048, + [1073] = 1066, + [1074] = 1074, [1075] = 1075, - [1076] = 1049, - [1077] = 1077, - [1078] = 1049, - [1079] = 1075, - [1080] = 1073, - [1081] = 1077, - [1082] = 1070, - [1083] = 1050, - [1084] = 1048, - [1085] = 1050, - [1086] = 1055, - [1087] = 1055, - [1088] = 1048, - [1089] = 1089, - [1090] = 1058, - [1091] = 1059, - [1092] = 1060, - [1093] = 1061, - [1094] = 1062, + [1076] = 1074, + [1077] = 1066, + [1078] = 1078, + [1079] = 616, + [1080] = 1050, + [1081] = 1049, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1082, + [1086] = 1059, + [1087] = 1061, + [1088] = 1057, + [1089] = 1053, + [1090] = 1050, + [1091] = 1049, + [1092] = 1063, + [1093] = 1053, + [1094] = 1094, [1095] = 1062, - [1096] = 1061, - [1097] = 1060, - [1098] = 1058, + [1096] = 1063, + [1097] = 1097, + [1098] = 1057, [1099] = 1099, [1100] = 1100, [1101] = 1101, - [1102] = 1058, - [1103] = 1077, - [1104] = 1104, - [1105] = 1055, - [1106] = 1077, - [1107] = 1049, - [1108] = 1075, - [1109] = 1109, - [1110] = 1070, - [1111] = 1048, - [1112] = 1050, - [1113] = 1113, - [1114] = 1114, - [1115] = 1115, - [1116] = 1050, - [1117] = 1048, - [1118] = 1070, - [1119] = 1073, - [1120] = 1075, - [1121] = 1049, - [1122] = 1077, - [1123] = 1123, - [1124] = 1052, - [1125] = 1077, - [1126] = 1070, - [1127] = 1127, - [1128] = 1049, - [1129] = 1073, - [1130] = 1130, - [1131] = 1131, - [1132] = 1132, - [1133] = 1133, - [1134] = 1075, - [1135] = 1135, - [1136] = 1136, - [1137] = 1048, - [1138] = 1066, - [1139] = 1055, - [1140] = 1072, - [1141] = 1077, - [1142] = 1142, - [1143] = 1075, - [1144] = 1127, - [1145] = 1073, - [1146] = 1058, - [1147] = 1130, - [1148] = 1059, - [1149] = 1135, - [1150] = 1150, - [1151] = 1101, - [1152] = 1113, - [1153] = 1115, - [1154] = 1072, - [1155] = 1132, - [1156] = 1142, - [1157] = 1142, - [1158] = 1127, - [1159] = 1070, - [1160] = 1070, - [1161] = 1130, - [1162] = 1162, - [1163] = 1135, - [1164] = 1130, - [1165] = 1060, - [1166] = 1061, - [1167] = 1062, - [1168] = 1072, - [1169] = 1048, - [1170] = 1142, - [1171] = 1162, - [1172] = 1127, - [1173] = 685, - [1174] = 1050, - [1175] = 1130, - [1176] = 1135, - [1177] = 1135, - [1178] = 1073, - [1179] = 1060, - [1180] = 1061, - [1181] = 1181, - [1182] = 1072, - [1183] = 1183, - [1184] = 1142, - [1185] = 1185, - [1186] = 1127, - [1187] = 686, - [1188] = 1188, - [1189] = 1130, - [1190] = 1062, - [1191] = 1135, - [1192] = 1123, - [1193] = 613, - [1194] = 615, - [1195] = 1075, - [1196] = 1072, - [1197] = 608, - [1198] = 1142, - [1199] = 1127, - [1200] = 1130, - [1201] = 619, - [1202] = 1135, - [1203] = 607, - [1204] = 620, - [1205] = 622, - [1206] = 1072, - [1207] = 687, - [1208] = 1142, - [1209] = 1055, - [1210] = 1210, - [1211] = 1059, - [1212] = 1210, - [1213] = 1062, - [1214] = 1210, - [1215] = 1058, - [1216] = 1210, - [1217] = 1059, - [1218] = 1210, - [1219] = 1060, - [1220] = 621, - [1221] = 1221, - [1222] = 1049, - [1223] = 1210, - [1224] = 1224, + [1102] = 1064, + [1103] = 1103, + [1104] = 1059, + [1105] = 1061, + [1106] = 1062, + [1107] = 1066, + [1108] = 1066, + [1109] = 1048, + [1110] = 1074, + [1111] = 618, + [1112] = 1048, + [1113] = 1074, + [1114] = 1074, + [1115] = 612, + [1116] = 1116, + [1117] = 607, + [1118] = 1064, + [1119] = 1119, + [1120] = 623, + [1121] = 620, + [1122] = 608, + [1123] = 1050, + [1124] = 685, + [1125] = 1050, + [1126] = 1126, + [1127] = 1049, + [1128] = 1053, + [1129] = 1055, + [1130] = 1053, + [1131] = 1048, + [1132] = 1126, + [1133] = 1103, + [1134] = 1134, + [1135] = 1078, + [1136] = 1134, + [1137] = 1084, + [1138] = 1058, + [1139] = 1139, + [1140] = 1140, + [1141] = 1099, + [1142] = 1057, + [1143] = 1126, + [1144] = 1144, + [1145] = 1058, + [1146] = 1055, + [1147] = 1147, + [1148] = 1134, + [1149] = 1064, + [1150] = 1050, + [1151] = 1049, + [1152] = 610, + [1153] = 1139, + [1154] = 690, + [1155] = 1099, + [1156] = 1064, + [1157] = 1126, + [1158] = 1057, + [1159] = 1053, + [1160] = 1055, + [1161] = 1053, + [1162] = 1134, + [1163] = 1139, + [1164] = 1083, + [1165] = 1165, + [1166] = 1166, + [1167] = 1139, + [1168] = 1168, + [1169] = 1099, + [1170] = 1170, + [1171] = 1126, + [1172] = 1059, + [1173] = 1050, + [1174] = 1055, + [1175] = 1061, + [1176] = 1134, + [1177] = 1177, + [1178] = 1062, + [1179] = 1063, + [1180] = 1059, + [1181] = 1139, + [1182] = 1066, + [1183] = 1099, + [1184] = 688, + [1185] = 1126, + [1186] = 1116, + [1187] = 1048, + [1188] = 1055, + [1189] = 1074, + [1190] = 1134, + [1191] = 1100, + [1192] = 1058, + [1193] = 1061, + [1194] = 1059, + [1195] = 1139, + [1196] = 1057, + [1197] = 1099, + [1198] = 1061, + [1199] = 1055, + [1200] = 1062, + [1201] = 1134, + [1202] = 1063, + [1203] = 1203, + [1204] = 1064, + [1205] = 1139, + [1206] = 687, + [1207] = 1099, + [1208] = 1065, + [1209] = 1166, + [1210] = 1064, + [1211] = 1166, + [1212] = 1066, + [1213] = 1166, + [1214] = 686, + [1215] = 1166, + [1216] = 1048, + [1217] = 1166, + [1218] = 1074, + [1219] = 689, + [1220] = 1220, + [1221] = 1058, + [1222] = 1062, + [1223] = 1058, + [1224] = 1049, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2871,7 +2875,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 1: ADVANCE_MAP( - '!', 17, + '!', 18, '%', 218, '&', 233, '\'', 21, @@ -2978,10 +2982,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '\'', 21, '(', 207, ',', 198, - '-', 16, + '-', 17, '.', 14, '0', 106, - '=', 18, + '=', 19, '@', 213, '[', 209, ']', 211, @@ -3011,7 +3015,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '\'', 21, '(', 207, ',', 198, - '-', 16, + '-', 17, '.', 88, '0', 106, ':', 194, @@ -3046,10 +3050,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ADVANCE_MAP( '\'', 21, '(', 207, - '-', 16, + '-', 17, '.', 88, '0', 106, - '=', 18, + '=', 19, '[', 209, '_', 214, 'd', 124, @@ -3128,6 +3132,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ':', 194, ';', 206, '=', 195, + 'D', 185, '_', 22, '|', 193, '}', 201, @@ -3142,7 +3147,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ',', 198, '.', 202, ';', 206, - '=', 18, + '=', 19, '@', 213, 'd', 33, 'e', 47, @@ -3179,23 +3184,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(188); END_STATE(); case 16: + if (lookahead == '.') ADVANCE(202); + if (lookahead == '_') ADVANCE(22); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(16); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(188); + END_STATE(); + case 17: if (lookahead == '.') ADVANCE(88); if (lookahead == '0') ADVANCE(106); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); - case 17: - if (lookahead == '=') ADVANCE(240); - END_STATE(); case 18: - if (lookahead == '>') ADVANCE(199); + if (lookahead == '=') ADVANCE(240); END_STATE(); case 19: - if (lookahead == 'D') ADVANCE(185); - if (lookahead == '_') ADVANCE(22); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(19); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(188); + if (lookahead == '>') ADVANCE(199); END_STATE(); case 20: if (lookahead == ']') ADVANCE(248); @@ -3498,7 +3503,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 94: if (eof) ADVANCE(96); ADVANCE_MAP( - '!', 17, + '!', 18, '%', 218, '&', 233, '\'', 21, @@ -3549,7 +3554,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 95: if (eof) ADVANCE(96); ADVANCE_MAP( - '!', 17, + '!', 18, '%', 218, '&', 233, ')', 208, @@ -5011,7 +5016,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { } } -static const TSLexMode ts_lex_modes[STATE_COUNT] = { +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 93, .external_lex_state = 2}, [2] = {.lex_state = 93, .external_lex_state = 2}, @@ -5088,18 +5093,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [73] = {.lex_state = 94, .external_lex_state = 2}, [74] = {.lex_state = 93, .external_lex_state = 2}, [75] = {.lex_state = 93, .external_lex_state = 2}, - [76] = {.lex_state = 93, .external_lex_state = 2}, - [77] = {.lex_state = 94, .external_lex_state = 2}, + [76] = {.lex_state = 94, .external_lex_state = 2}, + [77] = {.lex_state = 93, .external_lex_state = 2}, [78] = {.lex_state = 93, .external_lex_state = 2}, [79] = {.lex_state = 93, .external_lex_state = 2}, [80] = {.lex_state = 93, .external_lex_state = 2}, - [81] = {.lex_state = 94, .external_lex_state = 3}, + [81] = {.lex_state = 94, .external_lex_state = 2}, [82] = {.lex_state = 94, .external_lex_state = 2}, - [83] = {.lex_state = 94, .external_lex_state = 2}, + [83] = {.lex_state = 94, .external_lex_state = 3}, [84] = {.lex_state = 94, .external_lex_state = 2}, [85] = {.lex_state = 94, .external_lex_state = 2}, - [86] = {.lex_state = 94, .external_lex_state = 3}, - [87] = {.lex_state = 94, .external_lex_state = 2}, + [86] = {.lex_state = 94, .external_lex_state = 2}, + [87] = {.lex_state = 94, .external_lex_state = 3}, [88] = {.lex_state = 94, .external_lex_state = 2}, [89] = {.lex_state = 1, .external_lex_state = 2}, [90] = {.lex_state = 1, .external_lex_state = 2}, @@ -5144,30 +5149,30 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [129] = {.lex_state = 93, .external_lex_state = 2}, [130] = {.lex_state = 93, .external_lex_state = 2}, [131] = {.lex_state = 93, .external_lex_state = 2}, - [132] = {.lex_state = 93, .external_lex_state = 2}, + [132] = {.lex_state = 94, .external_lex_state = 2}, [133] = {.lex_state = 93, .external_lex_state = 2}, [134] = {.lex_state = 93, .external_lex_state = 2}, [135] = {.lex_state = 93, .external_lex_state = 2}, - [136] = {.lex_state = 93, .external_lex_state = 2}, + [136] = {.lex_state = 94, .external_lex_state = 2}, [137] = {.lex_state = 93, .external_lex_state = 2}, - [138] = {.lex_state = 93, .external_lex_state = 2}, + [138] = {.lex_state = 94, .external_lex_state = 2}, [139] = {.lex_state = 93, .external_lex_state = 2}, [140] = {.lex_state = 93, .external_lex_state = 2}, [141] = {.lex_state = 93, .external_lex_state = 2}, [142] = {.lex_state = 94, .external_lex_state = 2}, - [143] = {.lex_state = 94, .external_lex_state = 2}, - [144] = {.lex_state = 94, .external_lex_state = 2}, - [145] = {.lex_state = 94, .external_lex_state = 2}, + [143] = {.lex_state = 93, .external_lex_state = 2}, + [144] = {.lex_state = 93, .external_lex_state = 2}, + [145] = {.lex_state = 93, .external_lex_state = 2}, [146] = {.lex_state = 93, .external_lex_state = 2}, - [147] = {.lex_state = 94, .external_lex_state = 2}, - [148] = {.lex_state = 93, .external_lex_state = 2}, - [149] = {.lex_state = 93, .external_lex_state = 2}, + [147] = {.lex_state = 93, .external_lex_state = 2}, + [148] = {.lex_state = 94, .external_lex_state = 2}, + [149] = {.lex_state = 94, .external_lex_state = 2}, [150] = {.lex_state = 94, .external_lex_state = 2}, - [151] = {.lex_state = 94, .external_lex_state = 2}, + [151] = {.lex_state = 93, .external_lex_state = 2}, [152] = {.lex_state = 93, .external_lex_state = 2}, [153] = {.lex_state = 93, .external_lex_state = 2}, - [154] = {.lex_state = 94, .external_lex_state = 2}, - [155] = {.lex_state = 93, .external_lex_state = 2}, + [154] = {.lex_state = 93, .external_lex_state = 2}, + [155] = {.lex_state = 94, .external_lex_state = 2}, [156] = {.lex_state = 93, .external_lex_state = 2}, [157] = {.lex_state = 93, .external_lex_state = 2}, [158] = {.lex_state = 93, .external_lex_state = 2}, @@ -5276,37 +5281,37 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [261] = {.lex_state = 94, .external_lex_state = 2}, [262] = {.lex_state = 94, .external_lex_state = 2}, [263] = {.lex_state = 94, .external_lex_state = 2}, - [264] = {.lex_state = 94, .external_lex_state = 3}, + [264] = {.lex_state = 94, .external_lex_state = 2}, [265] = {.lex_state = 94, .external_lex_state = 2}, - [266] = {.lex_state = 94, .external_lex_state = 2}, - [267] = {.lex_state = 94, .external_lex_state = 2}, - [268] = {.lex_state = 94, .external_lex_state = 2}, - [269] = {.lex_state = 94, .external_lex_state = 2}, + [266] = {.lex_state = 94, .external_lex_state = 3}, + [267] = {.lex_state = 94, .external_lex_state = 3}, + [268] = {.lex_state = 94, .external_lex_state = 3}, + [269] = {.lex_state = 94, .external_lex_state = 3}, [270] = {.lex_state = 94, .external_lex_state = 2}, [271] = {.lex_state = 94, .external_lex_state = 2}, [272] = {.lex_state = 94, .external_lex_state = 2}, - [273] = {.lex_state = 94, .external_lex_state = 3}, + [273] = {.lex_state = 94, .external_lex_state = 2}, [274] = {.lex_state = 94, .external_lex_state = 2}, [275] = {.lex_state = 94, .external_lex_state = 2}, - [276] = {.lex_state = 94, .external_lex_state = 2}, + [276] = {.lex_state = 94, .external_lex_state = 3}, [277] = {.lex_state = 94, .external_lex_state = 2}, [278] = {.lex_state = 94, .external_lex_state = 2}, - [279] = {.lex_state = 94, .external_lex_state = 2}, - [280] = {.lex_state = 94, .external_lex_state = 2}, + [279] = {.lex_state = 94, .external_lex_state = 3}, + [280] = {.lex_state = 94, .external_lex_state = 3}, [281] = {.lex_state = 94, .external_lex_state = 2}, [282] = {.lex_state = 94, .external_lex_state = 2}, - [283] = {.lex_state = 94, .external_lex_state = 3}, - [284] = {.lex_state = 94, .external_lex_state = 2}, + [283] = {.lex_state = 94, .external_lex_state = 2}, + [284] = {.lex_state = 94, .external_lex_state = 3}, [285] = {.lex_state = 94, .external_lex_state = 2}, [286] = {.lex_state = 94, .external_lex_state = 2}, [287] = {.lex_state = 94, .external_lex_state = 2}, - [288] = {.lex_state = 94, .external_lex_state = 3}, + [288] = {.lex_state = 94, .external_lex_state = 2}, [289] = {.lex_state = 94, .external_lex_state = 2}, [290] = {.lex_state = 94, .external_lex_state = 2}, [291] = {.lex_state = 94, .external_lex_state = 2}, [292] = {.lex_state = 94, .external_lex_state = 2}, - [293] = {.lex_state = 94, .external_lex_state = 2}, - [294] = {.lex_state = 94, .external_lex_state = 2}, + [293] = {.lex_state = 94, .external_lex_state = 3}, + [294] = {.lex_state = 94, .external_lex_state = 3}, [295] = {.lex_state = 94, .external_lex_state = 2}, [296] = {.lex_state = 94, .external_lex_state = 2}, [297] = {.lex_state = 94, .external_lex_state = 2}, @@ -5317,42 +5322,42 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [302] = {.lex_state = 94, .external_lex_state = 2}, [303] = {.lex_state = 94, .external_lex_state = 2}, [304] = {.lex_state = 94, .external_lex_state = 2}, - [305] = {.lex_state = 94, .external_lex_state = 2}, - [306] = {.lex_state = 94, .external_lex_state = 3}, - [307] = {.lex_state = 94, .external_lex_state = 2}, + [305] = {.lex_state = 94, .external_lex_state = 3}, + [306] = {.lex_state = 94, .external_lex_state = 2}, + [307] = {.lex_state = 94, .external_lex_state = 3}, [308] = {.lex_state = 94, .external_lex_state = 2}, [309] = {.lex_state = 94, .external_lex_state = 2}, [310] = {.lex_state = 94, .external_lex_state = 2}, [311] = {.lex_state = 94, .external_lex_state = 2}, [312] = {.lex_state = 94, .external_lex_state = 2}, [313] = {.lex_state = 94, .external_lex_state = 2}, - [314] = {.lex_state = 94, .external_lex_state = 2}, - [315] = {.lex_state = 94, .external_lex_state = 3}, + [314] = {.lex_state = 94, .external_lex_state = 3}, + [315] = {.lex_state = 94, .external_lex_state = 2}, [316] = {.lex_state = 94, .external_lex_state = 2}, [317] = {.lex_state = 94, .external_lex_state = 2}, [318] = {.lex_state = 94, .external_lex_state = 2}, - [319] = {.lex_state = 94, .external_lex_state = 3}, - [320] = {.lex_state = 94, .external_lex_state = 3}, + [319] = {.lex_state = 94, .external_lex_state = 2}, + [320] = {.lex_state = 94, .external_lex_state = 2}, [321] = {.lex_state = 94, .external_lex_state = 2}, - [322] = {.lex_state = 94, .external_lex_state = 2}, + [322] = {.lex_state = 94, .external_lex_state = 3}, [323] = {.lex_state = 94, .external_lex_state = 2}, [324] = {.lex_state = 94, .external_lex_state = 2}, [325] = {.lex_state = 94, .external_lex_state = 2}, - [326] = {.lex_state = 94, .external_lex_state = 3}, + [326] = {.lex_state = 94, .external_lex_state = 2}, [327] = {.lex_state = 94, .external_lex_state = 2}, [328] = {.lex_state = 94, .external_lex_state = 2}, [329] = {.lex_state = 94, .external_lex_state = 2}, [330] = {.lex_state = 94, .external_lex_state = 2}, [331] = {.lex_state = 94, .external_lex_state = 2}, [332] = {.lex_state = 94, .external_lex_state = 2}, - [333] = {.lex_state = 94, .external_lex_state = 3}, + [333] = {.lex_state = 94, .external_lex_state = 2}, [334] = {.lex_state = 94, .external_lex_state = 2}, [335] = {.lex_state = 94, .external_lex_state = 2}, [336] = {.lex_state = 94, .external_lex_state = 2}, - [337] = {.lex_state = 94, .external_lex_state = 3}, + [337] = {.lex_state = 94, .external_lex_state = 2}, [338] = {.lex_state = 94, .external_lex_state = 2}, - [339] = {.lex_state = 94, .external_lex_state = 3}, - [340] = {.lex_state = 94, .external_lex_state = 3}, + [339] = {.lex_state = 94, .external_lex_state = 2}, + [340] = {.lex_state = 94, .external_lex_state = 2}, [341] = {.lex_state = 94, .external_lex_state = 2}, [342] = {.lex_state = 94, .external_lex_state = 2}, [343] = {.lex_state = 94, .external_lex_state = 2}, @@ -5360,20 +5365,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [345] = {.lex_state = 94, .external_lex_state = 2}, [346] = {.lex_state = 94, .external_lex_state = 2}, [347] = {.lex_state = 94, .external_lex_state = 2}, - [348] = {.lex_state = 94, .external_lex_state = 3}, - [349] = {.lex_state = 94, .external_lex_state = 3}, + [348] = {.lex_state = 94, .external_lex_state = 2}, + [349] = {.lex_state = 94, .external_lex_state = 2}, [350] = {.lex_state = 94, .external_lex_state = 2}, - [351] = {.lex_state = 94, .external_lex_state = 3}, + [351] = {.lex_state = 94, .external_lex_state = 2}, [352] = {.lex_state = 94, .external_lex_state = 2}, - [353] = {.lex_state = 94, .external_lex_state = 3}, + [353] = {.lex_state = 94, .external_lex_state = 2}, [354] = {.lex_state = 94, .external_lex_state = 2}, - [355] = {.lex_state = 94, .external_lex_state = 3}, + [355] = {.lex_state = 94, .external_lex_state = 2}, [356] = {.lex_state = 94, .external_lex_state = 2}, [357] = {.lex_state = 94, .external_lex_state = 2}, - [358] = {.lex_state = 94, .external_lex_state = 3}, + [358] = {.lex_state = 94, .external_lex_state = 2}, [359] = {.lex_state = 94, .external_lex_state = 2}, [360] = {.lex_state = 94, .external_lex_state = 2}, - [361] = {.lex_state = 94, .external_lex_state = 3}, + [361] = {.lex_state = 94, .external_lex_state = 2}, [362] = {.lex_state = 94, .external_lex_state = 2}, [363] = {.lex_state = 94, .external_lex_state = 2}, [364] = {.lex_state = 94, .external_lex_state = 2}, @@ -5391,29 +5396,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [376] = {.lex_state = 94, .external_lex_state = 2}, [377] = {.lex_state = 94, .external_lex_state = 2}, [378] = {.lex_state = 94, .external_lex_state = 2}, - [379] = {.lex_state = 94, .external_lex_state = 3}, + [379] = {.lex_state = 94, .external_lex_state = 2}, [380] = {.lex_state = 94, .external_lex_state = 2}, - [381] = {.lex_state = 94, .external_lex_state = 3}, + [381] = {.lex_state = 94, .external_lex_state = 2}, [382] = {.lex_state = 94, .external_lex_state = 2}, - [383] = {.lex_state = 94, .external_lex_state = 2}, - [384] = {.lex_state = 94, .external_lex_state = 3}, - [385] = {.lex_state = 94, .external_lex_state = 2}, - [386] = {.lex_state = 94, .external_lex_state = 2}, + [383] = {.lex_state = 94, .external_lex_state = 3}, + [384] = {.lex_state = 94, .external_lex_state = 2}, + [385] = {.lex_state = 94, .external_lex_state = 3}, + [386] = {.lex_state = 94, .external_lex_state = 3}, [387] = {.lex_state = 94, .external_lex_state = 2}, [388] = {.lex_state = 94, .external_lex_state = 2}, [389] = {.lex_state = 94, .external_lex_state = 2}, - [390] = {.lex_state = 94, .external_lex_state = 2}, + [390] = {.lex_state = 94, .external_lex_state = 3}, [391] = {.lex_state = 94, .external_lex_state = 3}, [392] = {.lex_state = 94, .external_lex_state = 2}, - [393] = {.lex_state = 94, .external_lex_state = 3}, + [393] = {.lex_state = 94, .external_lex_state = 2}, [394] = {.lex_state = 94, .external_lex_state = 2}, [395] = {.lex_state = 94, .external_lex_state = 2}, [396] = {.lex_state = 94, .external_lex_state = 2}, [397] = {.lex_state = 94, .external_lex_state = 2}, - [398] = {.lex_state = 94, .external_lex_state = 2}, - [399] = {.lex_state = 94, .external_lex_state = 2}, - [400] = {.lex_state = 94, .external_lex_state = 2}, - [401] = {.lex_state = 94, .external_lex_state = 2}, + [398] = {.lex_state = 94, .external_lex_state = 3}, + [399] = {.lex_state = 94, .external_lex_state = 3}, + [400] = {.lex_state = 94, .external_lex_state = 3}, + [401] = {.lex_state = 94, .external_lex_state = 3}, [402] = {.lex_state = 94, .external_lex_state = 3}, [403] = {.lex_state = 94, .external_lex_state = 2}, [404] = {.lex_state = 94, .external_lex_state = 2}, @@ -5423,12 +5428,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [408] = {.lex_state = 94, .external_lex_state = 2}, [409] = {.lex_state = 94, .external_lex_state = 2}, [410] = {.lex_state = 94, .external_lex_state = 2}, - [411] = {.lex_state = 94, .external_lex_state = 3}, - [412] = {.lex_state = 94, .external_lex_state = 3}, + [411] = {.lex_state = 94, .external_lex_state = 2}, + [412] = {.lex_state = 94, .external_lex_state = 2}, [413] = {.lex_state = 94, .external_lex_state = 2}, [414] = {.lex_state = 94, .external_lex_state = 3}, [415] = {.lex_state = 94, .external_lex_state = 3}, - [416] = {.lex_state = 94, .external_lex_state = 3}, + [416] = {.lex_state = 94, .external_lex_state = 2}, [417] = {.lex_state = 94, .external_lex_state = 3}, [418] = {.lex_state = 94, .external_lex_state = 3}, [419] = {.lex_state = 94, .external_lex_state = 3}, @@ -5437,45 +5442,45 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [422] = {.lex_state = 94, .external_lex_state = 3}, [423] = {.lex_state = 94, .external_lex_state = 3}, [424] = {.lex_state = 94, .external_lex_state = 3}, - [425] = {.lex_state = 94, .external_lex_state = 2}, - [426] = {.lex_state = 94, .external_lex_state = 2}, - [427] = {.lex_state = 94, .external_lex_state = 2}, - [428] = {.lex_state = 94, .external_lex_state = 2}, - [429] = {.lex_state = 94, .external_lex_state = 2}, - [430] = {.lex_state = 94, .external_lex_state = 2}, - [431] = {.lex_state = 94, .external_lex_state = 3}, + [425] = {.lex_state = 94, .external_lex_state = 3}, + [426] = {.lex_state = 94, .external_lex_state = 3}, + [427] = {.lex_state = 94, .external_lex_state = 3}, + [428] = {.lex_state = 94, .external_lex_state = 3}, + [429] = {.lex_state = 94, .external_lex_state = 3}, + [430] = {.lex_state = 94, .external_lex_state = 3}, + [431] = {.lex_state = 94, .external_lex_state = 2}, [432] = {.lex_state = 94, .external_lex_state = 2}, - [433] = {.lex_state = 94, .external_lex_state = 2}, + [433] = {.lex_state = 94, .external_lex_state = 3}, [434] = {.lex_state = 94, .external_lex_state = 2}, - [435] = {.lex_state = 94, .external_lex_state = 3}, + [435] = {.lex_state = 94, .external_lex_state = 2}, [436] = {.lex_state = 94, .external_lex_state = 2}, - [437] = {.lex_state = 94, .external_lex_state = 3}, + [437] = {.lex_state = 94, .external_lex_state = 2}, [438] = {.lex_state = 94, .external_lex_state = 2}, [439] = {.lex_state = 94, .external_lex_state = 2}, [440] = {.lex_state = 94, .external_lex_state = 2}, - [441] = {.lex_state = 94, .external_lex_state = 2}, - [442] = {.lex_state = 94, .external_lex_state = 3}, + [441] = {.lex_state = 94, .external_lex_state = 3}, + [442] = {.lex_state = 94, .external_lex_state = 2}, [443] = {.lex_state = 94, .external_lex_state = 2}, - [444] = {.lex_state = 94, .external_lex_state = 3}, + [444] = {.lex_state = 94, .external_lex_state = 2}, [445] = {.lex_state = 94, .external_lex_state = 2}, [446] = {.lex_state = 94, .external_lex_state = 2}, [447] = {.lex_state = 94, .external_lex_state = 2}, - [448] = {.lex_state = 94, .external_lex_state = 3}, - [449] = {.lex_state = 94, .external_lex_state = 2}, - [450] = {.lex_state = 94, .external_lex_state = 2}, + [448] = {.lex_state = 94, .external_lex_state = 2}, + [449] = {.lex_state = 94, .external_lex_state = 3}, + [450] = {.lex_state = 94, .external_lex_state = 3}, [451] = {.lex_state = 94, .external_lex_state = 2}, [452] = {.lex_state = 94, .external_lex_state = 2}, [453] = {.lex_state = 94, .external_lex_state = 2}, - [454] = {.lex_state = 94, .external_lex_state = 3}, + [454] = {.lex_state = 94, .external_lex_state = 2}, [455] = {.lex_state = 94, .external_lex_state = 2}, - [456] = {.lex_state = 94, .external_lex_state = 3}, + [456] = {.lex_state = 94, .external_lex_state = 2}, [457] = {.lex_state = 94, .external_lex_state = 2}, [458] = {.lex_state = 94, .external_lex_state = 2}, - [459] = {.lex_state = 94, .external_lex_state = 2}, + [459] = {.lex_state = 94, .external_lex_state = 3}, [460] = {.lex_state = 94, .external_lex_state = 2}, - [461] = {.lex_state = 94, .external_lex_state = 2}, + [461] = {.lex_state = 94, .external_lex_state = 3}, [462] = {.lex_state = 94, .external_lex_state = 3}, - [463] = {.lex_state = 94, .external_lex_state = 2}, + [463] = {.lex_state = 94, .external_lex_state = 3}, [464] = {.lex_state = 93, .external_lex_state = 4}, [465] = {.lex_state = 93, .external_lex_state = 4}, [466] = {.lex_state = 93, .external_lex_state = 4}, @@ -5490,30 +5495,30 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [475] = {.lex_state = 93, .external_lex_state = 4}, [476] = {.lex_state = 93, .external_lex_state = 4}, [477] = {.lex_state = 3, .external_lex_state = 2}, - [478] = {.lex_state = 5, .external_lex_state = 2}, + [478] = {.lex_state = 95, .external_lex_state = 4}, [479] = {.lex_state = 5, .external_lex_state = 2}, [480] = {.lex_state = 5, .external_lex_state = 2}, - [481] = {.lex_state = 95, .external_lex_state = 4}, + [481] = {.lex_state = 5, .external_lex_state = 2}, [482] = {.lex_state = 5, .external_lex_state = 2}, [483] = {.lex_state = 5, .external_lex_state = 2}, - [484] = {.lex_state = 94, .external_lex_state = 2}, - [485] = {.lex_state = 5, .external_lex_state = 2}, + [484] = {.lex_state = 5, .external_lex_state = 2}, + [485] = {.lex_state = 94, .external_lex_state = 2}, [486] = {.lex_state = 94, .external_lex_state = 2}, [487] = {.lex_state = 94, .external_lex_state = 2}, - [488] = {.lex_state = 93, .external_lex_state = 4}, - [489] = {.lex_state = 94, .external_lex_state = 2}, - [490] = {.lex_state = 93, .external_lex_state = 5}, - [491] = {.lex_state = 5, .external_lex_state = 2}, - [492] = {.lex_state = 94, .external_lex_state = 2}, - [493] = {.lex_state = 95, .external_lex_state = 4}, + [488] = {.lex_state = 95, .external_lex_state = 4}, + [489] = {.lex_state = 93, .external_lex_state = 4}, + [490] = {.lex_state = 5, .external_lex_state = 2}, + [491] = {.lex_state = 94, .external_lex_state = 2}, + [492] = {.lex_state = 5, .external_lex_state = 2}, + [493] = {.lex_state = 94, .external_lex_state = 2}, [494] = {.lex_state = 5, .external_lex_state = 2}, - [495] = {.lex_state = 5, .external_lex_state = 2}, + [495] = {.lex_state = 93, .external_lex_state = 5}, [496] = {.lex_state = 5, .external_lex_state = 2}, [497] = {.lex_state = 5, .external_lex_state = 2}, [498] = {.lex_state = 95, .external_lex_state = 4}, [499] = {.lex_state = 5, .external_lex_state = 2}, - [500] = {.lex_state = 94, .external_lex_state = 2}, - [501] = {.lex_state = 5, .external_lex_state = 2}, + [500] = {.lex_state = 5, .external_lex_state = 2}, + [501] = {.lex_state = 94, .external_lex_state = 2}, [502] = {.lex_state = 5, .external_lex_state = 2}, [503] = {.lex_state = 5, .external_lex_state = 2}, [504] = {.lex_state = 5, .external_lex_state = 2}, @@ -5531,29 +5536,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [516] = {.lex_state = 5, .external_lex_state = 2}, [517] = {.lex_state = 5, .external_lex_state = 2}, [518] = {.lex_state = 95, .external_lex_state = 4}, - [519] = {.lex_state = 95, .external_lex_state = 4}, + [519] = {.lex_state = 5, .external_lex_state = 2}, [520] = {.lex_state = 95, .external_lex_state = 4}, [521] = {.lex_state = 95, .external_lex_state = 4}, [522] = {.lex_state = 95, .external_lex_state = 4}, - [523] = {.lex_state = 5, .external_lex_state = 2}, + [523] = {.lex_state = 95, .external_lex_state = 4}, [524] = {.lex_state = 95, .external_lex_state = 4}, [525] = {.lex_state = 95, .external_lex_state = 4}, - [526] = {.lex_state = 5, .external_lex_state = 2}, + [526] = {.lex_state = 95, .external_lex_state = 4}, [527] = {.lex_state = 95, .external_lex_state = 4}, [528] = {.lex_state = 95, .external_lex_state = 4}, [529] = {.lex_state = 95, .external_lex_state = 4}, - [530] = {.lex_state = 95, .external_lex_state = 4}, + [530] = {.lex_state = 5, .external_lex_state = 2}, [531] = {.lex_state = 95, .external_lex_state = 4}, [532] = {.lex_state = 6, .external_lex_state = 2}, - [533] = {.lex_state = 95, .external_lex_state = 4}, - [534] = {.lex_state = 95, .external_lex_state = 4}, - [535] = {.lex_state = 5, .external_lex_state = 2}, - [536] = {.lex_state = 5, .external_lex_state = 2}, - [537] = {.lex_state = 5, .external_lex_state = 2}, - [538] = {.lex_state = 93, .external_lex_state = 4}, - [539] = {.lex_state = 95, .external_lex_state = 4}, - [540] = {.lex_state = 95, .external_lex_state = 4}, - [541] = {.lex_state = 95, .external_lex_state = 4}, + [533] = {.lex_state = 93, .external_lex_state = 4}, + [534] = {.lex_state = 5, .external_lex_state = 2}, + [535] = {.lex_state = 93, .external_lex_state = 5}, + [536] = {.lex_state = 93, .external_lex_state = 4}, + [537] = {.lex_state = 93, .external_lex_state = 5}, + [538] = {.lex_state = 95, .external_lex_state = 4}, + [539] = {.lex_state = 93, .external_lex_state = 5}, + [540] = {.lex_state = 93, .external_lex_state = 5}, + [541] = {.lex_state = 93, .external_lex_state = 5}, [542] = {.lex_state = 93, .external_lex_state = 5}, [543] = {.lex_state = 95, .external_lex_state = 4}, [544] = {.lex_state = 93, .external_lex_state = 5}, @@ -5561,81 +5566,81 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [546] = {.lex_state = 95, .external_lex_state = 4}, [547] = {.lex_state = 95, .external_lex_state = 4}, [548] = {.lex_state = 95, .external_lex_state = 4}, - [549] = {.lex_state = 95, .external_lex_state = 4}, + [549] = {.lex_state = 93, .external_lex_state = 5}, [550] = {.lex_state = 95, .external_lex_state = 4}, [551] = {.lex_state = 95, .external_lex_state = 4}, [552] = {.lex_state = 95, .external_lex_state = 4}, - [553] = {.lex_state = 93, .external_lex_state = 4}, - [554] = {.lex_state = 93, .external_lex_state = 4}, + [553] = {.lex_state = 95, .external_lex_state = 4}, + [554] = {.lex_state = 93, .external_lex_state = 5}, [555] = {.lex_state = 95, .external_lex_state = 4}, [556] = {.lex_state = 95, .external_lex_state = 4}, - [557] = {.lex_state = 93, .external_lex_state = 4}, + [557] = {.lex_state = 95, .external_lex_state = 4}, [558] = {.lex_state = 95, .external_lex_state = 4}, - [559] = {.lex_state = 93, .external_lex_state = 5}, - [560] = {.lex_state = 93, .external_lex_state = 4}, - [561] = {.lex_state = 93, .external_lex_state = 4}, - [562] = {.lex_state = 93, .external_lex_state = 4}, - [563] = {.lex_state = 93, .external_lex_state = 5}, - [564] = {.lex_state = 93, .external_lex_state = 5}, - [565] = {.lex_state = 93, .external_lex_state = 4}, - [566] = {.lex_state = 93, .external_lex_state = 4}, + [559] = {.lex_state = 95, .external_lex_state = 4}, + [560] = {.lex_state = 95, .external_lex_state = 4}, + [561] = {.lex_state = 95, .external_lex_state = 4}, + [562] = {.lex_state = 95, .external_lex_state = 4}, + [563] = {.lex_state = 95, .external_lex_state = 4}, + [564] = {.lex_state = 95, .external_lex_state = 4}, + [565] = {.lex_state = 95, .external_lex_state = 4}, + [566] = {.lex_state = 95, .external_lex_state = 4}, [567] = {.lex_state = 95, .external_lex_state = 4}, [568] = {.lex_state = 93, .external_lex_state = 4}, - [569] = {.lex_state = 93, .external_lex_state = 4}, - [570] = {.lex_state = 95, .external_lex_state = 4}, - [571] = {.lex_state = 93, .external_lex_state = 4}, + [569] = {.lex_state = 95, .external_lex_state = 4}, + [570] = {.lex_state = 93, .external_lex_state = 4}, + [571] = {.lex_state = 93, .external_lex_state = 5}, [572] = {.lex_state = 93, .external_lex_state = 5}, - [573] = {.lex_state = 95, .external_lex_state = 4}, - [574] = {.lex_state = 95, .external_lex_state = 4}, - [575] = {.lex_state = 95, .external_lex_state = 4}, - [576] = {.lex_state = 95, .external_lex_state = 4}, - [577] = {.lex_state = 93, .external_lex_state = 5}, - [578] = {.lex_state = 95, .external_lex_state = 4}, - [579] = {.lex_state = 93, .external_lex_state = 5}, - [580] = {.lex_state = 5, .external_lex_state = 2}, + [573] = {.lex_state = 5, .external_lex_state = 2}, + [574] = {.lex_state = 93, .external_lex_state = 4}, + [575] = {.lex_state = 93, .external_lex_state = 4}, + [576] = {.lex_state = 93, .external_lex_state = 4}, + [577] = {.lex_state = 93, .external_lex_state = 4}, + [578] = {.lex_state = 93, .external_lex_state = 4}, + [579] = {.lex_state = 93, .external_lex_state = 4}, + [580] = {.lex_state = 93, .external_lex_state = 4}, [581] = {.lex_state = 93, .external_lex_state = 5}, - [582] = {.lex_state = 93, .external_lex_state = 5}, - [583] = {.lex_state = 93, .external_lex_state = 5}, - [584] = {.lex_state = 93, .external_lex_state = 5}, + [582] = {.lex_state = 5, .external_lex_state = 2}, + [583] = {.lex_state = 5, .external_lex_state = 2}, + [584] = {.lex_state = 93, .external_lex_state = 4}, [585] = {.lex_state = 93, .external_lex_state = 2}, - [586] = {.lex_state = 93, .external_lex_state = 2}, + [586] = {.lex_state = 5, .external_lex_state = 2}, [587] = {.lex_state = 93, .external_lex_state = 2}, [588] = {.lex_state = 93, .external_lex_state = 2}, [589] = {.lex_state = 93, .external_lex_state = 2}, [590] = {.lex_state = 93, .external_lex_state = 2}, - [591] = {.lex_state = 93, .external_lex_state = 2}, - [592] = {.lex_state = 5, .external_lex_state = 2}, - [593] = {.lex_state = 5, .external_lex_state = 2}, + [591] = {.lex_state = 5, .external_lex_state = 2}, + [592] = {.lex_state = 93, .external_lex_state = 2}, + [593] = {.lex_state = 93, .external_lex_state = 2}, [594] = {.lex_state = 93, .external_lex_state = 2}, [595] = {.lex_state = 5, .external_lex_state = 2}, [596] = {.lex_state = 5, .external_lex_state = 2}, - [597] = {.lex_state = 7, .external_lex_state = 2}, - [598] = {.lex_state = 5, .external_lex_state = 2}, - [599] = {.lex_state = 5, .external_lex_state = 2}, + [597] = {.lex_state = 5, .external_lex_state = 2}, + [598] = {.lex_state = 7, .external_lex_state = 2}, + [599] = {.lex_state = 93, .external_lex_state = 2}, [600] = {.lex_state = 5, .external_lex_state = 2}, [601] = {.lex_state = 5, .external_lex_state = 2}, [602] = {.lex_state = 5, .external_lex_state = 2}, [603] = {.lex_state = 5, .external_lex_state = 2}, [604] = {.lex_state = 5, .external_lex_state = 2}, [605] = {.lex_state = 5, .external_lex_state = 2}, - [606] = {.lex_state = 93, .external_lex_state = 2}, + [606] = {.lex_state = 5, .external_lex_state = 2}, [607] = {.lex_state = 93, .external_lex_state = 2}, [608] = {.lex_state = 93, .external_lex_state = 2}, - [609] = {.lex_state = 5, .external_lex_state = 2}, - [610] = {.lex_state = 5, .external_lex_state = 2}, + [609] = {.lex_state = 6, .external_lex_state = 2}, + [610] = {.lex_state = 93, .external_lex_state = 2}, [611] = {.lex_state = 5, .external_lex_state = 2}, - [612] = {.lex_state = 6, .external_lex_state = 2}, - [613] = {.lex_state = 93, .external_lex_state = 2}, + [612] = {.lex_state = 93, .external_lex_state = 2}, + [613] = {.lex_state = 5, .external_lex_state = 2}, [614] = {.lex_state = 5, .external_lex_state = 2}, - [615] = {.lex_state = 93, .external_lex_state = 2}, - [616] = {.lex_state = 5, .external_lex_state = 2}, + [615] = {.lex_state = 5, .external_lex_state = 2}, + [616] = {.lex_state = 93, .external_lex_state = 2}, [617] = {.lex_state = 5, .external_lex_state = 2}, - [618] = {.lex_state = 5, .external_lex_state = 2}, - [619] = {.lex_state = 93, .external_lex_state = 2}, + [618] = {.lex_state = 93, .external_lex_state = 2}, + [619] = {.lex_state = 5, .external_lex_state = 2}, [620] = {.lex_state = 93, .external_lex_state = 2}, - [621] = {.lex_state = 93, .external_lex_state = 2}, - [622] = {.lex_state = 93, .external_lex_state = 2}, - [623] = {.lex_state = 5, .external_lex_state = 2}, + [621] = {.lex_state = 5, .external_lex_state = 2}, + [622] = {.lex_state = 5, .external_lex_state = 2}, + [623] = {.lex_state = 93, .external_lex_state = 2}, [624] = {.lex_state = 5, .external_lex_state = 2}, [625] = {.lex_state = 5, .external_lex_state = 2}, [626] = {.lex_state = 6, .external_lex_state = 2}, @@ -5643,43 +5648,43 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [628] = {.lex_state = 6, .external_lex_state = 2}, [629] = {.lex_state = 95, .external_lex_state = 4}, [630] = {.lex_state = 7, .external_lex_state = 2}, - [631] = {.lex_state = 7, .external_lex_state = 2}, + [631] = {.lex_state = 95, .external_lex_state = 4}, [632] = {.lex_state = 7, .external_lex_state = 2}, - [633] = {.lex_state = 95, .external_lex_state = 4}, - [634] = {.lex_state = 5, .external_lex_state = 2}, - [635] = {.lex_state = 15, .external_lex_state = 6}, + [633] = {.lex_state = 7, .external_lex_state = 2}, + [634] = {.lex_state = 15, .external_lex_state = 6}, + [635] = {.lex_state = 5, .external_lex_state = 2}, [636] = {.lex_state = 15, .external_lex_state = 6}, [637] = {.lex_state = 15, .external_lex_state = 6}, [638] = {.lex_state = 15, .external_lex_state = 6}, [639] = {.lex_state = 15, .external_lex_state = 6}, [640] = {.lex_state = 15, .external_lex_state = 6}, - [641] = {.lex_state = 15, .external_lex_state = 6}, - [642] = {.lex_state = 5, .external_lex_state = 2}, - [643] = {.lex_state = 95, .external_lex_state = 4}, - [644] = {.lex_state = 15, .external_lex_state = 6}, - [645] = {.lex_state = 15, .external_lex_state = 6}, - [646] = {.lex_state = 95, .external_lex_state = 4}, - [647] = {.lex_state = 15, .external_lex_state = 6}, - [648] = {.lex_state = 95, .external_lex_state = 4}, - [649] = {.lex_state = 15, .external_lex_state = 6}, + [641] = {.lex_state = 5, .external_lex_state = 2}, + [642] = {.lex_state = 15, .external_lex_state = 6}, + [643] = {.lex_state = 15, .external_lex_state = 6}, + [644] = {.lex_state = 5, .external_lex_state = 2}, + [645] = {.lex_state = 5, .external_lex_state = 2}, + [646] = {.lex_state = 5, .external_lex_state = 2}, + [647] = {.lex_state = 5, .external_lex_state = 2}, + [648] = {.lex_state = 5, .external_lex_state = 2}, + [649] = {.lex_state = 95, .external_lex_state = 4}, [650] = {.lex_state = 15, .external_lex_state = 6}, - [651] = {.lex_state = 5, .external_lex_state = 2}, + [651] = {.lex_state = 15, .external_lex_state = 6}, [652] = {.lex_state = 5, .external_lex_state = 2}, - [653] = {.lex_state = 5, .external_lex_state = 2}, - [654] = {.lex_state = 5, .external_lex_state = 2}, - [655] = {.lex_state = 95, .external_lex_state = 4}, + [653] = {.lex_state = 95, .external_lex_state = 4}, + [654] = {.lex_state = 95, .external_lex_state = 4}, + [655] = {.lex_state = 5, .external_lex_state = 2}, [656] = {.lex_state = 15, .external_lex_state = 6}, [657] = {.lex_state = 95, .external_lex_state = 4}, - [658] = {.lex_state = 5, .external_lex_state = 2}, - [659] = {.lex_state = 5, .external_lex_state = 2}, + [658] = {.lex_state = 15, .external_lex_state = 6}, + [659] = {.lex_state = 95, .external_lex_state = 4}, [660] = {.lex_state = 5, .external_lex_state = 2}, - [661] = {.lex_state = 5, .external_lex_state = 2}, - [662] = {.lex_state = 95, .external_lex_state = 4}, - [663] = {.lex_state = 5, .external_lex_state = 2}, - [664] = {.lex_state = 5, .external_lex_state = 2}, - [665] = {.lex_state = 5, .external_lex_state = 2}, + [661] = {.lex_state = 95, .external_lex_state = 4}, + [662] = {.lex_state = 5, .external_lex_state = 2}, + [663] = {.lex_state = 15, .external_lex_state = 6}, + [664] = {.lex_state = 15, .external_lex_state = 6}, + [665] = {.lex_state = 95, .external_lex_state = 4}, [666] = {.lex_state = 5, .external_lex_state = 2}, - [667] = {.lex_state = 95, .external_lex_state = 4}, + [667] = {.lex_state = 5, .external_lex_state = 2}, [668] = {.lex_state = 5, .external_lex_state = 2}, [669] = {.lex_state = 5, .external_lex_state = 2}, [670] = {.lex_state = 5, .external_lex_state = 2}, @@ -5687,13 +5692,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [672] = {.lex_state = 5, .external_lex_state = 2}, [673] = {.lex_state = 5, .external_lex_state = 2}, [674] = {.lex_state = 5, .external_lex_state = 2}, - [675] = {.lex_state = 15, .external_lex_state = 6}, + [675] = {.lex_state = 5, .external_lex_state = 2}, [676] = {.lex_state = 5, .external_lex_state = 2}, - [677] = {.lex_state = 5, .external_lex_state = 2}, - [678] = {.lex_state = 8, .external_lex_state = 4}, + [677] = {.lex_state = 8, .external_lex_state = 4}, + [678] = {.lex_state = 5, .external_lex_state = 2}, [679] = {.lex_state = 8, .external_lex_state = 4}, - [680] = {.lex_state = 8, .external_lex_state = 4}, - [681] = {.lex_state = 15, .external_lex_state = 6}, + [680] = {.lex_state = 15, .external_lex_state = 6}, + [681] = {.lex_state = 8, .external_lex_state = 4}, [682] = {.lex_state = 8, .external_lex_state = 4}, [683] = {.lex_state = 93, .external_lex_state = 4}, [684] = {.lex_state = 93, .external_lex_state = 4}, @@ -5703,120 +5708,120 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [688] = {.lex_state = 95, .external_lex_state = 4}, [689] = {.lex_state = 95, .external_lex_state = 4}, [690] = {.lex_state = 95, .external_lex_state = 4}, - [691] = {.lex_state = 2, .external_lex_state = 7}, - [692] = {.lex_state = 95, .external_lex_state = 4}, + [691] = {.lex_state = 95, .external_lex_state = 4}, + [692] = {.lex_state = 2, .external_lex_state = 7}, [693] = {.lex_state = 2, .external_lex_state = 7}, - [694] = {.lex_state = 2, .external_lex_state = 7}, + [694] = {.lex_state = 95, .external_lex_state = 4}, [695] = {.lex_state = 95, .external_lex_state = 4}, - [696] = {.lex_state = 2, .external_lex_state = 7}, - [697] = {.lex_state = 2, .external_lex_state = 7}, - [698] = {.lex_state = 2, .external_lex_state = 7}, - [699] = {.lex_state = 95, .external_lex_state = 4}, + [696] = {.lex_state = 6, .external_lex_state = 4}, + [697] = {.lex_state = 95, .external_lex_state = 4}, + [698] = {.lex_state = 95, .external_lex_state = 4}, + [699] = {.lex_state = 2, .external_lex_state = 7}, [700] = {.lex_state = 2, .external_lex_state = 7}, - [701] = {.lex_state = 95, .external_lex_state = 4}, + [701] = {.lex_state = 2, .external_lex_state = 7}, [702] = {.lex_state = 95, .external_lex_state = 4}, [703] = {.lex_state = 95, .external_lex_state = 4}, [704] = {.lex_state = 95, .external_lex_state = 4}, [705] = {.lex_state = 2, .external_lex_state = 7}, - [706] = {.lex_state = 95, .external_lex_state = 4}, + [706] = {.lex_state = 2, .external_lex_state = 7}, [707] = {.lex_state = 2, .external_lex_state = 7}, - [708] = {.lex_state = 95, .external_lex_state = 4}, - [709] = {.lex_state = 2, .external_lex_state = 7}, + [708] = {.lex_state = 2, .external_lex_state = 7}, + [709] = {.lex_state = 95, .external_lex_state = 4}, [710] = {.lex_state = 95, .external_lex_state = 4}, - [711] = {.lex_state = 95, .external_lex_state = 4}, - [712] = {.lex_state = 95, .external_lex_state = 4}, - [713] = {.lex_state = 6, .external_lex_state = 4}, + [711] = {.lex_state = 2, .external_lex_state = 7}, + [712] = {.lex_state = 2, .external_lex_state = 7}, + [713] = {.lex_state = 95, .external_lex_state = 4}, [714] = {.lex_state = 95, .external_lex_state = 4}, - [715] = {.lex_state = 2, .external_lex_state = 7}, + [715] = {.lex_state = 95, .external_lex_state = 4}, [716] = {.lex_state = 95, .external_lex_state = 4}, [717] = {.lex_state = 2, .external_lex_state = 7}, [718] = {.lex_state = 2, .external_lex_state = 7}, - [719] = {.lex_state = 95, .external_lex_state = 4}, + [719] = {.lex_state = 2, .external_lex_state = 7}, [720] = {.lex_state = 2, .external_lex_state = 7}, - [721] = {.lex_state = 2, .external_lex_state = 7}, + [721] = {.lex_state = 95, .external_lex_state = 4}, [722] = {.lex_state = 4, .external_lex_state = 8}, - [723] = {.lex_state = 4, .external_lex_state = 8}, + [723] = {.lex_state = 95, .external_lex_state = 4}, [724] = {.lex_state = 95, .external_lex_state = 4}, - [725] = {.lex_state = 95, .external_lex_state = 4}, + [725] = {.lex_state = 4, .external_lex_state = 8}, [726] = {.lex_state = 4, .external_lex_state = 8}, - [727] = {.lex_state = 95, .external_lex_state = 4}, + [727] = {.lex_state = 6, .external_lex_state = 4}, [728] = {.lex_state = 4, .external_lex_state = 8}, - [729] = {.lex_state = 4, .external_lex_state = 8}, + [729] = {.lex_state = 95, .external_lex_state = 4}, [730] = {.lex_state = 4, .external_lex_state = 8}, - [731] = {.lex_state = 6, .external_lex_state = 4}, - [732] = {.lex_state = 4, .external_lex_state = 8}, - [733] = {.lex_state = 4, .external_lex_state = 8}, + [731] = {.lex_state = 4, .external_lex_state = 8}, + [732] = {.lex_state = 95, .external_lex_state = 4}, + [733] = {.lex_state = 95, .external_lex_state = 4}, [734] = {.lex_state = 4, .external_lex_state = 8}, [735] = {.lex_state = 4, .external_lex_state = 8}, [736] = {.lex_state = 4, .external_lex_state = 8}, - [737] = {.lex_state = 4, .external_lex_state = 8}, + [737] = {.lex_state = 95, .external_lex_state = 4}, [738] = {.lex_state = 95, .external_lex_state = 4}, - [739] = {.lex_state = 95, .external_lex_state = 4}, + [739] = {.lex_state = 4, .external_lex_state = 8}, [740] = {.lex_state = 4, .external_lex_state = 8}, - [741] = {.lex_state = 95, .external_lex_state = 4}, + [741] = {.lex_state = 4, .external_lex_state = 8}, [742] = {.lex_state = 4, .external_lex_state = 8}, - [743] = {.lex_state = 95, .external_lex_state = 4}, + [743] = {.lex_state = 4, .external_lex_state = 8}, [744] = {.lex_state = 4, .external_lex_state = 8}, - [745] = {.lex_state = 2, .external_lex_state = 9}, - [746] = {.lex_state = 2, .external_lex_state = 9}, - [747] = {.lex_state = 10, .external_lex_state = 4}, - [748] = {.lex_state = 11, .external_lex_state = 4}, + [745] = {.lex_state = 11, .external_lex_state = 4}, + [746] = {.lex_state = 3, .external_lex_state = 9}, + [747] = {.lex_state = 2, .external_lex_state = 10}, + [748] = {.lex_state = 10, .external_lex_state = 4}, [749] = {.lex_state = 11, .external_lex_state = 4}, - [750] = {.lex_state = 2, .external_lex_state = 9}, - [751] = {.lex_state = 11, .external_lex_state = 4}, - [752] = {.lex_state = 95, .external_lex_state = 4}, - [753] = {.lex_state = 3, .external_lex_state = 10}, - [754] = {.lex_state = 95, .external_lex_state = 4}, - [755] = {.lex_state = 2, .external_lex_state = 9}, - [756] = {.lex_state = 2, .external_lex_state = 9}, - [757] = {.lex_state = 2, .external_lex_state = 9}, - [758] = {.lex_state = 2, .external_lex_state = 9}, - [759] = {.lex_state = 95, .external_lex_state = 4}, - [760] = {.lex_state = 2, .external_lex_state = 9}, - [761] = {.lex_state = 2, .external_lex_state = 9}, - [762] = {.lex_state = 2, .external_lex_state = 9}, - [763] = {.lex_state = 95, .external_lex_state = 4}, - [764] = {.lex_state = 3, .external_lex_state = 10}, - [765] = {.lex_state = 2, .external_lex_state = 9}, - [766] = {.lex_state = 3, .external_lex_state = 10}, - [767] = {.lex_state = 11, .external_lex_state = 4}, - [768] = {.lex_state = 10, .external_lex_state = 4}, - [769] = {.lex_state = 2, .external_lex_state = 9}, - [770] = {.lex_state = 2, .external_lex_state = 9}, - [771] = {.lex_state = 2, .external_lex_state = 9}, - [772] = {.lex_state = 10, .external_lex_state = 4}, - [773] = {.lex_state = 3, .external_lex_state = 10}, - [774] = {.lex_state = 10, .external_lex_state = 4}, - [775] = {.lex_state = 2, .external_lex_state = 9}, - [776] = {.lex_state = 3, .external_lex_state = 10}, - [777] = {.lex_state = 3, .external_lex_state = 10}, - [778] = {.lex_state = 11, .external_lex_state = 4}, - [779] = {.lex_state = 2, .external_lex_state = 9}, - [780] = {.lex_state = 2, .external_lex_state = 9}, - [781] = {.lex_state = 2, .external_lex_state = 9}, - [782] = {.lex_state = 2, .external_lex_state = 9}, - [783] = {.lex_state = 3, .external_lex_state = 10}, + [750] = {.lex_state = 11, .external_lex_state = 4}, + [751] = {.lex_state = 2, .external_lex_state = 10}, + [752] = {.lex_state = 3, .external_lex_state = 9}, + [753] = {.lex_state = 11, .external_lex_state = 4}, + [754] = {.lex_state = 2, .external_lex_state = 10}, + [755] = {.lex_state = 3, .external_lex_state = 9}, + [756] = {.lex_state = 95, .external_lex_state = 4}, + [757] = {.lex_state = 10, .external_lex_state = 4}, + [758] = {.lex_state = 2, .external_lex_state = 10}, + [759] = {.lex_state = 2, .external_lex_state = 10}, + [760] = {.lex_state = 2, .external_lex_state = 10}, + [761] = {.lex_state = 10, .external_lex_state = 4}, + [762] = {.lex_state = 2, .external_lex_state = 10}, + [763] = {.lex_state = 2, .external_lex_state = 10}, + [764] = {.lex_state = 2, .external_lex_state = 10}, + [765] = {.lex_state = 11, .external_lex_state = 4}, + [766] = {.lex_state = 2, .external_lex_state = 10}, + [767] = {.lex_state = 10, .external_lex_state = 4}, + [768] = {.lex_state = 3, .external_lex_state = 9}, + [769] = {.lex_state = 3, .external_lex_state = 9}, + [770] = {.lex_state = 2, .external_lex_state = 10}, + [771] = {.lex_state = 95, .external_lex_state = 4}, + [772] = {.lex_state = 2, .external_lex_state = 10}, + [773] = {.lex_state = 3, .external_lex_state = 9}, + [774] = {.lex_state = 2, .external_lex_state = 10}, + [775] = {.lex_state = 2, .external_lex_state = 10}, + [776] = {.lex_state = 2, .external_lex_state = 10}, + [777] = {.lex_state = 2, .external_lex_state = 10}, + [778] = {.lex_state = 2, .external_lex_state = 10}, + [779] = {.lex_state = 2, .external_lex_state = 10}, + [780] = {.lex_state = 2, .external_lex_state = 10}, + [781] = {.lex_state = 95, .external_lex_state = 4}, + [782] = {.lex_state = 95, .external_lex_state = 4}, + [783] = {.lex_state = 3, .external_lex_state = 9}, [784] = {.lex_state = 4, .external_lex_state = 11}, [785] = {.lex_state = 4, .external_lex_state = 11}, - [786] = {.lex_state = 4, .external_lex_state = 11}, - [787] = {.lex_state = 10, .external_lex_state = 4}, + [786] = {.lex_state = 10, .external_lex_state = 4}, + [787] = {.lex_state = 4, .external_lex_state = 11}, [788] = {.lex_state = 4, .external_lex_state = 11}, [789] = {.lex_state = 4, .external_lex_state = 11}, [790] = {.lex_state = 4, .external_lex_state = 11}, [791] = {.lex_state = 4, .external_lex_state = 11}, [792] = {.lex_state = 4, .external_lex_state = 11}, [793] = {.lex_state = 4, .external_lex_state = 11}, - [794] = {.lex_state = 4, .external_lex_state = 11}, + [794] = {.lex_state = 15, .external_lex_state = 6}, [795] = {.lex_state = 4, .external_lex_state = 11}, [796] = {.lex_state = 4, .external_lex_state = 11}, [797] = {.lex_state = 4, .external_lex_state = 11}, [798] = {.lex_state = 4, .external_lex_state = 11}, [799] = {.lex_state = 4, .external_lex_state = 11}, - [800] = {.lex_state = 15, .external_lex_state = 6}, + [800] = {.lex_state = 4, .external_lex_state = 11}, [801] = {.lex_state = 4, .external_lex_state = 11}, [802] = {.lex_state = 4, .external_lex_state = 11}, [803] = {.lex_state = 4, .external_lex_state = 11}, - [804] = {.lex_state = 10, .external_lex_state = 4}, + [804] = {.lex_state = 4, .external_lex_state = 11}, [805] = {.lex_state = 4, .external_lex_state = 11}, [806] = {.lex_state = 4, .external_lex_state = 11}, [807] = {.lex_state = 4, .external_lex_state = 11}, @@ -5836,411 +5841,411 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [821] = {.lex_state = 4, .external_lex_state = 11}, [822] = {.lex_state = 4, .external_lex_state = 11}, [823] = {.lex_state = 4, .external_lex_state = 11}, - [824] = {.lex_state = 4, .external_lex_state = 11}, + [824] = {.lex_state = 10, .external_lex_state = 4}, [825] = {.lex_state = 4, .external_lex_state = 11}, [826] = {.lex_state = 2, .external_lex_state = 7}, - [827] = {.lex_state = 15, .external_lex_state = 4}, - [828] = {.lex_state = 2, .external_lex_state = 7}, + [827] = {.lex_state = 15, .external_lex_state = 6}, + [828] = {.lex_state = 95, .external_lex_state = 4}, [829] = {.lex_state = 15, .external_lex_state = 6}, [830] = {.lex_state = 15, .external_lex_state = 6}, - [831] = {.lex_state = 15, .external_lex_state = 6}, - [832] = {.lex_state = 2, .external_lex_state = 7}, + [831] = {.lex_state = 15, .external_lex_state = 4}, + [832] = {.lex_state = 0, .external_lex_state = 9}, [833] = {.lex_state = 15, .external_lex_state = 4}, - [834] = {.lex_state = 15, .external_lex_state = 6}, - [835] = {.lex_state = 6, .external_lex_state = 4}, - [836] = {.lex_state = 0, .external_lex_state = 10}, + [834] = {.lex_state = 15, .external_lex_state = 4}, + [835] = {.lex_state = 2, .external_lex_state = 7}, + [836] = {.lex_state = 15, .external_lex_state = 6}, [837] = {.lex_state = 15, .external_lex_state = 6}, [838] = {.lex_state = 15, .external_lex_state = 6}, [839] = {.lex_state = 15, .external_lex_state = 6}, - [840] = {.lex_state = 95, .external_lex_state = 4}, - [841] = {.lex_state = 15, .external_lex_state = 4}, - [842] = {.lex_state = 15, .external_lex_state = 6}, - [843] = {.lex_state = 15, .external_lex_state = 4}, - [844] = {.lex_state = 95, .external_lex_state = 4}, + [840] = {.lex_state = 6, .external_lex_state = 4}, + [841] = {.lex_state = 15, .external_lex_state = 6}, + [842] = {.lex_state = 15, .external_lex_state = 4}, + [843] = {.lex_state = 95, .external_lex_state = 4}, + [844] = {.lex_state = 2, .external_lex_state = 7}, [845] = {.lex_state = 95, .external_lex_state = 4}, - [846] = {.lex_state = 93, .external_lex_state = 4}, + [846] = {.lex_state = 4, .external_lex_state = 8}, [847] = {.lex_state = 4, .external_lex_state = 8}, - [848] = {.lex_state = 93, .external_lex_state = 4}, - [849] = {.lex_state = 95, .external_lex_state = 4}, - [850] = {.lex_state = 93, .external_lex_state = 5}, - [851] = {.lex_state = 93, .external_lex_state = 5}, - [852] = {.lex_state = 3, .external_lex_state = 4}, - [853] = {.lex_state = 4, .external_lex_state = 8}, - [854] = {.lex_state = 15, .external_lex_state = 4}, - [855] = {.lex_state = 2, .external_lex_state = 9}, - [856] = {.lex_state = 95, .external_lex_state = 4}, - [857] = {.lex_state = 95, .external_lex_state = 4}, - [858] = {.lex_state = 2, .external_lex_state = 9}, - [859] = {.lex_state = 4, .external_lex_state = 8}, + [848] = {.lex_state = 4, .external_lex_state = 8}, + [849] = {.lex_state = 93, .external_lex_state = 4}, + [850] = {.lex_state = 95, .external_lex_state = 4}, + [851] = {.lex_state = 2, .external_lex_state = 10}, + [852] = {.lex_state = 95, .external_lex_state = 4}, + [853] = {.lex_state = 95, .external_lex_state = 4}, + [854] = {.lex_state = 93, .external_lex_state = 5}, + [855] = {.lex_state = 93, .external_lex_state = 5}, + [856] = {.lex_state = 93, .external_lex_state = 4}, + [857] = {.lex_state = 2, .external_lex_state = 10}, + [858] = {.lex_state = 15, .external_lex_state = 4}, + [859] = {.lex_state = 3, .external_lex_state = 4}, [860] = {.lex_state = 4, .external_lex_state = 11}, [861] = {.lex_state = 3, .external_lex_state = 4}, - [862] = {.lex_state = 12, .external_lex_state = 4}, - [863] = {.lex_state = 12, .external_lex_state = 4}, - [864] = {.lex_state = 3, .external_lex_state = 4}, + [862] = {.lex_state = 3, .external_lex_state = 4}, + [863] = {.lex_state = 3, .external_lex_state = 4}, + [864] = {.lex_state = 12, .external_lex_state = 4}, [865] = {.lex_state = 12, .external_lex_state = 4}, [866] = {.lex_state = 12, .external_lex_state = 4}, [867] = {.lex_state = 12, .external_lex_state = 4}, [868] = {.lex_state = 3, .external_lex_state = 4}, - [869] = {.lex_state = 12, .external_lex_state = 4}, + [869] = {.lex_state = 3, .external_lex_state = 4}, [870] = {.lex_state = 12, .external_lex_state = 4}, [871] = {.lex_state = 12, .external_lex_state = 4}, - [872] = {.lex_state = 3, .external_lex_state = 4}, - [873] = {.lex_state = 12, .external_lex_state = 4}, - [874] = {.lex_state = 12, .external_lex_state = 4}, - [875] = {.lex_state = 12, .external_lex_state = 4}, + [872] = {.lex_state = 12, .external_lex_state = 4}, + [873] = {.lex_state = 3, .external_lex_state = 4}, + [874] = {.lex_state = 3, .external_lex_state = 4}, + [875] = {.lex_state = 4, .external_lex_state = 11}, [876] = {.lex_state = 3, .external_lex_state = 4}, - [877] = {.lex_state = 12, .external_lex_state = 4}, + [877] = {.lex_state = 3, .external_lex_state = 4}, [878] = {.lex_state = 12, .external_lex_state = 4}, - [879] = {.lex_state = 3, .external_lex_state = 4}, - [880] = {.lex_state = 12, .external_lex_state = 4}, - [881] = {.lex_state = 3, .external_lex_state = 4}, + [879] = {.lex_state = 12, .external_lex_state = 4}, + [880] = {.lex_state = 3, .external_lex_state = 4}, + [881] = {.lex_state = 12, .external_lex_state = 4}, [882] = {.lex_state = 12, .external_lex_state = 4}, [883] = {.lex_state = 12, .external_lex_state = 4}, [884] = {.lex_state = 12, .external_lex_state = 4}, [885] = {.lex_state = 12, .external_lex_state = 4}, [886] = {.lex_state = 3, .external_lex_state = 4}, [887] = {.lex_state = 12, .external_lex_state = 4}, - [888] = {.lex_state = 3, .external_lex_state = 4}, - [889] = {.lex_state = 12, .external_lex_state = 4}, - [890] = {.lex_state = 12, .external_lex_state = 4}, + [888] = {.lex_state = 12, .external_lex_state = 4}, + [889] = {.lex_state = 3, .external_lex_state = 4}, + [890] = {.lex_state = 3, .external_lex_state = 4}, [891] = {.lex_state = 12, .external_lex_state = 4}, - [892] = {.lex_state = 4, .external_lex_state = 11}, + [892] = {.lex_state = 3, .external_lex_state = 4}, [893] = {.lex_state = 12, .external_lex_state = 4}, - [894] = {.lex_state = 3, .external_lex_state = 4}, + [894] = {.lex_state = 12, .external_lex_state = 4}, [895] = {.lex_state = 12, .external_lex_state = 4}, [896] = {.lex_state = 12, .external_lex_state = 4}, - [897] = {.lex_state = 3, .external_lex_state = 4}, + [897] = {.lex_state = 12, .external_lex_state = 4}, [898] = {.lex_state = 3, .external_lex_state = 4}, [899] = {.lex_state = 12, .external_lex_state = 4}, - [900] = {.lex_state = 12, .external_lex_state = 4}, - [901] = {.lex_state = 3, .external_lex_state = 4}, + [900] = {.lex_state = 3, .external_lex_state = 4}, + [901] = {.lex_state = 12, .external_lex_state = 4}, [902] = {.lex_state = 12, .external_lex_state = 4}, - [903] = {.lex_state = 3, .external_lex_state = 4}, - [904] = {.lex_state = 3, .external_lex_state = 4}, + [903] = {.lex_state = 12, .external_lex_state = 4}, + [904] = {.lex_state = 12, .external_lex_state = 4}, [905] = {.lex_state = 12, .external_lex_state = 4}, - [906] = {.lex_state = 3, .external_lex_state = 4}, - [907] = {.lex_state = 12, .external_lex_state = 4}, - [908] = {.lex_state = 0, .external_lex_state = 6}, - [909] = {.lex_state = 11, .external_lex_state = 4}, - [910] = {.lex_state = 0, .external_lex_state = 4}, - [911] = {.lex_state = 0, .external_lex_state = 4}, + [906] = {.lex_state = 12, .external_lex_state = 4}, + [907] = {.lex_state = 11, .external_lex_state = 4}, + [908] = {.lex_state = 0, .external_lex_state = 4}, + [909] = {.lex_state = 0, .external_lex_state = 4}, + [910] = {.lex_state = 16, .external_lex_state = 4}, + [911] = {.lex_state = 95, .external_lex_state = 4}, [912] = {.lex_state = 0, .external_lex_state = 4}, - [913] = {.lex_state = 0, .external_lex_state = 4}, - [914] = {.lex_state = 0, .external_lex_state = 4}, + [913] = {.lex_state = 95, .external_lex_state = 4}, + [914] = {.lex_state = 16, .external_lex_state = 4}, [915] = {.lex_state = 0, .external_lex_state = 4}, - [916] = {.lex_state = 19, .external_lex_state = 4}, - [917] = {.lex_state = 93, .external_lex_state = 5}, - [918] = {.lex_state = 0, .external_lex_state = 6}, - [919] = {.lex_state = 0, .external_lex_state = 4}, - [920] = {.lex_state = 0, .external_lex_state = 4}, - [921] = {.lex_state = 0, .external_lex_state = 6}, - [922] = {.lex_state = 0, .external_lex_state = 4}, - [923] = {.lex_state = 0, .external_lex_state = 4}, + [916] = {.lex_state = 3, .external_lex_state = 4}, + [917] = {.lex_state = 0, .external_lex_state = 4}, + [918] = {.lex_state = 0, .external_lex_state = 4}, + [919] = {.lex_state = 15, .external_lex_state = 4}, + [920] = {.lex_state = 16, .external_lex_state = 4}, + [921] = {.lex_state = 0, .external_lex_state = 4}, + [922] = {.lex_state = 0, .external_lex_state = 6}, + [923] = {.lex_state = 95, .external_lex_state = 4}, [924] = {.lex_state = 0, .external_lex_state = 4}, - [925] = {.lex_state = 93, .external_lex_state = 5}, - [926] = {.lex_state = 19, .external_lex_state = 4}, - [927] = {.lex_state = 0, .external_lex_state = 6}, - [928] = {.lex_state = 93, .external_lex_state = 5}, - [929] = {.lex_state = 19, .external_lex_state = 4}, + [925] = {.lex_state = 0, .external_lex_state = 4}, + [926] = {.lex_state = 16, .external_lex_state = 4}, + [927] = {.lex_state = 0, .external_lex_state = 4}, + [928] = {.lex_state = 0, .external_lex_state = 4}, + [929] = {.lex_state = 11, .external_lex_state = 4}, [930] = {.lex_state = 0, .external_lex_state = 4}, - [931] = {.lex_state = 3, .external_lex_state = 4}, - [932] = {.lex_state = 19, .external_lex_state = 4}, - [933] = {.lex_state = 11, .external_lex_state = 4}, - [934] = {.lex_state = 11, .external_lex_state = 4}, - [935] = {.lex_state = 19, .external_lex_state = 4}, - [936] = {.lex_state = 0, .external_lex_state = 4}, - [937] = {.lex_state = 19, .external_lex_state = 4}, - [938] = {.lex_state = 11, .external_lex_state = 4}, - [939] = {.lex_state = 0, .external_lex_state = 4}, - [940] = {.lex_state = 11, .external_lex_state = 4}, + [931] = {.lex_state = 0, .external_lex_state = 4}, + [932] = {.lex_state = 0, .external_lex_state = 4}, + [933] = {.lex_state = 0, .external_lex_state = 4}, + [934] = {.lex_state = 0, .external_lex_state = 6}, + [935] = {.lex_state = 3, .external_lex_state = 4}, + [936] = {.lex_state = 3, .external_lex_state = 4}, + [937] = {.lex_state = 0, .external_lex_state = 6}, + [938] = {.lex_state = 0, .external_lex_state = 4}, + [939] = {.lex_state = 12, .external_lex_state = 4}, + [940] = {.lex_state = 0, .external_lex_state = 4}, [941] = {.lex_state = 0, .external_lex_state = 4}, - [942] = {.lex_state = 0, .external_lex_state = 4}, - [943] = {.lex_state = 0, .external_lex_state = 4}, - [944] = {.lex_state = 19, .external_lex_state = 4}, - [945] = {.lex_state = 0, .external_lex_state = 6}, - [946] = {.lex_state = 19, .external_lex_state = 4}, - [947] = {.lex_state = 19, .external_lex_state = 4}, - [948] = {.lex_state = 95, .external_lex_state = 4}, - [949] = {.lex_state = 19, .external_lex_state = 4}, - [950] = {.lex_state = 95, .external_lex_state = 4}, - [951] = {.lex_state = 0, .external_lex_state = 4}, + [942] = {.lex_state = 93, .external_lex_state = 5}, + [943] = {.lex_state = 0, .external_lex_state = 6}, + [944] = {.lex_state = 0, .external_lex_state = 6}, + [945] = {.lex_state = 93, .external_lex_state = 5}, + [946] = {.lex_state = 93, .external_lex_state = 5}, + [947] = {.lex_state = 16, .external_lex_state = 4}, + [948] = {.lex_state = 0, .external_lex_state = 4}, + [949] = {.lex_state = 0, .external_lex_state = 4}, + [950] = {.lex_state = 11, .external_lex_state = 4}, + [951] = {.lex_state = 11, .external_lex_state = 4}, [952] = {.lex_state = 0, .external_lex_state = 4}, - [953] = {.lex_state = 19, .external_lex_state = 4}, + [953] = {.lex_state = 3, .external_lex_state = 4}, [954] = {.lex_state = 0, .external_lex_state = 4}, - [955] = {.lex_state = 3, .external_lex_state = 4}, - [956] = {.lex_state = 0, .external_lex_state = 4}, + [955] = {.lex_state = 0, .external_lex_state = 6}, + [956] = {.lex_state = 0, .external_lex_state = 6}, [957] = {.lex_state = 0, .external_lex_state = 4}, - [958] = {.lex_state = 95, .external_lex_state = 4}, + [958] = {.lex_state = 11, .external_lex_state = 4}, [959] = {.lex_state = 0, .external_lex_state = 4}, - [960] = {.lex_state = 3, .external_lex_state = 4}, - [961] = {.lex_state = 19, .external_lex_state = 4}, - [962] = {.lex_state = 15, .external_lex_state = 4}, - [963] = {.lex_state = 0, .external_lex_state = 4}, - [964] = {.lex_state = 19, .external_lex_state = 4}, - [965] = {.lex_state = 95, .external_lex_state = 4}, - [966] = {.lex_state = 19, .external_lex_state = 4}, - [967] = {.lex_state = 19, .external_lex_state = 4}, + [960] = {.lex_state = 95, .external_lex_state = 4}, + [961] = {.lex_state = 3, .external_lex_state = 4}, + [962] = {.lex_state = 0, .external_lex_state = 4}, + [963] = {.lex_state = 93, .external_lex_state = 5}, + [964] = {.lex_state = 0, .external_lex_state = 4}, + [965] = {.lex_state = 16, .external_lex_state = 4}, + [966] = {.lex_state = 0, .external_lex_state = 4}, + [967] = {.lex_state = 16, .external_lex_state = 4}, [968] = {.lex_state = 0, .external_lex_state = 4}, - [969] = {.lex_state = 3, .external_lex_state = 4}, - [970] = {.lex_state = 0, .external_lex_state = 4}, - [971] = {.lex_state = 19, .external_lex_state = 4}, - [972] = {.lex_state = 0, .external_lex_state = 6}, - [973] = {.lex_state = 93, .external_lex_state = 5}, - [974] = {.lex_state = 19, .external_lex_state = 4}, + [969] = {.lex_state = 93, .external_lex_state = 5}, + [970] = {.lex_state = 93, .external_lex_state = 5}, + [971] = {.lex_state = 11, .external_lex_state = 4}, + [972] = {.lex_state = 93, .external_lex_state = 5}, + [973] = {.lex_state = 11, .external_lex_state = 4}, + [974] = {.lex_state = 11, .external_lex_state = 4}, [975] = {.lex_state = 93, .external_lex_state = 5}, - [976] = {.lex_state = 95, .external_lex_state = 4}, - [977] = {.lex_state = 19, .external_lex_state = 4}, - [978] = {.lex_state = 93, .external_lex_state = 5}, - [979] = {.lex_state = 0, .external_lex_state = 4}, - [980] = {.lex_state = 0, .external_lex_state = 6}, - [981] = {.lex_state = 19, .external_lex_state = 4}, - [982] = {.lex_state = 19, .external_lex_state = 4}, - [983] = {.lex_state = 0, .external_lex_state = 6}, - [984] = {.lex_state = 19, .external_lex_state = 4}, - [985] = {.lex_state = 19, .external_lex_state = 4}, - [986] = {.lex_state = 93, .external_lex_state = 5}, - [987] = {.lex_state = 93, .external_lex_state = 5}, - [988] = {.lex_state = 19, .external_lex_state = 4}, - [989] = {.lex_state = 19, .external_lex_state = 4}, - [990] = {.lex_state = 19, .external_lex_state = 4}, - [991] = {.lex_state = 19, .external_lex_state = 4}, - [992] = {.lex_state = 93, .external_lex_state = 5}, - [993] = {.lex_state = 19, .external_lex_state = 4}, + [976] = {.lex_state = 11, .external_lex_state = 4}, + [977] = {.lex_state = 93, .external_lex_state = 5}, + [978] = {.lex_state = 95, .external_lex_state = 4}, + [979] = {.lex_state = 11, .external_lex_state = 4}, + [980] = {.lex_state = 11, .external_lex_state = 4}, + [981] = {.lex_state = 11, .external_lex_state = 4}, + [982] = {.lex_state = 11, .external_lex_state = 4}, + [983] = {.lex_state = 11, .external_lex_state = 4}, + [984] = {.lex_state = 11, .external_lex_state = 4}, + [985] = {.lex_state = 11, .external_lex_state = 4}, + [986] = {.lex_state = 0, .external_lex_state = 6}, + [987] = {.lex_state = 11, .external_lex_state = 4}, + [988] = {.lex_state = 11, .external_lex_state = 4}, + [989] = {.lex_state = 11, .external_lex_state = 4}, + [990] = {.lex_state = 11, .external_lex_state = 4}, + [991] = {.lex_state = 0, .external_lex_state = 4}, + [992] = {.lex_state = 11, .external_lex_state = 4}, + [993] = {.lex_state = 11, .external_lex_state = 4}, [994] = {.lex_state = 11, .external_lex_state = 4}, - [995] = {.lex_state = 0, .external_lex_state = 4}, + [995] = {.lex_state = 11, .external_lex_state = 4}, [996] = {.lex_state = 11, .external_lex_state = 4}, [997] = {.lex_state = 0, .external_lex_state = 4}, - [998] = {.lex_state = 3, .external_lex_state = 4}, - [999] = {.lex_state = 0, .external_lex_state = 4}, - [1000] = {.lex_state = 19, .external_lex_state = 4}, + [998] = {.lex_state = 11, .external_lex_state = 4}, + [999] = {.lex_state = 11, .external_lex_state = 4}, + [1000] = {.lex_state = 11, .external_lex_state = 4}, [1001] = {.lex_state = 0, .external_lex_state = 4}, [1002] = {.lex_state = 0, .external_lex_state = 4}, [1003] = {.lex_state = 0, .external_lex_state = 4}, [1004] = {.lex_state = 0, .external_lex_state = 4}, - [1005] = {.lex_state = 93, .external_lex_state = 4}, - [1006] = {.lex_state = 93, .external_lex_state = 4}, - [1007] = {.lex_state = 93, .external_lex_state = 4}, - [1008] = {.lex_state = 0, .external_lex_state = 4}, - [1009] = {.lex_state = 93, .external_lex_state = 4}, - [1010] = {.lex_state = 0, .external_lex_state = 4}, - [1011] = {.lex_state = 93, .external_lex_state = 4}, + [1005] = {.lex_state = 0, .external_lex_state = 4}, + [1006] = {.lex_state = 15, .external_lex_state = 4}, + [1007] = {.lex_state = 95, .external_lex_state = 4}, + [1008] = {.lex_state = 15, .external_lex_state = 4}, + [1009] = {.lex_state = 95, .external_lex_state = 4}, + [1010] = {.lex_state = 95, .external_lex_state = 4}, + [1011] = {.lex_state = 95, .external_lex_state = 4}, [1012] = {.lex_state = 93, .external_lex_state = 4}, - [1013] = {.lex_state = 9, .external_lex_state = 4}, - [1014] = {.lex_state = 15, .external_lex_state = 4}, + [1013] = {.lex_state = 0, .external_lex_state = 4}, + [1014] = {.lex_state = 0, .external_lex_state = 4}, [1015] = {.lex_state = 15, .external_lex_state = 4}, - [1016] = {.lex_state = 95, .external_lex_state = 4}, + [1016] = {.lex_state = 0, .external_lex_state = 4}, [1017] = {.lex_state = 0, .external_lex_state = 4}, - [1018] = {.lex_state = 15, .external_lex_state = 4}, - [1019] = {.lex_state = 95, .external_lex_state = 4}, - [1020] = {.lex_state = 0, .external_lex_state = 4}, - [1021] = {.lex_state = 15, .external_lex_state = 4}, - [1022] = {.lex_state = 15, .external_lex_state = 4}, - [1023] = {.lex_state = 0, .external_lex_state = 4}, + [1018] = {.lex_state = 0, .external_lex_state = 4}, + [1019] = {.lex_state = 0, .external_lex_state = 4}, + [1020] = {.lex_state = 15, .external_lex_state = 4}, + [1021] = {.lex_state = 0, .external_lex_state = 4}, + [1022] = {.lex_state = 95, .external_lex_state = 4}, + [1023] = {.lex_state = 15, .external_lex_state = 4}, [1024] = {.lex_state = 0, .external_lex_state = 4}, - [1025] = {.lex_state = 95, .external_lex_state = 4}, - [1026] = {.lex_state = 15, .external_lex_state = 4}, - [1027] = {.lex_state = 95, .external_lex_state = 4}, - [1028] = {.lex_state = 15, .external_lex_state = 4}, - [1029] = {.lex_state = 0, .external_lex_state = 4}, + [1025] = {.lex_state = 0, .external_lex_state = 4}, + [1026] = {.lex_state = 0, .external_lex_state = 4}, + [1027] = {.lex_state = 15, .external_lex_state = 4}, + [1028] = {.lex_state = 0, .external_lex_state = 4}, + [1029] = {.lex_state = 15, .external_lex_state = 4}, [1030] = {.lex_state = 0, .external_lex_state = 4}, - [1031] = {.lex_state = 15, .external_lex_state = 4}, - [1032] = {.lex_state = 0, .external_lex_state = 4}, + [1031] = {.lex_state = 0, .external_lex_state = 4}, + [1032] = {.lex_state = 9, .external_lex_state = 4}, [1033] = {.lex_state = 0, .external_lex_state = 4}, [1034] = {.lex_state = 0, .external_lex_state = 4}, - [1035] = {.lex_state = 0, .external_lex_state = 4}, + [1035] = {.lex_state = 15, .external_lex_state = 4}, [1036] = {.lex_state = 0, .external_lex_state = 4}, [1037] = {.lex_state = 0, .external_lex_state = 4}, - [1038] = {.lex_state = 95, .external_lex_state = 4}, + [1038] = {.lex_state = 0, .external_lex_state = 4}, [1039] = {.lex_state = 0, .external_lex_state = 4}, - [1040] = {.lex_state = 0, .external_lex_state = 4}, - [1041] = {.lex_state = 0, .external_lex_state = 4}, - [1042] = {.lex_state = 0, .external_lex_state = 4}, - [1043] = {.lex_state = 0, .external_lex_state = 4}, + [1040] = {.lex_state = 93, .external_lex_state = 4}, + [1041] = {.lex_state = 93, .external_lex_state = 4}, + [1042] = {.lex_state = 93, .external_lex_state = 4}, + [1043] = {.lex_state = 93, .external_lex_state = 4}, [1044] = {.lex_state = 93, .external_lex_state = 4}, - [1045] = {.lex_state = 0, .external_lex_state = 4}, + [1045] = {.lex_state = 93, .external_lex_state = 4}, [1046] = {.lex_state = 0, .external_lex_state = 4}, [1047] = {.lex_state = 0, .external_lex_state = 4}, [1048] = {.lex_state = 0, .external_lex_state = 4}, [1049] = {.lex_state = 0, .external_lex_state = 4}, - [1050] = {.lex_state = 3, .external_lex_state = 4}, - [1051] = {.lex_state = 0, .external_lex_state = 5}, + [1050] = {.lex_state = 0, .external_lex_state = 4}, + [1051] = {.lex_state = 0, .external_lex_state = 4}, [1052] = {.lex_state = 0, .external_lex_state = 4}, [1053] = {.lex_state = 0, .external_lex_state = 4}, [1054] = {.lex_state = 0, .external_lex_state = 4}, - [1055] = {.lex_state = 3, .external_lex_state = 4}, - [1056] = {.lex_state = 0, .external_lex_state = 5}, - [1057] = {.lex_state = 0, .external_lex_state = 5}, + [1055] = {.lex_state = 9, .external_lex_state = 4}, + [1056] = {.lex_state = 0, .external_lex_state = 4}, + [1057] = {.lex_state = 0, .external_lex_state = 4}, [1058] = {.lex_state = 0, .external_lex_state = 4}, [1059] = {.lex_state = 0, .external_lex_state = 4}, [1060] = {.lex_state = 0, .external_lex_state = 4}, [1061] = {.lex_state = 0, .external_lex_state = 4}, [1062] = {.lex_state = 0, .external_lex_state = 4}, - [1063] = {.lex_state = 0, .external_lex_state = 4}, - [1064] = {.lex_state = 0, .external_lex_state = 4}, - [1065] = {.lex_state = 0, .external_lex_state = 4}, - [1066] = {.lex_state = 5, .external_lex_state = 4}, - [1067] = {.lex_state = 3, .external_lex_state = 4}, + [1063] = {.lex_state = 95, .external_lex_state = 4}, + [1064] = {.lex_state = 3, .external_lex_state = 4}, + [1065] = {.lex_state = 5, .external_lex_state = 4}, + [1066] = {.lex_state = 3, .external_lex_state = 4}, + [1067] = {.lex_state = 0, .external_lex_state = 4}, [1068] = {.lex_state = 0, .external_lex_state = 4}, [1069] = {.lex_state = 0, .external_lex_state = 4}, - [1070] = {.lex_state = 3, .external_lex_state = 4}, - [1071] = {.lex_state = 0, .external_lex_state = 4}, - [1072] = {.lex_state = 15, .external_lex_state = 4}, - [1073] = {.lex_state = 95, .external_lex_state = 4}, + [1070] = {.lex_state = 0, .external_lex_state = 4}, + [1071] = {.lex_state = 95, .external_lex_state = 4}, + [1072] = {.lex_state = 0, .external_lex_state = 4}, + [1073] = {.lex_state = 3, .external_lex_state = 4}, [1074] = {.lex_state = 3, .external_lex_state = 4}, [1075] = {.lex_state = 0, .external_lex_state = 4}, - [1076] = {.lex_state = 0, .external_lex_state = 4}, - [1077] = {.lex_state = 0, .external_lex_state = 4}, + [1076] = {.lex_state = 3, .external_lex_state = 4}, + [1077] = {.lex_state = 3, .external_lex_state = 4}, [1078] = {.lex_state = 0, .external_lex_state = 4}, [1079] = {.lex_state = 0, .external_lex_state = 4}, - [1080] = {.lex_state = 95, .external_lex_state = 4}, + [1080] = {.lex_state = 0, .external_lex_state = 4}, [1081] = {.lex_state = 0, .external_lex_state = 4}, - [1082] = {.lex_state = 3, .external_lex_state = 4}, - [1083] = {.lex_state = 3, .external_lex_state = 4}, + [1082] = {.lex_state = 0, .external_lex_state = 4}, + [1083] = {.lex_state = 0, .external_lex_state = 4}, [1084] = {.lex_state = 0, .external_lex_state = 4}, - [1085] = {.lex_state = 3, .external_lex_state = 4}, - [1086] = {.lex_state = 3, .external_lex_state = 4}, - [1087] = {.lex_state = 3, .external_lex_state = 4}, + [1085] = {.lex_state = 0, .external_lex_state = 4}, + [1086] = {.lex_state = 0, .external_lex_state = 4}, + [1087] = {.lex_state = 0, .external_lex_state = 4}, [1088] = {.lex_state = 0, .external_lex_state = 4}, - [1089] = {.lex_state = 95, .external_lex_state = 4}, + [1089] = {.lex_state = 0, .external_lex_state = 4}, [1090] = {.lex_state = 0, .external_lex_state = 4}, [1091] = {.lex_state = 0, .external_lex_state = 4}, - [1092] = {.lex_state = 0, .external_lex_state = 4}, + [1092] = {.lex_state = 95, .external_lex_state = 4}, [1093] = {.lex_state = 0, .external_lex_state = 4}, [1094] = {.lex_state = 0, .external_lex_state = 4}, [1095] = {.lex_state = 0, .external_lex_state = 4}, - [1096] = {.lex_state = 0, .external_lex_state = 4}, + [1096] = {.lex_state = 95, .external_lex_state = 4}, [1097] = {.lex_state = 0, .external_lex_state = 4}, [1098] = {.lex_state = 0, .external_lex_state = 4}, - [1099] = {.lex_state = 0, .external_lex_state = 4}, - [1100] = {.lex_state = 95, .external_lex_state = 4}, + [1099] = {.lex_state = 15, .external_lex_state = 4}, + [1100] = {.lex_state = 0, .external_lex_state = 5}, [1101] = {.lex_state = 0, .external_lex_state = 4}, - [1102] = {.lex_state = 0, .external_lex_state = 4}, + [1102] = {.lex_state = 3, .external_lex_state = 4}, [1103] = {.lex_state = 0, .external_lex_state = 4}, - [1104] = {.lex_state = 3, .external_lex_state = 4}, - [1105] = {.lex_state = 3, .external_lex_state = 4}, + [1104] = {.lex_state = 0, .external_lex_state = 4}, + [1105] = {.lex_state = 0, .external_lex_state = 4}, [1106] = {.lex_state = 0, .external_lex_state = 4}, - [1107] = {.lex_state = 0, .external_lex_state = 4}, - [1108] = {.lex_state = 0, .external_lex_state = 4}, - [1109] = {.lex_state = 5, .external_lex_state = 4}, + [1107] = {.lex_state = 3, .external_lex_state = 4}, + [1108] = {.lex_state = 3, .external_lex_state = 4}, + [1109] = {.lex_state = 0, .external_lex_state = 4}, [1110] = {.lex_state = 3, .external_lex_state = 4}, [1111] = {.lex_state = 0, .external_lex_state = 4}, - [1112] = {.lex_state = 3, .external_lex_state = 4}, - [1113] = {.lex_state = 0, .external_lex_state = 4}, - [1114] = {.lex_state = 0, .external_lex_state = 4}, + [1112] = {.lex_state = 0, .external_lex_state = 4}, + [1113] = {.lex_state = 3, .external_lex_state = 4}, + [1114] = {.lex_state = 3, .external_lex_state = 4}, [1115] = {.lex_state = 0, .external_lex_state = 4}, - [1116] = {.lex_state = 3, .external_lex_state = 4}, + [1116] = {.lex_state = 0, .external_lex_state = 4}, [1117] = {.lex_state = 0, .external_lex_state = 4}, [1118] = {.lex_state = 3, .external_lex_state = 4}, - [1119] = {.lex_state = 95, .external_lex_state = 4}, + [1119] = {.lex_state = 0, .external_lex_state = 4}, [1120] = {.lex_state = 0, .external_lex_state = 4}, [1121] = {.lex_state = 0, .external_lex_state = 4}, [1122] = {.lex_state = 0, .external_lex_state = 4}, [1123] = {.lex_state = 0, .external_lex_state = 4}, - [1124] = {.lex_state = 0, .external_lex_state = 4}, + [1124] = {.lex_state = 0, .external_lex_state = 5}, [1125] = {.lex_state = 0, .external_lex_state = 4}, - [1126] = {.lex_state = 3, .external_lex_state = 4}, + [1126] = {.lex_state = 0, .external_lex_state = 4}, [1127] = {.lex_state = 0, .external_lex_state = 4}, [1128] = {.lex_state = 0, .external_lex_state = 4}, - [1129] = {.lex_state = 95, .external_lex_state = 4}, - [1130] = {.lex_state = 9, .external_lex_state = 4}, + [1129] = {.lex_state = 9, .external_lex_state = 4}, + [1130] = {.lex_state = 0, .external_lex_state = 4}, [1131] = {.lex_state = 0, .external_lex_state = 4}, [1132] = {.lex_state = 0, .external_lex_state = 4}, [1133] = {.lex_state = 0, .external_lex_state = 4}, - [1134] = {.lex_state = 0, .external_lex_state = 4}, - [1135] = {.lex_state = 15, .external_lex_state = 4}, - [1136] = {.lex_state = 95, .external_lex_state = 4}, + [1134] = {.lex_state = 15, .external_lex_state = 4}, + [1135] = {.lex_state = 0, .external_lex_state = 4}, + [1136] = {.lex_state = 15, .external_lex_state = 4}, [1137] = {.lex_state = 0, .external_lex_state = 4}, - [1138] = {.lex_state = 5, .external_lex_state = 4}, - [1139] = {.lex_state = 3, .external_lex_state = 4}, - [1140] = {.lex_state = 15, .external_lex_state = 4}, - [1141] = {.lex_state = 0, .external_lex_state = 4}, - [1142] = {.lex_state = 15, .external_lex_state = 4}, + [1138] = {.lex_state = 0, .external_lex_state = 4}, + [1139] = {.lex_state = 15, .external_lex_state = 4}, + [1140] = {.lex_state = 95, .external_lex_state = 4}, + [1141] = {.lex_state = 15, .external_lex_state = 4}, + [1142] = {.lex_state = 0, .external_lex_state = 4}, [1143] = {.lex_state = 0, .external_lex_state = 4}, [1144] = {.lex_state = 0, .external_lex_state = 4}, - [1145] = {.lex_state = 95, .external_lex_state = 4}, - [1146] = {.lex_state = 0, .external_lex_state = 4}, - [1147] = {.lex_state = 9, .external_lex_state = 4}, - [1148] = {.lex_state = 0, .external_lex_state = 4}, - [1149] = {.lex_state = 15, .external_lex_state = 4}, + [1145] = {.lex_state = 0, .external_lex_state = 4}, + [1146] = {.lex_state = 9, .external_lex_state = 4}, + [1147] = {.lex_state = 95, .external_lex_state = 4}, + [1148] = {.lex_state = 15, .external_lex_state = 4}, + [1149] = {.lex_state = 3, .external_lex_state = 4}, [1150] = {.lex_state = 0, .external_lex_state = 4}, [1151] = {.lex_state = 0, .external_lex_state = 4}, [1152] = {.lex_state = 0, .external_lex_state = 4}, - [1153] = {.lex_state = 0, .external_lex_state = 4}, - [1154] = {.lex_state = 15, .external_lex_state = 4}, - [1155] = {.lex_state = 0, .external_lex_state = 4}, - [1156] = {.lex_state = 15, .external_lex_state = 4}, - [1157] = {.lex_state = 15, .external_lex_state = 4}, + [1153] = {.lex_state = 15, .external_lex_state = 4}, + [1154] = {.lex_state = 0, .external_lex_state = 5}, + [1155] = {.lex_state = 15, .external_lex_state = 4}, + [1156] = {.lex_state = 3, .external_lex_state = 4}, + [1157] = {.lex_state = 0, .external_lex_state = 4}, [1158] = {.lex_state = 0, .external_lex_state = 4}, - [1159] = {.lex_state = 3, .external_lex_state = 4}, - [1160] = {.lex_state = 3, .external_lex_state = 4}, - [1161] = {.lex_state = 9, .external_lex_state = 4}, - [1162] = {.lex_state = 0, .external_lex_state = 5}, + [1159] = {.lex_state = 0, .external_lex_state = 4}, + [1160] = {.lex_state = 9, .external_lex_state = 4}, + [1161] = {.lex_state = 0, .external_lex_state = 4}, + [1162] = {.lex_state = 15, .external_lex_state = 4}, [1163] = {.lex_state = 15, .external_lex_state = 4}, - [1164] = {.lex_state = 9, .external_lex_state = 4}, - [1165] = {.lex_state = 0, .external_lex_state = 4}, - [1166] = {.lex_state = 0, .external_lex_state = 4}, - [1167] = {.lex_state = 0, .external_lex_state = 4}, - [1168] = {.lex_state = 15, .external_lex_state = 4}, - [1169] = {.lex_state = 0, .external_lex_state = 4}, - [1170] = {.lex_state = 15, .external_lex_state = 4}, - [1171] = {.lex_state = 0, .external_lex_state = 5}, + [1164] = {.lex_state = 0, .external_lex_state = 4}, + [1165] = {.lex_state = 3, .external_lex_state = 4}, + [1166] = {.lex_state = 95, .external_lex_state = 4}, + [1167] = {.lex_state = 15, .external_lex_state = 4}, + [1168] = {.lex_state = 5, .external_lex_state = 4}, + [1169] = {.lex_state = 15, .external_lex_state = 4}, + [1170] = {.lex_state = 0, .external_lex_state = 4}, + [1171] = {.lex_state = 0, .external_lex_state = 4}, [1172] = {.lex_state = 0, .external_lex_state = 4}, - [1173] = {.lex_state = 0, .external_lex_state = 5}, - [1174] = {.lex_state = 3, .external_lex_state = 4}, - [1175] = {.lex_state = 9, .external_lex_state = 4}, + [1173] = {.lex_state = 0, .external_lex_state = 4}, + [1174] = {.lex_state = 9, .external_lex_state = 4}, + [1175] = {.lex_state = 0, .external_lex_state = 4}, [1176] = {.lex_state = 15, .external_lex_state = 4}, - [1177] = {.lex_state = 15, .external_lex_state = 4}, - [1178] = {.lex_state = 95, .external_lex_state = 4}, - [1179] = {.lex_state = 0, .external_lex_state = 4}, + [1177] = {.lex_state = 5, .external_lex_state = 4}, + [1178] = {.lex_state = 0, .external_lex_state = 4}, + [1179] = {.lex_state = 95, .external_lex_state = 4}, [1180] = {.lex_state = 0, .external_lex_state = 4}, - [1181] = {.lex_state = 0, .external_lex_state = 4}, - [1182] = {.lex_state = 15, .external_lex_state = 4}, - [1183] = {.lex_state = 0, .external_lex_state = 4}, - [1184] = {.lex_state = 15, .external_lex_state = 4}, + [1181] = {.lex_state = 15, .external_lex_state = 4}, + [1182] = {.lex_state = 3, .external_lex_state = 4}, + [1183] = {.lex_state = 15, .external_lex_state = 4}, + [1184] = {.lex_state = 0, .external_lex_state = 5}, [1185] = {.lex_state = 0, .external_lex_state = 4}, [1186] = {.lex_state = 0, .external_lex_state = 4}, - [1187] = {.lex_state = 0, .external_lex_state = 5}, - [1188] = {.lex_state = 0, .external_lex_state = 4}, - [1189] = {.lex_state = 9, .external_lex_state = 4}, - [1190] = {.lex_state = 0, .external_lex_state = 4}, - [1191] = {.lex_state = 15, .external_lex_state = 4}, + [1187] = {.lex_state = 0, .external_lex_state = 4}, + [1188] = {.lex_state = 9, .external_lex_state = 4}, + [1189] = {.lex_state = 3, .external_lex_state = 4}, + [1190] = {.lex_state = 15, .external_lex_state = 4}, + [1191] = {.lex_state = 0, .external_lex_state = 5}, [1192] = {.lex_state = 0, .external_lex_state = 4}, [1193] = {.lex_state = 0, .external_lex_state = 4}, [1194] = {.lex_state = 0, .external_lex_state = 4}, - [1195] = {.lex_state = 0, .external_lex_state = 4}, - [1196] = {.lex_state = 15, .external_lex_state = 4}, - [1197] = {.lex_state = 0, .external_lex_state = 4}, - [1198] = {.lex_state = 15, .external_lex_state = 4}, - [1199] = {.lex_state = 0, .external_lex_state = 4}, - [1200] = {.lex_state = 9, .external_lex_state = 4}, - [1201] = {.lex_state = 0, .external_lex_state = 4}, - [1202] = {.lex_state = 15, .external_lex_state = 4}, - [1203] = {.lex_state = 0, .external_lex_state = 4}, - [1204] = {.lex_state = 0, .external_lex_state = 4}, - [1205] = {.lex_state = 0, .external_lex_state = 4}, - [1206] = {.lex_state = 15, .external_lex_state = 4}, - [1207] = {.lex_state = 0, .external_lex_state = 5}, - [1208] = {.lex_state = 15, .external_lex_state = 4}, - [1209] = {.lex_state = 3, .external_lex_state = 4}, - [1210] = {.lex_state = 95, .external_lex_state = 4}, - [1211] = {.lex_state = 0, .external_lex_state = 4}, - [1212] = {.lex_state = 95, .external_lex_state = 4}, - [1213] = {.lex_state = 0, .external_lex_state = 4}, - [1214] = {.lex_state = 95, .external_lex_state = 4}, - [1215] = {.lex_state = 0, .external_lex_state = 4}, - [1216] = {.lex_state = 95, .external_lex_state = 4}, - [1217] = {.lex_state = 0, .external_lex_state = 4}, - [1218] = {.lex_state = 95, .external_lex_state = 4}, - [1219] = {.lex_state = 0, .external_lex_state = 4}, + [1195] = {.lex_state = 15, .external_lex_state = 4}, + [1196] = {.lex_state = 0, .external_lex_state = 4}, + [1197] = {.lex_state = 15, .external_lex_state = 4}, + [1198] = {.lex_state = 0, .external_lex_state = 4}, + [1199] = {.lex_state = 9, .external_lex_state = 4}, + [1200] = {.lex_state = 0, .external_lex_state = 4}, + [1201] = {.lex_state = 15, .external_lex_state = 4}, + [1202] = {.lex_state = 95, .external_lex_state = 4}, + [1203] = {.lex_state = 95, .external_lex_state = 4}, + [1204] = {.lex_state = 3, .external_lex_state = 4}, + [1205] = {.lex_state = 15, .external_lex_state = 4}, + [1206] = {.lex_state = 0, .external_lex_state = 5}, + [1207] = {.lex_state = 15, .external_lex_state = 4}, + [1208] = {.lex_state = 5, .external_lex_state = 4}, + [1209] = {.lex_state = 95, .external_lex_state = 4}, + [1210] = {.lex_state = 3, .external_lex_state = 4}, + [1211] = {.lex_state = 95, .external_lex_state = 4}, + [1212] = {.lex_state = 3, .external_lex_state = 4}, + [1213] = {.lex_state = 95, .external_lex_state = 4}, + [1214] = {.lex_state = 0, .external_lex_state = 5}, + [1215] = {.lex_state = 95, .external_lex_state = 4}, + [1216] = {.lex_state = 0, .external_lex_state = 4}, + [1217] = {.lex_state = 95, .external_lex_state = 4}, + [1218] = {.lex_state = 3, .external_lex_state = 4}, + [1219] = {.lex_state = 0, .external_lex_state = 5}, [1220] = {.lex_state = 0, .external_lex_state = 4}, [1221] = {.lex_state = 0, .external_lex_state = 4}, [1222] = {.lex_state = 0, .external_lex_state = 4}, - [1223] = {.lex_state = 95, .external_lex_state = 4}, - [1224] = {.lex_state = 5, .external_lex_state = 4}, + [1223] = {.lex_state = 0, .external_lex_state = 4}, + [1224] = {.lex_state = 0, .external_lex_state = 4}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { - [0] = { + [STATE(0)] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_keyword] = ACTIONS(1), [sym_num_literal] = ACTIONS(1), @@ -6318,34 +6323,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quoted_enum_tag_start] = ACTIONS(1), [sym_comment] = ACTIONS(3), }, - [1] = { - [sym_term] = STATE(1150), - [sym_uni_term] = STATE(688), - [sym_let_expr] = STATE(690), - [sym_let_in_block] = STATE(39), - [sym_fun_expr] = STATE(690), - [sym_match_expr] = STATE(441), - [sym_ite_expr] = STATE(690), - [sym_annotated_infix_expr] = STATE(690), - [sym_forall] = STATE(690), - [sym_applicative] = STATE(88), - [sym_type_array] = STATE(441), - [sym_record_operand] = STATE(297), - [sym_record_operation_chain] = STATE(299), - [sym_uni_record] = STATE(266), - [sym_atom] = STATE(299), - [sym_bool] = STATE(266), - [sym_str_chunks] = STATE(266), - [sym_str_chunks_single] = STATE(303), - [sym_str_chunks_multi] = STATE(303), - [sym_quoted_enum_tag] = STATE(267), - [sym_enum_tag] = STATE(84), - [sym_enum_variant] = STATE(441), - [sym_builtin] = STATE(266), - [sym_infix_u_op_5] = STATE(184), - [sym_infix_expr] = STATE(488), - [sym_type_builtin] = STATE(275), - [sym_type_atom] = STATE(266), + [STATE(1)] = { + [sym_term] = STATE(1052), + [sym_uni_term] = STATE(687), + [sym_let_expr] = STATE(686), + [sym_let_in_block] = STATE(42), + [sym_fun_expr] = STATE(686), + [sym_match_expr] = STATE(454), + [sym_ite_expr] = STATE(686), + [sym_annotated_infix_expr] = STATE(686), + [sym_forall] = STATE(686), + [sym_applicative] = STATE(86), + [sym_type_array] = STATE(454), + [sym_record_operand] = STATE(334), + [sym_record_operation_chain] = STATE(382), + [sym_uni_record] = STATE(281), + [sym_atom] = STATE(382), + [sym_bool] = STATE(281), + [sym_str_chunks] = STATE(281), + [sym_str_chunks_single] = STATE(277), + [sym_str_chunks_multi] = STATE(277), + [sym_quoted_enum_tag] = STATE(358), + [sym_enum_tag] = STATE(82), + [sym_enum_variant] = STATE(454), + [sym_builtin] = STATE(281), + [sym_infix_u_op_5] = STATE(164), + [sym_infix_expr] = STATE(489), + [sym_type_builtin] = STATE(282), + [sym_type_atom] = STATE(281), [sym_num_literal] = ACTIONS(5), [sym_ident] = ACTIONS(7), [sym_raw_enum_tag] = ACTIONS(9), @@ -6376,45 +6381,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quoted_enum_tag_start] = ACTIONS(49), [sym_comment] = ACTIONS(3), }, - [2] = { - [sym_uni_term] = STATE(1095), - [sym_let_expr] = STATE(690), - [sym_let_in_block] = STATE(60), - [sym_fun_expr] = STATE(690), - [sym_match_expr] = STATE(142), - [sym_ite_expr] = STATE(690), - [sym_annotated_infix_expr] = STATE(690), - [sym_forall] = STATE(690), + [STATE(2)] = { + [sym_uni_term] = STATE(1173), + [sym_let_expr] = STATE(686), + [sym_let_in_block] = STATE(68), + [sym_fun_expr] = STATE(686), + [sym_match_expr] = STATE(149), + [sym_ite_expr] = STATE(686), + [sym_annotated_infix_expr] = STATE(686), + [sym_forall] = STATE(686), [sym_applicative] = STATE(10), - [sym_type_array] = STATE(142), - [sym_record_operand] = STATE(92), - [sym_record_operation_chain] = STATE(126), - [sym_uni_record] = STATE(98), - [sym_atom] = STATE(126), - [sym_bool] = STATE(98), - [sym_str_chunks] = STATE(98), - [sym_str_chunks_single] = STATE(107), - [sym_str_chunks_multi] = STATE(107), - [sym_quoted_enum_tag] = STATE(89), + [sym_type_array] = STATE(149), + [sym_record_operand] = STATE(108), + [sym_record_operation_chain] = STATE(107), + [sym_uni_record] = STATE(116), + [sym_atom] = STATE(107), + [sym_bool] = STATE(116), + [sym_str_chunks] = STATE(116), + [sym_str_chunks_single] = STATE(100), + [sym_str_chunks_multi] = STATE(100), + [sym_quoted_enum_tag] = STATE(91), [sym_enum_tag] = STATE(9), - [sym_enum_variant] = STATE(142), - [sym_builtin] = STATE(98), - [sym_infix_b_op_2] = STATE(1188), - [sym_infix_b_op_3] = STATE(1188), - [sym_infix_b_op_4] = STATE(1188), - [sym_infix_u_op_5] = STATE(157), - [sym_infix_b_op_6] = STATE(1188), - [sym_infix_b_op_7] = STATE(1188), - [sym_infix_b_op_8] = STATE(1188), - [sym_infix_lazy_b_op_9] = STATE(1185), - [sym_infix_lazy_b_op_10] = STATE(1185), - [sym_infix_b_op] = STATE(1183), - [sym_infix_u_op_or_lazy_b_op] = STATE(1183), - [sym_infix_op] = STATE(1221), - [sym_curried_op] = STATE(1095), + [sym_enum_variant] = STATE(149), + [sym_builtin] = STATE(116), + [sym_infix_b_op_2] = STATE(1220), + [sym_infix_b_op_3] = STATE(1220), + [sym_infix_b_op_4] = STATE(1220), + [sym_infix_u_op_5] = STATE(156), + [sym_infix_b_op_6] = STATE(1220), + [sym_infix_b_op_7] = STATE(1220), + [sym_infix_b_op_8] = STATE(1220), + [sym_infix_lazy_b_op_9] = STATE(1144), + [sym_infix_lazy_b_op_10] = STATE(1144), + [sym_infix_b_op] = STATE(1170), + [sym_infix_u_op_or_lazy_b_op] = STATE(1170), + [sym_infix_op] = STATE(1094), + [sym_curried_op] = STATE(1173), [sym_infix_expr] = STATE(464), - [sym_type_builtin] = STATE(127), - [sym_type_atom] = STATE(98), + [sym_type_builtin] = STATE(92), + [sym_type_atom] = STATE(116), [sym_num_literal] = ACTIONS(51), [sym_ident] = ACTIONS(53), [sym_raw_enum_tag] = ACTIONS(55), @@ -6461,45 +6466,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quoted_enum_tag_start] = ACTIONS(115), [sym_comment] = ACTIONS(3), }, - [3] = { - [sym_uni_term] = STATE(1167), - [sym_let_expr] = STATE(690), - [sym_let_in_block] = STATE(60), - [sym_fun_expr] = STATE(690), - [sym_match_expr] = STATE(142), - [sym_ite_expr] = STATE(690), - [sym_annotated_infix_expr] = STATE(690), - [sym_forall] = STATE(690), + [STATE(3)] = { + [sym_uni_term] = STATE(1150), + [sym_let_expr] = STATE(686), + [sym_let_in_block] = STATE(68), + [sym_fun_expr] = STATE(686), + [sym_match_expr] = STATE(149), + [sym_ite_expr] = STATE(686), + [sym_annotated_infix_expr] = STATE(686), + [sym_forall] = STATE(686), [sym_applicative] = STATE(10), - [sym_type_array] = STATE(142), - [sym_record_operand] = STATE(92), - [sym_record_operation_chain] = STATE(126), - [sym_uni_record] = STATE(98), - [sym_atom] = STATE(126), - [sym_bool] = STATE(98), - [sym_str_chunks] = STATE(98), - [sym_str_chunks_single] = STATE(107), - [sym_str_chunks_multi] = STATE(107), - [sym_quoted_enum_tag] = STATE(89), + [sym_type_array] = STATE(149), + [sym_record_operand] = STATE(108), + [sym_record_operation_chain] = STATE(107), + [sym_uni_record] = STATE(116), + [sym_atom] = STATE(107), + [sym_bool] = STATE(116), + [sym_str_chunks] = STATE(116), + [sym_str_chunks_single] = STATE(100), + [sym_str_chunks_multi] = STATE(100), + [sym_quoted_enum_tag] = STATE(91), [sym_enum_tag] = STATE(9), - [sym_enum_variant] = STATE(142), - [sym_builtin] = STATE(98), - [sym_infix_b_op_2] = STATE(1188), - [sym_infix_b_op_3] = STATE(1188), - [sym_infix_b_op_4] = STATE(1188), - [sym_infix_u_op_5] = STATE(157), - [sym_infix_b_op_6] = STATE(1188), - [sym_infix_b_op_7] = STATE(1188), - [sym_infix_b_op_8] = STATE(1188), - [sym_infix_lazy_b_op_9] = STATE(1185), - [sym_infix_lazy_b_op_10] = STATE(1185), - [sym_infix_b_op] = STATE(1183), - [sym_infix_u_op_or_lazy_b_op] = STATE(1183), - [sym_infix_op] = STATE(1221), - [sym_curried_op] = STATE(1167), + [sym_enum_variant] = STATE(149), + [sym_builtin] = STATE(116), + [sym_infix_b_op_2] = STATE(1220), + [sym_infix_b_op_3] = STATE(1220), + [sym_infix_b_op_4] = STATE(1220), + [sym_infix_u_op_5] = STATE(156), + [sym_infix_b_op_6] = STATE(1220), + [sym_infix_b_op_7] = STATE(1220), + [sym_infix_b_op_8] = STATE(1220), + [sym_infix_lazy_b_op_9] = STATE(1144), + [sym_infix_lazy_b_op_10] = STATE(1144), + [sym_infix_b_op] = STATE(1170), + [sym_infix_u_op_or_lazy_b_op] = STATE(1170), + [sym_infix_op] = STATE(1094), + [sym_curried_op] = STATE(1150), [sym_infix_expr] = STATE(464), - [sym_type_builtin] = STATE(127), - [sym_type_atom] = STATE(98), + [sym_type_builtin] = STATE(92), + [sym_type_atom] = STATE(116), [sym_num_literal] = ACTIONS(51), [sym_ident] = ACTIONS(53), [sym_raw_enum_tag] = ACTIONS(55), @@ -6546,45 +6551,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quoted_enum_tag_start] = ACTIONS(115), [sym_comment] = ACTIONS(3), }, - [4] = { - [sym_uni_term] = STATE(1063), - [sym_let_expr] = STATE(690), - [sym_let_in_block] = STATE(60), - [sym_fun_expr] = STATE(690), - [sym_match_expr] = STATE(142), - [sym_ite_expr] = STATE(690), - [sym_annotated_infix_expr] = STATE(690), - [sym_forall] = STATE(690), + [STATE(4)] = { + [sym_uni_term] = STATE(1080), + [sym_let_expr] = STATE(686), + [sym_let_in_block] = STATE(68), + [sym_fun_expr] = STATE(686), + [sym_match_expr] = STATE(149), + [sym_ite_expr] = STATE(686), + [sym_annotated_infix_expr] = STATE(686), + [sym_forall] = STATE(686), [sym_applicative] = STATE(10), - [sym_type_array] = STATE(142), - [sym_record_operand] = STATE(92), - [sym_record_operation_chain] = STATE(126), - [sym_uni_record] = STATE(98), - [sym_atom] = STATE(126), - [sym_bool] = STATE(98), - [sym_str_chunks] = STATE(98), - [sym_str_chunks_single] = STATE(107), - [sym_str_chunks_multi] = STATE(107), - [sym_quoted_enum_tag] = STATE(89), + [sym_type_array] = STATE(149), + [sym_record_operand] = STATE(108), + [sym_record_operation_chain] = STATE(107), + [sym_uni_record] = STATE(116), + [sym_atom] = STATE(107), + [sym_bool] = STATE(116), + [sym_str_chunks] = STATE(116), + [sym_str_chunks_single] = STATE(100), + [sym_str_chunks_multi] = STATE(100), + [sym_quoted_enum_tag] = STATE(91), [sym_enum_tag] = STATE(9), - [sym_enum_variant] = STATE(142), - [sym_builtin] = STATE(98), - [sym_infix_b_op_2] = STATE(1188), - [sym_infix_b_op_3] = STATE(1188), - [sym_infix_b_op_4] = STATE(1188), - [sym_infix_u_op_5] = STATE(157), - [sym_infix_b_op_6] = STATE(1188), - [sym_infix_b_op_7] = STATE(1188), - [sym_infix_b_op_8] = STATE(1188), - [sym_infix_lazy_b_op_9] = STATE(1185), - [sym_infix_lazy_b_op_10] = STATE(1185), - [sym_infix_b_op] = STATE(1183), - [sym_infix_u_op_or_lazy_b_op] = STATE(1183), - [sym_infix_op] = STATE(1221), - [sym_curried_op] = STATE(1063), + [sym_enum_variant] = STATE(149), + [sym_builtin] = STATE(116), + [sym_infix_b_op_2] = STATE(1220), + [sym_infix_b_op_3] = STATE(1220), + [sym_infix_b_op_4] = STATE(1220), + [sym_infix_u_op_5] = STATE(156), + [sym_infix_b_op_6] = STATE(1220), + [sym_infix_b_op_7] = STATE(1220), + [sym_infix_b_op_8] = STATE(1220), + [sym_infix_lazy_b_op_9] = STATE(1144), + [sym_infix_lazy_b_op_10] = STATE(1144), + [sym_infix_b_op] = STATE(1170), + [sym_infix_u_op_or_lazy_b_op] = STATE(1170), + [sym_infix_op] = STATE(1094), + [sym_curried_op] = STATE(1080), [sym_infix_expr] = STATE(464), - [sym_type_builtin] = STATE(127), - [sym_type_atom] = STATE(98), + [sym_type_builtin] = STATE(92), + [sym_type_atom] = STATE(116), [sym_num_literal] = ACTIONS(51), [sym_ident] = ACTIONS(53), [sym_raw_enum_tag] = ACTIONS(55), @@ -6631,45 +6636,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quoted_enum_tag_start] = ACTIONS(115), [sym_comment] = ACTIONS(3), }, - [5] = { - [sym_uni_term] = STATE(1062), - [sym_let_expr] = STATE(690), - [sym_let_in_block] = STATE(60), - [sym_fun_expr] = STATE(690), - [sym_match_expr] = STATE(142), - [sym_ite_expr] = STATE(690), - [sym_annotated_infix_expr] = STATE(690), - [sym_forall] = STATE(690), + [STATE(5)] = { + [sym_uni_term] = STATE(1123), + [sym_let_expr] = STATE(686), + [sym_let_in_block] = STATE(68), + [sym_fun_expr] = STATE(686), + [sym_match_expr] = STATE(149), + [sym_ite_expr] = STATE(686), + [sym_annotated_infix_expr] = STATE(686), + [sym_forall] = STATE(686), [sym_applicative] = STATE(10), - [sym_type_array] = STATE(142), - [sym_record_operand] = STATE(92), - [sym_record_operation_chain] = STATE(126), - [sym_uni_record] = STATE(98), - [sym_atom] = STATE(126), - [sym_bool] = STATE(98), - [sym_str_chunks] = STATE(98), - [sym_str_chunks_single] = STATE(107), - [sym_str_chunks_multi] = STATE(107), - [sym_quoted_enum_tag] = STATE(89), + [sym_type_array] = STATE(149), + [sym_record_operand] = STATE(108), + [sym_record_operation_chain] = STATE(107), + [sym_uni_record] = STATE(116), + [sym_atom] = STATE(107), + [sym_bool] = STATE(116), + [sym_str_chunks] = STATE(116), + [sym_str_chunks_single] = STATE(100), + [sym_str_chunks_multi] = STATE(100), + [sym_quoted_enum_tag] = STATE(91), [sym_enum_tag] = STATE(9), - [sym_enum_variant] = STATE(142), - [sym_builtin] = STATE(98), - [sym_infix_b_op_2] = STATE(1188), - [sym_infix_b_op_3] = STATE(1188), - [sym_infix_b_op_4] = STATE(1188), - [sym_infix_u_op_5] = STATE(157), - [sym_infix_b_op_6] = STATE(1188), - [sym_infix_b_op_7] = STATE(1188), - [sym_infix_b_op_8] = STATE(1188), - [sym_infix_lazy_b_op_9] = STATE(1185), - [sym_infix_lazy_b_op_10] = STATE(1185), - [sym_infix_b_op] = STATE(1183), - [sym_infix_u_op_or_lazy_b_op] = STATE(1183), - [sym_infix_op] = STATE(1221), - [sym_curried_op] = STATE(1062), + [sym_enum_variant] = STATE(149), + [sym_builtin] = STATE(116), + [sym_infix_b_op_2] = STATE(1220), + [sym_infix_b_op_3] = STATE(1220), + [sym_infix_b_op_4] = STATE(1220), + [sym_infix_u_op_5] = STATE(156), + [sym_infix_b_op_6] = STATE(1220), + [sym_infix_b_op_7] = STATE(1220), + [sym_infix_b_op_8] = STATE(1220), + [sym_infix_lazy_b_op_9] = STATE(1144), + [sym_infix_lazy_b_op_10] = STATE(1144), + [sym_infix_b_op] = STATE(1170), + [sym_infix_u_op_or_lazy_b_op] = STATE(1170), + [sym_infix_op] = STATE(1094), + [sym_curried_op] = STATE(1123), [sym_infix_expr] = STATE(464), - [sym_type_builtin] = STATE(127), - [sym_type_atom] = STATE(98), + [sym_type_builtin] = STATE(92), + [sym_type_atom] = STATE(116), [sym_num_literal] = ACTIONS(51), [sym_ident] = ACTIONS(53), [sym_raw_enum_tag] = ACTIONS(55), @@ -6716,45 +6721,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quoted_enum_tag_start] = ACTIONS(115), [sym_comment] = ACTIONS(3), }, - [6] = { - [sym_uni_term] = STATE(1094), - [sym_let_expr] = STATE(690), - [sym_let_in_block] = STATE(60), - [sym_fun_expr] = STATE(690), - [sym_match_expr] = STATE(142), - [sym_ite_expr] = STATE(690), - [sym_annotated_infix_expr] = STATE(690), - [sym_forall] = STATE(690), + [STATE(6)] = { + [sym_uni_term] = STATE(1125), + [sym_let_expr] = STATE(686), + [sym_let_in_block] = STATE(68), + [sym_fun_expr] = STATE(686), + [sym_match_expr] = STATE(149), + [sym_ite_expr] = STATE(686), + [sym_annotated_infix_expr] = STATE(686), + [sym_forall] = STATE(686), [sym_applicative] = STATE(10), - [sym_type_array] = STATE(142), - [sym_record_operand] = STATE(92), - [sym_record_operation_chain] = STATE(126), - [sym_uni_record] = STATE(98), - [sym_atom] = STATE(126), - [sym_bool] = STATE(98), - [sym_str_chunks] = STATE(98), - [sym_str_chunks_single] = STATE(107), - [sym_str_chunks_multi] = STATE(107), - [sym_quoted_enum_tag] = STATE(89), + [sym_type_array] = STATE(149), + [sym_record_operand] = STATE(108), + [sym_record_operation_chain] = STATE(107), + [sym_uni_record] = STATE(116), + [sym_atom] = STATE(107), + [sym_bool] = STATE(116), + [sym_str_chunks] = STATE(116), + [sym_str_chunks_single] = STATE(100), + [sym_str_chunks_multi] = STATE(100), + [sym_quoted_enum_tag] = STATE(91), [sym_enum_tag] = STATE(9), - [sym_enum_variant] = STATE(142), - [sym_builtin] = STATE(98), - [sym_infix_b_op_2] = STATE(1188), - [sym_infix_b_op_3] = STATE(1188), - [sym_infix_b_op_4] = STATE(1188), - [sym_infix_u_op_5] = STATE(157), - [sym_infix_b_op_6] = STATE(1188), - [sym_infix_b_op_7] = STATE(1188), - [sym_infix_b_op_8] = STATE(1188), - [sym_infix_lazy_b_op_9] = STATE(1185), - [sym_infix_lazy_b_op_10] = STATE(1185), - [sym_infix_b_op] = STATE(1183), - [sym_infix_u_op_or_lazy_b_op] = STATE(1183), - [sym_infix_op] = STATE(1221), - [sym_curried_op] = STATE(1094), + [sym_enum_variant] = STATE(149), + [sym_builtin] = STATE(116), + [sym_infix_b_op_2] = STATE(1220), + [sym_infix_b_op_3] = STATE(1220), + [sym_infix_b_op_4] = STATE(1220), + [sym_infix_u_op_5] = STATE(156), + [sym_infix_b_op_6] = STATE(1220), + [sym_infix_b_op_7] = STATE(1220), + [sym_infix_b_op_8] = STATE(1220), + [sym_infix_lazy_b_op_9] = STATE(1144), + [sym_infix_lazy_b_op_10] = STATE(1144), + [sym_infix_b_op] = STATE(1170), + [sym_infix_u_op_or_lazy_b_op] = STATE(1170), + [sym_infix_op] = STATE(1094), + [sym_curried_op] = STATE(1125), [sym_infix_expr] = STATE(464), - [sym_type_builtin] = STATE(127), - [sym_type_atom] = STATE(98), + [sym_type_builtin] = STATE(92), + [sym_type_atom] = STATE(116), [sym_num_literal] = ACTIONS(51), [sym_ident] = ACTIONS(53), [sym_raw_enum_tag] = ACTIONS(55), @@ -6801,45 +6806,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quoted_enum_tag_start] = ACTIONS(115), [sym_comment] = ACTIONS(3), }, - [7] = { - [sym_uni_term] = STATE(1213), - [sym_let_expr] = STATE(690), - [sym_let_in_block] = STATE(60), - [sym_fun_expr] = STATE(690), - [sym_match_expr] = STATE(142), - [sym_ite_expr] = STATE(690), - [sym_annotated_infix_expr] = STATE(690), - [sym_forall] = STATE(690), + [STATE(7)] = { + [sym_uni_term] = STATE(1050), + [sym_let_expr] = STATE(686), + [sym_let_in_block] = STATE(68), + [sym_fun_expr] = STATE(686), + [sym_match_expr] = STATE(149), + [sym_ite_expr] = STATE(686), + [sym_annotated_infix_expr] = STATE(686), + [sym_forall] = STATE(686), [sym_applicative] = STATE(10), - [sym_type_array] = STATE(142), - [sym_record_operand] = STATE(92), - [sym_record_operation_chain] = STATE(126), - [sym_uni_record] = STATE(98), - [sym_atom] = STATE(126), - [sym_bool] = STATE(98), - [sym_str_chunks] = STATE(98), - [sym_str_chunks_single] = STATE(107), - [sym_str_chunks_multi] = STATE(107), - [sym_quoted_enum_tag] = STATE(89), + [sym_type_array] = STATE(149), + [sym_record_operand] = STATE(108), + [sym_record_operation_chain] = STATE(107), + [sym_uni_record] = STATE(116), + [sym_atom] = STATE(107), + [sym_bool] = STATE(116), + [sym_str_chunks] = STATE(116), + [sym_str_chunks_single] = STATE(100), + [sym_str_chunks_multi] = STATE(100), + [sym_quoted_enum_tag] = STATE(91), [sym_enum_tag] = STATE(9), - [sym_enum_variant] = STATE(142), - [sym_builtin] = STATE(98), - [sym_infix_b_op_2] = STATE(1188), - [sym_infix_b_op_3] = STATE(1188), - [sym_infix_b_op_4] = STATE(1188), - [sym_infix_u_op_5] = STATE(157), - [sym_infix_b_op_6] = STATE(1188), - [sym_infix_b_op_7] = STATE(1188), - [sym_infix_b_op_8] = STATE(1188), - [sym_infix_lazy_b_op_9] = STATE(1185), - [sym_infix_lazy_b_op_10] = STATE(1185), - [sym_infix_b_op] = STATE(1183), - [sym_infix_u_op_or_lazy_b_op] = STATE(1183), - [sym_infix_op] = STATE(1221), - [sym_curried_op] = STATE(1213), + [sym_enum_variant] = STATE(149), + [sym_builtin] = STATE(116), + [sym_infix_b_op_2] = STATE(1220), + [sym_infix_b_op_3] = STATE(1220), + [sym_infix_b_op_4] = STATE(1220), + [sym_infix_u_op_5] = STATE(156), + [sym_infix_b_op_6] = STATE(1220), + [sym_infix_b_op_7] = STATE(1220), + [sym_infix_b_op_8] = STATE(1220), + [sym_infix_lazy_b_op_9] = STATE(1144), + [sym_infix_lazy_b_op_10] = STATE(1144), + [sym_infix_b_op] = STATE(1170), + [sym_infix_u_op_or_lazy_b_op] = STATE(1170), + [sym_infix_op] = STATE(1094), + [sym_curried_op] = STATE(1050), [sym_infix_expr] = STATE(464), - [sym_type_builtin] = STATE(127), - [sym_type_atom] = STATE(98), + [sym_type_builtin] = STATE(92), + [sym_type_atom] = STATE(116), [sym_num_literal] = ACTIONS(51), [sym_ident] = ACTIONS(53), [sym_raw_enum_tag] = ACTIONS(55), @@ -6886,45 +6891,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quoted_enum_tag_start] = ACTIONS(115), [sym_comment] = ACTIONS(3), }, - [8] = { - [sym_uni_term] = STATE(1190), - [sym_let_expr] = STATE(690), - [sym_let_in_block] = STATE(60), - [sym_fun_expr] = STATE(690), - [sym_match_expr] = STATE(142), - [sym_ite_expr] = STATE(690), - [sym_annotated_infix_expr] = STATE(690), - [sym_forall] = STATE(690), + [STATE(8)] = { + [sym_uni_term] = STATE(1090), + [sym_let_expr] = STATE(686), + [sym_let_in_block] = STATE(68), + [sym_fun_expr] = STATE(686), + [sym_match_expr] = STATE(149), + [sym_ite_expr] = STATE(686), + [sym_annotated_infix_expr] = STATE(686), + [sym_forall] = STATE(686), [sym_applicative] = STATE(10), - [sym_type_array] = STATE(142), - [sym_record_operand] = STATE(92), - [sym_record_operation_chain] = STATE(126), - [sym_uni_record] = STATE(98), - [sym_atom] = STATE(126), - [sym_bool] = STATE(98), - [sym_str_chunks] = STATE(98), - [sym_str_chunks_single] = STATE(107), - [sym_str_chunks_multi] = STATE(107), - [sym_quoted_enum_tag] = STATE(89), + [sym_type_array] = STATE(149), + [sym_record_operand] = STATE(108), + [sym_record_operation_chain] = STATE(107), + [sym_uni_record] = STATE(116), + [sym_atom] = STATE(107), + [sym_bool] = STATE(116), + [sym_str_chunks] = STATE(116), + [sym_str_chunks_single] = STATE(100), + [sym_str_chunks_multi] = STATE(100), + [sym_quoted_enum_tag] = STATE(91), [sym_enum_tag] = STATE(9), - [sym_enum_variant] = STATE(142), - [sym_builtin] = STATE(98), - [sym_infix_b_op_2] = STATE(1188), - [sym_infix_b_op_3] = STATE(1188), - [sym_infix_b_op_4] = STATE(1188), - [sym_infix_u_op_5] = STATE(157), - [sym_infix_b_op_6] = STATE(1188), - [sym_infix_b_op_7] = STATE(1188), - [sym_infix_b_op_8] = STATE(1188), - [sym_infix_lazy_b_op_9] = STATE(1185), - [sym_infix_lazy_b_op_10] = STATE(1185), - [sym_infix_b_op] = STATE(1183), - [sym_infix_u_op_or_lazy_b_op] = STATE(1183), - [sym_infix_op] = STATE(1221), - [sym_curried_op] = STATE(1190), + [sym_enum_variant] = STATE(149), + [sym_builtin] = STATE(116), + [sym_infix_b_op_2] = STATE(1220), + [sym_infix_b_op_3] = STATE(1220), + [sym_infix_b_op_4] = STATE(1220), + [sym_infix_u_op_5] = STATE(156), + [sym_infix_b_op_6] = STATE(1220), + [sym_infix_b_op_7] = STATE(1220), + [sym_infix_b_op_8] = STATE(1220), + [sym_infix_lazy_b_op_9] = STATE(1144), + [sym_infix_lazy_b_op_10] = STATE(1144), + [sym_infix_b_op] = STATE(1170), + [sym_infix_u_op_or_lazy_b_op] = STATE(1170), + [sym_infix_op] = STATE(1094), + [sym_curried_op] = STATE(1090), [sym_infix_expr] = STATE(464), - [sym_type_builtin] = STATE(127), - [sym_type_atom] = STATE(98), + [sym_type_builtin] = STATE(92), + [sym_type_atom] = STATE(116), [sym_num_literal] = ACTIONS(51), [sym_ident] = ACTIONS(53), [sym_raw_enum_tag] = ACTIONS(55), @@ -6999,22 +7004,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_enum_tag_start, ACTIONS(121), 1, anon_sym_PERCENT, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, - STATE(118), 1, - sym_record_operand, - STATE(127), 1, + STATE(92), 1, sym_type_builtin, + STATE(104), 1, + sym_record_operand, ACTIONS(53), 2, sym_ident, anon_sym_null, ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, ACTIONS(73), 4, @@ -7022,7 +7027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 6, + STATE(116), 6, sym_uni_record, sym_bool, sym_str_chunks, @@ -7082,22 +7087,22 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, - STATE(120), 1, - sym_record_operand, - STATE(127), 1, + STATE(92), 1, sym_type_builtin, + STATE(101), 1, + sym_record_operand, ACTIONS(53), 2, sym_ident, anon_sym_null, ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, ACTIONS(73), 4, @@ -7105,7 +7110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 6, + STATE(116), 6, sym_uni_record, sym_bool, sym_str_chunks, @@ -7193,21 +7198,21 @@ static const uint16_t ts_small_parse_table[] = { sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(936), 1, + STATE(921), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -7215,13 +7220,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -7230,13 +7235,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, @@ -7293,21 +7298,21 @@ static const uint16_t ts_small_parse_table[] = { sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(939), 1, + STATE(928), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -7315,13 +7320,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -7330,13 +7335,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, @@ -7393,21 +7398,21 @@ static const uint16_t ts_small_parse_table[] = { sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(930), 1, + STATE(912), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -7415,13 +7420,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -7430,13 +7435,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, @@ -7493,21 +7498,121 @@ static const uint16_t ts_small_parse_table[] = { sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, + sym_type_builtin, + STATE(108), 1, sym_record_operand, - STATE(127), 1, + STATE(208), 1, + sym_infix_u_op_5, + STATE(464), 1, + sym_infix_expr, + STATE(687), 1, + sym_uni_term, + STATE(968), 1, + sym_term, + ACTIONS(53), 2, + sym_ident, + anon_sym_null, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(107), 2, + sym_record_operation_chain, + sym_atom, + STATE(149), 3, + sym_match_expr, + sym_type_array, + sym_enum_variant, + ACTIONS(73), 4, + anon_sym_Dyn, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + STATE(116), 5, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_builtin, + sym_type_atom, + STATE(686), 5, + sym_let_expr, + sym_fun_expr, + sym_ite_expr, + sym_annotated_infix_expr, + sym_forall, + [777] = 41, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_let, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(51), 1, + sym_num_literal, + ACTIONS(55), 1, + sym_raw_enum_tag, + ACTIONS(57), 1, + anon_sym_fun, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_if, + ACTIONS(65), 1, + anon_sym_forall, + ACTIONS(69), 1, + anon_sym_import, + ACTIONS(71), 1, + anon_sym_Array, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(77), 1, + anon_sym_LBRACK, + ACTIONS(81), 1, + anon_sym__, + ACTIONS(109), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(111), 1, + sym_multstr_start, + ACTIONS(113), 1, + sym__str_start, + ACTIONS(115), 1, + sym_quoted_enum_tag_start, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + ACTIONS(145), 1, + anon_sym_COMMA, + ACTIONS(147), 1, + anon_sym_RBRACK, + STATE(9), 1, + sym_enum_tag, + STATE(10), 1, + sym_applicative, + STATE(68), 1, + sym_let_in_block, + STATE(91), 1, + sym_quoted_enum_tag, + STATE(92), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(943), 1, + STATE(948), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -7515,13 +7620,113 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, + STATE(100), 2, + sym_str_chunks_single, + sym_str_chunks_multi, STATE(107), 2, + sym_record_operation_chain, + sym_atom, + STATE(149), 3, + sym_match_expr, + sym_type_array, + sym_enum_variant, + ACTIONS(73), 4, + anon_sym_Dyn, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + STATE(116), 5, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_builtin, + sym_type_atom, + STATE(686), 5, + sym_let_expr, + sym_fun_expr, + sym_ite_expr, + sym_annotated_infix_expr, + sym_forall, + [918] = 41, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_let, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(51), 1, + sym_num_literal, + ACTIONS(55), 1, + sym_raw_enum_tag, + ACTIONS(57), 1, + anon_sym_fun, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_if, + ACTIONS(65), 1, + anon_sym_forall, + ACTIONS(69), 1, + anon_sym_import, + ACTIONS(71), 1, + anon_sym_Array, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(77), 1, + anon_sym_LBRACK, + ACTIONS(81), 1, + anon_sym__, + ACTIONS(109), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(111), 1, + sym_multstr_start, + ACTIONS(113), 1, + sym__str_start, + ACTIONS(115), 1, + sym_quoted_enum_tag_start, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + ACTIONS(149), 1, + anon_sym_COMMA, + ACTIONS(151), 1, + anon_sym_RBRACK, + STATE(9), 1, + sym_enum_tag, + STATE(10), 1, + sym_applicative, + STATE(68), 1, + sym_let_in_block, + STATE(91), 1, + sym_quoted_enum_tag, + STATE(92), 1, + sym_type_builtin, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, + sym_infix_u_op_5, + STATE(464), 1, + sym_infix_expr, + STATE(687), 1, + sym_uni_term, + STATE(1001), 1, + sym_term, + ACTIONS(53), 2, + sym_ident, + anon_sym_null, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -7530,19 +7735,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [777] = 41, + [1059] = 41, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -7585,29 +7790,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, ACTIONS(131), 1, anon_sym_DASH, - ACTIONS(145), 1, + ACTIONS(153), 1, anon_sym_COMMA, - ACTIONS(147), 1, + ACTIONS(155), 1, anon_sym_RBRACK, STATE(9), 1, sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(995), 1, + STATE(927), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -7615,13 +7820,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -7630,19 +7835,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [918] = 41, + [1200] = 40, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -7685,29 +7890,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, ACTIONS(131), 1, anon_sym_DASH, - ACTIONS(149), 1, - anon_sym_COMMA, - ACTIONS(151), 1, + ACTIONS(157), 1, anon_sym_RBRACK, STATE(9), 1, sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(923), 1, + STATE(1004), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -7715,13 +7918,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -7730,19 +7933,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [1059] = 41, + [1338] = 40, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -7785,29 +7988,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, ACTIONS(131), 1, anon_sym_DASH, - ACTIONS(153), 1, - anon_sym_COMMA, - ACTIONS(155), 1, + ACTIONS(159), 1, anon_sym_RBRACK, STATE(9), 1, sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(963), 1, + STATE(1004), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -7815,13 +8016,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -7830,19 +8031,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [1200] = 40, + [1476] = 40, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -7885,27 +8086,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, ACTIONS(131), 1, anon_sym_DASH, - ACTIONS(157), 1, + ACTIONS(161), 1, anon_sym_RBRACK, STATE(9), 1, sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1017), 1, + STATE(1004), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -7913,13 +8114,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -7928,19 +8129,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [1338] = 40, + [1614] = 40, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -7983,27 +8184,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, ACTIONS(131), 1, anon_sym_DASH, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_RBRACK, STATE(9), 1, sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1017), 1, + STATE(1004), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -8011,13 +8212,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -8026,19 +8227,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [1476] = 40, + [1752] = 40, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -8081,27 +8282,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, ACTIONS(131), 1, anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_RBRACK, STATE(9), 1, sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, + sym_type_builtin, + STATE(108), 1, sym_record_operand, - STATE(127), 1, + STATE(208), 1, + sym_infix_u_op_5, + STATE(464), 1, + sym_infix_expr, + STATE(687), 1, + sym_uni_term, + STATE(1004), 1, + sym_term, + ACTIONS(53), 2, + sym_ident, + anon_sym_null, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(107), 2, + sym_record_operation_chain, + sym_atom, + STATE(149), 3, + sym_match_expr, + sym_type_array, + sym_enum_variant, + ACTIONS(73), 4, + anon_sym_Dyn, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + STATE(116), 5, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_builtin, + sym_type_atom, + STATE(686), 5, + sym_let_expr, + sym_fun_expr, + sym_ite_expr, + sym_annotated_infix_expr, + sym_forall, + [1890] = 40, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_let, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(51), 1, + sym_num_literal, + ACTIONS(55), 1, + sym_raw_enum_tag, + ACTIONS(57), 1, + anon_sym_fun, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_if, + ACTIONS(65), 1, + anon_sym_forall, + ACTIONS(69), 1, + anon_sym_import, + ACTIONS(71), 1, + anon_sym_Array, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(77), 1, + anon_sym_LBRACK, + ACTIONS(81), 1, + anon_sym__, + ACTIONS(109), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(111), 1, + sym_multstr_start, + ACTIONS(113), 1, + sym__str_start, + ACTIONS(115), 1, + sym_quoted_enum_tag_start, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + ACTIONS(167), 1, + anon_sym_RBRACK, + STATE(9), 1, + sym_enum_tag, + STATE(10), 1, + sym_applicative, + STATE(68), 1, + sym_let_in_block, + STATE(91), 1, + sym_quoted_enum_tag, + STATE(92), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1017), 1, + STATE(1004), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -8109,13 +8408,111 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, + STATE(100), 2, + sym_str_chunks_single, + sym_str_chunks_multi, STATE(107), 2, + sym_record_operation_chain, + sym_atom, + STATE(149), 3, + sym_match_expr, + sym_type_array, + sym_enum_variant, + ACTIONS(73), 4, + anon_sym_Dyn, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + STATE(116), 5, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_builtin, + sym_type_atom, + STATE(686), 5, + sym_let_expr, + sym_fun_expr, + sym_ite_expr, + sym_annotated_infix_expr, + sym_forall, + [2028] = 40, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_let, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(51), 1, + sym_num_literal, + ACTIONS(55), 1, + sym_raw_enum_tag, + ACTIONS(57), 1, + anon_sym_fun, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(63), 1, + anon_sym_if, + ACTIONS(65), 1, + anon_sym_forall, + ACTIONS(69), 1, + anon_sym_import, + ACTIONS(71), 1, + anon_sym_Array, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(77), 1, + anon_sym_LBRACK, + ACTIONS(81), 1, + anon_sym__, + ACTIONS(109), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(111), 1, + sym_multstr_start, + ACTIONS(113), 1, + sym__str_start, + ACTIONS(115), 1, + sym_quoted_enum_tag_start, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + ACTIONS(169), 1, + anon_sym_RBRACK, + STATE(9), 1, + sym_enum_tag, + STATE(10), 1, + sym_applicative, + STATE(68), 1, + sym_let_in_block, + STATE(91), 1, + sym_quoted_enum_tag, + STATE(92), 1, + sym_type_builtin, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, + sym_infix_u_op_5, + STATE(464), 1, + sym_infix_expr, + STATE(687), 1, + sym_uni_term, + STATE(1004), 1, + sym_term, + ACTIONS(53), 2, + sym_ident, + anon_sym_null, + ACTIONS(83), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -8124,19 +8521,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [1614] = 40, + [2166] = 40, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -8179,27 +8576,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, ACTIONS(131), 1, anon_sym_DASH, - ACTIONS(163), 1, + ACTIONS(171), 1, anon_sym_RBRACK, STATE(9), 1, sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1017), 1, + STATE(1004), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -8207,13 +8604,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -8222,19 +8619,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [1752] = 40, + [2304] = 40, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -8277,27 +8674,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, ACTIONS(131), 1, anon_sym_DASH, - ACTIONS(165), 1, + ACTIONS(173), 1, anon_sym_RBRACK, STATE(9), 1, sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1017), 1, + STATE(1004), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -8305,13 +8702,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -8320,19 +8717,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [1890] = 40, + [2442] = 40, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -8375,27 +8772,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, ACTIONS(131), 1, anon_sym_DASH, - ACTIONS(167), 1, + ACTIONS(175), 1, anon_sym_RBRACK, STATE(9), 1, sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1017), 1, + STATE(1004), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -8403,13 +8800,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -8418,19 +8815,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [2028] = 40, + [2580] = 40, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -8473,27 +8870,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, ACTIONS(131), 1, anon_sym_DASH, - ACTIONS(169), 1, + ACTIONS(177), 1, anon_sym_RBRACK, STATE(9), 1, sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1017), 1, + STATE(1004), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -8501,13 +8898,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -8516,19 +8913,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [2166] = 40, + [2718] = 40, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -8571,27 +8968,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, ACTIONS(131), 1, anon_sym_DASH, - ACTIONS(171), 1, + ACTIONS(179), 1, anon_sym_RBRACK, STATE(9), 1, sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1017), 1, + STATE(1004), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -8599,13 +8996,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -8614,19 +9011,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [2304] = 40, + [2856] = 40, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -8669,27 +9066,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, ACTIONS(131), 1, anon_sym_DASH, - ACTIONS(173), 1, + ACTIONS(181), 1, anon_sym_RBRACK, STATE(9), 1, sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1017), 1, + STATE(1004), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -8697,13 +9094,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -8712,19 +9109,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [2442] = 40, + [2994] = 40, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -8767,27 +9164,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, ACTIONS(131), 1, anon_sym_DASH, - ACTIONS(175), 1, + ACTIONS(183), 1, anon_sym_RBRACK, STATE(9), 1, sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1017), 1, + STATE(1004), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -8795,13 +9192,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -8810,19 +9207,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [2580] = 40, + [3132] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -8865,27 +9262,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, ACTIONS(131), 1, anon_sym_DASH, - ACTIONS(177), 1, - anon_sym_RBRACK, STATE(9), 1, sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1017), 1, + STATE(961), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -8893,13 +9288,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -8908,215 +9303,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [2718] = 40, + [3267] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(185), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(189), 1, sym_raw_enum_tag, - ACTIONS(57), 1, + ACTIONS(191), 1, anon_sym_fun, - ACTIONS(59), 1, + ACTIONS(193), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(63), 1, + ACTIONS(197), 1, anon_sym_if, - ACTIONS(65), 1, + ACTIONS(199), 1, anon_sym_forall, - ACTIONS(69), 1, + ACTIONS(201), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(203), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(207), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(209), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(211), 1, anon_sym__, - ACTIONS(109), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, - sym_multstr_start, - ACTIONS(113), 1, - sym__str_start, - ACTIONS(115), 1, - sym_quoted_enum_tag_start, - ACTIONS(121), 1, + ACTIONS(215), 1, anon_sym_PERCENT, - ACTIONS(131), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(179), 1, - anon_sym_RBRACK, - STATE(9), 1, - sym_enum_tag, - STATE(10), 1, - sym_applicative, - STATE(60), 1, - sym_let_in_block, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(92), 1, - sym_record_operand, - STATE(127), 1, - sym_type_builtin, - STATE(222), 1, - sym_infix_u_op_5, - STATE(464), 1, - sym_infix_expr, - STATE(688), 1, - sym_uni_term, - STATE(1017), 1, - sym_term, - ACTIONS(53), 2, - sym_ident, - anon_sym_null, - ACTIONS(83), 2, - anon_sym_true, - anon_sym_false, - STATE(107), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(126), 2, - sym_record_operation_chain, - sym_atom, - STATE(142), 3, - sym_match_expr, - sym_type_array, - sym_enum_variant, - ACTIONS(73), 4, - anon_sym_Dyn, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - STATE(98), 5, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_builtin, - sym_type_atom, - STATE(690), 5, - sym_let_expr, - sym_fun_expr, - sym_ite_expr, - sym_annotated_infix_expr, - sym_forall, - [2856] = 40, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_let, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(51), 1, - sym_num_literal, - ACTIONS(55), 1, - sym_raw_enum_tag, - ACTIONS(57), 1, - anon_sym_fun, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(61), 1, - anon_sym_LBRACE, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(65), 1, - anon_sym_forall, - ACTIONS(69), 1, - anon_sym_import, - ACTIONS(71), 1, - anon_sym_Array, - ACTIONS(75), 1, - anon_sym_LPAREN, - ACTIONS(77), 1, - anon_sym_LBRACK, - ACTIONS(81), 1, - anon_sym__, - ACTIONS(109), 1, + ACTIONS(219), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(221), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(223), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(225), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(181), 1, - anon_sym_RBRACK, - STATE(9), 1, + STATE(58), 1, + sym_let_in_block, + STATE(76), 1, sym_enum_tag, - STATE(10), 1, + STATE(85), 1, sym_applicative, - STATE(60), 1, - sym_let_in_block, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(92), 1, - sym_record_operand, - STATE(127), 1, - sym_type_builtin, - STATE(222), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(464), 1, + STATE(315), 1, + sym_type_builtin, + STATE(324), 1, + sym_record_operand, + STATE(384), 1, + sym_quoted_enum_tag, + STATE(488), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1017), 1, + STATE(1213), 1, sym_term, - ACTIONS(53), 2, + ACTIONS(187), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(325), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(435), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(205), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(312), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [2994] = 40, + [3402] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -9159,27 +9454,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, ACTIONS(131), 1, anon_sym_DASH, - ACTIONS(183), 1, - anon_sym_RBRACK, STATE(9), 1, sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1017), 1, + STATE(690), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -9187,13 +9480,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -9202,307 +9495,307 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [3132] = 39, + [3537] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(185), 1, + ACTIONS(51), 1, sym_num_literal, - ACTIONS(189), 1, + ACTIONS(55), 1, sym_raw_enum_tag, - ACTIONS(191), 1, + ACTIONS(57), 1, anon_sym_fun, - ACTIONS(193), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(195), 1, + ACTIONS(61), 1, anon_sym_LBRACE, - ACTIONS(197), 1, + ACTIONS(63), 1, anon_sym_if, - ACTIONS(199), 1, + ACTIONS(65), 1, anon_sym_forall, - ACTIONS(201), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(203), 1, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(207), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(209), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(211), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(215), 1, - anon_sym_PERCENT, - ACTIONS(217), 1, - anon_sym_DASH, - ACTIONS(219), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(221), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(223), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(225), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(38), 1, - sym_let_in_block, - STATE(83), 1, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(9), 1, sym_enum_tag, - STATE(87), 1, + STATE(10), 1, sym_applicative, - STATE(187), 1, - sym_infix_u_op_5, - STATE(286), 1, + STATE(68), 1, + sym_let_in_block, + STATE(91), 1, sym_quoted_enum_tag, - STATE(335), 1, + STATE(92), 1, sym_type_builtin, - STATE(343), 1, + STATE(108), 1, sym_record_operand, - STATE(498), 1, + STATE(208), 1, + sym_infix_u_op_5, + STATE(464), 1, sym_infix_expr, STATE(687), 1, - sym_term, - STATE(688), 1, sym_uni_term, - ACTIONS(187), 2, + STATE(688), 1, + sym_term, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(213), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, + STATE(107), 2, + sym_record_operation_chain, + sym_atom, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(205), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [3267] = 39, + [3672] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(227), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(231), 1, sym_raw_enum_tag, - ACTIONS(57), 1, + ACTIONS(233), 1, anon_sym_fun, - ACTIONS(59), 1, + ACTIONS(235), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(63), 1, + ACTIONS(239), 1, anon_sym_if, - ACTIONS(65), 1, + ACTIONS(241), 1, anon_sym_forall, - ACTIONS(69), 1, + ACTIONS(243), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(245), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(249), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(251), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(253), 1, anon_sym__, - ACTIONS(109), 1, + ACTIONS(257), 1, + anon_sym_PERCENT, + ACTIONS(259), 1, + anon_sym_DASH, + ACTIONS(261), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(263), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(265), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(267), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, + STATE(36), 1, + sym_let_in_block, + STATE(83), 1, sym_enum_tag, - STATE(10), 1, + STATE(87), 1, sym_applicative, - STATE(60), 1, - sym_let_in_block, - STATE(89), 1, + STATE(211), 1, + sym_infix_u_op_5, + STATE(305), 1, sym_quoted_enum_tag, - STATE(92), 1, - sym_record_operand, - STATE(127), 1, + STATE(386), 1, sym_type_builtin, - STATE(222), 1, - sym_infix_u_op_5, - STATE(464), 1, + STATE(390), 1, + sym_record_operand, + STATE(495), 1, sym_infix_expr, - STATE(688), 1, - sym_uni_term, - STATE(998), 1, + STATE(1124), 1, sym_term, - ACTIONS(53), 2, + STATE(1206), 1, + sym_uni_term, + ACTIONS(229), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(255), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(276), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(391), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(450), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(247), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(383), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(1214), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [3402] = 39, + [3807] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(227), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(231), 1, sym_raw_enum_tag, - ACTIONS(57), 1, + ACTIONS(233), 1, anon_sym_fun, - ACTIONS(59), 1, + ACTIONS(235), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(63), 1, + ACTIONS(239), 1, anon_sym_if, - ACTIONS(65), 1, + ACTIONS(241), 1, anon_sym_forall, - ACTIONS(69), 1, + ACTIONS(243), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(245), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(249), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(251), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(253), 1, anon_sym__, - ACTIONS(109), 1, + ACTIONS(257), 1, + anon_sym_PERCENT, + ACTIONS(259), 1, + anon_sym_DASH, + ACTIONS(261), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(263), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(265), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(267), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, + STATE(36), 1, + sym_let_in_block, + STATE(83), 1, sym_enum_tag, - STATE(10), 1, + STATE(87), 1, sym_applicative, - STATE(60), 1, - sym_let_in_block, - STATE(89), 1, + STATE(211), 1, + sym_infix_u_op_5, + STATE(305), 1, sym_quoted_enum_tag, - STATE(92), 1, - sym_record_operand, - STATE(127), 1, + STATE(386), 1, sym_type_builtin, - STATE(222), 1, - sym_infix_u_op_5, - STATE(464), 1, + STATE(390), 1, + sym_record_operand, + STATE(495), 1, sym_infix_expr, - STATE(688), 1, - sym_uni_term, - STATE(1109), 1, + STATE(1154), 1, sym_term, - ACTIONS(53), 2, + STATE(1206), 1, + sym_uni_term, + ACTIONS(229), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(255), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(276), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(391), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(450), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(247), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(383), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(1214), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [3537] = 39, + [3942] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -9545,39 +9838,39 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(267), 1, sym_quoted_enum_tag_start, - STATE(65), 1, + STATE(36), 1, sym_let_in_block, - STATE(82), 1, + STATE(83), 1, sym_enum_tag, - STATE(85), 1, + STATE(87), 1, sym_applicative, - STATE(158), 1, + STATE(211), 1, sym_infix_u_op_5, - STATE(278), 1, + STATE(305), 1, + sym_quoted_enum_tag, + STATE(386), 1, sym_type_builtin, - STATE(352), 1, + STATE(390), 1, sym_record_operand, - STATE(383), 1, - sym_quoted_enum_tag, - STATE(493), 1, + STATE(495), 1, sym_infix_expr, - STATE(688), 1, - sym_uni_term, - STATE(1073), 1, + STATE(1184), 1, sym_term, + STATE(1206), 1, + sym_uni_term, ACTIONS(229), 2, sym_ident, anon_sym_null, ACTIONS(255), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, + STATE(276), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(276), 2, + STATE(391), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, + STATE(450), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -9586,307 +9879,307 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(383), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(1214), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [3672] = 39, + [4077] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(273), 1, sym_raw_enum_tag, - ACTIONS(57), 1, + ACTIONS(275), 1, anon_sym_fun, - ACTIONS(59), 1, + ACTIONS(277), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(63), 1, + ACTIONS(281), 1, anon_sym_if, - ACTIONS(65), 1, + ACTIONS(283), 1, anon_sym_forall, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(287), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(291), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(293), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(295), 1, anon_sym__, - ACTIONS(109), 1, + ACTIONS(299), 1, + anon_sym_PERCENT, + ACTIONS(301), 1, + anon_sym_DASH, + ACTIONS(303), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(309), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, + STATE(39), 1, + sym_let_in_block, + STATE(73), 1, sym_enum_tag, - STATE(10), 1, + STATE(84), 1, sym_applicative, - STATE(60), 1, - sym_let_in_block, - STATE(89), 1, + STATE(187), 1, + sym_infix_u_op_5, + STATE(239), 1, sym_quoted_enum_tag, - STATE(92), 1, - sym_record_operand, - STATE(127), 1, + STATE(242), 1, sym_type_builtin, - STATE(222), 1, - sym_infix_u_op_5, - STATE(464), 1, + STATE(246), 1, + sym_record_operand, + STATE(478), 1, sym_infix_expr, - STATE(688), 1, - sym_uni_term, - STATE(1029), 1, + STATE(685), 1, sym_term, - ACTIONS(53), 2, + STATE(687), 1, + sym_uni_term, + ACTIONS(271), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(126), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(245), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(273), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(289), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(224), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [3807] = 39, + [4212] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(227), 1, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(231), 1, + ACTIONS(273), 1, sym_raw_enum_tag, - ACTIONS(233), 1, + ACTIONS(275), 1, anon_sym_fun, - ACTIONS(235), 1, + ACTIONS(277), 1, anon_sym_match, - ACTIONS(237), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(239), 1, + ACTIONS(281), 1, anon_sym_if, - ACTIONS(241), 1, + ACTIONS(283), 1, anon_sym_forall, - ACTIONS(243), 1, + ACTIONS(285), 1, anon_sym_import, - ACTIONS(245), 1, + ACTIONS(287), 1, anon_sym_Array, - ACTIONS(249), 1, + ACTIONS(291), 1, anon_sym_LPAREN, - ACTIONS(251), 1, + ACTIONS(293), 1, anon_sym_LBRACK, - ACTIONS(253), 1, + ACTIONS(295), 1, anon_sym__, - ACTIONS(257), 1, + ACTIONS(299), 1, anon_sym_PERCENT, - ACTIONS(259), 1, + ACTIONS(301), 1, anon_sym_DASH, - ACTIONS(261), 1, + ACTIONS(303), 1, anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(265), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(267), 1, + ACTIONS(309), 1, sym_quoted_enum_tag_start, - STATE(65), 1, + STATE(39), 1, sym_let_in_block, - STATE(82), 1, + STATE(73), 1, sym_enum_tag, - STATE(85), 1, + STATE(84), 1, sym_applicative, - STATE(158), 1, + STATE(187), 1, sym_infix_u_op_5, - STATE(278), 1, + STATE(239), 1, + sym_quoted_enum_tag, + STATE(242), 1, sym_type_builtin, - STATE(352), 1, + STATE(246), 1, sym_record_operand, - STATE(383), 1, - sym_quoted_enum_tag, - STATE(493), 1, + STATE(478), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1119), 1, + STATE(690), 1, sym_term, - ACTIONS(229), 2, + ACTIONS(271), 2, sym_ident, anon_sym_null, - ACTIONS(255), 2, + ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(276), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, + STATE(245), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(273), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(247), 4, + ACTIONS(289), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(224), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [3942] = 39, + [4347] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(185), 1, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(189), 1, + ACTIONS(273), 1, sym_raw_enum_tag, - ACTIONS(191), 1, + ACTIONS(275), 1, anon_sym_fun, - ACTIONS(193), 1, + ACTIONS(277), 1, anon_sym_match, - ACTIONS(195), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(197), 1, + ACTIONS(281), 1, anon_sym_if, - ACTIONS(199), 1, + ACTIONS(283), 1, anon_sym_forall, - ACTIONS(201), 1, + ACTIONS(285), 1, anon_sym_import, - ACTIONS(203), 1, + ACTIONS(287), 1, anon_sym_Array, - ACTIONS(207), 1, + ACTIONS(291), 1, anon_sym_LPAREN, - ACTIONS(209), 1, + ACTIONS(293), 1, anon_sym_LBRACK, - ACTIONS(211), 1, + ACTIONS(295), 1, anon_sym__, - ACTIONS(215), 1, + ACTIONS(299), 1, anon_sym_PERCENT, - ACTIONS(217), 1, + ACTIONS(301), 1, anon_sym_DASH, - ACTIONS(219), 1, + ACTIONS(303), 1, anon_sym_LBRACK_PIPE, - ACTIONS(221), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(223), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(225), 1, + ACTIONS(309), 1, sym_quoted_enum_tag_start, - STATE(38), 1, + STATE(39), 1, sym_let_in_block, - STATE(83), 1, + STATE(73), 1, sym_enum_tag, - STATE(87), 1, + STATE(84), 1, sym_applicative, STATE(187), 1, sym_infix_u_op_5, - STATE(286), 1, + STATE(239), 1, sym_quoted_enum_tag, - STATE(335), 1, + STATE(242), 1, sym_type_builtin, - STATE(343), 1, + STATE(246), 1, sym_record_operand, - STATE(498), 1, + STATE(478), 1, sym_infix_expr, - STATE(685), 1, - sym_term, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - ACTIONS(187), 2, + STATE(688), 1, + sym_term, + ACTIONS(271), 2, sym_ident, anon_sym_null, - ACTIONS(213), 2, + ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(380), 2, + STATE(245), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, + STATE(273), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(205), 4, + ACTIONS(289), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 5, + STATE(224), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [4077] = 39, + [4482] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -9929,25 +10222,25 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(49), 1, sym_quoted_enum_tag_start, - STATE(39), 1, + STATE(42), 1, sym_let_in_block, - STATE(84), 1, + STATE(82), 1, sym_enum_tag, - STATE(88), 1, + STATE(86), 1, sym_applicative, - STATE(184), 1, + STATE(164), 1, sym_infix_u_op_5, - STATE(267), 1, - sym_quoted_enum_tag, - STATE(275), 1, + STATE(282), 1, sym_type_builtin, - STATE(297), 1, + STATE(334), 1, sym_record_operand, - STATE(488), 1, + STATE(358), 1, + sym_quoted_enum_tag, + STATE(489), 1, sym_infix_expr, STATE(685), 1, sym_term, - STATE(688), 1, + STATE(687), 1, sym_uni_term, ACTIONS(7), 2, sym_ident, @@ -9955,13 +10248,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(299), 2, - sym_record_operation_chain, - sym_atom, - STATE(303), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(441), 3, + STATE(382), 2, + sym_record_operation_chain, + sym_atom, + STATE(454), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -9970,19 +10263,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(266), 5, + STATE(281), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [4212] = 39, + [4617] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -10025,25 +10318,25 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(309), 1, sym_quoted_enum_tag_start, - STATE(43), 1, + STATE(39), 1, sym_let_in_block, - STATE(81), 1, + STATE(73), 1, sym_enum_tag, - STATE(86), 1, + STATE(84), 1, sym_applicative, - STATE(176), 1, + STATE(187), 1, sym_infix_u_op_5, - STATE(273), 1, + STATE(239), 1, + sym_quoted_enum_tag, + STATE(242), 1, sym_type_builtin, - STATE(306), 1, + STATE(246), 1, sym_record_operand, - STATE(358), 1, - sym_quoted_enum_tag, - STATE(490), 1, + STATE(478), 1, sym_infix_expr, - STATE(1057), 1, + STATE(687), 1, sym_uni_term, - STATE(1162), 1, + STATE(1011), 1, sym_term, ACTIONS(271), 2, sym_ident, @@ -10051,13 +10344,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(264), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(315), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(454), 3, + STATE(245), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(273), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -10066,403 +10359,403 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(288), 5, + STATE(224), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(1056), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [4347] = 39, + [4752] = 39, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_let, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(5), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(9), 1, sym_raw_enum_tag, - ACTIONS(57), 1, + ACTIONS(11), 1, + anon_sym_let, + ACTIONS(13), 1, anon_sym_fun, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(63), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(65), 1, + ACTIONS(21), 1, anon_sym_forall, - ACTIONS(69), 1, + ACTIONS(23), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(25), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(33), 1, anon_sym__, - ACTIONS(109), 1, + ACTIONS(37), 1, + anon_sym_PERCENT, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(43), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(45), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(47), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(49), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, + STATE(42), 1, + sym_let_in_block, + STATE(82), 1, sym_enum_tag, - STATE(10), 1, + STATE(86), 1, sym_applicative, - STATE(60), 1, - sym_let_in_block, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(92), 1, - sym_record_operand, - STATE(127), 1, - sym_type_builtin, - STATE(222), 1, + STATE(164), 1, sym_infix_u_op_5, - STATE(464), 1, + STATE(282), 1, + sym_type_builtin, + STATE(334), 1, + sym_record_operand, + STATE(358), 1, + sym_quoted_enum_tag, + STATE(489), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(689), 1, + STATE(690), 1, sym_term, - ACTIONS(53), 2, + ACTIONS(7), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(382), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(454), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(27), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(281), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [4482] = 39, + [4887] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(311), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(315), 1, sym_raw_enum_tag, - ACTIONS(57), 1, + ACTIONS(317), 1, anon_sym_fun, - ACTIONS(59), 1, + ACTIONS(319), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(63), 1, + ACTIONS(323), 1, anon_sym_if, - ACTIONS(65), 1, + ACTIONS(325), 1, anon_sym_forall, - ACTIONS(69), 1, + ACTIONS(327), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(329), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(333), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(335), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(337), 1, anon_sym__, - ACTIONS(109), 1, + ACTIONS(341), 1, + anon_sym_PERCENT, + ACTIONS(343), 1, + anon_sym_DASH, + ACTIONS(345), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(347), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(349), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(351), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, + STATE(45), 1, + sym_let_in_block, + STATE(81), 1, sym_enum_tag, - STATE(10), 1, + STATE(88), 1, sym_applicative, - STATE(60), 1, - sym_let_in_block, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(92), 1, + STATE(171), 1, + sym_infix_u_op_5, + STATE(309), 1, sym_record_operand, - STATE(127), 1, + STATE(340), 1, sym_type_builtin, - STATE(222), 1, - sym_infix_u_op_5, - STATE(464), 1, + STATE(377), 1, + sym_quoted_enum_tag, + STATE(498), 1, sym_infix_expr, - STATE(688), 1, - sym_uni_term, - STATE(999), 1, + STATE(685), 1, sym_term, - ACTIONS(53), 2, + STATE(687), 1, + sym_uni_term, + ACTIONS(313), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(126), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(331), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [4617] = 39, + [5022] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(269), 1, + ACTIONS(311), 1, sym_num_literal, - ACTIONS(273), 1, + ACTIONS(315), 1, sym_raw_enum_tag, - ACTIONS(275), 1, + ACTIONS(317), 1, anon_sym_fun, - ACTIONS(277), 1, + ACTIONS(319), 1, anon_sym_match, - ACTIONS(279), 1, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(323), 1, anon_sym_if, - ACTIONS(283), 1, + ACTIONS(325), 1, anon_sym_forall, - ACTIONS(285), 1, + ACTIONS(327), 1, anon_sym_import, - ACTIONS(287), 1, + ACTIONS(329), 1, anon_sym_Array, - ACTIONS(291), 1, + ACTIONS(333), 1, anon_sym_LPAREN, - ACTIONS(293), 1, + ACTIONS(335), 1, anon_sym_LBRACK, - ACTIONS(295), 1, + ACTIONS(337), 1, anon_sym__, - ACTIONS(299), 1, + ACTIONS(341), 1, anon_sym_PERCENT, - ACTIONS(301), 1, + ACTIONS(343), 1, anon_sym_DASH, - ACTIONS(303), 1, + ACTIONS(345), 1, anon_sym_LBRACK_PIPE, - ACTIONS(305), 1, + ACTIONS(347), 1, sym_multstr_start, - ACTIONS(307), 1, + ACTIONS(349), 1, sym__str_start, - ACTIONS(309), 1, + ACTIONS(351), 1, sym_quoted_enum_tag_start, - STATE(43), 1, + STATE(45), 1, sym_let_in_block, STATE(81), 1, sym_enum_tag, - STATE(86), 1, + STATE(88), 1, sym_applicative, - STATE(176), 1, + STATE(171), 1, sym_infix_u_op_5, - STATE(273), 1, - sym_type_builtin, - STATE(306), 1, + STATE(309), 1, sym_record_operand, - STATE(358), 1, + STATE(340), 1, + sym_type_builtin, + STATE(377), 1, sym_quoted_enum_tag, - STATE(490), 1, + STATE(498), 1, sym_infix_expr, - STATE(1057), 1, + STATE(687), 1, sym_uni_term, - STATE(1173), 1, + STATE(690), 1, sym_term, - ACTIONS(271), 2, + ACTIONS(313), 2, sym_ident, anon_sym_null, - ACTIONS(297), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(264), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(315), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(454), 3, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(289), 4, + ACTIONS(331), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(288), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(1056), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [4752] = 39, + [5157] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(269), 1, + ACTIONS(311), 1, sym_num_literal, - ACTIONS(273), 1, + ACTIONS(315), 1, sym_raw_enum_tag, - ACTIONS(275), 1, + ACTIONS(317), 1, anon_sym_fun, - ACTIONS(277), 1, + ACTIONS(319), 1, anon_sym_match, - ACTIONS(279), 1, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(323), 1, anon_sym_if, - ACTIONS(283), 1, + ACTIONS(325), 1, anon_sym_forall, - ACTIONS(285), 1, + ACTIONS(327), 1, anon_sym_import, - ACTIONS(287), 1, + ACTIONS(329), 1, anon_sym_Array, - ACTIONS(291), 1, + ACTIONS(333), 1, anon_sym_LPAREN, - ACTIONS(293), 1, + ACTIONS(335), 1, anon_sym_LBRACK, - ACTIONS(295), 1, + ACTIONS(337), 1, anon_sym__, - ACTIONS(299), 1, + ACTIONS(341), 1, anon_sym_PERCENT, - ACTIONS(301), 1, + ACTIONS(343), 1, anon_sym_DASH, - ACTIONS(303), 1, + ACTIONS(345), 1, anon_sym_LBRACK_PIPE, - ACTIONS(305), 1, + ACTIONS(347), 1, sym_multstr_start, - ACTIONS(307), 1, + ACTIONS(349), 1, sym__str_start, - ACTIONS(309), 1, + ACTIONS(351), 1, sym_quoted_enum_tag_start, - STATE(43), 1, + STATE(45), 1, sym_let_in_block, STATE(81), 1, sym_enum_tag, - STATE(86), 1, + STATE(88), 1, sym_applicative, - STATE(176), 1, + STATE(171), 1, sym_infix_u_op_5, - STATE(273), 1, - sym_type_builtin, - STATE(306), 1, + STATE(309), 1, sym_record_operand, - STATE(358), 1, + STATE(340), 1, + sym_type_builtin, + STATE(377), 1, sym_quoted_enum_tag, - STATE(490), 1, + STATE(498), 1, sym_infix_expr, - STATE(1057), 1, + STATE(687), 1, sym_uni_term, - STATE(1171), 1, + STATE(688), 1, sym_term, - ACTIONS(271), 2, + ACTIONS(313), 2, sym_ident, anon_sym_null, - ACTIONS(297), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(264), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(315), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(454), 3, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(289), 4, + ACTIONS(331), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(288), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(1056), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [4887] = 39, + [5292] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -10505,25 +10798,25 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(38), 1, + STATE(58), 1, sym_let_in_block, - STATE(83), 1, + STATE(76), 1, sym_enum_tag, - STATE(87), 1, + STATE(85), 1, sym_applicative, - STATE(187), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(286), 1, - sym_quoted_enum_tag, - STATE(335), 1, + STATE(315), 1, sym_type_builtin, - STATE(343), 1, + STATE(324), 1, sym_record_operand, - STATE(498), 1, + STATE(384), 1, + sym_quoted_enum_tag, + STATE(488), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1218), 1, + STATE(1215), 1, sym_term, ACTIONS(187), 2, sym_ident, @@ -10531,13 +10824,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, + STATE(325), 2, + sym_record_operation_chain, + sym_atom, + STATE(435), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -10546,499 +10839,499 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 5, + STATE(312), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [5022] = 39, + [5427] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(311), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(315), 1, sym_raw_enum_tag, - ACTIONS(57), 1, + ACTIONS(317), 1, anon_sym_fun, - ACTIONS(59), 1, + ACTIONS(319), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(63), 1, + ACTIONS(323), 1, anon_sym_if, - ACTIONS(65), 1, + ACTIONS(325), 1, anon_sym_forall, - ACTIONS(69), 1, + ACTIONS(327), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(329), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(333), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(335), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(337), 1, anon_sym__, - ACTIONS(109), 1, + ACTIONS(341), 1, + anon_sym_PERCENT, + ACTIONS(343), 1, + anon_sym_DASH, + ACTIONS(345), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(347), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(349), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(351), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, + STATE(45), 1, + sym_let_in_block, + STATE(81), 1, sym_enum_tag, - STATE(10), 1, + STATE(88), 1, sym_applicative, - STATE(60), 1, - sym_let_in_block, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(92), 1, + STATE(171), 1, + sym_infix_u_op_5, + STATE(309), 1, sym_record_operand, - STATE(127), 1, + STATE(340), 1, sym_type_builtin, - STATE(222), 1, - sym_infix_u_op_5, - STATE(464), 1, + STATE(377), 1, + sym_quoted_enum_tag, + STATE(498), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1047), 1, + STATE(1092), 1, sym_term, - ACTIONS(53), 2, + ACTIONS(313), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(126), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(331), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [5157] = 39, + [5562] = 39, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, - sym_num_literal, - ACTIONS(9), 1, - sym_raw_enum_tag, ACTIONS(11), 1, anon_sym_let, - ACTIONS(13), 1, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(185), 1, + sym_num_literal, + ACTIONS(189), 1, + sym_raw_enum_tag, + ACTIONS(191), 1, anon_sym_fun, - ACTIONS(15), 1, + ACTIONS(193), 1, anon_sym_match, - ACTIONS(17), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(197), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(199), 1, anon_sym_forall, - ACTIONS(23), 1, + ACTIONS(201), 1, anon_sym_import, - ACTIONS(25), 1, + ACTIONS(203), 1, anon_sym_Array, - ACTIONS(29), 1, + ACTIONS(207), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(209), 1, anon_sym_LBRACK, - ACTIONS(33), 1, + ACTIONS(211), 1, anon_sym__, - ACTIONS(37), 1, + ACTIONS(215), 1, anon_sym_PERCENT, - ACTIONS(39), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(43), 1, + ACTIONS(219), 1, anon_sym_LBRACK_PIPE, - ACTIONS(45), 1, + ACTIONS(221), 1, sym_multstr_start, - ACTIONS(47), 1, + ACTIONS(223), 1, sym__str_start, - ACTIONS(49), 1, + ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(39), 1, + STATE(58), 1, sym_let_in_block, - STATE(84), 1, + STATE(76), 1, sym_enum_tag, - STATE(88), 1, + STATE(85), 1, sym_applicative, - STATE(184), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(267), 1, - sym_quoted_enum_tag, - STATE(275), 1, + STATE(315), 1, sym_type_builtin, - STATE(297), 1, + STATE(324), 1, sym_record_operand, + STATE(384), 1, + sym_quoted_enum_tag, STATE(488), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(689), 1, + STATE(1166), 1, sym_term, - ACTIONS(7), 2, + ACTIONS(187), 2, sym_ident, anon_sym_null, - ACTIONS(35), 2, + ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(299), 2, - sym_record_operation_chain, - sym_atom, - STATE(303), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(441), 3, + STATE(325), 2, + sym_record_operation_chain, + sym_atom, + STATE(435), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(27), 4, + ACTIONS(205), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(266), 5, + STATE(312), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [5292] = 39, + [5697] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(227), 1, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(231), 1, + ACTIONS(273), 1, sym_raw_enum_tag, - ACTIONS(233), 1, + ACTIONS(275), 1, anon_sym_fun, - ACTIONS(235), 1, + ACTIONS(277), 1, anon_sym_match, - ACTIONS(237), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(239), 1, + ACTIONS(281), 1, anon_sym_if, - ACTIONS(241), 1, + ACTIONS(283), 1, anon_sym_forall, - ACTIONS(243), 1, + ACTIONS(285), 1, anon_sym_import, - ACTIONS(245), 1, + ACTIONS(287), 1, anon_sym_Array, - ACTIONS(249), 1, + ACTIONS(291), 1, anon_sym_LPAREN, - ACTIONS(251), 1, + ACTIONS(293), 1, anon_sym_LBRACK, - ACTIONS(253), 1, + ACTIONS(295), 1, anon_sym__, - ACTIONS(257), 1, + ACTIONS(299), 1, anon_sym_PERCENT, - ACTIONS(259), 1, + ACTIONS(301), 1, anon_sym_DASH, - ACTIONS(261), 1, + ACTIONS(303), 1, anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(265), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(267), 1, + ACTIONS(309), 1, sym_quoted_enum_tag_start, - STATE(65), 1, + STATE(39), 1, sym_let_in_block, - STATE(82), 1, + STATE(73), 1, sym_enum_tag, - STATE(85), 1, + STATE(84), 1, sym_applicative, - STATE(158), 1, + STATE(187), 1, sym_infix_u_op_5, - STATE(278), 1, + STATE(239), 1, + sym_quoted_enum_tag, + STATE(242), 1, sym_type_builtin, - STATE(352), 1, + STATE(246), 1, sym_record_operand, - STATE(383), 1, - sym_quoted_enum_tag, - STATE(493), 1, + STATE(478), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1080), 1, + STATE(1009), 1, sym_term, - ACTIONS(229), 2, + ACTIONS(271), 2, sym_ident, anon_sym_null, - ACTIONS(255), 2, + ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(276), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, + STATE(245), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(273), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(247), 4, + ACTIONS(289), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(224), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [5427] = 39, + [5832] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(51), 1, sym_num_literal, - ACTIONS(315), 1, + ACTIONS(55), 1, sym_raw_enum_tag, - ACTIONS(317), 1, + ACTIONS(57), 1, anon_sym_fun, - ACTIONS(319), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(321), 1, + ACTIONS(61), 1, anon_sym_LBRACE, - ACTIONS(323), 1, + ACTIONS(63), 1, anon_sym_if, - ACTIONS(325), 1, + ACTIONS(65), 1, anon_sym_forall, - ACTIONS(327), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(329), 1, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(333), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(335), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(341), 1, - anon_sym_PERCENT, - ACTIONS(343), 1, - anon_sym_DASH, - ACTIONS(345), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(347), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(349), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(351), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(64), 1, - sym_let_in_block, - STATE(73), 1, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(9), 1, sym_enum_tag, - STATE(77), 1, + STATE(10), 1, sym_applicative, - STATE(199), 1, - sym_infix_u_op_5, - STATE(232), 1, - sym_record_operand, - STATE(249), 1, + STATE(68), 1, + sym_let_in_block, + STATE(91), 1, sym_quoted_enum_tag, - STATE(261), 1, + STATE(92), 1, sym_type_builtin, - STATE(481), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, + sym_infix_u_op_5, + STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1027), 1, + STATE(1014), 1, sym_term, - ACTIONS(313), 2, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(339), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(259), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(260), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(413), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(331), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(263), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [5562] = 39, + [5967] = 39, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, - sym_num_literal, - ACTIONS(9), 1, - sym_raw_enum_tag, ACTIONS(11), 1, anon_sym_let, - ACTIONS(13), 1, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(51), 1, + sym_num_literal, + ACTIONS(55), 1, + sym_raw_enum_tag, + ACTIONS(57), 1, anon_sym_fun, - ACTIONS(15), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(17), 1, + ACTIONS(61), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(63), 1, anon_sym_if, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_forall, - ACTIONS(23), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(25), 1, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(29), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(33), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(37), 1, - anon_sym_PERCENT, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(43), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(45), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(47), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(49), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(39), 1, - sym_let_in_block, - STATE(84), 1, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(9), 1, sym_enum_tag, - STATE(88), 1, + STATE(10), 1, sym_applicative, - STATE(184), 1, - sym_infix_u_op_5, - STATE(267), 1, + STATE(68), 1, + sym_let_in_block, + STATE(91), 1, sym_quoted_enum_tag, - STATE(275), 1, + STATE(92), 1, sym_type_builtin, - STATE(297), 1, + STATE(108), 1, sym_record_operand, - STATE(488), 1, + STATE(208), 1, + sym_infix_u_op_5, + STATE(464), 1, sym_infix_expr, STATE(687), 1, - sym_term, - STATE(688), 1, sym_uni_term, - ACTIONS(7), 2, + STATE(1168), 1, + sym_term, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(35), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(299), 2, - sym_record_operation_chain, - sym_atom, - STATE(303), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(441), 3, + STATE(107), 2, + sym_record_operation_chain, + sym_atom, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(27), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(266), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [5697] = 39, + [6102] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -11085,21 +11378,21 @@ static const uint16_t ts_small_parse_table[] = { sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(60), 1, + STATE(68), 1, sym_let_in_block, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(920), 1, + STATE(925), 1, sym_term, ACTIONS(53), 2, sym_ident, @@ -11107,13 +11400,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -11122,307 +11415,307 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [5832] = 39, + [6237] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(227), 1, + ACTIONS(51), 1, sym_num_literal, - ACTIONS(231), 1, + ACTIONS(55), 1, sym_raw_enum_tag, - ACTIONS(233), 1, + ACTIONS(57), 1, anon_sym_fun, - ACTIONS(235), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(237), 1, + ACTIONS(61), 1, anon_sym_LBRACE, - ACTIONS(239), 1, + ACTIONS(63), 1, anon_sym_if, - ACTIONS(241), 1, + ACTIONS(65), 1, anon_sym_forall, - ACTIONS(243), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(245), 1, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(249), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(251), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(253), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(257), 1, - anon_sym_PERCENT, - ACTIONS(259), 1, - anon_sym_DASH, - ACTIONS(261), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(265), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(267), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(65), 1, - sym_let_in_block, - STATE(82), 1, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(9), 1, sym_enum_tag, - STATE(85), 1, + STATE(10), 1, sym_applicative, - STATE(158), 1, - sym_infix_u_op_5, - STATE(278), 1, + STATE(68), 1, + sym_let_in_block, + STATE(91), 1, + sym_quoted_enum_tag, + STATE(92), 1, sym_type_builtin, - STATE(352), 1, + STATE(108), 1, sym_record_operand, - STATE(383), 1, - sym_quoted_enum_tag, - STATE(493), 1, + STATE(208), 1, + sym_infix_u_op_5, + STATE(464), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(689), 1, + STATE(1046), 1, sym_term, - ACTIONS(229), 2, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(255), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(276), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(247), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [5967] = 39, + [6372] = 39, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_let, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(5), 1, sym_num_literal, - ACTIONS(315), 1, + ACTIONS(9), 1, sym_raw_enum_tag, - ACTIONS(317), 1, + ACTIONS(11), 1, + anon_sym_let, + ACTIONS(13), 1, anon_sym_fun, - ACTIONS(319), 1, + ACTIONS(15), 1, anon_sym_match, - ACTIONS(321), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(323), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(325), 1, + ACTIONS(21), 1, anon_sym_forall, - ACTIONS(327), 1, + ACTIONS(23), 1, anon_sym_import, - ACTIONS(329), 1, + ACTIONS(25), 1, anon_sym_Array, - ACTIONS(333), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(335), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(33), 1, anon_sym__, - ACTIONS(341), 1, + ACTIONS(37), 1, anon_sym_PERCENT, - ACTIONS(343), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(345), 1, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(43), 1, anon_sym_LBRACK_PIPE, - ACTIONS(347), 1, + ACTIONS(45), 1, sym_multstr_start, - ACTIONS(349), 1, + ACTIONS(47), 1, sym__str_start, - ACTIONS(351), 1, + ACTIONS(49), 1, sym_quoted_enum_tag_start, - STATE(64), 1, + STATE(42), 1, sym_let_in_block, - STATE(73), 1, + STATE(82), 1, sym_enum_tag, - STATE(77), 1, + STATE(86), 1, sym_applicative, - STATE(199), 1, + STATE(164), 1, sym_infix_u_op_5, - STATE(232), 1, + STATE(282), 1, + sym_type_builtin, + STATE(334), 1, sym_record_operand, - STATE(249), 1, + STATE(358), 1, sym_quoted_enum_tag, - STATE(261), 1, - sym_type_builtin, - STATE(481), 1, + STATE(489), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(689), 1, + STATE(688), 1, sym_term, - ACTIONS(313), 2, + ACTIONS(7), 2, sym_ident, anon_sym_null, - ACTIONS(339), 2, + ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(259), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(260), 2, + STATE(382), 2, sym_record_operation_chain, sym_atom, - STATE(413), 3, + STATE(454), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(331), 4, + ACTIONS(27), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(263), 5, + STATE(281), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [6102] = 39, + [6507] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(227), 1, + ACTIONS(51), 1, sym_num_literal, - ACTIONS(231), 1, + ACTIONS(55), 1, sym_raw_enum_tag, - ACTIONS(233), 1, + ACTIONS(57), 1, anon_sym_fun, - ACTIONS(235), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(237), 1, + ACTIONS(61), 1, anon_sym_LBRACE, - ACTIONS(239), 1, + ACTIONS(63), 1, anon_sym_if, - ACTIONS(241), 1, + ACTIONS(65), 1, anon_sym_forall, - ACTIONS(243), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(245), 1, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(249), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(251), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(253), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(257), 1, - anon_sym_PERCENT, - ACTIONS(259), 1, - anon_sym_DASH, - ACTIONS(261), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(265), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(267), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(65), 1, - sym_let_in_block, - STATE(82), 1, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(9), 1, sym_enum_tag, - STATE(85), 1, + STATE(10), 1, sym_applicative, - STATE(158), 1, - sym_infix_u_op_5, - STATE(278), 1, + STATE(68), 1, + sym_let_in_block, + STATE(91), 1, + sym_quoted_enum_tag, + STATE(92), 1, sym_type_builtin, - STATE(352), 1, + STATE(108), 1, sym_record_operand, - STATE(383), 1, - sym_quoted_enum_tag, - STATE(493), 1, + STATE(208), 1, + sym_infix_u_op_5, + STATE(464), 1, sym_infix_expr, STATE(687), 1, - sym_term, - STATE(688), 1, sym_uni_term, - ACTIONS(229), 2, + STATE(1004), 1, + sym_term, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(255), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(276), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(247), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [6237] = 39, + [6642] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -11465,39 +11758,39 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(38), 1, + STATE(58), 1, sym_let_in_block, - STATE(83), 1, + STATE(76), 1, sym_enum_tag, - STATE(87), 1, + STATE(85), 1, sym_applicative, - STATE(187), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(286), 1, - sym_quoted_enum_tag, - STATE(335), 1, + STATE(315), 1, sym_type_builtin, - STATE(343), 1, + STATE(324), 1, sym_record_operand, - STATE(498), 1, + STATE(384), 1, + sym_quoted_enum_tag, + STATE(488), 1, sym_infix_expr, - STATE(688), 1, - sym_uni_term, - STATE(1223), 1, + STATE(685), 1, sym_term, + STATE(687), 1, + sym_uni_term, ACTIONS(187), 2, sym_ident, anon_sym_null, ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, + STATE(325), 2, + sym_record_operation_chain, + sym_atom, + STATE(435), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -11506,19 +11799,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 5, + STATE(312), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [6372] = 39, + [6777] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -11561,25 +11854,25 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(38), 1, + STATE(58), 1, sym_let_in_block, - STATE(83), 1, + STATE(76), 1, sym_enum_tag, - STATE(87), 1, + STATE(85), 1, sym_applicative, - STATE(187), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(286), 1, - sym_quoted_enum_tag, - STATE(335), 1, + STATE(315), 1, sym_type_builtin, - STATE(343), 1, + STATE(324), 1, sym_record_operand, - STATE(498), 1, + STATE(384), 1, + sym_quoted_enum_tag, + STATE(488), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(689), 1, + STATE(690), 1, sym_term, ACTIONS(187), 2, sym_ident, @@ -11587,34 +11880,130 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, + STATE(286), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(325), 2, sym_record_operation_chain, sym_atom, - STATE(380), 2, + STATE(435), 3, + sym_match_expr, + sym_type_array, + sym_enum_variant, + ACTIONS(205), 4, + anon_sym_Dyn, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + STATE(312), 5, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_builtin, + sym_type_atom, + STATE(686), 5, + sym_let_expr, + sym_fun_expr, + sym_ite_expr, + sym_annotated_infix_expr, + sym_forall, + [6912] = 39, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_let, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(227), 1, + sym_num_literal, + ACTIONS(231), 1, + sym_raw_enum_tag, + ACTIONS(233), 1, + anon_sym_fun, + ACTIONS(235), 1, + anon_sym_match, + ACTIONS(237), 1, + anon_sym_LBRACE, + ACTIONS(239), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_forall, + ACTIONS(243), 1, + anon_sym_import, + ACTIONS(245), 1, + anon_sym_Array, + ACTIONS(249), 1, + anon_sym_LPAREN, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym__, + ACTIONS(257), 1, + anon_sym_PERCENT, + ACTIONS(259), 1, + anon_sym_DASH, + ACTIONS(261), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(263), 1, + sym_multstr_start, + ACTIONS(265), 1, + sym__str_start, + ACTIONS(267), 1, + sym_quoted_enum_tag_start, + STATE(36), 1, + sym_let_in_block, + STATE(83), 1, + sym_enum_tag, + STATE(87), 1, + sym_applicative, + STATE(211), 1, + sym_infix_u_op_5, + STATE(305), 1, + sym_quoted_enum_tag, + STATE(386), 1, + sym_type_builtin, + STATE(390), 1, + sym_record_operand, + STATE(495), 1, + sym_infix_expr, + STATE(1100), 1, + sym_term, + STATE(1206), 1, + sym_uni_term, + ACTIONS(229), 2, + sym_ident, + anon_sym_null, + ACTIONS(255), 2, + anon_sym_true, + anon_sym_false, + STATE(276), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, + STATE(391), 2, + sym_record_operation_chain, + sym_atom, + STATE(450), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(205), 4, + ACTIONS(247), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 5, + STATE(383), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(1214), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [6507] = 39, + [7047] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -11657,25 +12046,25 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(351), 1, sym_quoted_enum_tag_start, - STATE(64), 1, + STATE(45), 1, sym_let_in_block, - STATE(73), 1, + STATE(81), 1, sym_enum_tag, - STATE(77), 1, + STATE(88), 1, sym_applicative, - STATE(199), 1, + STATE(171), 1, sym_infix_u_op_5, - STATE(232), 1, + STATE(309), 1, sym_record_operand, - STATE(249), 1, - sym_quoted_enum_tag, - STATE(261), 1, + STATE(340), 1, sym_type_builtin, - STATE(481), 1, + STATE(377), 1, + sym_quoted_enum_tag, + STATE(498), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1019), 1, + STATE(1096), 1, sym_term, ACTIONS(313), 2, sym_ident, @@ -11683,13 +12072,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(259), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(260), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(413), 3, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -11698,19 +12087,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(263), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [6642] = 39, + [7182] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -11753,25 +12142,25 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(38), 1, + STATE(58), 1, sym_let_in_block, - STATE(83), 1, + STATE(76), 1, sym_enum_tag, - STATE(87), 1, + STATE(85), 1, sym_applicative, - STATE(187), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(286), 1, - sym_quoted_enum_tag, - STATE(335), 1, + STATE(315), 1, sym_type_builtin, - STATE(343), 1, + STATE(324), 1, sym_record_operand, - STATE(498), 1, + STATE(384), 1, + sym_quoted_enum_tag, + STATE(488), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1210), 1, + STATE(688), 1, sym_term, ACTIONS(187), 2, sym_ident, @@ -11779,13 +12168,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, + STATE(325), 2, + sym_record_operation_chain, + sym_atom, + STATE(435), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -11794,403 +12183,403 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 5, + STATE(312), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [6777] = 39, + [7317] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(311), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(315), 1, sym_raw_enum_tag, - ACTIONS(57), 1, + ACTIONS(317), 1, anon_sym_fun, - ACTIONS(59), 1, + ACTIONS(319), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(63), 1, + ACTIONS(323), 1, anon_sym_if, - ACTIONS(65), 1, + ACTIONS(325), 1, anon_sym_forall, - ACTIONS(69), 1, + ACTIONS(327), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(329), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(333), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(335), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(337), 1, anon_sym__, - ACTIONS(109), 1, + ACTIONS(341), 1, + anon_sym_PERCENT, + ACTIONS(343), 1, + anon_sym_DASH, + ACTIONS(345), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(347), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(349), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(351), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, + STATE(45), 1, + sym_let_in_block, + STATE(81), 1, sym_enum_tag, - STATE(10), 1, + STATE(88), 1, sym_applicative, - STATE(60), 1, - sym_let_in_block, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(92), 1, + STATE(171), 1, + sym_infix_u_op_5, + STATE(309), 1, sym_record_operand, - STATE(127), 1, + STATE(340), 1, sym_type_builtin, - STATE(222), 1, - sym_infix_u_op_5, - STATE(464), 1, + STATE(377), 1, + sym_quoted_enum_tag, + STATE(498), 1, sym_infix_expr, STATE(687), 1, - sym_term, - STATE(688), 1, sym_uni_term, - ACTIONS(53), 2, - sym_ident, + STATE(1202), 1, + sym_term, + ACTIONS(313), 2, + sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(126), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(331), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [6912] = 39, + [7452] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(311), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(315), 1, sym_raw_enum_tag, - ACTIONS(57), 1, + ACTIONS(317), 1, anon_sym_fun, - ACTIONS(59), 1, + ACTIONS(319), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(63), 1, + ACTIONS(323), 1, anon_sym_if, - ACTIONS(65), 1, + ACTIONS(325), 1, anon_sym_forall, - ACTIONS(69), 1, + ACTIONS(327), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(329), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(333), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(335), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(337), 1, anon_sym__, - ACTIONS(109), 1, + ACTIONS(341), 1, + anon_sym_PERCENT, + ACTIONS(343), 1, + anon_sym_DASH, + ACTIONS(345), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(347), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(349), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(351), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, + STATE(45), 1, + sym_let_in_block, + STATE(81), 1, sym_enum_tag, - STATE(10), 1, + STATE(88), 1, sym_applicative, - STATE(60), 1, - sym_let_in_block, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(92), 1, + STATE(171), 1, + sym_infix_u_op_5, + STATE(309), 1, sym_record_operand, - STATE(127), 1, + STATE(340), 1, sym_type_builtin, - STATE(222), 1, - sym_infix_u_op_5, - STATE(464), 1, + STATE(377), 1, + sym_quoted_enum_tag, + STATE(498), 1, sym_infix_expr, - STATE(685), 1, - sym_term, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - ACTIONS(53), 2, + STATE(1063), 1, + sym_term, + ACTIONS(313), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(126), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(331), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [7047] = 39, + [7587] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(311), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(315), 1, sym_raw_enum_tag, - ACTIONS(57), 1, + ACTIONS(317), 1, anon_sym_fun, - ACTIONS(59), 1, + ACTIONS(319), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(63), 1, + ACTIONS(323), 1, anon_sym_if, - ACTIONS(65), 1, + ACTIONS(325), 1, anon_sym_forall, - ACTIONS(69), 1, + ACTIONS(327), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(329), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(333), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(335), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(337), 1, anon_sym__, - ACTIONS(109), 1, + ACTIONS(341), 1, + anon_sym_PERCENT, + ACTIONS(343), 1, + anon_sym_DASH, + ACTIONS(345), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(347), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(349), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(351), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, + STATE(45), 1, + sym_let_in_block, + STATE(81), 1, sym_enum_tag, - STATE(10), 1, + STATE(88), 1, sym_applicative, - STATE(60), 1, - sym_let_in_block, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(92), 1, + STATE(171), 1, + sym_infix_u_op_5, + STATE(309), 1, sym_record_operand, - STATE(127), 1, + STATE(340), 1, sym_type_builtin, - STATE(222), 1, - sym_infix_u_op_5, - STATE(464), 1, + STATE(377), 1, + sym_quoted_enum_tag, + STATE(498), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1017), 1, + STATE(1179), 1, sym_term, - ACTIONS(53), 2, + ACTIONS(313), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(126), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(331), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [7182] = 39, + [7722] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(185), 1, + ACTIONS(227), 1, sym_num_literal, - ACTIONS(189), 1, + ACTIONS(231), 1, sym_raw_enum_tag, - ACTIONS(191), 1, + ACTIONS(233), 1, anon_sym_fun, - ACTIONS(193), 1, + ACTIONS(235), 1, anon_sym_match, - ACTIONS(195), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(197), 1, + ACTIONS(239), 1, anon_sym_if, - ACTIONS(199), 1, + ACTIONS(241), 1, anon_sym_forall, - ACTIONS(201), 1, + ACTIONS(243), 1, anon_sym_import, - ACTIONS(203), 1, + ACTIONS(245), 1, anon_sym_Array, - ACTIONS(207), 1, + ACTIONS(249), 1, anon_sym_LPAREN, - ACTIONS(209), 1, + ACTIONS(251), 1, anon_sym_LBRACK, - ACTIONS(211), 1, + ACTIONS(253), 1, anon_sym__, - ACTIONS(215), 1, + ACTIONS(257), 1, anon_sym_PERCENT, - ACTIONS(217), 1, + ACTIONS(259), 1, anon_sym_DASH, - ACTIONS(219), 1, + ACTIONS(261), 1, anon_sym_LBRACK_PIPE, - ACTIONS(221), 1, + ACTIONS(263), 1, sym_multstr_start, - ACTIONS(223), 1, + ACTIONS(265), 1, sym__str_start, - ACTIONS(225), 1, + ACTIONS(267), 1, sym_quoted_enum_tag_start, - STATE(38), 1, + STATE(36), 1, sym_let_in_block, STATE(83), 1, sym_enum_tag, STATE(87), 1, sym_applicative, - STATE(187), 1, + STATE(211), 1, sym_infix_u_op_5, - STATE(286), 1, + STATE(305), 1, sym_quoted_enum_tag, - STATE(335), 1, + STATE(386), 1, sym_type_builtin, - STATE(343), 1, + STATE(390), 1, sym_record_operand, - STATE(498), 1, + STATE(495), 1, sym_infix_expr, - STATE(688), 1, - sym_uni_term, - STATE(1212), 1, + STATE(1191), 1, sym_term, - ACTIONS(187), 2, + STATE(1206), 1, + sym_uni_term, + ACTIONS(229), 2, sym_ident, anon_sym_null, - ACTIONS(213), 2, + ACTIONS(255), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, + STATE(276), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, + STATE(391), 2, + sym_record_operation_chain, + sym_atom, + STATE(450), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(205), 4, + ACTIONS(247), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 5, + STATE(383), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(1214), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [7317] = 39, + [7857] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -12233,39 +12622,39 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(351), 1, sym_quoted_enum_tag_start, - STATE(64), 1, + STATE(45), 1, sym_let_in_block, - STATE(73), 1, + STATE(81), 1, sym_enum_tag, - STATE(77), 1, + STATE(88), 1, sym_applicative, - STATE(199), 1, + STATE(171), 1, sym_infix_u_op_5, - STATE(232), 1, + STATE(309), 1, sym_record_operand, - STATE(249), 1, - sym_quoted_enum_tag, - STATE(261), 1, + STATE(340), 1, sym_type_builtin, - STATE(481), 1, + STATE(377), 1, + sym_quoted_enum_tag, + STATE(498), 1, sym_infix_expr, STATE(687), 1, - sym_term, - STATE(688), 1, sym_uni_term, + STATE(1071), 1, + sym_term, ACTIONS(313), 2, sym_ident, anon_sym_null, ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(259), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(260), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(413), 3, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -12274,211 +12663,211 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(263), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [7452] = 39, + [7992] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(51), 1, sym_num_literal, - ACTIONS(315), 1, + ACTIONS(55), 1, sym_raw_enum_tag, - ACTIONS(317), 1, + ACTIONS(57), 1, anon_sym_fun, - ACTIONS(319), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(321), 1, + ACTIONS(61), 1, anon_sym_LBRACE, - ACTIONS(323), 1, + ACTIONS(63), 1, anon_sym_if, - ACTIONS(325), 1, + ACTIONS(65), 1, anon_sym_forall, - ACTIONS(327), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(329), 1, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(333), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(335), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(341), 1, - anon_sym_PERCENT, - ACTIONS(343), 1, - anon_sym_DASH, - ACTIONS(345), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(347), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(349), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(351), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(64), 1, - sym_let_in_block, - STATE(73), 1, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(9), 1, sym_enum_tag, - STATE(77), 1, + STATE(10), 1, sym_applicative, - STATE(199), 1, - sym_infix_u_op_5, - STATE(232), 1, - sym_record_operand, - STATE(249), 1, + STATE(68), 1, + sym_let_in_block, + STATE(91), 1, sym_quoted_enum_tag, - STATE(261), 1, + STATE(92), 1, sym_type_builtin, - STATE(481), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, + sym_infix_u_op_5, + STATE(464), 1, sym_infix_expr, STATE(685), 1, sym_term, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - ACTIONS(313), 2, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(339), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(259), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(260), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(413), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(331), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(263), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [7587] = 39, + [8127] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(227), 1, + ACTIONS(185), 1, sym_num_literal, - ACTIONS(231), 1, + ACTIONS(189), 1, sym_raw_enum_tag, - ACTIONS(233), 1, + ACTIONS(191), 1, anon_sym_fun, - ACTIONS(235), 1, + ACTIONS(193), 1, anon_sym_match, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_if, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_forall, - ACTIONS(243), 1, + ACTIONS(201), 1, anon_sym_import, - ACTIONS(245), 1, + ACTIONS(203), 1, anon_sym_Array, - ACTIONS(249), 1, + ACTIONS(207), 1, anon_sym_LPAREN, - ACTIONS(251), 1, + ACTIONS(209), 1, anon_sym_LBRACK, - ACTIONS(253), 1, + ACTIONS(211), 1, anon_sym__, - ACTIONS(257), 1, + ACTIONS(215), 1, anon_sym_PERCENT, - ACTIONS(259), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(261), 1, + ACTIONS(219), 1, anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, + ACTIONS(221), 1, sym_multstr_start, - ACTIONS(265), 1, + ACTIONS(223), 1, sym__str_start, - ACTIONS(267), 1, + ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(65), 1, + STATE(58), 1, sym_let_in_block, - STATE(82), 1, + STATE(76), 1, sym_enum_tag, STATE(85), 1, sym_applicative, - STATE(158), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(278), 1, + STATE(315), 1, sym_type_builtin, - STATE(352), 1, + STATE(324), 1, sym_record_operand, - STATE(383), 1, + STATE(384), 1, sym_quoted_enum_tag, - STATE(493), 1, + STATE(488), 1, sym_infix_expr, - STATE(685), 1, - sym_term, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - ACTIONS(229), 2, + STATE(1217), 1, + sym_term, + ACTIONS(187), 2, sym_ident, anon_sym_null, - ACTIONS(255), 2, + ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(276), 2, + STATE(325), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, + STATE(435), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(247), 4, + ACTIONS(205), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(312), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [7722] = 39, + [8262] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -12521,25 +12910,25 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(38), 1, + STATE(58), 1, sym_let_in_block, - STATE(83), 1, + STATE(76), 1, sym_enum_tag, - STATE(87), 1, + STATE(85), 1, sym_applicative, - STATE(187), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(286), 1, - sym_quoted_enum_tag, - STATE(335), 1, + STATE(315), 1, sym_type_builtin, - STATE(343), 1, + STATE(324), 1, sym_record_operand, - STATE(498), 1, + STATE(384), 1, + sym_quoted_enum_tag, + STATE(488), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1214), 1, + STATE(1209), 1, sym_term, ACTIONS(187), 2, sym_ident, @@ -12547,13 +12936,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, + STATE(325), 2, + sym_record_operation_chain, + sym_atom, + STATE(435), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -12562,643 +12951,524 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 5, + STATE(312), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [7857] = 39, + [8397] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(227), 1, + ACTIONS(185), 1, sym_num_literal, - ACTIONS(231), 1, + ACTIONS(189), 1, sym_raw_enum_tag, - ACTIONS(233), 1, + ACTIONS(191), 1, anon_sym_fun, - ACTIONS(235), 1, + ACTIONS(193), 1, anon_sym_match, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_if, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_forall, - ACTIONS(243), 1, + ACTIONS(201), 1, anon_sym_import, - ACTIONS(245), 1, + ACTIONS(203), 1, anon_sym_Array, - ACTIONS(249), 1, + ACTIONS(207), 1, anon_sym_LPAREN, - ACTIONS(251), 1, + ACTIONS(209), 1, anon_sym_LBRACK, - ACTIONS(253), 1, + ACTIONS(211), 1, anon_sym__, - ACTIONS(257), 1, + ACTIONS(215), 1, anon_sym_PERCENT, - ACTIONS(259), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(261), 1, + ACTIONS(219), 1, anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, + ACTIONS(221), 1, sym_multstr_start, - ACTIONS(265), 1, + ACTIONS(223), 1, sym__str_start, - ACTIONS(267), 1, + ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(65), 1, + STATE(58), 1, sym_let_in_block, - STATE(82), 1, + STATE(76), 1, sym_enum_tag, STATE(85), 1, sym_applicative, - STATE(158), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(278), 1, + STATE(315), 1, sym_type_builtin, - STATE(352), 1, + STATE(324), 1, sym_record_operand, - STATE(383), 1, + STATE(384), 1, sym_quoted_enum_tag, - STATE(493), 1, + STATE(488), 1, sym_infix_expr, - STATE(688), 1, + STATE(687), 1, sym_uni_term, - STATE(1129), 1, + STATE(1211), 1, sym_term, - ACTIONS(229), 2, + ACTIONS(187), 2, sym_ident, anon_sym_null, - ACTIONS(255), 2, + ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(276), 2, + STATE(325), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, + STATE(435), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(247), 4, + ACTIONS(205), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(312), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [7992] = 39, + [8532] = 39, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(269), 1, + ACTIONS(51), 1, sym_num_literal, - ACTIONS(273), 1, + ACTIONS(55), 1, sym_raw_enum_tag, - ACTIONS(275), 1, + ACTIONS(57), 1, anon_sym_fun, - ACTIONS(277), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(279), 1, + ACTIONS(61), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(63), 1, anon_sym_if, - ACTIONS(283), 1, + ACTIONS(65), 1, anon_sym_forall, - ACTIONS(285), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(287), 1, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(291), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(293), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(295), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(299), 1, - anon_sym_PERCENT, - ACTIONS(301), 1, - anon_sym_DASH, - ACTIONS(303), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(305), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(307), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(309), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(43), 1, - sym_let_in_block, - STATE(81), 1, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(9), 1, sym_enum_tag, - STATE(86), 1, + STATE(10), 1, sym_applicative, - STATE(176), 1, - sym_infix_u_op_5, - STATE(273), 1, + STATE(68), 1, + sym_let_in_block, + STATE(91), 1, + sym_quoted_enum_tag, + STATE(92), 1, sym_type_builtin, - STATE(306), 1, + STATE(108), 1, sym_record_operand, - STATE(358), 1, - sym_quoted_enum_tag, - STATE(490), 1, + STATE(208), 1, + sym_infix_u_op_5, + STATE(464), 1, sym_infix_expr, - STATE(1057), 1, + STATE(687), 1, sym_uni_term, - STATE(1207), 1, + STATE(997), 1, sym_term, - ACTIONS(271), 2, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(297), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(264), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(315), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(454), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(289), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(288), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(1056), 5, + STATE(686), 5, sym_let_expr, sym_fun_expr, sym_ite_expr, sym_annotated_infix_expr, sym_forall, - [8127] = 39, + [8667] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_let, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(227), 1, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(231), 1, + ACTIONS(273), 1, sym_raw_enum_tag, - ACTIONS(233), 1, - anon_sym_fun, - ACTIONS(235), 1, - anon_sym_match, - ACTIONS(237), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(239), 1, - anon_sym_if, - ACTIONS(241), 1, - anon_sym_forall, - ACTIONS(243), 1, - anon_sym_import, - ACTIONS(245), 1, - anon_sym_Array, - ACTIONS(249), 1, + ACTIONS(291), 1, anon_sym_LPAREN, - ACTIONS(251), 1, + ACTIONS(293), 1, anon_sym_LBRACK, - ACTIONS(253), 1, + ACTIONS(295), 1, anon_sym__, - ACTIONS(257), 1, + ACTIONS(299), 1, anon_sym_PERCENT, - ACTIONS(259), 1, - anon_sym_DASH, - ACTIONS(261), 1, + ACTIONS(303), 1, anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(265), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(267), 1, + ACTIONS(309), 1, sym_quoted_enum_tag_start, - STATE(65), 1, - sym_let_in_block, - STATE(82), 1, - sym_enum_tag, - STATE(85), 1, - sym_applicative, - STATE(158), 1, - sym_infix_u_op_5, - STATE(278), 1, + STATE(239), 1, + sym_quoted_enum_tag, + STATE(242), 1, sym_type_builtin, - STATE(352), 1, + STATE(253), 1, sym_record_operand, - STATE(383), 1, - sym_quoted_enum_tag, - STATE(493), 1, - sym_infix_expr, - STATE(688), 1, - sym_uni_term, - STATE(1145), 1, - sym_term, - ACTIONS(229), 2, + ACTIONS(271), 2, sym_ident, anon_sym_null, - ACTIONS(255), 2, + ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(276), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, - sym_match_expr, - sym_type_array, - sym_enum_variant, - ACTIONS(247), 4, + STATE(245), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + ACTIONS(289), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(224), 6, sym_uni_record, sym_bool, sym_str_chunks, + sym_enum_tag, sym_builtin, sym_type_atom, - STATE(690), 5, - sym_let_expr, - sym_fun_expr, - sym_ite_expr, - sym_annotated_infix_expr, - sym_forall, - [8262] = 39, + ACTIONS(117), 8, + anon_sym_PIPE, + anon_sym_in, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(119), 14, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_AT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [8769] = 38, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_let, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(227), 1, + ACTIONS(5), 1, sym_num_literal, - ACTIONS(231), 1, + ACTIONS(9), 1, sym_raw_enum_tag, - ACTIONS(233), 1, - anon_sym_fun, - ACTIONS(235), 1, + ACTIONS(15), 1, anon_sym_match, - ACTIONS(237), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(239), 1, - anon_sym_if, - ACTIONS(241), 1, + ACTIONS(21), 1, anon_sym_forall, - ACTIONS(243), 1, + ACTIONS(23), 1, anon_sym_import, - ACTIONS(245), 1, + ACTIONS(25), 1, anon_sym_Array, - ACTIONS(249), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(251), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(253), 1, + ACTIONS(33), 1, anon_sym__, - ACTIONS(257), 1, + ACTIONS(37), 1, anon_sym_PERCENT, - ACTIONS(259), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(261), 1, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(43), 1, anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, + ACTIONS(45), 1, sym_multstr_start, - ACTIONS(265), 1, + ACTIONS(47), 1, sym__str_start, - ACTIONS(267), 1, + ACTIONS(49), 1, sym_quoted_enum_tag_start, - STATE(65), 1, - sym_let_in_block, + ACTIONS(355), 1, + anon_sym_priority, + ACTIONS(357), 1, + anon_sym_doc, + ACTIONS(359), 1, + anon_sym_rec, STATE(82), 1, sym_enum_tag, - STATE(85), 1, + STATE(86), 1, sym_applicative, - STATE(158), 1, + STATE(164), 1, sym_infix_u_op_5, - STATE(278), 1, + STATE(282), 1, sym_type_builtin, - STATE(352), 1, + STATE(334), 1, sym_record_operand, - STATE(383), 1, + STATE(358), 1, sym_quoted_enum_tag, - STATE(493), 1, + STATE(568), 1, sym_infix_expr, - STATE(688), 1, - sym_uni_term, - STATE(1178), 1, - sym_term, - ACTIONS(229), 2, + STATE(653), 1, + sym_types, + STATE(665), 1, + sym_forall, + ACTIONS(7), 2, sym_ident, anon_sym_null, - ACTIONS(255), 2, + ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(276), 2, + STATE(382), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, + STATE(454), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(247), 4, + ACTIONS(27), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + ACTIONS(353), 4, + anon_sym_default, + anon_sym_force, + anon_sym_optional, + anon_sym_not_exported, + STATE(281), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(690), 5, - sym_let_expr, - sym_fun_expr, - sym_ite_expr, - sym_annotated_infix_expr, - sym_forall, - [8397] = 39, + [8900] = 38, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_let, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(185), 1, + ACTIONS(51), 1, sym_num_literal, - ACTIONS(189), 1, + ACTIONS(55), 1, sym_raw_enum_tag, - ACTIONS(191), 1, - anon_sym_fun, - ACTIONS(193), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(195), 1, + ACTIONS(61), 1, anon_sym_LBRACE, - ACTIONS(197), 1, - anon_sym_if, - ACTIONS(199), 1, + ACTIONS(65), 1, anon_sym_forall, - ACTIONS(201), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(203), 1, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(207), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(209), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(211), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(215), 1, - anon_sym_PERCENT, - ACTIONS(217), 1, - anon_sym_DASH, - ACTIONS(219), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(221), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(223), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(225), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(38), 1, - sym_let_in_block, - STATE(83), 1, - sym_enum_tag, - STATE(87), 1, - sym_applicative, - STATE(187), 1, - sym_infix_u_op_5, - STATE(286), 1, - sym_quoted_enum_tag, - STATE(335), 1, - sym_type_builtin, - STATE(343), 1, - sym_record_operand, - STATE(498), 1, - sym_infix_expr, - STATE(688), 1, - sym_uni_term, - STATE(1216), 1, - sym_term, - ACTIONS(187), 2, - sym_ident, - anon_sym_null, - ACTIONS(213), 2, - anon_sym_true, - anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(434), 3, - sym_match_expr, - sym_type_array, - sym_enum_variant, - ACTIONS(205), 4, - anon_sym_Dyn, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - STATE(331), 5, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_builtin, - sym_type_atom, - STATE(690), 5, - sym_let_expr, - sym_fun_expr, - sym_ite_expr, - sym_annotated_infix_expr, - sym_forall, - [8532] = 39, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_let, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(269), 1, - sym_num_literal, - ACTIONS(273), 1, - sym_raw_enum_tag, - ACTIONS(275), 1, - anon_sym_fun, - ACTIONS(277), 1, - anon_sym_match, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_if, - ACTIONS(283), 1, - anon_sym_forall, - ACTIONS(285), 1, - anon_sym_import, - ACTIONS(287), 1, - anon_sym_Array, - ACTIONS(291), 1, - anon_sym_LPAREN, - ACTIONS(293), 1, - anon_sym_LBRACK, - ACTIONS(295), 1, - anon_sym__, - ACTIONS(299), 1, + ACTIONS(121), 1, anon_sym_PERCENT, - ACTIONS(301), 1, + ACTIONS(131), 1, anon_sym_DASH, - ACTIONS(303), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(305), 1, - sym_multstr_start, - ACTIONS(307), 1, - sym__str_start, - ACTIONS(309), 1, - sym_quoted_enum_tag_start, - STATE(43), 1, - sym_let_in_block, - STATE(81), 1, + ACTIONS(355), 1, + anon_sym_priority, + ACTIONS(357), 1, + anon_sym_doc, + ACTIONS(359), 1, + anon_sym_rec, + STATE(9), 1, sym_enum_tag, - STATE(86), 1, + STATE(10), 1, sym_applicative, - STATE(176), 1, - sym_infix_u_op_5, - STATE(273), 1, + STATE(91), 1, + sym_quoted_enum_tag, + STATE(92), 1, sym_type_builtin, - STATE(306), 1, + STATE(108), 1, sym_record_operand, - STATE(358), 1, - sym_quoted_enum_tag, - STATE(490), 1, + STATE(208), 1, + sym_infix_u_op_5, + STATE(474), 1, sym_infix_expr, - STATE(1051), 1, - sym_term, - STATE(1057), 1, - sym_uni_term, - ACTIONS(271), 2, + STATE(653), 1, + sym_types, + STATE(665), 1, + sym_forall, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(297), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(264), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(315), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(454), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(289), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(288), 5, + ACTIONS(353), 4, + anon_sym_default, + anon_sym_force, + anon_sym_optional, + anon_sym_not_exported, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - STATE(1056), 5, - sym_let_expr, - sym_fun_expr, - sym_ite_expr, - sym_annotated_infix_expr, - sym_forall, - [8667] = 23, + [9031] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(311), 1, + ACTIONS(185), 1, sym_num_literal, - ACTIONS(315), 1, + ACTIONS(189), 1, sym_raw_enum_tag, - ACTIONS(321), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(333), 1, + ACTIONS(207), 1, anon_sym_LPAREN, - ACTIONS(335), 1, + ACTIONS(209), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(211), 1, anon_sym__, - ACTIONS(341), 1, + ACTIONS(215), 1, anon_sym_PERCENT, - ACTIONS(345), 1, + ACTIONS(219), 1, anon_sym_LBRACK_PIPE, - ACTIONS(347), 1, + ACTIONS(221), 1, sym_multstr_start, - ACTIONS(349), 1, + ACTIONS(223), 1, sym__str_start, - ACTIONS(351), 1, + ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(249), 1, - sym_quoted_enum_tag, - STATE(252), 1, - sym_record_operand, - STATE(261), 1, + STATE(315), 1, sym_type_builtin, - ACTIONS(313), 2, + STATE(333), 1, + sym_record_operand, + STATE(384), 1, + sym_quoted_enum_tag, + ACTIONS(187), 2, sym_ident, anon_sym_null, - ACTIONS(339), 2, + ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(259), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(260), 2, + STATE(325), 2, sym_record_operation_chain, sym_atom, - ACTIONS(331), 4, + ACTIONS(205), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(263), 6, + STATE(312), 6, sym_uni_record, sym_bool, sym_str_chunks, @@ -13207,16 +13477,15 @@ static const uint16_t ts_small_parse_table[] = { sym_type_atom, ACTIONS(117), 8, anon_sym_PIPE, - anon_sym_in, + anon_sym_then, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(119), 14, + ACTIONS(119), 13, anon_sym_COLON, - anon_sym_COMMA, anon_sym_AT, anon_sym_PLUS_PLUS, anon_sym_STAR, @@ -13229,135 +13498,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [8769] = 38, + [9132] = 38, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(227), 1, sym_num_literal, - ACTIONS(315), 1, + ACTIONS(231), 1, sym_raw_enum_tag, - ACTIONS(319), 1, + ACTIONS(235), 1, anon_sym_match, - ACTIONS(321), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(241), 1, anon_sym_forall, - ACTIONS(327), 1, + ACTIONS(243), 1, anon_sym_import, - ACTIONS(329), 1, + ACTIONS(245), 1, anon_sym_Array, - ACTIONS(333), 1, + ACTIONS(249), 1, anon_sym_LPAREN, - ACTIONS(335), 1, + ACTIONS(251), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(253), 1, anon_sym__, - ACTIONS(341), 1, + ACTIONS(257), 1, anon_sym_PERCENT, - ACTIONS(343), 1, + ACTIONS(259), 1, anon_sym_DASH, - ACTIONS(345), 1, + ACTIONS(261), 1, anon_sym_LBRACK_PIPE, - ACTIONS(347), 1, + ACTIONS(263), 1, sym_multstr_start, - ACTIONS(349), 1, + ACTIONS(265), 1, sym__str_start, - ACTIONS(351), 1, + ACTIONS(267), 1, sym_quoted_enum_tag_start, - ACTIONS(355), 1, + ACTIONS(363), 1, anon_sym_priority, - ACTIONS(357), 1, + ACTIONS(365), 1, anon_sym_doc, - ACTIONS(359), 1, + ACTIONS(367), 1, anon_sym_rec, - STATE(73), 1, + STATE(83), 1, sym_enum_tag, - STATE(77), 1, + STATE(87), 1, sym_applicative, - STATE(199), 1, + STATE(211), 1, sym_infix_u_op_5, - STATE(232), 1, - sym_record_operand, - STATE(249), 1, + STATE(305), 1, sym_quoted_enum_tag, - STATE(261), 1, + STATE(386), 1, sym_type_builtin, - STATE(530), 1, + STATE(390), 1, + sym_record_operand, + STATE(549), 1, sym_infix_expr, - STATE(646), 1, - sym_forall, - STATE(648), 1, + STATE(970), 1, sym_types, - ACTIONS(313), 2, + STATE(972), 1, + sym_forall, + ACTIONS(229), 2, sym_ident, anon_sym_null, - ACTIONS(339), 2, + ACTIONS(255), 2, anon_sym_true, anon_sym_false, - STATE(259), 2, + STATE(276), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(260), 2, + STATE(391), 2, sym_record_operation_chain, sym_atom, - STATE(413), 3, + STATE(450), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(331), 4, + ACTIONS(247), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(353), 4, + ACTIONS(361), 4, anon_sym_default, anon_sym_force, anon_sym_optional, anon_sym_not_exported, - STATE(263), 5, + STATE(383), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [8900] = 38, + [9263] = 38, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(311), 1, sym_num_literal, - ACTIONS(9), 1, + ACTIONS(315), 1, sym_raw_enum_tag, - ACTIONS(15), 1, + ACTIONS(319), 1, anon_sym_match, - ACTIONS(17), 1, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(325), 1, anon_sym_forall, - ACTIONS(23), 1, + ACTIONS(327), 1, anon_sym_import, - ACTIONS(25), 1, + ACTIONS(329), 1, anon_sym_Array, - ACTIONS(29), 1, + ACTIONS(333), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(335), 1, anon_sym_LBRACK, - ACTIONS(33), 1, + ACTIONS(337), 1, anon_sym__, - ACTIONS(37), 1, + ACTIONS(341), 1, anon_sym_PERCENT, - ACTIONS(39), 1, + ACTIONS(343), 1, anon_sym_DASH, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(43), 1, + ACTIONS(345), 1, anon_sym_LBRACK_PIPE, - ACTIONS(45), 1, + ACTIONS(347), 1, sym_multstr_start, - ACTIONS(47), 1, + ACTIONS(349), 1, sym__str_start, - ACTIONS(49), 1, + ACTIONS(351), 1, sym_quoted_enum_tag_start, ACTIONS(355), 1, anon_sym_priority, @@ -13365,41 +13634,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_doc, ACTIONS(359), 1, anon_sym_rec, - STATE(84), 1, + STATE(81), 1, sym_enum_tag, STATE(88), 1, sym_applicative, - STATE(184), 1, + STATE(171), 1, sym_infix_u_op_5, - STATE(267), 1, - sym_quoted_enum_tag, - STATE(275), 1, - sym_type_builtin, - STATE(297), 1, + STATE(309), 1, sym_record_operand, - STATE(553), 1, + STATE(340), 1, + sym_type_builtin, + STATE(377), 1, + sym_quoted_enum_tag, + STATE(545), 1, sym_infix_expr, - STATE(646), 1, - sym_forall, - STATE(648), 1, + STATE(653), 1, sym_types, - ACTIONS(7), 2, + STATE(665), 1, + sym_forall, + ACTIONS(313), 2, sym_ident, anon_sym_null, - ACTIONS(35), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(299), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(303), 2, + STATE(342), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(441), 3, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(27), 4, + ACTIONS(331), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, @@ -13409,13 +13678,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_force, anon_sym_optional, anon_sym_not_exported, - STATE(266), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [9031] = 38, + [9394] = 38, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -13458,37 +13727,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_doc, ACTIONS(359), 1, anon_sym_rec, - STATE(83), 1, + STATE(76), 1, sym_enum_tag, - STATE(87), 1, + STATE(85), 1, sym_applicative, - STATE(187), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(286), 1, - sym_quoted_enum_tag, - STATE(335), 1, + STATE(315), 1, sym_type_builtin, - STATE(343), 1, + STATE(324), 1, sym_record_operand, - STATE(540), 1, + STATE(384), 1, + sym_quoted_enum_tag, + STATE(546), 1, sym_infix_expr, - STATE(646), 1, - sym_forall, - STATE(648), 1, + STATE(653), 1, sym_types, + STATE(665), 1, + sym_forall, ACTIONS(187), 2, sym_ident, anon_sym_null, ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, + STATE(325), 2, + sym_record_operation_chain, + sym_atom, + STATE(435), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -13502,97 +13771,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_force, anon_sym_optional, anon_sym_not_exported, - STATE(331), 5, + STATE(312), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [9162] = 22, + [9525] = 38, ACTIONS(3), 1, sym_comment, - ACTIONS(311), 1, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(315), 1, - sym_raw_enum_tag, - ACTIONS(321), 1, - anon_sym_LBRACE, - ACTIONS(333), 1, - anon_sym_LPAREN, - ACTIONS(335), 1, - anon_sym_LBRACK, - ACTIONS(337), 1, - anon_sym__, - ACTIONS(345), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(347), 1, - sym_multstr_start, - ACTIONS(349), 1, - sym__str_start, - ACTIONS(351), 1, - sym_quoted_enum_tag_start, - STATE(249), 1, - sym_quoted_enum_tag, - STATE(253), 1, - sym_record_operand, - STATE(261), 1, - sym_type_builtin, - ACTIONS(313), 2, - sym_ident, - anon_sym_null, - ACTIONS(339), 2, - anon_sym_true, - anon_sym_false, - STATE(259), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(260), 2, - sym_record_operation_chain, - sym_atom, - ACTIONS(331), 4, - anon_sym_Dyn, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - STATE(263), 6, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_enum_tag, - sym_builtin, - sym_type_atom, - ACTIONS(123), 7, - anon_sym_PIPE, - anon_sym_in, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(125), 15, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [9261] = 38, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(269), 1, - sym_num_literal, - ACTIONS(273), 1, + ACTIONS(273), 1, sym_raw_enum_tag, ACTIONS(277), 1, anon_sym_match, @@ -13622,43 +13814,43 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(309), 1, sym_quoted_enum_tag_start, - ACTIONS(363), 1, + ACTIONS(355), 1, anon_sym_priority, - ACTIONS(365), 1, + ACTIONS(357), 1, anon_sym_doc, - ACTIONS(367), 1, + ACTIONS(359), 1, anon_sym_rec, - STATE(81), 1, + STATE(73), 1, sym_enum_tag, - STATE(86), 1, + STATE(84), 1, sym_applicative, - STATE(176), 1, + STATE(187), 1, sym_infix_u_op_5, - STATE(273), 1, + STATE(239), 1, + sym_quoted_enum_tag, + STATE(242), 1, sym_type_builtin, - STATE(306), 1, + STATE(246), 1, sym_record_operand, - STATE(358), 1, - sym_quoted_enum_tag, - STATE(581), 1, + STATE(528), 1, sym_infix_expr, - STATE(986), 1, - sym_forall, - STATE(987), 1, + STATE(653), 1, sym_types, + STATE(665), 1, + sym_forall, ACTIONS(271), 2, sym_ident, anon_sym_null, ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(264), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(315), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(454), 3, + STATE(245), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(273), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -13667,252 +13859,222 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(361), 4, + ACTIONS(353), 4, anon_sym_default, anon_sym_force, anon_sym_optional, anon_sym_not_exported, - STATE(288), 5, + STATE(224), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [9392] = 38, + [9656] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(311), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(315), 1, sym_raw_enum_tag, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(61), 1, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(65), 1, - anon_sym_forall, - ACTIONS(69), 1, - anon_sym_import, - ACTIONS(71), 1, - anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(333), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(335), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(337), 1, anon_sym__, - ACTIONS(109), 1, + ACTIONS(341), 1, + anon_sym_PERCENT, + ACTIONS(345), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(347), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(349), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(351), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(355), 1, - anon_sym_priority, - ACTIONS(357), 1, - anon_sym_doc, - ACTIONS(359), 1, - anon_sym_rec, - STATE(9), 1, - sym_enum_tag, - STATE(10), 1, - sym_applicative, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(92), 1, - sym_record_operand, - STATE(127), 1, + STATE(340), 1, sym_type_builtin, - STATE(222), 1, - sym_infix_u_op_5, - STATE(476), 1, - sym_infix_expr, - STATE(646), 1, - sym_forall, - STATE(648), 1, - sym_types, - ACTIONS(53), 2, + STATE(348), 1, + sym_record_operand, + STATE(377), 1, + sym_quoted_enum_tag, + ACTIONS(313), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(126), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, - sym_match_expr, - sym_type_array, - sym_enum_variant, - ACTIONS(73), 4, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + ACTIONS(331), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(353), 4, - anon_sym_default, - anon_sym_force, - anon_sym_optional, - anon_sym_not_exported, - STATE(98), 5, + STATE(338), 6, sym_uni_record, sym_bool, sym_str_chunks, + sym_enum_tag, sym_builtin, sym_type_atom, - [9523] = 38, + ACTIONS(117), 8, + anon_sym_PIPE, + anon_sym_else, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(119), 13, + anon_sym_COLON, + anon_sym_AT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [9757] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(227), 1, + ACTIONS(5), 1, sym_num_literal, - ACTIONS(231), 1, + ACTIONS(9), 1, sym_raw_enum_tag, - ACTIONS(235), 1, - anon_sym_match, - ACTIONS(237), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(241), 1, - anon_sym_forall, - ACTIONS(243), 1, - anon_sym_import, - ACTIONS(245), 1, - anon_sym_Array, - ACTIONS(249), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(251), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(253), 1, + ACTIONS(33), 1, anon_sym__, - ACTIONS(257), 1, + ACTIONS(37), 1, anon_sym_PERCENT, - ACTIONS(259), 1, - anon_sym_DASH, - ACTIONS(261), 1, + ACTIONS(43), 1, anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, + ACTIONS(45), 1, sym_multstr_start, - ACTIONS(265), 1, + ACTIONS(47), 1, sym__str_start, - ACTIONS(267), 1, + ACTIONS(49), 1, sym_quoted_enum_tag_start, - ACTIONS(355), 1, - anon_sym_priority, - ACTIONS(357), 1, - anon_sym_doc, - ACTIONS(359), 1, - anon_sym_rec, - STATE(82), 1, - sym_enum_tag, - STATE(85), 1, - sym_applicative, - STATE(158), 1, - sym_infix_u_op_5, - STATE(278), 1, + STATE(282), 1, sym_type_builtin, - STATE(352), 1, - sym_record_operand, - STATE(383), 1, + STATE(358), 1, sym_quoted_enum_tag, - STATE(548), 1, - sym_infix_expr, - STATE(646), 1, - sym_forall, - STATE(648), 1, - sym_types, - ACTIONS(229), 2, + STATE(376), 1, + sym_record_operand, + ACTIONS(7), 2, sym_ident, anon_sym_null, - ACTIONS(255), 2, + ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(276), 2, + STATE(382), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, - sym_match_expr, - sym_type_array, - sym_enum_variant, - ACTIONS(247), 4, + ACTIONS(27), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(353), 4, - anon_sym_default, - anon_sym_force, - anon_sym_optional, - anon_sym_not_exported, - STATE(282), 5, + STATE(281), 6, sym_uni_record, sym_bool, sym_str_chunks, + sym_enum_tag, sym_builtin, sym_type_atom, - [9654] = 23, + ACTIONS(117), 7, + anon_sym_PIPE, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(119), 14, + ts_builtin_sym_end, + anon_sym_COLON, + anon_sym_AT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [9858] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 1, + ACTIONS(227), 1, sym_num_literal, - ACTIONS(273), 1, + ACTIONS(231), 1, sym_raw_enum_tag, - ACTIONS(279), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(291), 1, + ACTIONS(249), 1, anon_sym_LPAREN, - ACTIONS(293), 1, + ACTIONS(251), 1, anon_sym_LBRACK, - ACTIONS(295), 1, + ACTIONS(253), 1, anon_sym__, - ACTIONS(299), 1, + ACTIONS(257), 1, anon_sym_PERCENT, - ACTIONS(303), 1, + ACTIONS(261), 1, anon_sym_LBRACK_PIPE, - ACTIONS(305), 1, + ACTIONS(263), 1, sym_multstr_start, - ACTIONS(307), 1, + ACTIONS(265), 1, sym__str_start, - ACTIONS(309), 1, + ACTIONS(267), 1, sym_quoted_enum_tag_start, - STATE(273), 1, - sym_type_builtin, - STATE(358), 1, - sym_quoted_enum_tag, - STATE(402), 1, + STATE(284), 1, sym_record_operand, - ACTIONS(271), 2, + STATE(305), 1, + sym_quoted_enum_tag, + STATE(386), 1, + sym_type_builtin, + ACTIONS(229), 2, sym_ident, anon_sym_null, - ACTIONS(297), 2, + ACTIONS(255), 2, anon_sym_true, anon_sym_false, - STATE(264), 2, + STATE(276), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(315), 2, + STATE(391), 2, sym_record_operation_chain, sym_atom, - ACTIONS(289), 4, + ACTIONS(247), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(288), 6, + STATE(383), 6, sym_uni_record, sym_bool, sym_str_chunks, @@ -13942,73 +14104,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [9755] = 23, + [9959] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(231), 1, + ACTIONS(273), 1, sym_raw_enum_tag, - ACTIONS(237), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(249), 1, + ACTIONS(291), 1, anon_sym_LPAREN, - ACTIONS(251), 1, + ACTIONS(293), 1, anon_sym_LBRACK, - ACTIONS(253), 1, + ACTIONS(295), 1, anon_sym__, - ACTIONS(257), 1, - anon_sym_PERCENT, - ACTIONS(261), 1, + ACTIONS(303), 1, anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(265), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(267), 1, + ACTIONS(309), 1, sym_quoted_enum_tag_start, - STATE(278), 1, - sym_type_builtin, - STATE(293), 1, + STATE(230), 1, sym_record_operand, - STATE(383), 1, + STATE(239), 1, sym_quoted_enum_tag, - ACTIONS(229), 2, + STATE(242), 1, + sym_type_builtin, + ACTIONS(271), 2, sym_ident, anon_sym_null, - ACTIONS(255), 2, + ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(276), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - ACTIONS(247), 4, + STATE(245), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + ACTIONS(289), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 6, + STATE(224), 6, sym_uni_record, sym_bool, sym_str_chunks, sym_enum_tag, sym_builtin, sym_type_atom, - ACTIONS(117), 8, + ACTIONS(123), 7, anon_sym_PIPE, - anon_sym_else, - anon_sym_DOT, + anon_sym_in, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(119), 13, + ACTIONS(125), 15, anon_sym_COLON, + anon_sym_COMMA, anon_sym_AT, + anon_sym_PERCENT, anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -14020,7 +14181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [9856] = 23, + [10058] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(185), 1, @@ -14035,8 +14196,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(211), 1, anon_sym__, - ACTIONS(215), 1, - anon_sym_PERCENT, ACTIONS(219), 1, anon_sym_LBRACK_PIPE, ACTIONS(221), 1, @@ -14045,48 +14204,48 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(286), 1, - sym_quoted_enum_tag, - STATE(335), 1, + STATE(315), 1, sym_type_builtin, - STATE(376), 1, + STATE(332), 1, sym_record_operand, + STATE(384), 1, + sym_quoted_enum_tag, ACTIONS(187), 2, sym_ident, anon_sym_null, ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, + STATE(325), 2, + sym_record_operation_chain, + sym_atom, ACTIONS(205), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 6, + STATE(312), 6, sym_uni_record, sym_bool, sym_str_chunks, sym_enum_tag, sym_builtin, sym_type_atom, - ACTIONS(117), 8, + ACTIONS(123), 7, anon_sym_PIPE, anon_sym_then, - anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(119), 13, + ACTIONS(125), 14, anon_sym_COLON, anon_sym_AT, + anon_sym_PERCENT, anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -14098,7 +14257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [9957] = 23, + [10156] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -14113,8 +14272,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(33), 1, anon_sym__, - ACTIONS(37), 1, - anon_sym_PERCENT, ACTIONS(43), 1, anon_sym_LBRACK_PIPE, ACTIONS(45), 1, @@ -14123,11 +14280,11 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(49), 1, sym_quoted_enum_tag_start, - STATE(267), 1, - sym_quoted_enum_tag, - STATE(275), 1, + STATE(282), 1, sym_type_builtin, - STATE(387), 1, + STATE(358), 1, + sym_quoted_enum_tag, + STATE(375), 1, sym_record_operand, ACTIONS(7), 2, sym_ident, @@ -14135,36 +14292,36 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(299), 2, - sym_record_operation_chain, - sym_atom, - STATE(303), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, + STATE(382), 2, + sym_record_operation_chain, + sym_atom, ACTIONS(27), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(266), 6, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_enum_tag, - sym_builtin, - sym_type_atom, - ACTIONS(117), 7, + ACTIONS(123), 6, anon_sym_PIPE, - anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(119), 14, + STATE(281), 6, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_enum_tag, + sym_builtin, + sym_type_atom, + ACTIONS(125), 15, ts_builtin_sym_end, anon_sym_COLON, anon_sym_AT, + anon_sym_PERCENT, anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -14176,7 +14333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [10058] = 22, + [10254] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -14199,22 +14356,22 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(267), 1, sym_quoted_enum_tag_start, - STATE(278), 1, + STATE(305), 1, + sym_quoted_enum_tag, + STATE(386), 1, sym_type_builtin, - STATE(328), 1, + STATE(402), 1, sym_record_operand, - STATE(383), 1, - sym_quoted_enum_tag, ACTIONS(229), 2, sym_ident, anon_sym_null, ACTIONS(255), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, + STATE(276), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(276), 2, + STATE(391), 2, sym_record_operation_chain, sym_atom, ACTIONS(247), 4, @@ -14222,22 +14379,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 6, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_enum_tag, - sym_builtin, - sym_type_atom, - ACTIONS(123), 7, + ACTIONS(123), 6, anon_sym_PIPE, - anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(125), 14, + STATE(383), 6, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_enum_tag, + sym_builtin, + sym_type_atom, + ACTIONS(125), 15, + sym_interpolation_end, anon_sym_COLON, anon_sym_AT, anon_sym_PERCENT, @@ -14252,68 +14409,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [10156] = 22, + [10352] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 1, + ACTIONS(311), 1, sym_num_literal, - ACTIONS(273), 1, + ACTIONS(315), 1, sym_raw_enum_tag, - ACTIONS(279), 1, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(291), 1, + ACTIONS(333), 1, anon_sym_LPAREN, - ACTIONS(293), 1, + ACTIONS(335), 1, anon_sym_LBRACK, - ACTIONS(295), 1, + ACTIONS(337), 1, anon_sym__, - ACTIONS(303), 1, + ACTIONS(345), 1, anon_sym_LBRACK_PIPE, - ACTIONS(305), 1, + ACTIONS(347), 1, sym_multstr_start, - ACTIONS(307), 1, + ACTIONS(349), 1, sym__str_start, - ACTIONS(309), 1, + ACTIONS(351), 1, sym_quoted_enum_tag_start, - STATE(273), 1, - sym_type_builtin, - STATE(340), 1, + STATE(319), 1, sym_record_operand, - STATE(358), 1, + STATE(340), 1, + sym_type_builtin, + STATE(377), 1, sym_quoted_enum_tag, - ACTIONS(271), 2, + ACTIONS(313), 2, sym_ident, anon_sym_null, - ACTIONS(297), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(264), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(315), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - ACTIONS(289), 4, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + ACTIONS(331), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(123), 6, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - STATE(288), 6, + STATE(338), 6, sym_uni_record, sym_bool, sym_str_chunks, sym_enum_tag, sym_builtin, sym_type_atom, - ACTIONS(125), 15, - sym_interpolation_end, + ACTIONS(123), 7, + anon_sym_PIPE, + anon_sym_else, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(125), 14, anon_sym_COLON, anon_sym_AT, anon_sym_PERCENT, @@ -14328,159 +14485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [10254] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(185), 1, - sym_num_literal, - ACTIONS(189), 1, - sym_raw_enum_tag, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, - anon_sym_LPAREN, - ACTIONS(209), 1, - anon_sym_LBRACK, - ACTIONS(211), 1, - anon_sym__, - ACTIONS(219), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(221), 1, - sym_multstr_start, - ACTIONS(223), 1, - sym__str_start, - ACTIONS(225), 1, - sym_quoted_enum_tag_start, - STATE(286), 1, - sym_quoted_enum_tag, - STATE(335), 1, - sym_type_builtin, - STATE(375), 1, - sym_record_operand, - ACTIONS(187), 2, - sym_ident, - anon_sym_null, - ACTIONS(213), 2, - anon_sym_true, - anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - ACTIONS(205), 4, - anon_sym_Dyn, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - STATE(331), 6, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_enum_tag, - sym_builtin, - sym_type_atom, - ACTIONS(123), 7, - anon_sym_PIPE, - anon_sym_then, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(125), 14, - anon_sym_COLON, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [10352] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_num_literal, - ACTIONS(9), 1, - sym_raw_enum_tag, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(45), 1, - sym_multstr_start, - ACTIONS(47), 1, - sym__str_start, - ACTIONS(49), 1, - sym_quoted_enum_tag_start, - STATE(267), 1, - sym_quoted_enum_tag, - STATE(275), 1, - sym_type_builtin, - STATE(367), 1, - sym_record_operand, - ACTIONS(7), 2, - sym_ident, - anon_sym_null, - ACTIONS(35), 2, - anon_sym_true, - anon_sym_false, - STATE(299), 2, - sym_record_operation_chain, - sym_atom, - STATE(303), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - ACTIONS(27), 4, - anon_sym_Dyn, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - ACTIONS(123), 6, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - STATE(266), 6, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_enum_tag, - sym_builtin, - sym_type_atom, - ACTIONS(125), 15, - ts_builtin_sym_end, - anon_sym_COLON, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [10450] = 3, + [10450] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(371), 18, @@ -14639,15 +14644,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, anon_sym_PIPE_RBRACK, - [10618] = 4, + [10618] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 1, - anon_sym_DOT, - ACTIONS(383), 17, + ACTIONS(383), 18, sym_ident, anon_sym_PIPE, anon_sym_EQ, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -14692,14 +14696,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [10675] = 3, + [10673] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(389), 18, + ACTIONS(389), 1, + anon_sym_DOT, + ACTIONS(387), 17, sym_ident, anon_sym_PIPE, anon_sym_EQ, - anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -14714,7 +14719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(387), 29, + ACTIONS(385), 29, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -14953,58 +14958,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, [10950] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(117), 18, - sym_ident, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_Dyn, - anon_sym_null, - anon_sym_LBRACK, - anon_sym__, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - ACTIONS(119), 29, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, - sym_num_literal, - sym_raw_enum_tag, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_QMARK, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_LBRACK_PIPE, - [11005] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(409), 18, @@ -15056,7 +15009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [11060] = 3, + [11005] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(413), 18, @@ -15108,7 +15061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [11115] = 3, + [11060] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(417), 18, @@ -15160,14 +15113,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [11170] = 3, + [11115] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 18, + ACTIONS(389), 1, + anon_sym_DOT, + ACTIONS(421), 17, sym_ident, anon_sym_PIPE, anon_sym_EQ, - anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -15212,7 +15166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [11225] = 3, + [11172] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(425), 18, @@ -15264,7 +15218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [11280] = 3, + [11227] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(429), 18, @@ -15316,14 +15270,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [11335] = 3, + [11282] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(433), 18, + ACTIONS(389), 1, + anon_sym_DOT, + ACTIONS(433), 17, sym_ident, anon_sym_PIPE, anon_sym_EQ, - anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -15368,7 +15323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [11390] = 3, + [11339] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(437), 18, @@ -15420,7 +15375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [11445] = 3, + [11394] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(441), 18, @@ -15472,7 +15427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [11500] = 3, + [11449] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(445), 18, @@ -15524,14 +15479,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [11555] = 3, + [11504] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(449), 18, + ACTIONS(389), 1, + anon_sym_DOT, + ACTIONS(449), 17, sym_ident, anon_sym_PIPE, anon_sym_EQ, - anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -15576,7 +15532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [11610] = 3, + [11561] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(453), 18, @@ -15628,7 +15584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [11665] = 3, + [11616] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(457), 18, @@ -15680,7 +15636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [11720] = 3, + [11671] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(461), 18, @@ -15732,7 +15688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [11775] = 3, + [11726] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(465), 18, @@ -15784,7 +15740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [11830] = 3, + [11781] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(469), 18, @@ -15836,7 +15792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [11885] = 3, + [11836] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(473), 18, @@ -15888,7 +15844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [11940] = 3, + [11891] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(477), 18, @@ -15940,10 +15896,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [11995] = 3, + [11946] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(481), 18, + ACTIONS(117), 18, sym_ident, anon_sym_PIPE, anon_sym_EQ, @@ -15962,7 +15918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(479), 29, + ACTIONS(119), 29, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -15992,15 +15948,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [12050] = 4, + [12001] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 1, - anon_sym_DOT, - ACTIONS(485), 17, + ACTIONS(481), 18, sym_ident, anon_sym_PIPE, anon_sym_EQ, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -16015,7 +15970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(483), 29, + ACTIONS(479), 29, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -16045,10 +16000,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [12107] = 3, + [12056] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 18, + ACTIONS(485), 18, sym_ident, anon_sym_PIPE, anon_sym_EQ, @@ -16067,7 +16022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(487), 29, + ACTIONS(483), 29, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -16097,15 +16052,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [12162] = 4, + [12111] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 1, - anon_sym_DOT, - ACTIONS(493), 17, + ACTIONS(489), 18, sym_ident, anon_sym_PIPE, anon_sym_EQ, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -16120,7 +16074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(491), 29, + ACTIONS(487), 29, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -16150,10 +16104,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [12219] = 3, + [12166] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 18, + ACTIONS(493), 18, sym_ident, anon_sym_PIPE, anon_sym_EQ, @@ -16172,7 +16126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(495), 29, + ACTIONS(491), 29, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -16202,10 +16156,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [12274] = 3, + [12221] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(501), 18, + ACTIONS(497), 18, sym_ident, anon_sym_PIPE, anon_sym_EQ, @@ -16224,7 +16178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(499), 29, + ACTIONS(495), 29, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -16254,15 +16208,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [12329] = 4, + [12276] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 1, - anon_sym_DOT, - ACTIONS(505), 17, + ACTIONS(501), 18, sym_ident, anon_sym_PIPE, anon_sym_EQ, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -16277,7 +16230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(503), 29, + ACTIONS(499), 29, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -16307,10 +16260,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [12386] = 3, + [12331] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 18, + ACTIONS(505), 18, sym_ident, anon_sym_PIPE, anon_sym_EQ, @@ -16329,7 +16282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(507), 29, + ACTIONS(503), 29, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -16359,10 +16312,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [12441] = 3, + [12386] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 18, + ACTIONS(509), 18, sym_ident, anon_sym_PIPE, anon_sym_EQ, @@ -16381,7 +16334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(511), 29, + ACTIONS(507), 29, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -16411,10 +16364,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [12496] = 3, + [12441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(517), 18, + ACTIONS(513), 18, sym_ident, anon_sym_PIPE, anon_sym_EQ, @@ -16433,7 +16386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(515), 29, + ACTIONS(511), 29, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -16463,10 +16416,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [12551] = 3, + [12496] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 18, + ACTIONS(517), 18, sym_ident, anon_sym_PIPE, anon_sym_EQ, @@ -16485,7 +16438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(519), 29, + ACTIONS(515), 29, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -16515,10 +16468,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [12606] = 3, + [12551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 18, + ACTIONS(521), 18, sym_ident, anon_sym_PIPE, anon_sym_EQ, @@ -16537,7 +16490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(523), 29, + ACTIONS(519), 29, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -16567,171 +16520,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [12661] = 34, + [12606] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(269), 1, - sym_num_literal, - ACTIONS(273), 1, - sym_raw_enum_tag, - ACTIONS(277), 1, - anon_sym_match, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(283), 1, - anon_sym_forall, - ACTIONS(285), 1, - anon_sym_import, - ACTIONS(287), 1, - anon_sym_Array, - ACTIONS(291), 1, - anon_sym_LPAREN, - ACTIONS(293), 1, - anon_sym_LBRACK, - ACTIONS(295), 1, - anon_sym__, - ACTIONS(299), 1, - anon_sym_PERCENT, - ACTIONS(301), 1, - anon_sym_DASH, - ACTIONS(303), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(305), 1, - sym_multstr_start, - ACTIONS(307), 1, - sym__str_start, - ACTIONS(309), 1, - sym_quoted_enum_tag_start, - STATE(81), 1, - sym_enum_tag, - STATE(86), 1, - sym_applicative, - STATE(176), 1, - sym_infix_u_op_5, - STATE(273), 1, - sym_type_builtin, - STATE(306), 1, - sym_record_operand, - STATE(358), 1, - sym_quoted_enum_tag, - STATE(581), 1, - sym_infix_expr, - STATE(986), 1, - sym_forall, - STATE(987), 1, - sym_types, - ACTIONS(271), 2, + ACTIONS(525), 18, sym_ident, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_Dyn, anon_sym_null, - ACTIONS(297), 2, + anon_sym_LBRACK, + anon_sym__, anon_sym_true, anon_sym_false, - STATE(264), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(315), 2, - sym_record_operation_chain, - sym_atom, - STATE(454), 3, - sym_match_expr, - sym_type_array, - sym_enum_variant, - ACTIONS(289), 4, - anon_sym_Dyn, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(288), 5, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_builtin, - sym_type_atom, - [12777] = 34, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(185), 1, + ACTIONS(523), 29, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, sym_num_literal, - ACTIONS(189), 1, sym_raw_enum_tag, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(195), 1, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_EQ_GT, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_forall, - ACTIONS(201), 1, - anon_sym_import, - ACTIONS(203), 1, - anon_sym_Array, - ACTIONS(207), 1, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(209), 1, - anon_sym_LBRACK, - ACTIONS(211), 1, - anon_sym__, - ACTIONS(215), 1, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_QMARK, anon_sym_PERCENT, - ACTIONS(217), 1, - anon_sym_DASH, - ACTIONS(219), 1, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - ACTIONS(221), 1, - sym_multstr_start, - ACTIONS(223), 1, - sym__str_start, - ACTIONS(225), 1, - sym_quoted_enum_tag_start, - STATE(83), 1, - sym_enum_tag, - STATE(87), 1, - sym_applicative, - STATE(187), 1, - sym_infix_u_op_5, - STATE(286), 1, - sym_quoted_enum_tag, - STATE(335), 1, - sym_type_builtin, - STATE(343), 1, - sym_record_operand, - STATE(540), 1, - sym_infix_expr, - STATE(646), 1, - sym_forall, - STATE(648), 1, - sym_types, - ACTIONS(187), 2, - sym_ident, - anon_sym_null, - ACTIONS(213), 2, - anon_sym_true, - anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(434), 3, - sym_match_expr, - sym_type_array, - sym_enum_variant, - ACTIONS(205), 4, - anon_sym_Dyn, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - STATE(331), 5, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_builtin, - sym_type_atom, - [12893] = 34, + [12661] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -16772,19 +16613,19 @@ static const uint16_t ts_small_parse_table[] = { sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, - STATE(476), 1, + STATE(474), 1, sym_infix_expr, - STATE(646), 1, + STATE(665), 1, sym_forall, - STATE(1077), 1, + STATE(1104), 1, sym_types, ACTIONS(53), 2, sym_ident, @@ -16792,13 +16633,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -16807,13 +16648,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [13009] = 34, + [12777] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -16854,19 +16695,19 @@ static const uint16_t ts_small_parse_table[] = { sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, - STATE(476), 1, + STATE(474), 1, sym_infix_expr, - STATE(646), 1, + STATE(665), 1, sym_forall, - STATE(1141), 1, + STATE(1068), 1, sym_types, ACTIONS(53), 2, sym_ident, @@ -16874,13 +16715,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -16889,13 +16730,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [13125] = 34, + [12893] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -16936,33 +16777,33 @@ static const uint16_t ts_small_parse_table[] = { sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, - STATE(476), 1, + STATE(474), 1, sym_infix_expr, - STATE(646), 1, - sym_forall, - STATE(1125), 1, + STATE(653), 1, sym_types, + STATE(665), 1, + sym_forall, ACTIONS(53), 2, sym_ident, anon_sym_null, ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -16971,95 +16812,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [13241] = 34, + [13009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(51), 1, - sym_num_literal, - ACTIONS(55), 1, - sym_raw_enum_tag, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(61), 1, - anon_sym_LBRACE, - ACTIONS(65), 1, - anon_sym_forall, - ACTIONS(69), 1, - anon_sym_import, - ACTIONS(71), 1, - anon_sym_Array, - ACTIONS(75), 1, - anon_sym_LPAREN, - ACTIONS(77), 1, - anon_sym_LBRACK, - ACTIONS(81), 1, - anon_sym__, - ACTIONS(109), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, - sym_multstr_start, - ACTIONS(113), 1, - sym__str_start, - ACTIONS(115), 1, - sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, - sym_enum_tag, - STATE(10), 1, - sym_applicative, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(92), 1, - sym_record_operand, - STATE(127), 1, - sym_type_builtin, - STATE(222), 1, - sym_infix_u_op_5, - STATE(476), 1, - sym_infix_expr, - STATE(646), 1, - sym_forall, - STATE(1081), 1, - sym_types, - ACTIONS(53), 2, + ACTIONS(529), 17, sym_ident, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_Dyn, anon_sym_null, - ACTIONS(83), 2, + anon_sym_LBRACK, + anon_sym__, anon_sym_true, anon_sym_false, - STATE(107), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(126), 2, - sym_record_operation_chain, - sym_atom, - STATE(142), 3, - sym_match_expr, - sym_type_array, - sym_enum_variant, - ACTIONS(73), 4, - anon_sym_Dyn, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_builtin, - sym_type_atom, - [13357] = 34, + ACTIONS(527), 29, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + sym_num_literal, + sym_raw_enum_tag, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_LBRACK_PIPE, + [13063] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -17100,19 +16910,19 @@ static const uint16_t ts_small_parse_table[] = { sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, - STATE(476), 1, + STATE(474), 1, sym_infix_expr, - STATE(646), 1, + STATE(665), 1, sym_forall, - STATE(1122), 1, + STATE(1194), 1, sym_types, ACTIONS(53), 2, sym_ident, @@ -17120,13 +16930,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -17135,13 +16945,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [13473] = 34, + [13179] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -17178,37 +16988,37 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(267), 1, sym_quoted_enum_tag_start, - STATE(82), 1, + STATE(83), 1, sym_enum_tag, - STATE(85), 1, + STATE(87), 1, sym_applicative, - STATE(158), 1, + STATE(211), 1, sym_infix_u_op_5, - STATE(278), 1, + STATE(305), 1, + sym_quoted_enum_tag, + STATE(386), 1, sym_type_builtin, - STATE(352), 1, + STATE(390), 1, sym_record_operand, - STATE(383), 1, - sym_quoted_enum_tag, - STATE(548), 1, + STATE(549), 1, sym_infix_expr, - STATE(646), 1, - sym_forall, - STATE(648), 1, + STATE(945), 1, sym_types, + STATE(972), 1, + sym_forall, ACTIONS(229), 2, sym_ident, anon_sym_null, ACTIONS(255), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, + STATE(276), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(276), 2, + STATE(391), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, + STATE(450), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -17217,341 +17027,361 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(383), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [13589] = 34, + [13295] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(185), 1, sym_num_literal, - ACTIONS(315), 1, + ACTIONS(189), 1, sym_raw_enum_tag, - ACTIONS(319), 1, + ACTIONS(193), 1, anon_sym_match, - ACTIONS(321), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(199), 1, anon_sym_forall, - ACTIONS(327), 1, + ACTIONS(201), 1, anon_sym_import, - ACTIONS(329), 1, + ACTIONS(203), 1, anon_sym_Array, - ACTIONS(333), 1, + ACTIONS(207), 1, anon_sym_LPAREN, - ACTIONS(335), 1, + ACTIONS(209), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(211), 1, anon_sym__, - ACTIONS(341), 1, + ACTIONS(215), 1, anon_sym_PERCENT, - ACTIONS(343), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(345), 1, + ACTIONS(219), 1, anon_sym_LBRACK_PIPE, - ACTIONS(347), 1, + ACTIONS(221), 1, sym_multstr_start, - ACTIONS(349), 1, + ACTIONS(223), 1, sym__str_start, - ACTIONS(351), 1, + ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(73), 1, + STATE(76), 1, sym_enum_tag, - STATE(77), 1, + STATE(85), 1, sym_applicative, - STATE(199), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(232), 1, + STATE(315), 1, + sym_type_builtin, + STATE(324), 1, sym_record_operand, - STATE(249), 1, + STATE(384), 1, sym_quoted_enum_tag, - STATE(261), 1, - sym_type_builtin, - STATE(530), 1, + STATE(546), 1, sym_infix_expr, - STATE(646), 1, - sym_forall, - STATE(648), 1, + STATE(653), 1, sym_types, - ACTIONS(313), 2, + STATE(665), 1, + sym_forall, + ACTIONS(187), 2, sym_ident, anon_sym_null, - ACTIONS(339), 2, + ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(259), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(260), 2, + STATE(325), 2, sym_record_operation_chain, sym_atom, - STATE(413), 3, + STATE(435), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(331), 4, + ACTIONS(205), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(263), 5, + STATE(312), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [13705] = 34, + [13411] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(533), 17, + sym_ident, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_Dyn, + anon_sym_null, + anon_sym_LBRACK, + anon_sym__, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + ACTIONS(531), 29, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + sym_num_literal, + sym_raw_enum_tag, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_LBRACK_PIPE, + [13465] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(227), 1, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(231), 1, + ACTIONS(273), 1, sym_raw_enum_tag, - ACTIONS(235), 1, + ACTIONS(277), 1, anon_sym_match, - ACTIONS(237), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(241), 1, + ACTIONS(283), 1, anon_sym_forall, - ACTIONS(243), 1, + ACTIONS(285), 1, anon_sym_import, - ACTIONS(245), 1, + ACTIONS(287), 1, anon_sym_Array, - ACTIONS(249), 1, + ACTIONS(291), 1, anon_sym_LPAREN, - ACTIONS(251), 1, + ACTIONS(293), 1, anon_sym_LBRACK, - ACTIONS(253), 1, + ACTIONS(295), 1, anon_sym__, - ACTIONS(257), 1, + ACTIONS(299), 1, anon_sym_PERCENT, - ACTIONS(259), 1, + ACTIONS(301), 1, anon_sym_DASH, - ACTIONS(261), 1, + ACTIONS(303), 1, anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(265), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(267), 1, + ACTIONS(309), 1, sym_quoted_enum_tag_start, - STATE(82), 1, + STATE(73), 1, sym_enum_tag, - STATE(85), 1, + STATE(84), 1, sym_applicative, - STATE(158), 1, + STATE(187), 1, sym_infix_u_op_5, - STATE(278), 1, + STATE(239), 1, + sym_quoted_enum_tag, + STATE(242), 1, sym_type_builtin, - STATE(352), 1, + STATE(246), 1, sym_record_operand, - STATE(383), 1, - sym_quoted_enum_tag, - STATE(548), 1, + STATE(528), 1, sym_infix_expr, - STATE(646), 1, - sym_forall, - STATE(662), 1, + STATE(654), 1, sym_types, - ACTIONS(229), 2, + STATE(665), 1, + sym_forall, + ACTIONS(271), 2, sym_ident, anon_sym_null, - ACTIONS(255), 2, + ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(276), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, + STATE(245), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(273), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(247), 4, + ACTIONS(289), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(224), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [13821] = 34, + [13581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(51), 1, - sym_num_literal, - ACTIONS(55), 1, - sym_raw_enum_tag, - ACTIONS(59), 1, - anon_sym_match, - ACTIONS(61), 1, - anon_sym_LBRACE, - ACTIONS(65), 1, - anon_sym_forall, - ACTIONS(69), 1, - anon_sym_import, - ACTIONS(71), 1, - anon_sym_Array, - ACTIONS(75), 1, - anon_sym_LPAREN, - ACTIONS(77), 1, - anon_sym_LBRACK, - ACTIONS(81), 1, - anon_sym__, - ACTIONS(109), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, - sym_multstr_start, - ACTIONS(113), 1, - sym__str_start, - ACTIONS(115), 1, - sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, - sym_enum_tag, - STATE(10), 1, - sym_applicative, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(92), 1, - sym_record_operand, - STATE(127), 1, - sym_type_builtin, - STATE(222), 1, - sym_infix_u_op_5, - STATE(476), 1, - sym_infix_expr, - STATE(646), 1, - sym_forall, - STATE(648), 1, - sym_types, - ACTIONS(53), 2, + ACTIONS(537), 17, sym_ident, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_Dyn, anon_sym_null, - ACTIONS(83), 2, + anon_sym_LBRACK, + anon_sym__, anon_sym_true, anon_sym_false, - STATE(107), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(126), 2, - sym_record_operation_chain, - sym_atom, - STATE(142), 3, - sym_match_expr, - sym_type_array, - sym_enum_variant, - ACTIONS(73), 4, - anon_sym_Dyn, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_builtin, - sym_type_atom, - [13937] = 34, + ACTIONS(535), 29, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + sym_num_literal, + sym_raw_enum_tag, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_LBRACK_PIPE, + [13635] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(185), 1, + ACTIONS(227), 1, sym_num_literal, - ACTIONS(189), 1, + ACTIONS(231), 1, sym_raw_enum_tag, - ACTIONS(193), 1, + ACTIONS(235), 1, anon_sym_match, - ACTIONS(195), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(241), 1, anon_sym_forall, - ACTIONS(201), 1, + ACTIONS(243), 1, anon_sym_import, - ACTIONS(203), 1, + ACTIONS(245), 1, anon_sym_Array, - ACTIONS(207), 1, + ACTIONS(249), 1, anon_sym_LPAREN, - ACTIONS(209), 1, + ACTIONS(251), 1, anon_sym_LBRACK, - ACTIONS(211), 1, + ACTIONS(253), 1, anon_sym__, - ACTIONS(215), 1, + ACTIONS(257), 1, anon_sym_PERCENT, - ACTIONS(217), 1, + ACTIONS(259), 1, anon_sym_DASH, - ACTIONS(219), 1, + ACTIONS(261), 1, anon_sym_LBRACK_PIPE, - ACTIONS(221), 1, + ACTIONS(263), 1, sym_multstr_start, - ACTIONS(223), 1, + ACTIONS(265), 1, sym__str_start, - ACTIONS(225), 1, + ACTIONS(267), 1, sym_quoted_enum_tag_start, STATE(83), 1, sym_enum_tag, STATE(87), 1, sym_applicative, - STATE(187), 1, + STATE(211), 1, sym_infix_u_op_5, - STATE(286), 1, + STATE(305), 1, sym_quoted_enum_tag, - STATE(335), 1, + STATE(386), 1, sym_type_builtin, - STATE(343), 1, + STATE(390), 1, sym_record_operand, - STATE(540), 1, + STATE(549), 1, sym_infix_expr, - STATE(646), 1, - sym_forall, - STATE(662), 1, + STATE(970), 1, sym_types, - ACTIONS(187), 2, + STATE(972), 1, + sym_forall, + ACTIONS(229), 2, sym_ident, anon_sym_null, - ACTIONS(213), 2, + ACTIONS(255), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, + STATE(276), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, + STATE(391), 2, + sym_record_operation_chain, + sym_atom, + STATE(450), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(205), 4, + ACTIONS(247), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 5, + STATE(383), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [14053] = 34, + [13751] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -17592,33 +17422,33 @@ static const uint16_t ts_small_parse_table[] = { sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, - STATE(476), 1, + STATE(474), 1, sym_infix_expr, - STATE(646), 1, - sym_forall, - STATE(1106), 1, + STATE(654), 1, sym_types, + STATE(665), 1, + sym_forall, ACTIONS(53), 2, sym_ident, anon_sym_null, ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -17627,169 +17457,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [14169] = 3, + [13867] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(383), 17, - sym_ident, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_Dyn, - anon_sym_null, - anon_sym_LBRACK, - anon_sym__, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - ACTIONS(381), 29, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(311), 1, sym_num_literal, + ACTIONS(315), 1, sym_raw_enum_tag, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_EQ_GT, + ACTIONS(319), 1, + anon_sym_match, + ACTIONS(321), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, + ACTIONS(325), 1, + anon_sym_forall, + ACTIONS(327), 1, + anon_sym_import, + ACTIONS(329), 1, + anon_sym_Array, + ACTIONS(333), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_QMARK, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_LBRACK_PIPE, - [14223] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(529), 17, - sym_ident, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_Dyn, - anon_sym_null, + ACTIONS(335), 1, anon_sym_LBRACK, + ACTIONS(337), 1, anon_sym__, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, + ACTIONS(341), 1, + anon_sym_PERCENT, + ACTIONS(343), 1, anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - ACTIONS(527), 29, + ACTIONS(345), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(347), 1, sym_multstr_start, + ACTIONS(349), 1, sym__str_start, + ACTIONS(351), 1, sym_quoted_enum_tag_start, - sym_num_literal, - sym_raw_enum_tag, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_QMARK, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_LBRACK_PIPE, - [14277] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(533), 17, + STATE(81), 1, + sym_enum_tag, + STATE(88), 1, + sym_applicative, + STATE(171), 1, + sym_infix_u_op_5, + STATE(309), 1, + sym_record_operand, + STATE(340), 1, + sym_type_builtin, + STATE(377), 1, + sym_quoted_enum_tag, + STATE(545), 1, + sym_infix_expr, + STATE(654), 1, + sym_types, + STATE(665), 1, + sym_forall, + ACTIONS(313), 2, sym_ident, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_Dyn, anon_sym_null, - anon_sym_LBRACK, - anon_sym__, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + STATE(341), 2, + sym_record_operation_chain, + sym_atom, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, + sym_match_expr, + sym_type_array, + sym_enum_variant, + ACTIONS(331), 4, + anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(531), 29, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, - sym_num_literal, - sym_raw_enum_tag, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_QMARK, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_LBRACK_PIPE, - [14331] = 3, + STATE(338), 5, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_builtin, + sym_type_atom, + [13983] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 17, + ACTIONS(541), 17, sym_ident, anon_sym_PIPE, anon_sym_EQ, @@ -17807,7 +17566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(535), 29, + ACTIONS(539), 29, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -17837,140 +17596,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [14385] = 34, + [14037] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(273), 1, sym_raw_enum_tag, - ACTIONS(59), 1, + ACTIONS(277), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(65), 1, + ACTIONS(283), 1, anon_sym_forall, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(287), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(291), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(293), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(295), 1, anon_sym__, - ACTIONS(109), 1, + ACTIONS(299), 1, + anon_sym_PERCENT, + ACTIONS(301), 1, + anon_sym_DASH, + ACTIONS(303), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(309), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, + STATE(73), 1, sym_enum_tag, - STATE(10), 1, + STATE(84), 1, sym_applicative, - STATE(89), 1, + STATE(187), 1, + sym_infix_u_op_5, + STATE(239), 1, sym_quoted_enum_tag, - STATE(92), 1, - sym_record_operand, - STATE(127), 1, + STATE(242), 1, sym_type_builtin, - STATE(222), 1, - sym_infix_u_op_5, - STATE(476), 1, + STATE(246), 1, + sym_record_operand, + STATE(528), 1, sym_infix_expr, - STATE(646), 1, - sym_forall, - STATE(662), 1, + STATE(653), 1, sym_types, - ACTIONS(53), 2, + STATE(665), 1, + sym_forall, + ACTIONS(271), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(126), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(245), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(273), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(289), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(224), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [14501] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(541), 17, - sym_ident, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_Dyn, - anon_sym_null, - anon_sym_LBRACK, - anon_sym__, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - ACTIONS(539), 29, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, - sym_num_literal, - sym_raw_enum_tag, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_QMARK, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_LBRACK_PIPE, - [14555] = 34, + [14153] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -18007,37 +17715,37 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(49), 1, sym_quoted_enum_tag_start, - STATE(84), 1, + STATE(82), 1, sym_enum_tag, - STATE(88), 1, + STATE(86), 1, sym_applicative, - STATE(184), 1, + STATE(164), 1, sym_infix_u_op_5, - STATE(267), 1, - sym_quoted_enum_tag, - STATE(275), 1, + STATE(282), 1, sym_type_builtin, - STATE(297), 1, + STATE(334), 1, sym_record_operand, - STATE(553), 1, + STATE(358), 1, + sym_quoted_enum_tag, + STATE(568), 1, sym_infix_expr, - STATE(646), 1, - sym_forall, - STATE(662), 1, + STATE(653), 1, sym_types, + STATE(665), 1, + sym_forall, ACTIONS(7), 2, sym_ident, anon_sym_null, ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(299), 2, - sym_record_operation_chain, - sym_atom, - STATE(303), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(441), 3, + STATE(382), 2, + sym_record_operation_chain, + sym_atom, + STATE(454), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -18046,95 +17754,259 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(266), 5, + STATE(281), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [14671] = 34, + [14269] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(185), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(189), 1, sym_raw_enum_tag, - ACTIONS(59), 1, + ACTIONS(193), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(65), 1, + ACTIONS(199), 1, anon_sym_forall, - ACTIONS(69), 1, + ACTIONS(201), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(203), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(207), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(209), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(211), 1, anon_sym__, - ACTIONS(109), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, - sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(215), 1, + anon_sym_PERCENT, + ACTIONS(217), 1, + anon_sym_DASH, + ACTIONS(219), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(221), 1, + sym_multstr_start, + ACTIONS(223), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(225), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, + STATE(76), 1, + sym_enum_tag, + STATE(85), 1, + sym_applicative, + STATE(215), 1, + sym_infix_u_op_5, + STATE(315), 1, + sym_type_builtin, + STATE(324), 1, + sym_record_operand, + STATE(384), 1, + sym_quoted_enum_tag, + STATE(546), 1, + sym_infix_expr, + STATE(654), 1, + sym_types, + STATE(665), 1, + sym_forall, + ACTIONS(187), 2, + sym_ident, + anon_sym_null, + ACTIONS(213), 2, + anon_sym_true, + anon_sym_false, + STATE(286), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(325), 2, + sym_record_operation_chain, + sym_atom, + STATE(435), 3, + sym_match_expr, + sym_type_array, + sym_enum_variant, + ACTIONS(205), 4, + anon_sym_Dyn, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + STATE(312), 5, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_builtin, + sym_type_atom, + [14385] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(311), 1, + sym_num_literal, + ACTIONS(315), 1, + sym_raw_enum_tag, + ACTIONS(319), 1, + anon_sym_match, + ACTIONS(321), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_forall, + ACTIONS(327), 1, + anon_sym_import, + ACTIONS(329), 1, + anon_sym_Array, + ACTIONS(333), 1, + anon_sym_LPAREN, + ACTIONS(335), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + anon_sym__, + ACTIONS(341), 1, anon_sym_PERCENT, - ACTIONS(131), 1, + ACTIONS(343), 1, anon_sym_DASH, - STATE(9), 1, + ACTIONS(345), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(347), 1, + sym_multstr_start, + ACTIONS(349), 1, + sym__str_start, + ACTIONS(351), 1, + sym_quoted_enum_tag_start, + STATE(81), 1, sym_enum_tag, - STATE(10), 1, + STATE(88), 1, sym_applicative, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(92), 1, + STATE(171), 1, + sym_infix_u_op_5, + STATE(309), 1, sym_record_operand, - STATE(127), 1, + STATE(340), 1, sym_type_builtin, - STATE(222), 1, - sym_infix_u_op_5, - STATE(476), 1, + STATE(377), 1, + sym_quoted_enum_tag, + STATE(545), 1, sym_infix_expr, - STATE(646), 1, + STATE(653), 1, + sym_types, + STATE(665), 1, sym_forall, - STATE(1103), 1, + ACTIONS(313), 2, + sym_ident, + anon_sym_null, + ACTIONS(339), 2, + anon_sym_true, + anon_sym_false, + STATE(341), 2, + sym_record_operation_chain, + sym_atom, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, + sym_match_expr, + sym_type_array, + sym_enum_variant, + ACTIONS(331), 4, + anon_sym_Dyn, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + STATE(338), 5, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_builtin, + sym_type_atom, + [14501] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_num_literal, + ACTIONS(9), 1, + sym_raw_enum_tag, + ACTIONS(15), 1, + anon_sym_match, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_forall, + ACTIONS(23), 1, + anon_sym_import, + ACTIONS(25), 1, + anon_sym_Array, + ACTIONS(29), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym__, + ACTIONS(37), 1, + anon_sym_PERCENT, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(43), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(45), 1, + sym_multstr_start, + ACTIONS(47), 1, + sym__str_start, + ACTIONS(49), 1, + sym_quoted_enum_tag_start, + STATE(82), 1, + sym_enum_tag, + STATE(86), 1, + sym_applicative, + STATE(164), 1, + sym_infix_u_op_5, + STATE(282), 1, + sym_type_builtin, + STATE(334), 1, + sym_record_operand, + STATE(358), 1, + sym_quoted_enum_tag, + STATE(568), 1, + sym_infix_expr, + STATE(654), 1, sym_types, - ACTIONS(53), 2, + STATE(665), 1, + sym_forall, + ACTIONS(7), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(382), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(454), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(27), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(281), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [14787] = 3, + [14617] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(545), 17, @@ -18185,10 +18057,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [14841] = 3, + [14671] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(549), 17, + ACTIONS(449), 17, sym_ident, anon_sym_PIPE, anon_sym_EQ, @@ -18206,7 +18078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(547), 29, + ACTIONS(447), 29, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -18236,174 +18108,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [14895] = 34, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(269), 1, - sym_num_literal, - ACTIONS(273), 1, - sym_raw_enum_tag, - ACTIONS(277), 1, - anon_sym_match, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(283), 1, - anon_sym_forall, - ACTIONS(285), 1, - anon_sym_import, - ACTIONS(287), 1, - anon_sym_Array, - ACTIONS(291), 1, - anon_sym_LPAREN, - ACTIONS(293), 1, - anon_sym_LBRACK, - ACTIONS(295), 1, - anon_sym__, - ACTIONS(299), 1, - anon_sym_PERCENT, - ACTIONS(301), 1, - anon_sym_DASH, - ACTIONS(303), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(305), 1, - sym_multstr_start, - ACTIONS(307), 1, - sym__str_start, - ACTIONS(309), 1, - sym_quoted_enum_tag_start, - STATE(81), 1, - sym_enum_tag, - STATE(86), 1, - sym_applicative, - STATE(176), 1, - sym_infix_u_op_5, - STATE(273), 1, - sym_type_builtin, - STATE(306), 1, - sym_record_operand, - STATE(358), 1, - sym_quoted_enum_tag, - STATE(581), 1, - sym_infix_expr, - STATE(978), 1, - sym_types, - STATE(986), 1, - sym_forall, - ACTIONS(271), 2, - sym_ident, - anon_sym_null, - ACTIONS(297), 2, - anon_sym_true, - anon_sym_false, - STATE(264), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(315), 2, - sym_record_operation_chain, - sym_atom, - STATE(454), 3, - sym_match_expr, - sym_type_array, - sym_enum_variant, - ACTIONS(289), 4, - anon_sym_Dyn, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - STATE(288), 5, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_builtin, - sym_type_atom, - [15011] = 34, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(311), 1, - sym_num_literal, - ACTIONS(315), 1, - sym_raw_enum_tag, - ACTIONS(319), 1, - anon_sym_match, - ACTIONS(321), 1, - anon_sym_LBRACE, - ACTIONS(325), 1, - anon_sym_forall, - ACTIONS(327), 1, - anon_sym_import, - ACTIONS(329), 1, - anon_sym_Array, - ACTIONS(333), 1, - anon_sym_LPAREN, - ACTIONS(335), 1, - anon_sym_LBRACK, - ACTIONS(337), 1, - anon_sym__, - ACTIONS(341), 1, - anon_sym_PERCENT, - ACTIONS(343), 1, - anon_sym_DASH, - ACTIONS(345), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(347), 1, - sym_multstr_start, - ACTIONS(349), 1, - sym__str_start, - ACTIONS(351), 1, - sym_quoted_enum_tag_start, - STATE(73), 1, - sym_enum_tag, - STATE(77), 1, - sym_applicative, - STATE(199), 1, - sym_infix_u_op_5, - STATE(232), 1, - sym_record_operand, - STATE(249), 1, - sym_quoted_enum_tag, - STATE(261), 1, - sym_type_builtin, - STATE(530), 1, - sym_infix_expr, - STATE(646), 1, - sym_forall, - STATE(662), 1, - sym_types, - ACTIONS(313), 2, - sym_ident, - anon_sym_null, - ACTIONS(339), 2, - anon_sym_true, - anon_sym_false, - STATE(259), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(260), 2, - sym_record_operation_chain, - sym_atom, - STATE(413), 3, - sym_match_expr, - sym_type_array, - sym_enum_variant, - ACTIONS(331), 4, - anon_sym_Dyn, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - STATE(263), 5, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_builtin, - sym_type_atom, - [15127] = 3, + [14725] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(553), 17, + ACTIONS(549), 17, sym_ident, anon_sym_PIPE, anon_sym_EQ, @@ -18421,7 +18129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(551), 29, + ACTIONS(547), 29, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -18451,89 +18159,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [15181] = 34, + [14779] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(51), 1, sym_num_literal, - ACTIONS(9), 1, + ACTIONS(55), 1, sym_raw_enum_tag, - ACTIONS(15), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(17), 1, + ACTIONS(61), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_forall, - ACTIONS(23), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(25), 1, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(29), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(33), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(37), 1, - anon_sym_PERCENT, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(43), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(45), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(47), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(49), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(84), 1, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(9), 1, sym_enum_tag, - STATE(88), 1, + STATE(10), 1, sym_applicative, - STATE(184), 1, - sym_infix_u_op_5, - STATE(267), 1, + STATE(91), 1, sym_quoted_enum_tag, - STATE(275), 1, + STATE(92), 1, sym_type_builtin, - STATE(297), 1, + STATE(108), 1, sym_record_operand, - STATE(553), 1, + STATE(208), 1, + sym_infix_u_op_5, + STATE(474), 1, sym_infix_expr, - STATE(646), 1, + STATE(665), 1, sym_forall, - STATE(648), 1, + STATE(1086), 1, sym_types, - ACTIONS(7), 2, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(35), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(299), 2, - sym_record_operation_chain, - sym_atom, - STATE(303), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(441), 3, + STATE(107), 2, + sym_record_operation_chain, + sym_atom, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(27), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(266), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [15297] = 32, + [14895] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -18546,6 +18254,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(61), 1, anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_forall, ACTIONS(69), 1, anon_sym_import, ACTIONS(71), 1, @@ -18568,35 +18278,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, ACTIONS(131), 1, anon_sym_DASH, - ACTIONS(555), 1, - anon_sym_RPAREN, STATE(9), 1, sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, - STATE(475), 1, + STATE(474), 1, sym_infix_expr, + STATE(665), 1, + sym_forall, + STATE(1180), 1, + sym_types, ACTIONS(53), 2, sym_ident, anon_sym_null, ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -18605,13 +18317,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [15407] = 32, + [15011] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -18624,6 +18336,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(61), 1, anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_forall, ACTIONS(69), 1, anon_sym_import, ACTIONS(71), 1, @@ -18646,35 +18360,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, ACTIONS(131), 1, anon_sym_DASH, - ACTIONS(557), 1, - anon_sym_RPAREN, STATE(9), 1, sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, STATE(474), 1, sym_infix_expr, + STATE(665), 1, + sym_forall, + STATE(1059), 1, + sym_types, ACTIONS(53), 2, sym_ident, anon_sym_null, ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -18683,773 +18399,834 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [15517] = 31, + [15127] = 34, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(227), 1, + ACTIONS(51), 1, sym_num_literal, - ACTIONS(231), 1, + ACTIONS(55), 1, sym_raw_enum_tag, - ACTIONS(235), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(237), 1, + ACTIONS(61), 1, anon_sym_LBRACE, - ACTIONS(243), 1, + ACTIONS(65), 1, + anon_sym_forall, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(245), 1, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(249), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(251), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(253), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(257), 1, - anon_sym_PERCENT, - ACTIONS(259), 1, - anon_sym_DASH, - ACTIONS(261), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(265), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(267), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(82), 1, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(9), 1, sym_enum_tag, - STATE(85), 1, + STATE(10), 1, sym_applicative, - STATE(158), 1, - sym_infix_u_op_5, - STATE(278), 1, + STATE(91), 1, + sym_quoted_enum_tag, + STATE(92), 1, sym_type_builtin, - STATE(352), 1, + STATE(108), 1, sym_record_operand, - STATE(383), 1, - sym_quoted_enum_tag, - STATE(551), 1, + STATE(208), 1, + sym_infix_u_op_5, + STATE(474), 1, sym_infix_expr, - ACTIONS(229), 2, + STATE(665), 1, + sym_forall, + STATE(1172), 1, + sym_types, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(255), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(276), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(247), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [15624] = 31, + [15243] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(227), 1, - sym_num_literal, - ACTIONS(231), 1, - sym_raw_enum_tag, - ACTIONS(235), 1, - anon_sym_match, - ACTIONS(237), 1, - anon_sym_LBRACE, - ACTIONS(243), 1, - anon_sym_import, - ACTIONS(245), 1, + ACTIONS(553), 17, + sym_ident, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_Dyn, + anon_sym_null, + anon_sym_LBRACK, + anon_sym__, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + ACTIONS(551), 29, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + sym_num_literal, + sym_raw_enum_tag, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_LBRACK_PIPE, + [15297] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(51), 1, + sym_num_literal, + ACTIONS(55), 1, + sym_raw_enum_tag, + ACTIONS(59), 1, + anon_sym_match, + ACTIONS(61), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + anon_sym_import, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(249), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(251), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(253), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(257), 1, - anon_sym_PERCENT, - ACTIONS(259), 1, - anon_sym_DASH, - ACTIONS(261), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(265), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(267), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(82), 1, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + ACTIONS(555), 1, + anon_sym_RPAREN, + STATE(9), 1, sym_enum_tag, - STATE(85), 1, + STATE(10), 1, sym_applicative, - STATE(158), 1, - sym_infix_u_op_5, - STATE(278), 1, + STATE(91), 1, + sym_quoted_enum_tag, + STATE(92), 1, sym_type_builtin, - STATE(352), 1, + STATE(108), 1, sym_record_operand, - STATE(383), 1, - sym_quoted_enum_tag, - STATE(543), 1, + STATE(208), 1, + sym_infix_u_op_5, + STATE(473), 1, sym_infix_expr, - ACTIONS(229), 2, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(255), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(276), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(247), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [15731] = 31, + [15407] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(51), 1, sym_num_literal, - ACTIONS(315), 1, + ACTIONS(55), 1, sym_raw_enum_tag, - ACTIONS(319), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(321), 1, + ACTIONS(61), 1, anon_sym_LBRACE, - ACTIONS(327), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(329), 1, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(333), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(335), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(341), 1, - anon_sym_PERCENT, - ACTIONS(343), 1, - anon_sym_DASH, - ACTIONS(345), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(347), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(349), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(351), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(73), 1, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + ACTIONS(557), 1, + anon_sym_RPAREN, + STATE(9), 1, sym_enum_tag, - STATE(77), 1, + STATE(10), 1, sym_applicative, - STATE(199), 1, - sym_infix_u_op_5, - STATE(232), 1, - sym_record_operand, - STATE(249), 1, + STATE(91), 1, sym_quoted_enum_tag, - STATE(261), 1, + STATE(92), 1, sym_type_builtin, - STATE(531), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, + sym_infix_u_op_5, + STATE(472), 1, sym_infix_expr, - ACTIONS(313), 2, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(339), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(259), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(260), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(413), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(331), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(263), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [15838] = 31, + [15517] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(51), 1, sym_num_literal, - ACTIONS(9), 1, + ACTIONS(55), 1, sym_raw_enum_tag, - ACTIONS(15), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(17), 1, + ACTIONS(61), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(25), 1, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(29), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(33), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(37), 1, - anon_sym_PERCENT, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(43), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(45), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(47), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(49), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(84), 1, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(9), 1, sym_enum_tag, - STATE(88), 1, + STATE(10), 1, sym_applicative, - STATE(184), 1, - sym_infix_u_op_5, - STATE(267), 1, + STATE(91), 1, sym_quoted_enum_tag, - STATE(275), 1, + STATE(92), 1, sym_type_builtin, - STATE(297), 1, + STATE(108), 1, sym_record_operand, - STATE(565), 1, + STATE(208), 1, + sym_infix_u_op_5, + STATE(471), 1, sym_infix_expr, - ACTIONS(7), 2, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(35), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(299), 2, - sym_record_operation_chain, - sym_atom, - STATE(303), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(441), 3, + STATE(107), 2, + sym_record_operation_chain, + sym_atom, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(27), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(266), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [15945] = 31, + [15624] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(51), 1, sym_num_literal, - ACTIONS(9), 1, + ACTIONS(55), 1, sym_raw_enum_tag, - ACTIONS(15), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(17), 1, + ACTIONS(61), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(25), 1, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(29), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(33), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(37), 1, - anon_sym_PERCENT, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(43), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(45), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(47), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(49), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(84), 1, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(9), 1, sym_enum_tag, - STATE(88), 1, + STATE(10), 1, sym_applicative, - STATE(184), 1, - sym_infix_u_op_5, - STATE(267), 1, + STATE(91), 1, sym_quoted_enum_tag, - STATE(275), 1, + STATE(92), 1, sym_type_builtin, - STATE(297), 1, + STATE(108), 1, sym_record_operand, - STATE(562), 1, + STATE(208), 1, + sym_infix_u_op_5, + STATE(466), 1, sym_infix_expr, - ACTIONS(7), 2, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(35), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(299), 2, - sym_record_operation_chain, - sym_atom, - STATE(303), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(441), 3, + STATE(107), 2, + sym_record_operation_chain, + sym_atom, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(27), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(266), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [16052] = 31, + [15731] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(227), 1, sym_num_literal, - ACTIONS(9), 1, + ACTIONS(231), 1, sym_raw_enum_tag, - ACTIONS(15), 1, + ACTIONS(235), 1, anon_sym_match, - ACTIONS(17), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(243), 1, anon_sym_import, - ACTIONS(25), 1, + ACTIONS(245), 1, anon_sym_Array, - ACTIONS(29), 1, + ACTIONS(249), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(251), 1, anon_sym_LBRACK, - ACTIONS(33), 1, + ACTIONS(253), 1, anon_sym__, - ACTIONS(37), 1, + ACTIONS(257), 1, anon_sym_PERCENT, - ACTIONS(39), 1, + ACTIONS(259), 1, anon_sym_DASH, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(43), 1, + ACTIONS(261), 1, anon_sym_LBRACK_PIPE, - ACTIONS(45), 1, + ACTIONS(263), 1, sym_multstr_start, - ACTIONS(47), 1, + ACTIONS(265), 1, sym__str_start, - ACTIONS(49), 1, + ACTIONS(267), 1, sym_quoted_enum_tag_start, - STATE(84), 1, + STATE(83), 1, sym_enum_tag, - STATE(88), 1, + STATE(87), 1, sym_applicative, - STATE(184), 1, + STATE(211), 1, sym_infix_u_op_5, - STATE(267), 1, + STATE(305), 1, sym_quoted_enum_tag, - STATE(275), 1, + STATE(386), 1, sym_type_builtin, - STATE(297), 1, + STATE(390), 1, sym_record_operand, - STATE(561), 1, + STATE(542), 1, sym_infix_expr, - ACTIONS(7), 2, + ACTIONS(229), 2, sym_ident, anon_sym_null, - ACTIONS(35), 2, + ACTIONS(255), 2, anon_sym_true, anon_sym_false, - STATE(299), 2, - sym_record_operation_chain, - sym_atom, - STATE(303), 2, + STATE(276), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(441), 3, + STATE(391), 2, + sym_record_operation_chain, + sym_atom, + STATE(450), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(27), 4, + ACTIONS(247), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(266), 5, + STATE(383), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [16159] = 31, + [15838] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(51), 1, sym_num_literal, - ACTIONS(9), 1, + ACTIONS(55), 1, sym_raw_enum_tag, - ACTIONS(15), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(17), 1, + ACTIONS(61), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(25), 1, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(29), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(33), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(37), 1, - anon_sym_PERCENT, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(43), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(45), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(47), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(49), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(84), 1, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(9), 1, sym_enum_tag, - STATE(88), 1, + STATE(10), 1, sym_applicative, - STATE(184), 1, - sym_infix_u_op_5, - STATE(267), 1, + STATE(91), 1, sym_quoted_enum_tag, - STATE(275), 1, + STATE(92), 1, sym_type_builtin, - STATE(297), 1, + STATE(108), 1, sym_record_operand, - STATE(560), 1, + STATE(208), 1, + sym_infix_u_op_5, + STATE(468), 1, sym_infix_expr, - ACTIONS(7), 2, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(35), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(299), 2, - sym_record_operation_chain, - sym_atom, - STATE(303), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(441), 3, + STATE(107), 2, + sym_record_operation_chain, + sym_atom, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(27), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(266), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [16266] = 31, + [15945] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(51), 1, sym_num_literal, - ACTIONS(9), 1, + ACTIONS(55), 1, sym_raw_enum_tag, - ACTIONS(15), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(17), 1, + ACTIONS(61), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(25), 1, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(29), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(33), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(37), 1, - anon_sym_PERCENT, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(43), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(45), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(47), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(49), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(84), 1, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(9), 1, sym_enum_tag, - STATE(88), 1, + STATE(10), 1, sym_applicative, - STATE(184), 1, - sym_infix_u_op_5, - STATE(267), 1, + STATE(91), 1, sym_quoted_enum_tag, - STATE(275), 1, + STATE(92), 1, sym_type_builtin, - STATE(297), 1, + STATE(108), 1, sym_record_operand, - STATE(557), 1, + STATE(208), 1, + sym_infix_u_op_5, + STATE(467), 1, sym_infix_expr, - ACTIONS(7), 2, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(35), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(299), 2, - sym_record_operation_chain, - sym_atom, - STATE(303), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(441), 3, + STATE(107), 2, + sym_record_operation_chain, + sym_atom, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(27), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(266), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [16373] = 31, + [16052] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(269), 1, + ACTIONS(51), 1, sym_num_literal, - ACTIONS(273), 1, + ACTIONS(55), 1, sym_raw_enum_tag, - ACTIONS(277), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(279), 1, + ACTIONS(61), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(287), 1, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(291), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(293), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(295), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(299), 1, - anon_sym_PERCENT, - ACTIONS(301), 1, - anon_sym_DASH, - ACTIONS(303), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(305), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(307), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(309), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(81), 1, - sym_enum_tag, - STATE(86), 1, - sym_applicative, - STATE(176), 1, - sym_infix_u_op_5, - STATE(273), 1, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(9), 1, + sym_enum_tag, + STATE(10), 1, + sym_applicative, + STATE(91), 1, + sym_quoted_enum_tag, + STATE(92), 1, sym_type_builtin, - STATE(306), 1, + STATE(108), 1, sym_record_operand, - STATE(358), 1, - sym_quoted_enum_tag, - STATE(584), 1, + STATE(208), 1, + sym_infix_u_op_5, + STATE(470), 1, sym_infix_expr, - ACTIONS(271), 2, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(297), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(264), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(315), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(454), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(289), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(288), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [16480] = 31, + [16159] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(269), 1, + ACTIONS(5), 1, sym_num_literal, - ACTIONS(273), 1, + ACTIONS(9), 1, sym_raw_enum_tag, - ACTIONS(277), 1, + ACTIONS(15), 1, anon_sym_match, - ACTIONS(279), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(23), 1, anon_sym_import, - ACTIONS(287), 1, + ACTIONS(25), 1, anon_sym_Array, - ACTIONS(291), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(293), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(295), 1, + ACTIONS(33), 1, anon_sym__, - ACTIONS(299), 1, + ACTIONS(37), 1, anon_sym_PERCENT, - ACTIONS(301), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(303), 1, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(43), 1, anon_sym_LBRACK_PIPE, - ACTIONS(305), 1, + ACTIONS(45), 1, sym_multstr_start, - ACTIONS(307), 1, + ACTIONS(47), 1, sym__str_start, - ACTIONS(309), 1, + ACTIONS(49), 1, sym_quoted_enum_tag_start, - STATE(81), 1, + STATE(82), 1, sym_enum_tag, STATE(86), 1, sym_applicative, - STATE(176), 1, + STATE(164), 1, sym_infix_u_op_5, - STATE(273), 1, + STATE(282), 1, sym_type_builtin, - STATE(306), 1, + STATE(334), 1, sym_record_operand, STATE(358), 1, sym_quoted_enum_tag, - STATE(583), 1, + STATE(536), 1, sym_infix_expr, - ACTIONS(271), 2, + ACTIONS(7), 2, sym_ident, anon_sym_null, - ACTIONS(297), 2, + ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(264), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(315), 2, + STATE(382), 2, sym_record_operation_chain, sym_atom, STATE(454), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(289), 4, + ACTIONS(27), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(288), 5, + STATE(281), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [16587] = 31, + [16266] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -19484,19 +19261,19 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(309), 1, sym_quoted_enum_tag_start, - STATE(81), 1, + STATE(73), 1, sym_enum_tag, - STATE(86), 1, + STATE(84), 1, sym_applicative, - STATE(176), 1, + STATE(187), 1, sym_infix_u_op_5, - STATE(273), 1, + STATE(239), 1, + sym_quoted_enum_tag, + STATE(242), 1, sym_type_builtin, - STATE(306), 1, + STATE(246), 1, sym_record_operand, - STATE(358), 1, - sym_quoted_enum_tag, - STATE(579), 1, + STATE(520), 1, sym_infix_expr, ACTIONS(271), 2, sym_ident, @@ -19504,13 +19281,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(264), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(315), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(454), 3, + STATE(245), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(273), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -19519,469 +19296,469 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(288), 5, + STATE(224), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [16694] = 31, + [16373] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(269), 1, + ACTIONS(51), 1, sym_num_literal, - ACTIONS(273), 1, + ACTIONS(55), 1, sym_raw_enum_tag, - ACTIONS(277), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(279), 1, + ACTIONS(61), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(287), 1, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(291), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(293), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(295), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(299), 1, - anon_sym_PERCENT, - ACTIONS(301), 1, - anon_sym_DASH, - ACTIONS(303), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(305), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(307), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(309), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(81), 1, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(9), 1, sym_enum_tag, - STATE(86), 1, + STATE(10), 1, sym_applicative, - STATE(176), 1, - sym_infix_u_op_5, - STATE(273), 1, + STATE(91), 1, + sym_quoted_enum_tag, + STATE(92), 1, sym_type_builtin, - STATE(306), 1, + STATE(108), 1, sym_record_operand, - STATE(358), 1, - sym_quoted_enum_tag, - STATE(577), 1, + STATE(208), 1, + sym_infix_u_op_5, + STATE(475), 1, sym_infix_expr, - ACTIONS(271), 2, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(297), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(264), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(315), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(454), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(289), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(288), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [16801] = 31, + [16480] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(269), 1, + ACTIONS(185), 1, sym_num_literal, - ACTIONS(273), 1, + ACTIONS(189), 1, sym_raw_enum_tag, - ACTIONS(277), 1, + ACTIONS(193), 1, anon_sym_match, - ACTIONS(279), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(201), 1, anon_sym_import, - ACTIONS(287), 1, + ACTIONS(203), 1, anon_sym_Array, - ACTIONS(291), 1, + ACTIONS(207), 1, anon_sym_LPAREN, - ACTIONS(293), 1, + ACTIONS(209), 1, anon_sym_LBRACK, - ACTIONS(295), 1, + ACTIONS(211), 1, anon_sym__, - ACTIONS(299), 1, + ACTIONS(215), 1, anon_sym_PERCENT, - ACTIONS(301), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(303), 1, + ACTIONS(219), 1, anon_sym_LBRACK_PIPE, - ACTIONS(305), 1, + ACTIONS(221), 1, sym_multstr_start, - ACTIONS(307), 1, + ACTIONS(223), 1, sym__str_start, - ACTIONS(309), 1, + ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(81), 1, + STATE(76), 1, sym_enum_tag, - STATE(86), 1, + STATE(85), 1, sym_applicative, - STATE(176), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(273), 1, + STATE(315), 1, sym_type_builtin, - STATE(306), 1, + STATE(324), 1, sym_record_operand, - STATE(358), 1, + STATE(384), 1, sym_quoted_enum_tag, - STATE(572), 1, + STATE(543), 1, sym_infix_expr, - ACTIONS(271), 2, + ACTIONS(187), 2, sym_ident, anon_sym_null, - ACTIONS(297), 2, + ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(264), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(315), 2, + STATE(325), 2, sym_record_operation_chain, sym_atom, - STATE(454), 3, + STATE(435), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(289), 4, + ACTIONS(205), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(288), 5, + STATE(312), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [16908] = 31, + [16587] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(269), 1, + ACTIONS(51), 1, sym_num_literal, - ACTIONS(273), 1, + ACTIONS(55), 1, sym_raw_enum_tag, - ACTIONS(277), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(279), 1, + ACTIONS(61), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(287), 1, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(291), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(293), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(295), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(299), 1, - anon_sym_PERCENT, - ACTIONS(301), 1, - anon_sym_DASH, - ACTIONS(303), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(305), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(307), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(309), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(81), 1, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(9), 1, sym_enum_tag, - STATE(86), 1, + STATE(10), 1, sym_applicative, - STATE(176), 1, - sym_infix_u_op_5, - STATE(273), 1, + STATE(91), 1, + sym_quoted_enum_tag, + STATE(92), 1, sym_type_builtin, - STATE(306), 1, + STATE(108), 1, sym_record_operand, - STATE(358), 1, - sym_quoted_enum_tag, - STATE(564), 1, + STATE(208), 1, + sym_infix_u_op_5, + STATE(476), 1, sym_infix_expr, - ACTIONS(271), 2, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(297), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(264), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(315), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(454), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(289), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(288), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [17015] = 31, + [16694] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(269), 1, + ACTIONS(311), 1, sym_num_literal, - ACTIONS(273), 1, + ACTIONS(315), 1, sym_raw_enum_tag, - ACTIONS(277), 1, + ACTIONS(319), 1, anon_sym_match, - ACTIONS(279), 1, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(327), 1, anon_sym_import, - ACTIONS(287), 1, + ACTIONS(329), 1, anon_sym_Array, - ACTIONS(291), 1, + ACTIONS(333), 1, anon_sym_LPAREN, - ACTIONS(293), 1, + ACTIONS(335), 1, anon_sym_LBRACK, - ACTIONS(295), 1, + ACTIONS(337), 1, anon_sym__, - ACTIONS(299), 1, + ACTIONS(341), 1, anon_sym_PERCENT, - ACTIONS(301), 1, + ACTIONS(343), 1, anon_sym_DASH, - ACTIONS(303), 1, + ACTIONS(345), 1, anon_sym_LBRACK_PIPE, - ACTIONS(305), 1, + ACTIONS(347), 1, sym_multstr_start, - ACTIONS(307), 1, + ACTIONS(349), 1, sym__str_start, - ACTIONS(309), 1, + ACTIONS(351), 1, sym_quoted_enum_tag_start, STATE(81), 1, sym_enum_tag, - STATE(86), 1, + STATE(88), 1, sym_applicative, - STATE(176), 1, + STATE(171), 1, sym_infix_u_op_5, - STATE(273), 1, - sym_type_builtin, - STATE(306), 1, + STATE(309), 1, sym_record_operand, - STATE(358), 1, + STATE(340), 1, + sym_type_builtin, + STATE(377), 1, sym_quoted_enum_tag, - STATE(563), 1, + STATE(557), 1, sym_infix_expr, - ACTIONS(271), 2, + ACTIONS(313), 2, sym_ident, anon_sym_null, - ACTIONS(297), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(264), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(315), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(454), 3, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(289), 4, + ACTIONS(331), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(288), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [17122] = 31, + [16801] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(269), 1, + ACTIONS(185), 1, sym_num_literal, - ACTIONS(273), 1, + ACTIONS(189), 1, sym_raw_enum_tag, - ACTIONS(277), 1, + ACTIONS(193), 1, anon_sym_match, - ACTIONS(279), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(201), 1, anon_sym_import, - ACTIONS(287), 1, + ACTIONS(203), 1, anon_sym_Array, - ACTIONS(291), 1, + ACTIONS(207), 1, anon_sym_LPAREN, - ACTIONS(293), 1, + ACTIONS(209), 1, anon_sym_LBRACK, - ACTIONS(295), 1, + ACTIONS(211), 1, anon_sym__, - ACTIONS(299), 1, + ACTIONS(215), 1, anon_sym_PERCENT, - ACTIONS(301), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(303), 1, + ACTIONS(219), 1, anon_sym_LBRACK_PIPE, - ACTIONS(305), 1, + ACTIONS(221), 1, sym_multstr_start, - ACTIONS(307), 1, + ACTIONS(223), 1, sym__str_start, - ACTIONS(309), 1, + ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(81), 1, + STATE(76), 1, sym_enum_tag, - STATE(86), 1, + STATE(85), 1, sym_applicative, - STATE(176), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(273), 1, + STATE(315), 1, sym_type_builtin, - STATE(306), 1, + STATE(324), 1, sym_record_operand, - STATE(358), 1, + STATE(384), 1, sym_quoted_enum_tag, - STATE(559), 1, + STATE(550), 1, sym_infix_expr, - ACTIONS(271), 2, + ACTIONS(187), 2, sym_ident, anon_sym_null, - ACTIONS(297), 2, + ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(264), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(315), 2, + STATE(325), 2, sym_record_operation_chain, sym_atom, - STATE(454), 3, + STATE(435), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(289), 4, + ACTIONS(205), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(288), 5, + STATE(312), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [17229] = 31, + [16908] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(269), 1, + ACTIONS(311), 1, sym_num_literal, - ACTIONS(273), 1, + ACTIONS(315), 1, sym_raw_enum_tag, - ACTIONS(277), 1, + ACTIONS(319), 1, anon_sym_match, - ACTIONS(279), 1, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(327), 1, anon_sym_import, - ACTIONS(287), 1, + ACTIONS(329), 1, anon_sym_Array, - ACTIONS(291), 1, + ACTIONS(333), 1, anon_sym_LPAREN, - ACTIONS(293), 1, + ACTIONS(335), 1, anon_sym_LBRACK, - ACTIONS(295), 1, + ACTIONS(337), 1, anon_sym__, - ACTIONS(299), 1, + ACTIONS(341), 1, anon_sym_PERCENT, - ACTIONS(301), 1, + ACTIONS(343), 1, anon_sym_DASH, - ACTIONS(303), 1, + ACTIONS(345), 1, anon_sym_LBRACK_PIPE, - ACTIONS(305), 1, + ACTIONS(347), 1, sym_multstr_start, - ACTIONS(307), 1, + ACTIONS(349), 1, sym__str_start, - ACTIONS(309), 1, + ACTIONS(351), 1, sym_quoted_enum_tag_start, STATE(81), 1, sym_enum_tag, - STATE(86), 1, + STATE(88), 1, sym_applicative, - STATE(176), 1, + STATE(171), 1, sym_infix_u_op_5, - STATE(273), 1, - sym_type_builtin, - STATE(306), 1, + STATE(309), 1, sym_record_operand, - STATE(358), 1, + STATE(340), 1, + sym_type_builtin, + STATE(377), 1, sym_quoted_enum_tag, - STATE(582), 1, + STATE(558), 1, sym_infix_expr, - ACTIONS(271), 2, + ACTIONS(313), 2, sym_ident, anon_sym_null, - ACTIONS(297), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(264), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(315), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(454), 3, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(289), 4, + ACTIONS(331), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(288), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [17336] = 31, + [17015] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -20016,19 +19793,19 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(351), 1, sym_quoted_enum_tag_start, - STATE(73), 1, + STATE(81), 1, sym_enum_tag, - STATE(77), 1, + STATE(88), 1, sym_applicative, - STATE(199), 1, + STATE(171), 1, sym_infix_u_op_5, - STATE(232), 1, + STATE(309), 1, sym_record_operand, - STATE(249), 1, - sym_quoted_enum_tag, - STATE(261), 1, + STATE(340), 1, sym_type_builtin, - STATE(519), 1, + STATE(377), 1, + sym_quoted_enum_tag, + STATE(538), 1, sym_infix_expr, ACTIONS(313), 2, sym_ident, @@ -20036,13 +19813,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(259), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(260), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(413), 3, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -20051,89 +19828,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(263), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [17443] = 31, + [17122] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(269), 1, + ACTIONS(311), 1, sym_num_literal, - ACTIONS(273), 1, + ACTIONS(315), 1, sym_raw_enum_tag, - ACTIONS(277), 1, + ACTIONS(319), 1, anon_sym_match, - ACTIONS(279), 1, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(327), 1, anon_sym_import, - ACTIONS(287), 1, + ACTIONS(329), 1, anon_sym_Array, - ACTIONS(291), 1, + ACTIONS(333), 1, anon_sym_LPAREN, - ACTIONS(293), 1, + ACTIONS(335), 1, anon_sym_LBRACK, - ACTIONS(295), 1, + ACTIONS(337), 1, anon_sym__, - ACTIONS(299), 1, + ACTIONS(341), 1, anon_sym_PERCENT, - ACTIONS(301), 1, + ACTIONS(343), 1, anon_sym_DASH, - ACTIONS(303), 1, + ACTIONS(345), 1, anon_sym_LBRACK_PIPE, - ACTIONS(305), 1, + ACTIONS(347), 1, sym_multstr_start, - ACTIONS(307), 1, + ACTIONS(349), 1, sym__str_start, - ACTIONS(309), 1, + ACTIONS(351), 1, sym_quoted_enum_tag_start, STATE(81), 1, sym_enum_tag, - STATE(86), 1, + STATE(88), 1, sym_applicative, - STATE(176), 1, + STATE(171), 1, sym_infix_u_op_5, - STATE(273), 1, - sym_type_builtin, - STATE(306), 1, + STATE(309), 1, sym_record_operand, - STATE(358), 1, + STATE(340), 1, + sym_type_builtin, + STATE(377), 1, sym_quoted_enum_tag, - STATE(544), 1, + STATE(559), 1, sym_infix_expr, - ACTIONS(271), 2, + ACTIONS(313), 2, sym_ident, anon_sym_null, - ACTIONS(297), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(264), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(315), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(454), 3, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(289), 4, + ACTIONS(331), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(288), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [17550] = 31, + [17229] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -20168,19 +19945,19 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(351), 1, sym_quoted_enum_tag_start, - STATE(73), 1, + STATE(81), 1, sym_enum_tag, - STATE(77), 1, + STATE(88), 1, sym_applicative, - STATE(199), 1, + STATE(171), 1, sym_infix_u_op_5, - STATE(232), 1, + STATE(309), 1, sym_record_operand, - STATE(249), 1, - sym_quoted_enum_tag, - STATE(261), 1, + STATE(340), 1, sym_type_builtin, - STATE(522), 1, + STATE(377), 1, + sym_quoted_enum_tag, + STATE(560), 1, sym_infix_expr, ACTIONS(313), 2, sym_ident, @@ -20188,13 +19965,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(259), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(260), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(413), 3, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -20203,13 +19980,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(263), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [17657] = 31, + [17336] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -20244,19 +20021,19 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(351), 1, sym_quoted_enum_tag_start, - STATE(73), 1, + STATE(81), 1, sym_enum_tag, - STATE(77), 1, + STATE(88), 1, sym_applicative, - STATE(199), 1, + STATE(171), 1, sym_infix_u_op_5, - STATE(232), 1, + STATE(309), 1, sym_record_operand, - STATE(249), 1, - sym_quoted_enum_tag, - STATE(261), 1, + STATE(340), 1, sym_type_builtin, - STATE(524), 1, + STATE(377), 1, + sym_quoted_enum_tag, + STATE(561), 1, sym_infix_expr, ACTIONS(313), 2, sym_ident, @@ -20264,13 +20041,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(259), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(260), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(413), 3, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -20279,89 +20056,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(263), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [17764] = 31, + [17443] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(227), 1, sym_num_literal, - ACTIONS(9), 1, + ACTIONS(231), 1, sym_raw_enum_tag, - ACTIONS(15), 1, + ACTIONS(235), 1, anon_sym_match, - ACTIONS(17), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(243), 1, anon_sym_import, - ACTIONS(25), 1, + ACTIONS(245), 1, anon_sym_Array, - ACTIONS(29), 1, + ACTIONS(249), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(251), 1, anon_sym_LBRACK, - ACTIONS(33), 1, + ACTIONS(253), 1, anon_sym__, - ACTIONS(37), 1, + ACTIONS(257), 1, anon_sym_PERCENT, - ACTIONS(39), 1, + ACTIONS(259), 1, anon_sym_DASH, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(43), 1, + ACTIONS(261), 1, anon_sym_LBRACK_PIPE, - ACTIONS(45), 1, + ACTIONS(263), 1, sym_multstr_start, - ACTIONS(47), 1, + ACTIONS(265), 1, sym__str_start, - ACTIONS(49), 1, + ACTIONS(267), 1, sym_quoted_enum_tag_start, - STATE(84), 1, + STATE(83), 1, sym_enum_tag, - STATE(88), 1, + STATE(87), 1, sym_applicative, - STATE(184), 1, + STATE(211), 1, sym_infix_u_op_5, - STATE(267), 1, + STATE(305), 1, sym_quoted_enum_tag, - STATE(275), 1, + STATE(386), 1, sym_type_builtin, - STATE(297), 1, + STATE(390), 1, sym_record_operand, - STATE(538), 1, + STATE(541), 1, sym_infix_expr, - ACTIONS(7), 2, + ACTIONS(229), 2, sym_ident, anon_sym_null, - ACTIONS(35), 2, + ACTIONS(255), 2, anon_sym_true, anon_sym_false, - STATE(299), 2, - sym_record_operation_chain, - sym_atom, - STATE(303), 2, + STATE(276), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(441), 3, + STATE(391), 2, + sym_record_operation_chain, + sym_atom, + STATE(450), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(27), 4, + ACTIONS(247), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(266), 5, + STATE(383), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [17871] = 31, + [17550] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -20396,19 +20173,19 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(351), 1, sym_quoted_enum_tag_start, - STATE(73), 1, + STATE(81), 1, sym_enum_tag, - STATE(77), 1, + STATE(88), 1, sym_applicative, - STATE(199), 1, + STATE(171), 1, sym_infix_u_op_5, - STATE(232), 1, + STATE(309), 1, sym_record_operand, - STATE(249), 1, - sym_quoted_enum_tag, - STATE(261), 1, + STATE(340), 1, sym_type_builtin, - STATE(527), 1, + STATE(377), 1, + sym_quoted_enum_tag, + STATE(563), 1, sym_infix_expr, ACTIONS(313), 2, sym_ident, @@ -20416,13 +20193,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(259), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(260), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(413), 3, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -20431,13 +20208,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(263), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [17978] = 31, + [17657] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -20472,276 +20249,48 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(351), 1, sym_quoted_enum_tag_start, - STATE(73), 1, - sym_enum_tag, - STATE(77), 1, - sym_applicative, - STATE(199), 1, - sym_infix_u_op_5, - STATE(232), 1, - sym_record_operand, - STATE(249), 1, - sym_quoted_enum_tag, - STATE(261), 1, - sym_type_builtin, - STATE(528), 1, - sym_infix_expr, - ACTIONS(313), 2, - sym_ident, - anon_sym_null, - ACTIONS(339), 2, - anon_sym_true, - anon_sym_false, - STATE(259), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(260), 2, - sym_record_operation_chain, - sym_atom, - STATE(413), 3, - sym_match_expr, - sym_type_array, - sym_enum_variant, - ACTIONS(331), 4, - anon_sym_Dyn, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - STATE(263), 5, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_builtin, - sym_type_atom, - [18085] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(269), 1, - sym_num_literal, - ACTIONS(273), 1, - sym_raw_enum_tag, - ACTIONS(277), 1, - anon_sym_match, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - anon_sym_import, - ACTIONS(287), 1, - anon_sym_Array, - ACTIONS(291), 1, - anon_sym_LPAREN, - ACTIONS(293), 1, - anon_sym_LBRACK, - ACTIONS(295), 1, - anon_sym__, - ACTIONS(299), 1, - anon_sym_PERCENT, - ACTIONS(301), 1, - anon_sym_DASH, - ACTIONS(303), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(305), 1, - sym_multstr_start, - ACTIONS(307), 1, - sym__str_start, - ACTIONS(309), 1, - sym_quoted_enum_tag_start, STATE(81), 1, sym_enum_tag, - STATE(86), 1, + STATE(88), 1, sym_applicative, - STATE(176), 1, + STATE(171), 1, sym_infix_u_op_5, - STATE(273), 1, - sym_type_builtin, - STATE(306), 1, + STATE(309), 1, sym_record_operand, - STATE(358), 1, - sym_quoted_enum_tag, - STATE(542), 1, - sym_infix_expr, - ACTIONS(271), 2, - sym_ident, - anon_sym_null, - ACTIONS(297), 2, - anon_sym_true, - anon_sym_false, - STATE(264), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(315), 2, - sym_record_operation_chain, - sym_atom, - STATE(454), 3, - sym_match_expr, - sym_type_array, - sym_enum_variant, - ACTIONS(289), 4, - anon_sym_Dyn, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - STATE(288), 5, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_builtin, - sym_type_atom, - [18192] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(185), 1, - sym_num_literal, - ACTIONS(189), 1, - sym_raw_enum_tag, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(201), 1, - anon_sym_import, - ACTIONS(203), 1, - anon_sym_Array, - ACTIONS(207), 1, - anon_sym_LPAREN, - ACTIONS(209), 1, - anon_sym_LBRACK, - ACTIONS(211), 1, - anon_sym__, - ACTIONS(215), 1, - anon_sym_PERCENT, - ACTIONS(217), 1, - anon_sym_DASH, - ACTIONS(219), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(221), 1, - sym_multstr_start, - ACTIONS(223), 1, - sym__str_start, - ACTIONS(225), 1, - sym_quoted_enum_tag_start, - STATE(83), 1, - sym_enum_tag, - STATE(87), 1, - sym_applicative, - STATE(187), 1, - sym_infix_u_op_5, - STATE(286), 1, - sym_quoted_enum_tag, - STATE(335), 1, + STATE(340), 1, sym_type_builtin, - STATE(343), 1, - sym_record_operand, - STATE(555), 1, - sym_infix_expr, - ACTIONS(187), 2, - sym_ident, - anon_sym_null, - ACTIONS(213), 2, - anon_sym_true, - anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(434), 3, - sym_match_expr, - sym_type_array, - sym_enum_variant, - ACTIONS(205), 4, - anon_sym_Dyn, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - STATE(331), 5, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_builtin, - sym_type_atom, - [18299] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_num_literal, - ACTIONS(9), 1, - sym_raw_enum_tag, - ACTIONS(15), 1, - anon_sym_match, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, - anon_sym_import, - ACTIONS(25), 1, - anon_sym_Array, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym__, - ACTIONS(37), 1, - anon_sym_PERCENT, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(43), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(45), 1, - sym_multstr_start, - ACTIONS(47), 1, - sym__str_start, - ACTIONS(49), 1, - sym_quoted_enum_tag_start, - STATE(84), 1, - sym_enum_tag, - STATE(88), 1, - sym_applicative, - STATE(184), 1, - sym_infix_u_op_5, - STATE(267), 1, + STATE(377), 1, sym_quoted_enum_tag, - STATE(275), 1, - sym_type_builtin, - STATE(297), 1, - sym_record_operand, - STATE(554), 1, + STATE(564), 1, sym_infix_expr, - ACTIONS(7), 2, + ACTIONS(313), 2, sym_ident, anon_sym_null, - ACTIONS(35), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(299), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(303), 2, + STATE(342), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(441), 3, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(27), 4, + ACTIONS(331), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(266), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [18406] = 31, + [17764] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -20776,19 +20325,19 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(351), 1, sym_quoted_enum_tag_start, - STATE(73), 1, + STATE(81), 1, sym_enum_tag, - STATE(77), 1, + STATE(88), 1, sym_applicative, - STATE(199), 1, + STATE(171), 1, sym_infix_u_op_5, - STATE(232), 1, + STATE(309), 1, sym_record_operand, - STATE(249), 1, - sym_quoted_enum_tag, - STATE(261), 1, + STATE(340), 1, sym_type_builtin, - STATE(518), 1, + STATE(377), 1, + sym_quoted_enum_tag, + STATE(565), 1, sym_infix_expr, ACTIONS(313), 2, sym_ident, @@ -20796,13 +20345,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(259), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(260), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(413), 3, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -20811,13 +20360,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(263), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [18513] = 31, + [17871] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -20852,19 +20401,19 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(351), 1, sym_quoted_enum_tag_start, - STATE(73), 1, + STATE(81), 1, sym_enum_tag, - STATE(77), 1, + STATE(88), 1, sym_applicative, - STATE(199), 1, + STATE(171), 1, sym_infix_u_op_5, - STATE(232), 1, + STATE(309), 1, sym_record_operand, - STATE(249), 1, - sym_quoted_enum_tag, - STATE(261), 1, + STATE(340), 1, sym_type_builtin, - STATE(520), 1, + STATE(377), 1, + sym_quoted_enum_tag, + STATE(566), 1, sym_infix_expr, ACTIONS(313), 2, sym_ident, @@ -20872,13 +20421,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(339), 2, anon_sym_true, anon_sym_false, - STATE(259), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(260), 2, + STATE(341), 2, sym_record_operation_chain, sym_atom, - STATE(413), 3, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -20887,13 +20436,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(263), 5, + STATE(338), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [18620] = 31, + [17978] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -20928,19 +20477,19 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(83), 1, + STATE(76), 1, sym_enum_tag, - STATE(87), 1, + STATE(85), 1, sym_applicative, - STATE(187), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(286), 1, - sym_quoted_enum_tag, - STATE(335), 1, + STATE(315), 1, sym_type_builtin, - STATE(343), 1, + STATE(324), 1, sym_record_operand, - STATE(556), 1, + STATE(384), 1, + sym_quoted_enum_tag, + STATE(551), 1, sym_infix_expr, ACTIONS(187), 2, sym_ident, @@ -20948,13 +20497,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, + STATE(325), 2, + sym_record_operation_chain, + sym_atom, + STATE(435), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -20963,13 +20512,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 5, + STATE(312), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [18727] = 31, + [18085] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -21004,19 +20553,19 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(267), 1, sym_quoted_enum_tag_start, - STATE(82), 1, + STATE(83), 1, sym_enum_tag, - STATE(85), 1, + STATE(87), 1, sym_applicative, - STATE(158), 1, + STATE(211), 1, sym_infix_u_op_5, - STATE(278), 1, + STATE(305), 1, + sym_quoted_enum_tag, + STATE(386), 1, sym_type_builtin, - STATE(352), 1, + STATE(390), 1, sym_record_operand, - STATE(383), 1, - sym_quoted_enum_tag, - STATE(534), 1, + STATE(540), 1, sym_infix_expr, ACTIONS(229), 2, sym_ident, @@ -21024,13 +20573,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(255), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, + STATE(276), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(276), 2, + STATE(391), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, + STATE(450), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -21039,13 +20588,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(383), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [18834] = 31, + [18192] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -21080,19 +20629,19 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(83), 1, + STATE(76), 1, sym_enum_tag, - STATE(87), 1, + STATE(85), 1, sym_applicative, - STATE(187), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(286), 1, - sym_quoted_enum_tag, - STATE(335), 1, + STATE(315), 1, sym_type_builtin, - STATE(343), 1, + STATE(324), 1, sym_record_operand, - STATE(558), 1, + STATE(384), 1, + sym_quoted_enum_tag, + STATE(552), 1, sym_infix_expr, ACTIONS(187), 2, sym_ident, @@ -21100,13 +20649,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, + STATE(325), 2, + sym_record_operation_chain, + sym_atom, + STATE(435), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -21115,13 +20664,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 5, + STATE(312), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [18941] = 31, + [18299] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -21156,19 +20705,19 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(83), 1, + STATE(76), 1, sym_enum_tag, - STATE(87), 1, + STATE(85), 1, sym_applicative, - STATE(187), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(286), 1, - sym_quoted_enum_tag, - STATE(335), 1, + STATE(315), 1, sym_type_builtin, - STATE(343), 1, + STATE(324), 1, sym_record_operand, - STATE(567), 1, + STATE(384), 1, + sym_quoted_enum_tag, + STATE(553), 1, sym_infix_expr, ACTIONS(187), 2, sym_ident, @@ -21176,13 +20725,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, + STATE(325), 2, + sym_record_operation_chain, + sym_atom, + STATE(435), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -21191,13 +20740,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 5, + STATE(312), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [19048] = 31, + [18406] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -21232,19 +20781,19 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(83), 1, + STATE(76), 1, sym_enum_tag, - STATE(87), 1, + STATE(85), 1, sym_applicative, - STATE(187), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(286), 1, - sym_quoted_enum_tag, - STATE(335), 1, + STATE(315), 1, sym_type_builtin, - STATE(343), 1, + STATE(324), 1, sym_record_operand, - STATE(570), 1, + STATE(384), 1, + sym_quoted_enum_tag, + STATE(555), 1, sym_infix_expr, ACTIONS(187), 2, sym_ident, @@ -21252,13 +20801,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, + STATE(325), 2, + sym_record_operation_chain, + sym_atom, + STATE(435), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -21267,13 +20816,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 5, + STATE(312), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [19155] = 31, + [18513] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -21308,19 +20857,19 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(83), 1, + STATE(76), 1, sym_enum_tag, - STATE(87), 1, + STATE(85), 1, sym_applicative, - STATE(187), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(286), 1, - sym_quoted_enum_tag, - STATE(335), 1, + STATE(315), 1, sym_type_builtin, - STATE(343), 1, + STATE(324), 1, sym_record_operand, - STATE(573), 1, + STATE(384), 1, + sym_quoted_enum_tag, + STATE(556), 1, sym_infix_expr, ACTIONS(187), 2, sym_ident, @@ -21328,13 +20877,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, + STATE(325), 2, + sym_record_operation_chain, + sym_atom, + STATE(435), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -21343,165 +20892,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 5, + STATE(312), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [19262] = 31, + [18620] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(185), 1, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(189), 1, + ACTIONS(273), 1, sym_raw_enum_tag, - ACTIONS(193), 1, + ACTIONS(277), 1, anon_sym_match, - ACTIONS(195), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(201), 1, + ACTIONS(285), 1, anon_sym_import, - ACTIONS(203), 1, + ACTIONS(287), 1, anon_sym_Array, - ACTIONS(207), 1, + ACTIONS(291), 1, anon_sym_LPAREN, - ACTIONS(209), 1, + ACTIONS(293), 1, anon_sym_LBRACK, - ACTIONS(211), 1, + ACTIONS(295), 1, anon_sym__, - ACTIONS(215), 1, + ACTIONS(299), 1, anon_sym_PERCENT, - ACTIONS(217), 1, + ACTIONS(301), 1, anon_sym_DASH, - ACTIONS(219), 1, + ACTIONS(303), 1, anon_sym_LBRACK_PIPE, - ACTIONS(221), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(223), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(225), 1, + ACTIONS(309), 1, sym_quoted_enum_tag_start, - STATE(83), 1, + STATE(73), 1, sym_enum_tag, - STATE(87), 1, + STATE(84), 1, sym_applicative, STATE(187), 1, sym_infix_u_op_5, - STATE(286), 1, + STATE(239), 1, sym_quoted_enum_tag, - STATE(335), 1, + STATE(242), 1, sym_type_builtin, - STATE(343), 1, + STATE(246), 1, sym_record_operand, - STATE(533), 1, + STATE(521), 1, sym_infix_expr, - ACTIONS(187), 2, + ACTIONS(271), 2, sym_ident, anon_sym_null, - ACTIONS(213), 2, + ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(380), 2, + STATE(245), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, + STATE(273), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(205), 4, + ACTIONS(289), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 5, + STATE(224), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [19369] = 31, + [18727] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(185), 1, + ACTIONS(51), 1, sym_num_literal, - ACTIONS(189), 1, + ACTIONS(55), 1, sym_raw_enum_tag, - ACTIONS(193), 1, + ACTIONS(59), 1, anon_sym_match, - ACTIONS(195), 1, + ACTIONS(61), 1, anon_sym_LBRACE, - ACTIONS(201), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(203), 1, + ACTIONS(71), 1, anon_sym_Array, - ACTIONS(207), 1, + ACTIONS(75), 1, anon_sym_LPAREN, - ACTIONS(209), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(211), 1, + ACTIONS(81), 1, anon_sym__, - ACTIONS(215), 1, - anon_sym_PERCENT, - ACTIONS(217), 1, - anon_sym_DASH, - ACTIONS(219), 1, + ACTIONS(109), 1, anon_sym_LBRACK_PIPE, - ACTIONS(221), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(223), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(225), 1, + ACTIONS(115), 1, sym_quoted_enum_tag_start, - STATE(83), 1, + ACTIONS(121), 1, + anon_sym_PERCENT, + ACTIONS(131), 1, + anon_sym_DASH, + STATE(9), 1, sym_enum_tag, - STATE(87), 1, + STATE(10), 1, sym_applicative, - STATE(187), 1, - sym_infix_u_op_5, - STATE(286), 1, + STATE(91), 1, sym_quoted_enum_tag, - STATE(335), 1, + STATE(92), 1, sym_type_builtin, - STATE(343), 1, + STATE(108), 1, sym_record_operand, - STATE(574), 1, + STATE(208), 1, + sym_infix_u_op_5, + STATE(469), 1, sym_infix_expr, - ACTIONS(187), 2, + ACTIONS(53), 2, sym_ident, anon_sym_null, - ACTIONS(213), 2, + ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, - sym_match_expr, + STATE(107), 2, + sym_record_operation_chain, + sym_atom, + STATE(149), 3, + sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(205), 4, + ACTIONS(73), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [19476] = 31, + [18834] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -21536,19 +21085,19 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(83), 1, + STATE(76), 1, sym_enum_tag, - STATE(87), 1, + STATE(85), 1, sym_applicative, - STATE(187), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(286), 1, - sym_quoted_enum_tag, - STATE(335), 1, + STATE(315), 1, sym_type_builtin, - STATE(343), 1, + STATE(324), 1, sym_record_operand, - STATE(575), 1, + STATE(384), 1, + sym_quoted_enum_tag, + STATE(567), 1, sym_infix_expr, ACTIONS(187), 2, sym_ident, @@ -21556,13 +21105,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, + STATE(325), 2, + sym_record_operation_chain, + sym_atom, + STATE(435), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -21571,13 +21120,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 5, + STATE(312), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [19583] = 31, + [18941] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -21612,19 +21161,19 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(83), 1, + STATE(76), 1, sym_enum_tag, - STATE(87), 1, + STATE(85), 1, sym_applicative, - STATE(187), 1, + STATE(215), 1, sym_infix_u_op_5, - STATE(286), 1, - sym_quoted_enum_tag, - STATE(335), 1, + STATE(315), 1, sym_type_builtin, - STATE(343), 1, + STATE(324), 1, sym_record_operand, - STATE(576), 1, + STATE(384), 1, + sym_quoted_enum_tag, + STATE(569), 1, sym_infix_expr, ACTIONS(187), 2, sym_ident, @@ -21632,13 +21181,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, + STATE(325), 2, + sym_record_operation_chain, + sym_atom, + STATE(435), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -21647,317 +21196,241 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 5, + STATE(312), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [19690] = 31, + [19048] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(185), 1, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(189), 1, + ACTIONS(273), 1, sym_raw_enum_tag, - ACTIONS(193), 1, + ACTIONS(277), 1, anon_sym_match, - ACTIONS(195), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(201), 1, + ACTIONS(285), 1, anon_sym_import, - ACTIONS(203), 1, + ACTIONS(287), 1, anon_sym_Array, - ACTIONS(207), 1, + ACTIONS(291), 1, anon_sym_LPAREN, - ACTIONS(209), 1, + ACTIONS(293), 1, anon_sym_LBRACK, - ACTIONS(211), 1, + ACTIONS(295), 1, anon_sym__, - ACTIONS(215), 1, + ACTIONS(299), 1, anon_sym_PERCENT, - ACTIONS(217), 1, + ACTIONS(301), 1, anon_sym_DASH, - ACTIONS(219), 1, + ACTIONS(303), 1, anon_sym_LBRACK_PIPE, - ACTIONS(221), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(223), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(225), 1, + ACTIONS(309), 1, sym_quoted_enum_tag_start, - STATE(83), 1, + STATE(73), 1, sym_enum_tag, - STATE(87), 1, + STATE(84), 1, sym_applicative, STATE(187), 1, sym_infix_u_op_5, - STATE(286), 1, + STATE(239), 1, sym_quoted_enum_tag, - STATE(335), 1, + STATE(242), 1, sym_type_builtin, - STATE(343), 1, + STATE(246), 1, sym_record_operand, - STATE(578), 1, + STATE(518), 1, sym_infix_expr, - ACTIONS(187), 2, + ACTIONS(271), 2, sym_ident, anon_sym_null, - ACTIONS(213), 2, + ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(380), 2, + STATE(245), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(434), 3, + STATE(273), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(205), 4, + ACTIONS(289), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 5, + STATE(224), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [19797] = 31, + [19155] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(227), 1, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(231), 1, + ACTIONS(273), 1, sym_raw_enum_tag, - ACTIONS(235), 1, + ACTIONS(277), 1, anon_sym_match, - ACTIONS(237), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(243), 1, + ACTIONS(285), 1, anon_sym_import, - ACTIONS(245), 1, + ACTIONS(287), 1, anon_sym_Array, - ACTIONS(249), 1, + ACTIONS(291), 1, anon_sym_LPAREN, - ACTIONS(251), 1, + ACTIONS(293), 1, anon_sym_LBRACK, - ACTIONS(253), 1, + ACTIONS(295), 1, anon_sym__, - ACTIONS(257), 1, + ACTIONS(299), 1, anon_sym_PERCENT, - ACTIONS(259), 1, + ACTIONS(301), 1, anon_sym_DASH, - ACTIONS(261), 1, + ACTIONS(303), 1, anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(265), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(267), 1, + ACTIONS(309), 1, sym_quoted_enum_tag_start, - STATE(82), 1, + STATE(73), 1, sym_enum_tag, - STATE(85), 1, + STATE(84), 1, sym_applicative, - STATE(158), 1, + STATE(187), 1, sym_infix_u_op_5, - STATE(278), 1, + STATE(239), 1, + sym_quoted_enum_tag, + STATE(242), 1, sym_type_builtin, - STATE(352), 1, + STATE(246), 1, sym_record_operand, - STATE(383), 1, - sym_quoted_enum_tag, - STATE(539), 1, + STATE(522), 1, sym_infix_expr, - ACTIONS(229), 2, + ACTIONS(271), 2, sym_ident, anon_sym_null, - ACTIONS(255), 2, + ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(276), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, + STATE(245), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(273), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(247), 4, + ACTIONS(289), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(224), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [19904] = 31, + [19262] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(315), 1, + ACTIONS(273), 1, sym_raw_enum_tag, - ACTIONS(319), 1, + ACTIONS(277), 1, anon_sym_match, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(327), 1, + ACTIONS(285), 1, anon_sym_import, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_Array, - ACTIONS(333), 1, + ACTIONS(291), 1, anon_sym_LPAREN, - ACTIONS(335), 1, + ACTIONS(293), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym__, - ACTIONS(341), 1, + ACTIONS(299), 1, anon_sym_PERCENT, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_DASH, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LBRACK_PIPE, - ACTIONS(347), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(349), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(351), 1, + ACTIONS(309), 1, sym_quoted_enum_tag_start, STATE(73), 1, sym_enum_tag, - STATE(77), 1, + STATE(84), 1, sym_applicative, - STATE(199), 1, + STATE(187), 1, sym_infix_u_op_5, - STATE(232), 1, - sym_record_operand, - STATE(249), 1, + STATE(239), 1, sym_quoted_enum_tag, - STATE(261), 1, + STATE(242), 1, sym_type_builtin, - STATE(529), 1, + STATE(246), 1, + sym_record_operand, + STATE(523), 1, sym_infix_expr, - ACTIONS(313), 2, + ACTIONS(271), 2, sym_ident, anon_sym_null, - ACTIONS(339), 2, + ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(259), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(260), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(413), 3, - sym_match_expr, - sym_type_array, - sym_enum_variant, - ACTIONS(331), 4, - anon_sym_Dyn, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - STATE(263), 5, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_builtin, - sym_type_atom, - [20011] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(227), 1, - sym_num_literal, - ACTIONS(231), 1, - sym_raw_enum_tag, - ACTIONS(235), 1, - anon_sym_match, - ACTIONS(237), 1, - anon_sym_LBRACE, - ACTIONS(243), 1, - anon_sym_import, - ACTIONS(245), 1, - anon_sym_Array, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(251), 1, - anon_sym_LBRACK, - ACTIONS(253), 1, - anon_sym__, - ACTIONS(257), 1, - anon_sym_PERCENT, - ACTIONS(259), 1, - anon_sym_DASH, - ACTIONS(261), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, - sym_multstr_start, - ACTIONS(265), 1, - sym__str_start, - ACTIONS(267), 1, - sym_quoted_enum_tag_start, - STATE(82), 1, - sym_enum_tag, - STATE(85), 1, - sym_applicative, - STATE(158), 1, - sym_infix_u_op_5, - STATE(278), 1, - sym_type_builtin, - STATE(352), 1, - sym_record_operand, - STATE(383), 1, - sym_quoted_enum_tag, - STATE(541), 1, - sym_infix_expr, - ACTIONS(229), 2, - sym_ident, - anon_sym_null, - ACTIONS(255), 2, - anon_sym_true, - anon_sym_false, - STATE(271), 2, + STATE(245), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(276), 2, - sym_record_operation_chain, - sym_atom, - STATE(449), 3, + STATE(273), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(247), 4, + ACTIONS(289), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(224), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [20118] = 31, + [19369] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -21992,19 +21465,19 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(49), 1, sym_quoted_enum_tag_start, - STATE(84), 1, + STATE(82), 1, sym_enum_tag, - STATE(88), 1, + STATE(86), 1, sym_applicative, - STATE(184), 1, + STATE(164), 1, sym_infix_u_op_5, - STATE(267), 1, - sym_quoted_enum_tag, - STATE(275), 1, + STATE(282), 1, sym_type_builtin, - STATE(297), 1, + STATE(334), 1, sym_record_operand, - STATE(566), 1, + STATE(358), 1, + sym_quoted_enum_tag, + STATE(570), 1, sym_infix_expr, ACTIONS(7), 2, sym_ident, @@ -22012,13 +21485,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(299), 2, - sym_record_operation_chain, - sym_atom, - STATE(303), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(441), 3, + STATE(382), 2, + sym_record_operation_chain, + sym_atom, + STATE(454), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -22027,241 +21500,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(266), 5, + STATE(281), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [20225] = 31, + [19476] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(227), 1, + ACTIONS(5), 1, sym_num_literal, - ACTIONS(231), 1, + ACTIONS(9), 1, sym_raw_enum_tag, - ACTIONS(235), 1, + ACTIONS(15), 1, anon_sym_match, - ACTIONS(237), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(243), 1, + ACTIONS(23), 1, anon_sym_import, - ACTIONS(245), 1, + ACTIONS(25), 1, anon_sym_Array, - ACTIONS(249), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(251), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(253), 1, + ACTIONS(33), 1, anon_sym__, - ACTIONS(257), 1, + ACTIONS(37), 1, anon_sym_PERCENT, - ACTIONS(259), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(261), 1, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(43), 1, anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, + ACTIONS(45), 1, sym_multstr_start, - ACTIONS(265), 1, + ACTIONS(47), 1, sym__str_start, - ACTIONS(267), 1, + ACTIONS(49), 1, sym_quoted_enum_tag_start, STATE(82), 1, sym_enum_tag, - STATE(85), 1, + STATE(86), 1, sym_applicative, - STATE(158), 1, + STATE(164), 1, sym_infix_u_op_5, - STATE(278), 1, + STATE(282), 1, sym_type_builtin, - STATE(352), 1, + STATE(334), 1, sym_record_operand, - STATE(383), 1, + STATE(358), 1, sym_quoted_enum_tag, - STATE(546), 1, + STATE(574), 1, sym_infix_expr, - ACTIONS(229), 2, + ACTIONS(7), 2, sym_ident, anon_sym_null, - ACTIONS(255), 2, + ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(276), 2, + STATE(382), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, + STATE(454), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(247), 4, + ACTIONS(27), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(281), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [20332] = 31, + [19583] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(5), 1, sym_num_literal, - ACTIONS(315), 1, + ACTIONS(9), 1, sym_raw_enum_tag, - ACTIONS(319), 1, + ACTIONS(15), 1, anon_sym_match, - ACTIONS(321), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(327), 1, + ACTIONS(23), 1, anon_sym_import, - ACTIONS(329), 1, + ACTIONS(25), 1, anon_sym_Array, - ACTIONS(333), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(335), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(33), 1, anon_sym__, - ACTIONS(341), 1, + ACTIONS(37), 1, anon_sym_PERCENT, - ACTIONS(343), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(345), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(347), 1, - sym_multstr_start, - ACTIONS(349), 1, - sym__str_start, - ACTIONS(351), 1, - sym_quoted_enum_tag_start, - STATE(73), 1, - sym_enum_tag, - STATE(77), 1, - sym_applicative, - STATE(199), 1, - sym_infix_u_op_5, - STATE(232), 1, - sym_record_operand, - STATE(249), 1, - sym_quoted_enum_tag, - STATE(261), 1, - sym_type_builtin, - STATE(521), 1, - sym_infix_expr, - ACTIONS(313), 2, - sym_ident, - anon_sym_null, - ACTIONS(339), 2, - anon_sym_true, - anon_sym_false, - STATE(259), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(260), 2, - sym_record_operation_chain, - sym_atom, - STATE(413), 3, - sym_match_expr, - sym_type_array, - sym_enum_variant, - ACTIONS(331), 4, - anon_sym_Dyn, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - STATE(263), 5, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_builtin, - sym_type_atom, - [20439] = 31, - ACTIONS(3), 1, - sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(227), 1, - sym_num_literal, - ACTIONS(231), 1, - sym_raw_enum_tag, - ACTIONS(235), 1, - anon_sym_match, - ACTIONS(237), 1, - anon_sym_LBRACE, - ACTIONS(243), 1, - anon_sym_import, - ACTIONS(245), 1, - anon_sym_Array, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(251), 1, - anon_sym_LBRACK, - ACTIONS(253), 1, - anon_sym__, - ACTIONS(257), 1, - anon_sym_PERCENT, - ACTIONS(259), 1, - anon_sym_DASH, - ACTIONS(261), 1, + ACTIONS(43), 1, anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, + ACTIONS(45), 1, sym_multstr_start, - ACTIONS(265), 1, + ACTIONS(47), 1, sym__str_start, - ACTIONS(267), 1, + ACTIONS(49), 1, sym_quoted_enum_tag_start, STATE(82), 1, sym_enum_tag, - STATE(85), 1, + STATE(86), 1, sym_applicative, - STATE(158), 1, + STATE(164), 1, sym_infix_u_op_5, - STATE(278), 1, + STATE(282), 1, sym_type_builtin, - STATE(352), 1, + STATE(334), 1, sym_record_operand, - STATE(383), 1, + STATE(358), 1, sym_quoted_enum_tag, - STATE(547), 1, + STATE(575), 1, sym_infix_expr, - ACTIONS(229), 2, + ACTIONS(7), 2, sym_ident, anon_sym_null, - ACTIONS(255), 2, + ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(276), 2, + STATE(382), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, + STATE(454), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(247), 4, + ACTIONS(27), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(281), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [20546] = 31, + [19690] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -22300,15 +21697,15 @@ static const uint16_t ts_small_parse_table[] = { sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, - STATE(475), 1, + STATE(472), 1, sym_infix_expr, ACTIONS(53), 2, sym_ident, @@ -22316,13 +21713,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -22331,13 +21728,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [20653] = 31, + [19797] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -22372,19 +21769,19 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(49), 1, sym_quoted_enum_tag_start, - STATE(84), 1, + STATE(82), 1, sym_enum_tag, - STATE(88), 1, + STATE(86), 1, sym_applicative, - STATE(184), 1, + STATE(164), 1, sym_infix_u_op_5, - STATE(267), 1, - sym_quoted_enum_tag, - STATE(275), 1, + STATE(282), 1, sym_type_builtin, - STATE(297), 1, + STATE(334), 1, sym_record_operand, - STATE(568), 1, + STATE(358), 1, + sym_quoted_enum_tag, + STATE(576), 1, sym_infix_expr, ACTIONS(7), 2, sym_ident, @@ -22392,13 +21789,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(299), 2, - sym_record_operation_chain, - sym_atom, - STATE(303), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(441), 3, + STATE(382), 2, + sym_record_operation_chain, + sym_atom, + STATE(454), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -22407,697 +21804,697 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(266), 5, + STATE(281), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [20760] = 31, + [19904] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(227), 1, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(231), 1, + ACTIONS(273), 1, sym_raw_enum_tag, - ACTIONS(235), 1, + ACTIONS(277), 1, anon_sym_match, - ACTIONS(237), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(243), 1, + ACTIONS(285), 1, anon_sym_import, - ACTIONS(245), 1, + ACTIONS(287), 1, anon_sym_Array, - ACTIONS(249), 1, + ACTIONS(291), 1, anon_sym_LPAREN, - ACTIONS(251), 1, + ACTIONS(293), 1, anon_sym_LBRACK, - ACTIONS(253), 1, + ACTIONS(295), 1, anon_sym__, - ACTIONS(257), 1, + ACTIONS(299), 1, anon_sym_PERCENT, - ACTIONS(259), 1, + ACTIONS(301), 1, anon_sym_DASH, - ACTIONS(261), 1, + ACTIONS(303), 1, anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(265), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(267), 1, + ACTIONS(309), 1, sym_quoted_enum_tag_start, - STATE(82), 1, + STATE(73), 1, sym_enum_tag, - STATE(85), 1, + STATE(84), 1, sym_applicative, - STATE(158), 1, + STATE(187), 1, sym_infix_u_op_5, - STATE(278), 1, + STATE(239), 1, + sym_quoted_enum_tag, + STATE(242), 1, sym_type_builtin, - STATE(352), 1, + STATE(246), 1, sym_record_operand, - STATE(383), 1, - sym_quoted_enum_tag, - STATE(549), 1, + STATE(524), 1, sym_infix_expr, - ACTIONS(229), 2, + ACTIONS(271), 2, sym_ident, anon_sym_null, - ACTIONS(255), 2, + ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(276), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, + STATE(245), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(273), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(247), 4, + ACTIONS(289), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(224), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [20867] = 31, + [20011] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(273), 1, sym_raw_enum_tag, - ACTIONS(59), 1, + ACTIONS(277), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(287), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(291), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(293), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(295), 1, anon_sym__, - ACTIONS(109), 1, + ACTIONS(299), 1, + anon_sym_PERCENT, + ACTIONS(301), 1, + anon_sym_DASH, + ACTIONS(303), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(309), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, + STATE(73), 1, sym_enum_tag, - STATE(10), 1, + STATE(84), 1, sym_applicative, - STATE(89), 1, + STATE(187), 1, + sym_infix_u_op_5, + STATE(239), 1, sym_quoted_enum_tag, - STATE(92), 1, - sym_record_operand, - STATE(127), 1, + STATE(242), 1, sym_type_builtin, - STATE(222), 1, - sym_infix_u_op_5, - STATE(466), 1, + STATE(246), 1, + sym_record_operand, + STATE(525), 1, sym_infix_expr, - ACTIONS(53), 2, + ACTIONS(271), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(126), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(245), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(273), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(289), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(224), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [20974] = 31, + [20118] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(5), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(9), 1, sym_raw_enum_tag, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(69), 1, + ACTIONS(23), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(25), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(33), 1, anon_sym__, - ACTIONS(109), 1, + ACTIONS(37), 1, + anon_sym_PERCENT, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(43), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(45), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(47), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(49), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, + STATE(82), 1, sym_enum_tag, - STATE(10), 1, + STATE(86), 1, sym_applicative, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(92), 1, - sym_record_operand, - STATE(127), 1, - sym_type_builtin, - STATE(222), 1, + STATE(164), 1, sym_infix_u_op_5, - STATE(465), 1, + STATE(282), 1, + sym_type_builtin, + STATE(334), 1, + sym_record_operand, + STATE(358), 1, + sym_quoted_enum_tag, + STATE(577), 1, sym_infix_expr, - ACTIONS(53), 2, + ACTIONS(7), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(382), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(454), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(27), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(281), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [21081] = 31, + [20225] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(5), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(9), 1, sym_raw_enum_tag, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(69), 1, + ACTIONS(23), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(25), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(33), 1, anon_sym__, - ACTIONS(109), 1, + ACTIONS(37), 1, + anon_sym_PERCENT, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(43), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(45), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(47), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(49), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, + STATE(82), 1, sym_enum_tag, - STATE(10), 1, + STATE(86), 1, sym_applicative, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(92), 1, - sym_record_operand, - STATE(127), 1, - sym_type_builtin, - STATE(222), 1, + STATE(164), 1, sym_infix_u_op_5, - STATE(468), 1, + STATE(282), 1, + sym_type_builtin, + STATE(334), 1, + sym_record_operand, + STATE(358), 1, + sym_quoted_enum_tag, + STATE(578), 1, sym_infix_expr, - ACTIONS(53), 2, + ACTIONS(7), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(382), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(454), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(27), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(281), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [21188] = 31, + [20332] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(273), 1, sym_raw_enum_tag, - ACTIONS(59), 1, + ACTIONS(277), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(287), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(291), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(293), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(295), 1, anon_sym__, - ACTIONS(109), 1, + ACTIONS(299), 1, + anon_sym_PERCENT, + ACTIONS(301), 1, + anon_sym_DASH, + ACTIONS(303), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(309), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, + STATE(73), 1, sym_enum_tag, - STATE(10), 1, + STATE(84), 1, sym_applicative, - STATE(89), 1, + STATE(187), 1, + sym_infix_u_op_5, + STATE(239), 1, sym_quoted_enum_tag, - STATE(92), 1, - sym_record_operand, - STATE(127), 1, + STATE(242), 1, sym_type_builtin, - STATE(222), 1, - sym_infix_u_op_5, - STATE(469), 1, + STATE(246), 1, + sym_record_operand, + STATE(526), 1, sym_infix_expr, - ACTIONS(53), 2, + ACTIONS(271), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(126), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(245), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(273), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(289), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(224), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [21295] = 31, + [20439] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(227), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(231), 1, sym_raw_enum_tag, - ACTIONS(59), 1, + ACTIONS(235), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(69), 1, + ACTIONS(243), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(245), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(249), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(251), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(253), 1, anon_sym__, - ACTIONS(109), 1, + ACTIONS(257), 1, + anon_sym_PERCENT, + ACTIONS(259), 1, + anon_sym_DASH, + ACTIONS(261), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(263), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(265), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(267), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, + STATE(83), 1, sym_enum_tag, - STATE(10), 1, + STATE(87), 1, sym_applicative, - STATE(89), 1, + STATE(211), 1, + sym_infix_u_op_5, + STATE(305), 1, sym_quoted_enum_tag, - STATE(92), 1, - sym_record_operand, - STATE(127), 1, + STATE(386), 1, sym_type_builtin, - STATE(222), 1, - sym_infix_u_op_5, - STATE(470), 1, + STATE(390), 1, + sym_record_operand, + STATE(554), 1, sym_infix_expr, - ACTIONS(53), 2, + ACTIONS(229), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(255), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(276), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(391), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(450), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(247), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(383), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [21402] = 31, + [20546] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(5), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(9), 1, sym_raw_enum_tag, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(69), 1, + ACTIONS(23), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(25), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(33), 1, anon_sym__, - ACTIONS(109), 1, + ACTIONS(37), 1, + anon_sym_PERCENT, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(43), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(45), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(47), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(49), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, + STATE(82), 1, sym_enum_tag, - STATE(10), 1, + STATE(86), 1, sym_applicative, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(92), 1, - sym_record_operand, - STATE(127), 1, - sym_type_builtin, - STATE(222), 1, + STATE(164), 1, sym_infix_u_op_5, - STATE(471), 1, + STATE(282), 1, + sym_type_builtin, + STATE(334), 1, + sym_record_operand, + STATE(358), 1, + sym_quoted_enum_tag, + STATE(579), 1, sym_infix_expr, - ACTIONS(53), 2, + ACTIONS(7), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(382), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(454), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(27), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(281), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [21509] = 31, + [20653] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(273), 1, sym_raw_enum_tag, - ACTIONS(59), 1, + ACTIONS(277), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(287), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(291), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(293), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(295), 1, anon_sym__, - ACTIONS(109), 1, + ACTIONS(299), 1, + anon_sym_PERCENT, + ACTIONS(301), 1, + anon_sym_DASH, + ACTIONS(303), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(309), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, + STATE(73), 1, sym_enum_tag, - STATE(10), 1, + STATE(84), 1, sym_applicative, - STATE(89), 1, + STATE(187), 1, + sym_infix_u_op_5, + STATE(239), 1, sym_quoted_enum_tag, - STATE(92), 1, - sym_record_operand, - STATE(127), 1, + STATE(242), 1, sym_type_builtin, - STATE(222), 1, - sym_infix_u_op_5, - STATE(472), 1, + STATE(246), 1, + sym_record_operand, + STATE(527), 1, sym_infix_expr, - ACTIONS(53), 2, + ACTIONS(271), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(126), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(245), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(273), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(289), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(224), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [21616] = 31, + [20760] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(5), 1, sym_num_literal, - ACTIONS(55), 1, + ACTIONS(9), 1, sym_raw_enum_tag, - ACTIONS(59), 1, + ACTIONS(15), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(69), 1, + ACTIONS(23), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(25), 1, anon_sym_Array, - ACTIONS(75), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(77), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(81), 1, + ACTIONS(33), 1, anon_sym__, - ACTIONS(109), 1, + ACTIONS(37), 1, + anon_sym_PERCENT, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(43), 1, anon_sym_LBRACK_PIPE, - ACTIONS(111), 1, + ACTIONS(45), 1, sym_multstr_start, - ACTIONS(113), 1, + ACTIONS(47), 1, sym__str_start, - ACTIONS(115), 1, + ACTIONS(49), 1, sym_quoted_enum_tag_start, - ACTIONS(121), 1, - anon_sym_PERCENT, - ACTIONS(131), 1, - anon_sym_DASH, - STATE(9), 1, + STATE(82), 1, sym_enum_tag, - STATE(10), 1, + STATE(86), 1, sym_applicative, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(92), 1, - sym_record_operand, - STATE(127), 1, - sym_type_builtin, - STATE(222), 1, + STATE(164), 1, sym_infix_u_op_5, - STATE(473), 1, + STATE(282), 1, + sym_type_builtin, + STATE(334), 1, + sym_record_operand, + STATE(358), 1, + sym_quoted_enum_tag, + STATE(580), 1, sym_infix_expr, - ACTIONS(53), 2, + ACTIONS(7), 2, sym_ident, anon_sym_null, - ACTIONS(83), 2, + ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(382), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(454), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(73), 4, + ACTIONS(27), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(281), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [21723] = 31, + [20867] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -23136,15 +22533,15 @@ static const uint16_t ts_small_parse_table[] = { sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, - STATE(467), 1, + STATE(473), 1, sym_infix_expr, ACTIONS(53), 2, sym_ident, @@ -23152,13 +22549,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -23167,165 +22564,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [21830] = 31, + [20974] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(9), 1, + ACTIONS(273), 1, sym_raw_enum_tag, - ACTIONS(15), 1, + ACTIONS(277), 1, anon_sym_match, - ACTIONS(17), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(285), 1, anon_sym_import, - ACTIONS(25), 1, + ACTIONS(287), 1, anon_sym_Array, - ACTIONS(29), 1, + ACTIONS(291), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(293), 1, anon_sym_LBRACK, - ACTIONS(33), 1, + ACTIONS(295), 1, anon_sym__, - ACTIONS(37), 1, + ACTIONS(299), 1, anon_sym_PERCENT, - ACTIONS(39), 1, + ACTIONS(301), 1, anon_sym_DASH, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(43), 1, + ACTIONS(303), 1, anon_sym_LBRACK_PIPE, - ACTIONS(45), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(47), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(49), 1, + ACTIONS(309), 1, sym_quoted_enum_tag_start, - STATE(84), 1, + STATE(73), 1, sym_enum_tag, - STATE(88), 1, + STATE(84), 1, sym_applicative, - STATE(184), 1, + STATE(187), 1, sym_infix_u_op_5, - STATE(267), 1, + STATE(239), 1, sym_quoted_enum_tag, - STATE(275), 1, + STATE(242), 1, sym_type_builtin, - STATE(297), 1, + STATE(246), 1, sym_record_operand, - STATE(571), 1, + STATE(531), 1, sym_infix_expr, - ACTIONS(7), 2, + ACTIONS(271), 2, sym_ident, anon_sym_null, - ACTIONS(35), 2, + ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(299), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(303), 2, + STATE(245), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(441), 3, + STATE(273), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(27), 4, + ACTIONS(289), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(266), 5, + STATE(224), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [21937] = 31, + [21081] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(227), 1, + ACTIONS(5), 1, sym_num_literal, - ACTIONS(231), 1, + ACTIONS(9), 1, sym_raw_enum_tag, - ACTIONS(235), 1, + ACTIONS(15), 1, anon_sym_match, - ACTIONS(237), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(243), 1, + ACTIONS(23), 1, anon_sym_import, - ACTIONS(245), 1, + ACTIONS(25), 1, anon_sym_Array, - ACTIONS(249), 1, + ACTIONS(29), 1, anon_sym_LPAREN, - ACTIONS(251), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(253), 1, + ACTIONS(33), 1, anon_sym__, - ACTIONS(257), 1, + ACTIONS(37), 1, anon_sym_PERCENT, - ACTIONS(259), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(261), 1, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(43), 1, anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, + ACTIONS(45), 1, sym_multstr_start, - ACTIONS(265), 1, + ACTIONS(47), 1, sym__str_start, - ACTIONS(267), 1, + ACTIONS(49), 1, sym_quoted_enum_tag_start, STATE(82), 1, sym_enum_tag, - STATE(85), 1, + STATE(86), 1, sym_applicative, - STATE(158), 1, + STATE(164), 1, sym_infix_u_op_5, - STATE(278), 1, + STATE(282), 1, sym_type_builtin, - STATE(352), 1, + STATE(334), 1, sym_record_operand, - STATE(383), 1, + STATE(358), 1, sym_quoted_enum_tag, - STATE(550), 1, + STATE(533), 1, sym_infix_expr, - ACTIONS(229), 2, + ACTIONS(7), 2, sym_ident, anon_sym_null, - ACTIONS(255), 2, + ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(276), 2, + STATE(382), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, + STATE(454), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(247), 4, + ACTIONS(27), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(281), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [22044] = 31, + [21188] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -23360,19 +22757,19 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(267), 1, sym_quoted_enum_tag_start, - STATE(82), 1, + STATE(83), 1, sym_enum_tag, - STATE(85), 1, + STATE(87), 1, sym_applicative, - STATE(158), 1, + STATE(211), 1, sym_infix_u_op_5, - STATE(278), 1, + STATE(305), 1, + sym_quoted_enum_tag, + STATE(386), 1, sym_type_builtin, - STATE(352), 1, + STATE(390), 1, sym_record_operand, - STATE(383), 1, - sym_quoted_enum_tag, - STATE(545), 1, + STATE(572), 1, sym_infix_expr, ACTIONS(229), 2, sym_ident, @@ -23380,13 +22777,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(255), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, + STATE(276), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(276), 2, + STATE(391), 2, sym_record_operation_chain, sym_atom, - STATE(449), 3, + STATE(450), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -23395,165 +22792,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(383), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [22151] = 31, + [21295] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(315), 1, + ACTIONS(273), 1, sym_raw_enum_tag, - ACTIONS(319), 1, + ACTIONS(277), 1, anon_sym_match, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(327), 1, + ACTIONS(285), 1, anon_sym_import, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_Array, - ACTIONS(333), 1, + ACTIONS(291), 1, anon_sym_LPAREN, - ACTIONS(335), 1, + ACTIONS(293), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym__, - ACTIONS(341), 1, + ACTIONS(299), 1, anon_sym_PERCENT, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_DASH, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LBRACK_PIPE, - ACTIONS(347), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(349), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(351), 1, + ACTIONS(309), 1, sym_quoted_enum_tag_start, STATE(73), 1, sym_enum_tag, - STATE(77), 1, + STATE(84), 1, sym_applicative, - STATE(199), 1, + STATE(187), 1, sym_infix_u_op_5, - STATE(232), 1, - sym_record_operand, - STATE(249), 1, + STATE(239), 1, sym_quoted_enum_tag, - STATE(261), 1, + STATE(242), 1, sym_type_builtin, - STATE(525), 1, + STATE(246), 1, + sym_record_operand, + STATE(529), 1, sym_infix_expr, - ACTIONS(313), 2, + ACTIONS(271), 2, sym_ident, anon_sym_null, - ACTIONS(339), 2, + ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(259), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(260), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - STATE(413), 3, - sym_match_expr, - sym_type_array, - sym_enum_variant, - ACTIONS(331), 4, - anon_sym_Dyn, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - STATE(263), 5, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_builtin, - sym_type_atom, - [22258] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(227), 1, - sym_num_literal, - ACTIONS(231), 1, - sym_raw_enum_tag, - ACTIONS(235), 1, - anon_sym_match, - ACTIONS(237), 1, - anon_sym_LBRACE, - ACTIONS(243), 1, - anon_sym_import, - ACTIONS(245), 1, - anon_sym_Array, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(251), 1, - anon_sym_LBRACK, - ACTIONS(253), 1, - anon_sym__, - ACTIONS(257), 1, - anon_sym_PERCENT, - ACTIONS(259), 1, - anon_sym_DASH, - ACTIONS(261), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(263), 1, - sym_multstr_start, - ACTIONS(265), 1, - sym__str_start, - ACTIONS(267), 1, - sym_quoted_enum_tag_start, - STATE(82), 1, - sym_enum_tag, - STATE(85), 1, - sym_applicative, - STATE(158), 1, - sym_infix_u_op_5, - STATE(278), 1, - sym_type_builtin, - STATE(352), 1, - sym_record_operand, - STATE(383), 1, - sym_quoted_enum_tag, - STATE(552), 1, - sym_infix_expr, - ACTIONS(229), 2, - sym_ident, - anon_sym_null, - ACTIONS(255), 2, - anon_sym_true, - anon_sym_false, - STATE(271), 2, + STATE(245), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(276), 2, - sym_record_operation_chain, - sym_atom, - STATE(449), 3, + STATE(273), 3, sym_match_expr, sym_type_array, sym_enum_variant, - ACTIONS(247), 4, + ACTIONS(289), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 5, + STATE(224), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [22365] = 31, + [21402] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, @@ -23592,15 +22913,15 @@ static const uint16_t ts_small_parse_table[] = { sym_enum_tag, STATE(10), 1, sym_applicative, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(92), 1, - sym_record_operand, - STATE(127), 1, sym_type_builtin, - STATE(222), 1, + STATE(108), 1, + sym_record_operand, + STATE(208), 1, sym_infix_u_op_5, - STATE(474), 1, + STATE(465), 1, sym_infix_expr, ACTIONS(53), 2, sym_ident, @@ -23608,13 +22929,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, - STATE(142), 3, + STATE(149), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -23623,13 +22944,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 5, + STATE(116), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [22472] = 31, + [21509] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -23664,19 +22985,19 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(49), 1, sym_quoted_enum_tag_start, - STATE(84), 1, + STATE(82), 1, sym_enum_tag, - STATE(88), 1, + STATE(86), 1, sym_applicative, - STATE(184), 1, + STATE(164), 1, sym_infix_u_op_5, - STATE(267), 1, - sym_quoted_enum_tag, - STATE(275), 1, + STATE(282), 1, sym_type_builtin, - STATE(297), 1, + STATE(334), 1, sym_record_operand, - STATE(569), 1, + STATE(358), 1, + sym_quoted_enum_tag, + STATE(584), 1, sym_infix_expr, ACTIONS(7), 2, sym_ident, @@ -23684,13 +23005,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(299), 2, - sym_record_operation_chain, - sym_atom, - STATE(303), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(441), 3, + STATE(382), 2, + sym_record_operation_chain, + sym_atom, + STATE(454), 3, sym_match_expr, sym_type_array, sym_enum_variant, @@ -23699,246 +23020,700 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(266), 5, + STATE(281), 5, sym_uni_record, sym_bool, sym_str_chunks, sym_builtin, sym_type_atom, - [22579] = 3, + [21616] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(453), 18, - sym_ident, - anon_sym_PIPE, - anon_sym_in, - anon_sym_DOT, - anon_sym_Dyn, - anon_sym_null, - anon_sym_LBRACK, - anon_sym__, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - ACTIONS(451), 23, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(185), 1, sym_num_literal, + ACTIONS(189), 1, sym_raw_enum_tag, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(193), 1, + anon_sym_match, + ACTIONS(195), 1, anon_sym_LBRACE, + ACTIONS(201), 1, + anon_sym_import, + ACTIONS(203), 1, + anon_sym_Array, + ACTIONS(207), 1, anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_LBRACK_PIPE, - [22628] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(409), 18, - sym_ident, - anon_sym_PIPE, - anon_sym_in, - anon_sym_DOT, - anon_sym_Dyn, - anon_sym_null, + ACTIONS(209), 1, anon_sym_LBRACK, + ACTIONS(211), 1, anon_sym__, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, + ACTIONS(215), 1, + anon_sym_PERCENT, + ACTIONS(217), 1, anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - ACTIONS(407), 23, + ACTIONS(219), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(221), 1, sym_multstr_start, + ACTIONS(223), 1, sym__str_start, + ACTIONS(225), 1, sym_quoted_enum_tag_start, - sym_num_literal, - sym_raw_enum_tag, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_LBRACK_PIPE, - [22677] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(509), 18, + STATE(76), 1, + sym_enum_tag, + STATE(85), 1, + sym_applicative, + STATE(215), 1, + sym_infix_u_op_5, + STATE(315), 1, + sym_type_builtin, + STATE(324), 1, + sym_record_operand, + STATE(384), 1, + sym_quoted_enum_tag, + STATE(548), 1, + sym_infix_expr, + ACTIONS(187), 2, sym_ident, - anon_sym_PIPE, - anon_sym_in, - anon_sym_DOT, - anon_sym_Dyn, anon_sym_null, - anon_sym_LBRACK, - anon_sym__, + ACTIONS(213), 2, anon_sym_true, anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + STATE(286), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(325), 2, + sym_record_operation_chain, + sym_atom, + STATE(435), 3, + sym_match_expr, + sym_type_array, + sym_enum_variant, + ACTIONS(205), 4, + anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(507), 23, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, + STATE(312), 5, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_builtin, + sym_type_atom, + [21723] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(185), 1, sym_num_literal, + ACTIONS(189), 1, sym_raw_enum_tag, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(193), 1, + anon_sym_match, + ACTIONS(195), 1, anon_sym_LBRACE, + ACTIONS(201), 1, + anon_sym_import, + ACTIONS(203), 1, + anon_sym_Array, + ACTIONS(207), 1, anon_sym_LPAREN, - anon_sym_AT, + ACTIONS(209), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym__, + ACTIONS(215), 1, anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, + ACTIONS(217), 1, + anon_sym_DASH, + ACTIONS(219), 1, anon_sym_LBRACK_PIPE, - [22726] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(375), 18, + ACTIONS(221), 1, + sym_multstr_start, + ACTIONS(223), 1, + sym__str_start, + ACTIONS(225), 1, + sym_quoted_enum_tag_start, + STATE(76), 1, + sym_enum_tag, + STATE(85), 1, + sym_applicative, + STATE(215), 1, + sym_infix_u_op_5, + STATE(315), 1, + sym_type_builtin, + STATE(324), 1, + sym_record_operand, + STATE(384), 1, + sym_quoted_enum_tag, + STATE(547), 1, + sym_infix_expr, + ACTIONS(187), 2, sym_ident, - anon_sym_PIPE, - anon_sym_in, - anon_sym_DOT, - anon_sym_Dyn, anon_sym_null, - anon_sym_LBRACK, - anon_sym__, + ACTIONS(213), 2, anon_sym_true, anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + STATE(286), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(325), 2, + sym_record_operation_chain, + sym_atom, + STATE(435), 3, + sym_match_expr, + sym_type_array, + sym_enum_variant, + ACTIONS(205), 4, + anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(373), 23, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, + STATE(312), 5, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_builtin, + sym_type_atom, + [21830] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(227), 1, sym_num_literal, + ACTIONS(231), 1, sym_raw_enum_tag, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(235), 1, + anon_sym_match, + ACTIONS(237), 1, anon_sym_LBRACE, + ACTIONS(243), 1, + anon_sym_import, + ACTIONS(245), 1, + anon_sym_Array, + ACTIONS(249), 1, anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym__, + ACTIONS(257), 1, + anon_sym_PERCENT, + ACTIONS(259), 1, + anon_sym_DASH, + ACTIONS(261), 1, anon_sym_LBRACK_PIPE, - [22775] = 3, + ACTIONS(263), 1, + sym_multstr_start, + ACTIONS(265), 1, + sym__str_start, + ACTIONS(267), 1, + sym_quoted_enum_tag_start, + STATE(83), 1, + sym_enum_tag, + STATE(87), 1, + sym_applicative, + STATE(211), 1, + sym_infix_u_op_5, + STATE(305), 1, + sym_quoted_enum_tag, + STATE(386), 1, + sym_type_builtin, + STATE(390), 1, + sym_record_operand, + STATE(571), 1, + sym_infix_expr, + ACTIONS(229), 2, + sym_ident, + anon_sym_null, + ACTIONS(255), 2, + anon_sym_true, + anon_sym_false, + STATE(276), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(391), 2, + sym_record_operation_chain, + sym_atom, + STATE(450), 3, + sym_match_expr, + sym_type_array, + sym_enum_variant, + ACTIONS(247), 4, + anon_sym_Dyn, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + STATE(383), 5, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_builtin, + sym_type_atom, + [21937] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 18, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(227), 1, + sym_num_literal, + ACTIONS(231), 1, + sym_raw_enum_tag, + ACTIONS(235), 1, + anon_sym_match, + ACTIONS(237), 1, + anon_sym_LBRACE, + ACTIONS(243), 1, + anon_sym_import, + ACTIONS(245), 1, + anon_sym_Array, + ACTIONS(249), 1, + anon_sym_LPAREN, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym__, + ACTIONS(257), 1, + anon_sym_PERCENT, + ACTIONS(259), 1, + anon_sym_DASH, + ACTIONS(261), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(263), 1, + sym_multstr_start, + ACTIONS(265), 1, + sym__str_start, + ACTIONS(267), 1, + sym_quoted_enum_tag_start, + STATE(83), 1, + sym_enum_tag, + STATE(87), 1, + sym_applicative, + STATE(211), 1, + sym_infix_u_op_5, + STATE(305), 1, + sym_quoted_enum_tag, + STATE(386), 1, + sym_type_builtin, + STATE(390), 1, + sym_record_operand, + STATE(544), 1, + sym_infix_expr, + ACTIONS(229), 2, sym_ident, - anon_sym_PIPE, - anon_sym_in, - anon_sym_DOT, + anon_sym_null, + ACTIONS(255), 2, + anon_sym_true, + anon_sym_false, + STATE(276), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(391), 2, + sym_record_operation_chain, + sym_atom, + STATE(450), 3, + sym_match_expr, + sym_type_array, + sym_enum_variant, + ACTIONS(247), 4, anon_sym_Dyn, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + STATE(383), 5, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_builtin, + sym_type_atom, + [22044] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(227), 1, + sym_num_literal, + ACTIONS(231), 1, + sym_raw_enum_tag, + ACTIONS(235), 1, + anon_sym_match, + ACTIONS(237), 1, + anon_sym_LBRACE, + ACTIONS(243), 1, + anon_sym_import, + ACTIONS(245), 1, + anon_sym_Array, + ACTIONS(249), 1, + anon_sym_LPAREN, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym__, + ACTIONS(257), 1, + anon_sym_PERCENT, + ACTIONS(259), 1, + anon_sym_DASH, + ACTIONS(261), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(263), 1, + sym_multstr_start, + ACTIONS(265), 1, + sym__str_start, + ACTIONS(267), 1, + sym_quoted_enum_tag_start, + STATE(83), 1, + sym_enum_tag, + STATE(87), 1, + sym_applicative, + STATE(211), 1, + sym_infix_u_op_5, + STATE(305), 1, + sym_quoted_enum_tag, + STATE(386), 1, + sym_type_builtin, + STATE(390), 1, + sym_record_operand, + STATE(581), 1, + sym_infix_expr, + ACTIONS(229), 2, + sym_ident, anon_sym_null, + ACTIONS(255), 2, + anon_sym_true, + anon_sym_false, + STATE(276), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(391), 2, + sym_record_operation_chain, + sym_atom, + STATE(450), 3, + sym_match_expr, + sym_type_array, + sym_enum_variant, + ACTIONS(247), 4, + anon_sym_Dyn, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + STATE(383), 5, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_builtin, + sym_type_atom, + [22151] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(227), 1, + sym_num_literal, + ACTIONS(231), 1, + sym_raw_enum_tag, + ACTIONS(235), 1, + anon_sym_match, + ACTIONS(237), 1, + anon_sym_LBRACE, + ACTIONS(243), 1, + anon_sym_import, + ACTIONS(245), 1, + anon_sym_Array, + ACTIONS(249), 1, + anon_sym_LPAREN, + ACTIONS(251), 1, anon_sym_LBRACK, + ACTIONS(253), 1, anon_sym__, + ACTIONS(257), 1, + anon_sym_PERCENT, + ACTIONS(259), 1, + anon_sym_DASH, + ACTIONS(261), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(263), 1, + sym_multstr_start, + ACTIONS(265), 1, + sym__str_start, + ACTIONS(267), 1, + sym_quoted_enum_tag_start, + STATE(83), 1, + sym_enum_tag, + STATE(87), 1, + sym_applicative, + STATE(211), 1, + sym_infix_u_op_5, + STATE(305), 1, + sym_quoted_enum_tag, + STATE(386), 1, + sym_type_builtin, + STATE(390), 1, + sym_record_operand, + STATE(535), 1, + sym_infix_expr, + ACTIONS(229), 2, + sym_ident, + anon_sym_null, + ACTIONS(255), 2, anon_sym_true, anon_sym_false, - anon_sym_PLUS, + STATE(276), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(391), 2, + sym_record_operation_chain, + sym_atom, + STATE(450), 3, + sym_match_expr, + sym_type_array, + sym_enum_variant, + ACTIONS(247), 4, + anon_sym_Dyn, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + STATE(383), 5, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_builtin, + sym_type_atom, + [22258] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(227), 1, + sym_num_literal, + ACTIONS(231), 1, + sym_raw_enum_tag, + ACTIONS(235), 1, + anon_sym_match, + ACTIONS(237), 1, + anon_sym_LBRACE, + ACTIONS(243), 1, + anon_sym_import, + ACTIONS(245), 1, + anon_sym_Array, + ACTIONS(249), 1, + anon_sym_LPAREN, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym__, + ACTIONS(257), 1, + anon_sym_PERCENT, + ACTIONS(259), 1, anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(261), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(263), 1, + sym_multstr_start, + ACTIONS(265), 1, + sym__str_start, + ACTIONS(267), 1, + sym_quoted_enum_tag_start, + STATE(83), 1, + sym_enum_tag, + STATE(87), 1, + sym_applicative, + STATE(211), 1, + sym_infix_u_op_5, + STATE(305), 1, + sym_quoted_enum_tag, + STATE(386), 1, + sym_type_builtin, + STATE(390), 1, + sym_record_operand, + STATE(537), 1, + sym_infix_expr, + ACTIONS(229), 2, + sym_ident, + anon_sym_null, + ACTIONS(255), 2, + anon_sym_true, + anon_sym_false, + STATE(276), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(391), 2, + sym_record_operation_chain, + sym_atom, + STATE(450), 3, + sym_match_expr, + sym_type_array, + sym_enum_variant, + ACTIONS(247), 4, + anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(423), 23, + STATE(383), 5, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_builtin, + sym_type_atom, + [22365] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(227), 1, + sym_num_literal, + ACTIONS(231), 1, + sym_raw_enum_tag, + ACTIONS(235), 1, + anon_sym_match, + ACTIONS(237), 1, + anon_sym_LBRACE, + ACTIONS(243), 1, + anon_sym_import, + ACTIONS(245), 1, + anon_sym_Array, + ACTIONS(249), 1, + anon_sym_LPAREN, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym__, + ACTIONS(257), 1, + anon_sym_PERCENT, + ACTIONS(259), 1, + anon_sym_DASH, + ACTIONS(261), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(263), 1, sym_multstr_start, + ACTIONS(265), 1, sym__str_start, + ACTIONS(267), 1, sym_quoted_enum_tag_start, + STATE(83), 1, + sym_enum_tag, + STATE(87), 1, + sym_applicative, + STATE(211), 1, + sym_infix_u_op_5, + STATE(305), 1, + sym_quoted_enum_tag, + STATE(386), 1, + sym_type_builtin, + STATE(390), 1, + sym_record_operand, + STATE(539), 1, + sym_infix_expr, + ACTIONS(229), 2, + sym_ident, + anon_sym_null, + ACTIONS(255), 2, + anon_sym_true, + anon_sym_false, + STATE(276), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(391), 2, + sym_record_operation_chain, + sym_atom, + STATE(450), 3, + sym_match_expr, + sym_type_array, + sym_enum_variant, + ACTIONS(247), 4, + anon_sym_Dyn, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + STATE(383), 5, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_builtin, + sym_type_atom, + [22472] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(41), 1, + anon_sym_BANG, + ACTIONS(311), 1, sym_num_literal, + ACTIONS(315), 1, sym_raw_enum_tag, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(319), 1, + anon_sym_match, + ACTIONS(321), 1, anon_sym_LBRACE, + ACTIONS(327), 1, + anon_sym_import, + ACTIONS(329), 1, + anon_sym_Array, + ACTIONS(333), 1, anon_sym_LPAREN, - anon_sym_AT, + ACTIONS(335), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + anon_sym__, + ACTIONS(341), 1, anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, + ACTIONS(343), 1, + anon_sym_DASH, + ACTIONS(345), 1, anon_sym_LBRACK_PIPE, - [22824] = 3, + ACTIONS(347), 1, + sym_multstr_start, + ACTIONS(349), 1, + sym__str_start, + ACTIONS(351), 1, + sym_quoted_enum_tag_start, + STATE(81), 1, + sym_enum_tag, + STATE(88), 1, + sym_applicative, + STATE(171), 1, + sym_infix_u_op_5, + STATE(309), 1, + sym_record_operand, + STATE(340), 1, + sym_type_builtin, + STATE(377), 1, + sym_quoted_enum_tag, + STATE(562), 1, + sym_infix_expr, + ACTIONS(313), 2, + sym_ident, + anon_sym_null, + ACTIONS(339), 2, + anon_sym_true, + anon_sym_false, + STATE(341), 2, + sym_record_operation_chain, + sym_atom, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + STATE(456), 3, + sym_match_expr, + sym_type_array, + sym_enum_variant, + ACTIONS(331), 4, + anon_sym_Dyn, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + STATE(338), 5, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_builtin, + sym_type_atom, + [22579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 18, + ACTIONS(117), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -23957,7 +23732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(419), 23, + ACTIONS(119), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -23981,10 +23756,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [22873] = 3, + [22628] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(417), 18, + ACTIONS(497), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -24003,7 +23778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(415), 23, + ACTIONS(495), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24027,10 +23802,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [22922] = 3, + [22677] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(413), 18, + ACTIONS(501), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -24049,7 +23824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(411), 23, + ACTIONS(499), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24073,15 +23848,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [22971] = 4, + [22726] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(559), 1, - anon_sym_DOT, - ACTIONS(383), 17, + ACTIONS(505), 18, sym_ident, anon_sym_PIPE, anon_sym_in, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -24096,7 +23870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(381), 23, + ACTIONS(503), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24120,10 +23894,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23022] = 3, + [22775] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 18, + ACTIONS(509), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -24142,7 +23916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(403), 23, + ACTIONS(507), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24166,14 +23940,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23071] = 3, + [22824] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(401), 18, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(387), 17, sym_ident, anon_sym_PIPE, anon_sym_in, - anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -24188,7 +23963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(399), 23, + ACTIONS(385), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24212,11 +23987,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23120] = 3, + [22875] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(397), 18, - sym_ident, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(421), 17, + sym_ident, + anon_sym_PIPE, + anon_sym_in, + anon_sym_Dyn, + anon_sym_null, + anon_sym_LBRACK, + anon_sym__, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + ACTIONS(419), 23, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + sym_num_literal, + sym_raw_enum_tag, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_LBRACK_PIPE, + [22926] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(513), 18, + sym_ident, anon_sym_PIPE, anon_sym_in, anon_sym_DOT, @@ -24234,7 +24056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(395), 23, + ACTIONS(511), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24258,10 +24080,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23169] = 3, + [22975] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(393), 18, + ACTIONS(517), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -24280,7 +24102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(391), 23, + ACTIONS(515), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24304,10 +24126,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23218] = 3, + [23024] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(389), 18, + ACTIONS(521), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -24326,7 +24148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(387), 23, + ACTIONS(519), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24350,10 +24172,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23267] = 3, + [23073] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(449), 18, + ACTIONS(393), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -24372,7 +24194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(447), 23, + ACTIONS(391), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24396,10 +24218,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23316] = 3, + [23122] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 18, + ACTIONS(397), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -24418,7 +24240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(427), 23, + ACTIONS(395), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24442,10 +24264,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23365] = 3, + [23171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(433), 18, + ACTIONS(401), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -24464,7 +24286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(431), 23, + ACTIONS(399), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24488,10 +24310,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23414] = 3, + [23220] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(437), 18, + ACTIONS(405), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -24510,7 +24332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(435), 23, + ACTIONS(403), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24534,10 +24356,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23463] = 3, + [23269] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 18, + ACTIONS(457), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -24556,7 +24378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(377), 23, + ACTIONS(455), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24580,10 +24402,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23512] = 3, + [23318] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 18, + ACTIONS(379), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -24602,7 +24424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(443), 23, + ACTIONS(377), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24626,10 +24448,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23561] = 3, + [23367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 18, + ACTIONS(493), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -24648,7 +24470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(487), 23, + ACTIONS(491), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24672,10 +24494,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23610] = 3, + [23416] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(465), 18, + ACTIONS(375), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -24694,7 +24516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(463), 23, + ACTIONS(373), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24718,10 +24540,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23659] = 3, + [23465] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 18, + ACTIONS(383), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -24740,7 +24562,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(467), 23, + ACTIONS(381), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24764,10 +24586,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23708] = 3, + [23514] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 18, + ACTIONS(489), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -24786,7 +24608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(471), 23, + ACTIONS(487), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24810,10 +24632,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23757] = 3, + [23563] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 18, + ACTIONS(445), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -24832,7 +24654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(475), 23, + ACTIONS(443), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24856,10 +24678,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23806] = 3, + [23612] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 18, + ACTIONS(417), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -24878,7 +24700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(369), 23, + ACTIONS(415), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24902,12 +24724,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23855] = 4, + [23661] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(559), 1, anon_sym_DOT, - ACTIONS(505), 17, + ACTIONS(449), 17, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -24925,7 +24747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(503), 23, + ACTIONS(447), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24949,10 +24771,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23906] = 3, + [23712] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(481), 18, + ACTIONS(485), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -24971,7 +24793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(479), 23, + ACTIONS(483), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -24995,15 +24817,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [23955] = 4, + [23761] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(559), 1, - anon_sym_DOT, - ACTIONS(485), 17, + ACTIONS(425), 18, sym_ident, anon_sym_PIPE, anon_sym_in, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -25018,7 +24839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(483), 23, + ACTIONS(423), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -25042,15 +24863,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24006] = 4, + [23810] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(559), 1, - anon_sym_DOT, - ACTIONS(493), 17, + ACTIONS(429), 18, sym_ident, anon_sym_PIPE, anon_sym_in, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -25065,7 +24885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(491), 23, + ACTIONS(427), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -25089,10 +24909,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24057] = 3, + [23859] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 18, + ACTIONS(525), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -25111,7 +24931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(495), 23, + ACTIONS(523), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -25135,10 +24955,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24106] = 3, + [23908] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(501), 18, + ACTIONS(409), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -25157,7 +24977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(499), 23, + ACTIONS(407), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -25181,10 +25001,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24155] = 3, + [23957] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 18, + ACTIONS(413), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -25203,7 +25023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(511), 23, + ACTIONS(411), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -25227,14 +25047,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24204] = 3, + [24006] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(461), 18, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(433), 17, sym_ident, anon_sym_PIPE, anon_sym_in, - anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -25249,7 +25070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(459), 23, + ACTIONS(431), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -25273,10 +25094,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24253] = 3, + [24057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(457), 18, + ACTIONS(437), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -25295,7 +25116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(455), 23, + ACTIONS(435), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -25319,7 +25140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24302] = 3, + [24106] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(441), 18, @@ -25365,10 +25186,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24351] = 3, + [24155] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(517), 18, + ACTIONS(453), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -25387,7 +25208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(515), 23, + ACTIONS(451), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -25411,10 +25232,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24400] = 3, + [24204] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 18, + ACTIONS(461), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -25433,7 +25254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(519), 23, + ACTIONS(459), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -25457,10 +25278,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24449] = 3, + [24253] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 18, + ACTIONS(465), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -25479,7 +25300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(523), 23, + ACTIONS(463), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -25503,10 +25324,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24498] = 3, + [24302] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 18, + ACTIONS(469), 18, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -25525,7 +25346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(119), 23, + ACTIONS(467), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -25549,12 +25370,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24547] = 3, + [24351] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 17, + ACTIONS(473), 18, sym_ident, anon_sym_PIPE, + anon_sym_in, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -25570,14 +25392,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(439), 23, + ACTIONS(471), 23, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, + anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -25594,12 +25416,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24595] = 3, + [24400] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 17, + ACTIONS(477), 18, sym_ident, anon_sym_PIPE, + anon_sym_in, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -25615,14 +25438,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(495), 23, + ACTIONS(475), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, + anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -25639,12 +25462,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24643] = 3, + [24449] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 17, + ACTIONS(481), 18, sym_ident, anon_sym_PIPE, + anon_sym_in, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -25660,14 +25484,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(119), 23, + ACTIONS(479), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, + anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -25684,12 +25508,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24691] = 3, + [24498] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 17, + ACTIONS(371), 18, sym_ident, anon_sym_PIPE, + anon_sym_in, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -25709,10 +25534,10 @@ static const uint16_t ts_small_parse_table[] = { sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, + anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -25729,14 +25554,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24739] = 3, + [24547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 18, + ACTIONS(553), 17, sym_ident, anon_sym_PIPE, - anon_sym_then, - anon_sym_DOT, + anon_sym_in, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -25751,13 +25575,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(507), 22, + ACTIONS(551), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, + anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -25774,13 +25599,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24787] = 3, + [24595] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(461), 18, + ACTIONS(393), 18, sym_ident, anon_sym_PIPE, - anon_sym_else, + anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -25796,7 +25621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(459), 22, + ACTIONS(391), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -25819,13 +25644,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24835] = 3, + [24643] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(457), 18, + ACTIONS(393), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -25841,9 +25665,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(455), 22, + ACTIONS(391), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -25864,13 +25689,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24883] = 3, + [24691] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 18, + ACTIONS(397), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -25886,9 +25710,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(439), 22, + ACTIONS(395), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -25909,10 +25734,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24931] = 3, + [24739] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 17, + ACTIONS(401), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -25930,11 +25755,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(427), 23, + ACTIONS(399), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -25954,10 +25779,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [24979] = 3, + [24787] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 17, + ACTIONS(405), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -25975,7 +25800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(519), 23, + ACTIONS(403), 23, sym_multstr_start, sym__str_start, sym_interpolation_end, @@ -25999,12 +25824,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25027] = 3, + [24835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 17, + ACTIONS(397), 18, sym_ident, anon_sym_PIPE, + anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -26020,11 +25846,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(523), 23, + ACTIONS(395), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -26044,12 +25869,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25075] = 3, + [24883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 17, + ACTIONS(401), 18, sym_ident, anon_sym_PIPE, + anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -26065,11 +25891,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(519), 23, + ACTIONS(399), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -26089,13 +25914,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25123] = 3, + [24931] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(517), 18, + ACTIONS(405), 18, sym_ident, anon_sym_PIPE, - anon_sym_else, + anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -26111,7 +25936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(515), 22, + ACTIONS(403), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -26134,13 +25959,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25171] = 3, + [24979] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(409), 17, + ACTIONS(449), 17, sym_ident, anon_sym_PIPE, - anon_sym_DOT, + anon_sym_in, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -26155,14 +25980,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(407), 23, + ACTIONS(447), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, + anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -26179,13 +26004,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25219] = 3, + [25027] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 18, + ACTIONS(481), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -26201,10 +26025,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(519), 22, + ACTIONS(479), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -26224,10 +26049,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25267] = 3, + [25075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 17, + ACTIONS(489), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -26245,7 +26070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(507), 23, + ACTIONS(487), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -26269,10 +26094,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25315] = 3, + [25123] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(389), 17, + ACTIONS(417), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -26290,11 +26115,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(387), 23, + ACTIONS(415), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -26314,13 +26139,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25363] = 3, + [25171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 18, + ACTIONS(417), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -26336,10 +26160,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(523), 22, + ACTIONS(415), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -26359,13 +26184,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25411] = 3, + [25219] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 18, + ACTIONS(485), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -26381,10 +26205,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(119), 22, + ACTIONS(483), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -26404,10 +26229,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25459] = 3, + [25267] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 17, + ACTIONS(425), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -26425,7 +26250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(523), 23, + ACTIONS(423), 23, sym_multstr_start, sym__str_start, sym_interpolation_end, @@ -26449,10 +26274,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25507] = 3, + [25315] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(393), 17, + ACTIONS(429), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -26470,11 +26295,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(391), 23, + ACTIONS(427), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -26494,13 +26319,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25555] = 3, + [25363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 18, + ACTIONS(117), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -26516,10 +26340,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(511), 22, + ACTIONS(119), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -26539,13 +26364,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25603] = 3, + [25411] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 18, + ACTIONS(383), 17, sym_ident, anon_sym_PIPE, - anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -26561,10 +26385,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(369), 22, + ACTIONS(381), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -26584,13 +26409,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25651] = 3, + [25459] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(501), 18, + ACTIONS(425), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -26606,10 +26430,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(499), 22, + ACTIONS(423), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -26629,13 +26454,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25699] = 3, + [25507] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 17, + ACTIONS(561), 1, + anon_sym_DOT, + ACTIONS(433), 16, sym_ident, anon_sym_PIPE, - anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -26650,7 +26476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(119), 23, + ACTIONS(431), 23, sym_multstr_start, sym__str_start, sym_interpolation_end, @@ -26674,14 +26500,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25747] = 4, + [25557] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(561), 1, - anon_sym_DOT, - ACTIONS(505), 16, + ACTIONS(493), 17, sym_ident, anon_sym_PIPE, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -26696,7 +26521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(503), 23, + ACTIONS(491), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -26720,12 +26545,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25797] = 3, + [25605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 17, + ACTIONS(417), 18, sym_ident, anon_sym_PIPE, + anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -26741,11 +26567,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(475), 23, + ACTIONS(415), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -26765,13 +26590,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25845] = 3, + [25653] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 18, + ACTIONS(497), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -26787,10 +26611,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(495), 22, + ACTIONS(495), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -26810,10 +26635,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25893] = 3, + [25701] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 17, + ACTIONS(501), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -26831,7 +26656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(471), 23, + ACTIONS(499), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -26855,15 +26680,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25941] = 4, + [25749] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 1, + ACTIONS(425), 18, + sym_ident, + anon_sym_PIPE, + anon_sym_then, anon_sym_DOT, - ACTIONS(485), 17, + anon_sym_Dyn, + anon_sym_null, + anon_sym_LBRACK, + anon_sym__, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + ACTIONS(423), 22, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + sym_num_literal, + sym_raw_enum_tag, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_LBRACK_PIPE, + [25797] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(429), 18, sym_ident, anon_sym_PIPE, - anon_sym_else, + anon_sym_then, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -26878,7 +26747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(483), 22, + ACTIONS(427), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -26901,10 +26770,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [25991] = 3, + [25845] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 17, + ACTIONS(429), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -26922,7 +26791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(467), 23, + ACTIONS(427), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -26946,10 +26815,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26039] = 3, + [25893] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(465), 17, + ACTIONS(505), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -26967,7 +26836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(463), 23, + ACTIONS(503), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -26991,13 +26860,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26087] = 3, + [25941] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(481), 18, + ACTIONS(437), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -27013,9 +26881,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(479), 22, + ACTIONS(435), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -27036,14 +26905,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26135] = 4, + [25989] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(561), 1, - anon_sym_DOT, - ACTIONS(383), 16, + ACTIONS(441), 17, sym_ident, anon_sym_PIPE, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -27058,11 +26926,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(381), 23, + ACTIONS(439), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -27082,13 +26950,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26185] = 3, + [26037] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 18, + ACTIONS(509), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -27104,10 +26971,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(487), 22, + ACTIONS(507), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -27127,10 +26995,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26233] = 3, + [26085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(517), 17, + ACTIONS(371), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -27148,7 +27016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(515), 23, + ACTIONS(369), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -27172,10 +27040,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26281] = 3, + [26133] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(545), 17, + ACTIONS(529), 17, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -27193,7 +27061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(543), 23, + ACTIONS(527), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -27217,10 +27085,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26329] = 3, + [26181] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(453), 17, + ACTIONS(513), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -27238,7 +27106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(451), 23, + ACTIONS(511), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -27262,13 +27130,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26377] = 3, + [26229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 18, + ACTIONS(517), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -27284,10 +27151,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(475), 22, + ACTIONS(515), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -27307,13 +27175,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26425] = 3, + [26277] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 17, + ACTIONS(541), 17, sym_ident, anon_sym_PIPE, - anon_sym_DOT, + anon_sym_in, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -27328,14 +27196,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(439), 23, + ACTIONS(539), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, + anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -27352,14 +27220,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26473] = 3, + [26325] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 18, + ACTIONS(545), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, - anon_sym_DOT, + anon_sym_in, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -27374,13 +27241,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(471), 22, + ACTIONS(543), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, + anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -27397,13 +27265,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26521] = 3, + [26373] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 18, + ACTIONS(521), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -27419,10 +27286,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(467), 22, + ACTIONS(519), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -27442,14 +27310,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26569] = 4, + [26421] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(565), 1, - anon_sym_DOT, - ACTIONS(383), 16, + ACTIONS(549), 17, sym_ident, anon_sym_PIPE, + anon_sym_in, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -27464,14 +27331,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(381), 23, + ACTIONS(547), 23, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, + anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -27488,13 +27355,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26619] = 3, + [26469] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(465), 18, + ACTIONS(525), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -27510,10 +27376,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(463), 22, + ACTIONS(523), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -27533,10 +27400,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26667] = 3, + [26517] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(449), 17, + ACTIONS(379), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -27554,11 +27421,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(447), 23, + ACTIONS(377), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -27578,10 +27445,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26715] = 3, + [26565] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(457), 17, + ACTIONS(393), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -27599,7 +27466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(455), 23, + ACTIONS(391), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -27623,10 +27490,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26763] = 3, + [26613] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(397), 17, + ACTIONS(457), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -27644,11 +27511,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(395), 23, + ACTIONS(455), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -27668,10 +27535,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26811] = 3, + [26661] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(401), 17, + ACTIONS(397), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -27689,7 +27556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(399), 23, + ACTIONS(395), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -27713,13 +27580,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26859] = 3, + [26709] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 17, + ACTIONS(563), 1, + anon_sym_DOT, + ACTIONS(449), 17, sym_ident, anon_sym_PIPE, - anon_sym_DOT, + anon_sym_else, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -27734,11 +27603,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(443), 23, + ACTIONS(447), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -27758,10 +27626,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26907] = 3, + [26759] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 17, + ACTIONS(401), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -27779,7 +27647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(403), 23, + ACTIONS(399), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -27803,10 +27671,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [26955] = 3, + [26807] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(437), 17, + ACTIONS(405), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -27824,7 +27692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(435), 23, + ACTIONS(403), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -27848,12 +27716,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27003] = 3, + [26855] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(517), 17, + ACTIONS(117), 18, sym_ident, anon_sym_PIPE, + anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -27869,10 +27738,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(515), 23, + ACTIONS(119), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -27893,12 +27761,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27051] = 3, + [26903] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(413), 17, + ACTIONS(485), 18, sym_ident, anon_sym_PIPE, + anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -27914,11 +27783,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(411), 23, + ACTIONS(483), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -27938,13 +27806,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27099] = 3, + [26951] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 18, + ACTIONS(371), 17, sym_ident, anon_sym_PIPE, - anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -27960,9 +27827,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(377), 22, + ACTIONS(369), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -27983,12 +27851,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27147] = 3, + [26999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(417), 17, + ACTIONS(383), 18, sym_ident, anon_sym_PIPE, + anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -28004,11 +27873,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(415), 23, + ACTIONS(381), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -28028,13 +27896,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27195] = 3, + [27047] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 17, + ACTIONS(563), 1, + anon_sym_DOT, + ACTIONS(387), 17, sym_ident, anon_sym_PIPE, - anon_sym_DOT, + anon_sym_else, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -28049,10 +27919,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(511), 23, + ACTIONS(385), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -28073,12 +27942,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27243] = 3, + [27097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(375), 17, + ACTIONS(437), 18, sym_ident, anon_sym_PIPE, + anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -28094,10 +27964,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(373), 23, + ACTIONS(435), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -28118,13 +27987,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27291] = 3, + [27145] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(453), 18, + ACTIONS(441), 18, sym_ident, anon_sym_PIPE, - anon_sym_else, + anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -28140,7 +28009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(451), 22, + ACTIONS(439), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -28163,14 +28032,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27339] = 3, + [27193] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(449), 18, + ACTIONS(563), 1, + anon_sym_DOT, + ACTIONS(421), 17, sym_ident, anon_sym_PIPE, anon_sym_else, - anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -28185,7 +28055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(447), 22, + ACTIONS(419), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -28208,59 +28078,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27387] = 3, + [27243] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 18, - sym_ident, - anon_sym_PIPE, - anon_sym_then, + ACTIONS(565), 1, anon_sym_DOT, - anon_sym_Dyn, - anon_sym_null, - anon_sym_LBRACK, - anon_sym__, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - ACTIONS(487), 22, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, - sym_num_literal, - sym_raw_enum_tag, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_LBRACK_PIPE, - [27435] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 18, + ACTIONS(387), 16, sym_ident, anon_sym_PIPE, - anon_sym_else, - anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -28275,10 +28100,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(443), 22, + ACTIONS(385), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -28298,13 +28124,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27483] = 3, + [27293] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(481), 18, + ACTIONS(437), 17, sym_ident, anon_sym_PIPE, - anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -28320,10 +28145,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(479), 22, + ACTIONS(435), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -28343,14 +28169,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27531] = 4, + [27341] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(565), 1, - anon_sym_DOT, - ACTIONS(505), 16, + ACTIONS(375), 17, sym_ident, anon_sym_PIPE, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -28365,7 +28190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(503), 23, + ACTIONS(373), 23, sym_multstr_start, sym__str_start, sym_interpolation_end, @@ -28389,10 +28214,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27581] = 3, + [27389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 17, + ACTIONS(441), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -28410,7 +28235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(419), 23, + ACTIONS(439), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -28434,15 +28259,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27629] = 4, + [27437] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 1, + ACTIONS(567), 1, anon_sym_DOT, - ACTIONS(493), 17, + ACTIONS(449), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, + anon_sym_then, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -28457,7 +28282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(491), 22, + ACTIONS(447), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -28480,12 +28305,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27679] = 3, + [27487] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 17, + ACTIONS(445), 18, sym_ident, anon_sym_PIPE, + anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -28501,11 +28327,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(423), 23, + ACTIONS(443), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -28525,13 +28350,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27727] = 3, + [27535] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(437), 18, + ACTIONS(375), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -28547,10 +28371,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(435), 22, + ACTIONS(373), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -28570,13 +28395,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27775] = 3, + [27583] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 18, + ACTIONS(457), 17, sym_ident, anon_sym_PIPE, - anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -28592,10 +28416,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(119), 22, + ACTIONS(455), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -28615,13 +28440,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27823] = 3, + [27631] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(533), 17, + ACTIONS(525), 18, sym_ident, anon_sym_PIPE, - anon_sym_in, + anon_sym_then, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -28636,14 +28462,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(531), 23, + ACTIONS(523), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, - anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -28660,13 +28485,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27871] = 3, + [27679] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(501), 17, + ACTIONS(567), 1, + anon_sym_DOT, + ACTIONS(387), 17, sym_ident, anon_sym_PIPE, - anon_sym_DOT, + anon_sym_then, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -28681,10 +28508,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(499), 23, + ACTIONS(385), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -28705,10 +28531,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27919] = 3, + [27729] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 18, + ACTIONS(409), 18, sym_ident, anon_sym_PIPE, anon_sym_then, @@ -28727,7 +28553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(523), 22, + ACTIONS(407), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -28750,10 +28576,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [27967] = 3, + [27777] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 18, + ACTIONS(413), 18, sym_ident, anon_sym_PIPE, anon_sym_then, @@ -28772,7 +28598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(519), 22, + ACTIONS(411), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -28795,15 +28621,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28015] = 4, + [27825] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 1, + ACTIONS(567), 1, anon_sym_DOT, - ACTIONS(505), 17, + ACTIONS(421), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, + anon_sym_then, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -28818,7 +28644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(503), 22, + ACTIONS(419), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -28841,13 +28667,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28065] = 3, + [27875] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 17, + ACTIONS(567), 1, + anon_sym_DOT, + ACTIONS(433), 17, sym_ident, anon_sym_PIPE, - anon_sym_DOT, + anon_sym_then, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -28862,10 +28690,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(495), 23, + ACTIONS(431), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -28886,13 +28713,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28113] = 3, + [27925] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(501), 17, + ACTIONS(565), 1, + anon_sym_DOT, + ACTIONS(449), 16, sym_ident, anon_sym_PIPE, - anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -28907,7 +28735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(499), 23, + ACTIONS(447), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -28931,10 +28759,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28161] = 3, + [27975] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 17, + ACTIONS(409), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -28952,11 +28780,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(377), 23, + ACTIONS(407), 23, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -28976,14 +28804,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28209] = 4, + [28023] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(565), 1, - anon_sym_DOT, - ACTIONS(493), 16, + ACTIONS(413), 17, sym_ident, anon_sym_PIPE, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -28998,11 +28825,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(491), 23, + ACTIONS(411), 23, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -29022,13 +28849,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28259] = 3, + [28071] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(375), 18, + ACTIONS(453), 17, sym_ident, anon_sym_PIPE, - anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -29044,10 +28870,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(373), 22, + ACTIONS(451), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -29067,10 +28894,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28307] = 3, + [28119] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(433), 18, + ACTIONS(117), 18, sym_ident, anon_sym_PIPE, anon_sym_else, @@ -29089,7 +28916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(431), 22, + ACTIONS(119), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -29112,15 +28939,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28355] = 4, + [28167] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(567), 1, - anon_sym_DOT, - ACTIONS(383), 17, + ACTIONS(485), 18, sym_ident, anon_sym_PIPE, - anon_sym_then, + anon_sym_else, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -29135,7 +28961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(381), 22, + ACTIONS(483), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -29158,13 +28984,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28405] = 3, + [28215] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(517), 18, + ACTIONS(383), 18, sym_ident, anon_sym_PIPE, - anon_sym_then, + anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -29180,7 +29006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(515), 22, + ACTIONS(381), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -29203,10 +29029,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28453] = 3, + [28263] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 18, + ACTIONS(445), 18, sym_ident, anon_sym_PIPE, anon_sym_else, @@ -29225,7 +29051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(427), 22, + ACTIONS(443), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -29248,10 +29074,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28501] = 3, + [28311] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(409), 18, + ACTIONS(417), 18, sym_ident, anon_sym_PIPE, anon_sym_else, @@ -29270,7 +29096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(407), 22, + ACTIONS(415), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -29293,13 +29119,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28549] = 3, + [28359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(397), 18, + ACTIONS(425), 18, sym_ident, anon_sym_PIPE, - anon_sym_then, + anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -29315,7 +29141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(395), 22, + ACTIONS(423), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -29338,12 +29164,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28597] = 3, + [28407] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 17, + ACTIONS(429), 18, sym_ident, anon_sym_PIPE, + anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -29359,10 +29186,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(475), 23, + ACTIONS(427), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -29383,12 +29209,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28645] = 3, + [28455] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 17, + ACTIONS(525), 18, sym_ident, anon_sym_PIPE, + anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -29404,10 +29231,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(471), 23, + ACTIONS(523), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -29428,12 +29254,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28693] = 3, + [28503] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(461), 17, + ACTIONS(409), 18, sym_ident, anon_sym_PIPE, + anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -29449,11 +29276,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(459), 23, + ACTIONS(407), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -29473,12 +29299,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28741] = 3, + [28551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 17, + ACTIONS(413), 18, sym_ident, anon_sym_PIPE, + anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -29494,10 +29321,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(467), 23, + ACTIONS(411), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -29518,12 +29344,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28789] = 4, + [28599] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(563), 1, anon_sym_DOT, - ACTIONS(383), 17, + ACTIONS(433), 17, sym_ident, anon_sym_PIPE, anon_sym_else, @@ -29541,7 +29367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(381), 22, + ACTIONS(431), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -29564,12 +29390,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28839] = 3, + [28649] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(465), 17, + ACTIONS(437), 18, sym_ident, anon_sym_PIPE, + anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -29585,10 +29412,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(463), 23, + ACTIONS(435), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -29609,13 +29435,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28887] = 3, + [28697] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(461), 18, + ACTIONS(441), 18, sym_ident, anon_sym_PIPE, - anon_sym_then, + anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -29631,7 +29457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(459), 22, + ACTIONS(439), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -29654,13 +29480,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28935] = 3, + [28745] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 17, + ACTIONS(533), 17, sym_ident, anon_sym_PIPE, - anon_sym_DOT, + anon_sym_in, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -29675,14 +29501,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(507), 23, + ACTIONS(531), 23, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, + anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -29699,10 +29525,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [28983] = 3, + [28793] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(389), 18, + ACTIONS(453), 18, sym_ident, anon_sym_PIPE, anon_sym_else, @@ -29721,7 +29547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(387), 22, + ACTIONS(451), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -29744,10 +29570,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29031] = 3, + [28841] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(393), 18, + ACTIONS(461), 18, sym_ident, anon_sym_PIPE, anon_sym_else, @@ -29766,7 +29592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(391), 22, + ACTIONS(459), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -29789,12 +29615,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29079] = 3, + [28889] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 17, + ACTIONS(465), 18, sym_ident, anon_sym_PIPE, + anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -29810,10 +29637,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(369), 23, + ACTIONS(463), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -29834,10 +29660,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29127] = 3, + [28937] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(397), 18, + ACTIONS(469), 18, sym_ident, anon_sym_PIPE, anon_sym_else, @@ -29856,7 +29682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(395), 22, + ACTIONS(467), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -29879,13 +29705,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29175] = 3, + [28985] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 18, + ACTIONS(473), 18, sym_ident, anon_sym_PIPE, - anon_sym_then, + anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -29901,7 +29727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(511), 22, + ACTIONS(471), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -29924,12 +29750,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29223] = 3, + [29033] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(453), 17, + ACTIONS(477), 18, sym_ident, anon_sym_PIPE, + anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -29945,10 +29772,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(451), 23, + ACTIONS(475), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -29969,15 +29795,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29271] = 4, + [29081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(567), 1, - anon_sym_DOT, - ACTIONS(505), 17, + ACTIONS(379), 17, sym_ident, anon_sym_PIPE, - anon_sym_then, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -29992,10 +29816,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(503), 22, + ACTIONS(377), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -30015,10 +29840,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29321] = 3, + [29129] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(401), 18, + ACTIONS(489), 18, sym_ident, anon_sym_PIPE, anon_sym_else, @@ -30037,7 +29862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(399), 22, + ACTIONS(487), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -30060,10 +29885,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29369] = 3, + [29177] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(549), 17, + ACTIONS(537), 17, sym_ident, anon_sym_PIPE, anon_sym_in, @@ -30081,7 +29906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(547), 23, + ACTIONS(535), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -30105,10 +29930,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29417] = 3, + [29225] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 18, + ACTIONS(493), 18, sym_ident, anon_sym_PIPE, anon_sym_else, @@ -30127,7 +29952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(403), 22, + ACTIONS(491), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -30150,10 +29975,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29465] = 3, + [29273] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(413), 18, + ACTIONS(497), 18, sym_ident, anon_sym_PIPE, anon_sym_else, @@ -30172,7 +29997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(411), 22, + ACTIONS(495), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -30195,14 +30020,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29513] = 4, + [29321] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(561), 1, - anon_sym_DOT, - ACTIONS(493), 16, + ACTIONS(501), 18, sym_ident, anon_sym_PIPE, + anon_sym_else, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -30217,11 +30042,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(491), 23, + ACTIONS(499), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -30241,10 +30065,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29563] = 3, + [29369] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(417), 18, + ACTIONS(505), 18, sym_ident, anon_sym_PIPE, anon_sym_else, @@ -30263,7 +30087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(415), 22, + ACTIONS(503), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -30286,10 +30110,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29611] = 3, + [29417] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 18, + ACTIONS(509), 18, sym_ident, anon_sym_PIPE, anon_sym_else, @@ -30308,7 +30132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(419), 22, + ACTIONS(507), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -30331,10 +30155,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29659] = 3, + [29465] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 18, + ACTIONS(513), 18, sym_ident, anon_sym_PIPE, anon_sym_else, @@ -30353,7 +30177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(423), 22, + ACTIONS(511), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -30376,13 +30200,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29707] = 3, + [29513] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(501), 18, + ACTIONS(517), 18, sym_ident, anon_sym_PIPE, - anon_sym_then, + anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -30398,7 +30222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(499), 22, + ACTIONS(515), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -30421,13 +30245,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29755] = 3, + [29561] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(541), 17, + ACTIONS(521), 18, sym_ident, anon_sym_PIPE, - anon_sym_in, + anon_sym_else, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -30442,14 +30267,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(539), 23, + ACTIONS(519), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, - anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -30466,13 +30290,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29803] = 3, + [29609] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 18, + ACTIONS(393), 18, sym_ident, anon_sym_PIPE, - anon_sym_then, + anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -30488,7 +30312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(495), 22, + ACTIONS(391), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -30511,10 +30335,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29851] = 3, + [29657] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 18, + ACTIONS(397), 18, sym_ident, anon_sym_PIPE, anon_sym_else, @@ -30533,7 +30357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(507), 22, + ACTIONS(395), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -30556,15 +30380,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29899] = 4, + [29705] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(567), 1, - anon_sym_DOT, - ACTIONS(493), 17, + ACTIONS(401), 18, sym_ident, anon_sym_PIPE, - anon_sym_then, + anon_sym_else, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -30579,7 +30402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(491), 22, + ACTIONS(399), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -30602,15 +30425,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29949] = 4, + [29753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(567), 1, - anon_sym_DOT, - ACTIONS(485), 17, + ACTIONS(405), 18, sym_ident, anon_sym_PIPE, - anon_sym_then, + anon_sym_else, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -30625,7 +30447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(483), 22, + ACTIONS(403), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -30648,13 +30470,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [29999] = 3, + [29801] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(457), 18, sym_ident, anon_sym_PIPE, - anon_sym_then, + anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -30693,13 +30515,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30047] = 3, + [29849] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(553), 17, + ACTIONS(461), 17, sym_ident, anon_sym_PIPE, - anon_sym_in, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -30714,14 +30536,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(551), 23, + ACTIONS(459), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, - anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -30738,13 +30560,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30095] = 3, + [29897] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(449), 17, + ACTIONS(565), 1, + anon_sym_DOT, + ACTIONS(421), 16, sym_ident, anon_sym_PIPE, + anon_sym_Dyn, + anon_sym_null, + anon_sym_LBRACK, + anon_sym__, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + ACTIONS(419), 23, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + ts_builtin_sym_end, + sym_num_literal, + sym_raw_enum_tag, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_LBRACK_PIPE, + [29947] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(565), 1, anon_sym_DOT, + ACTIONS(433), 16, + sym_ident, + anon_sym_PIPE, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -30759,11 +30628,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(447), 23, + ACTIONS(431), 23, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -30783,13 +30652,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30143] = 3, + [29997] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 18, + ACTIONS(379), 18, sym_ident, anon_sym_PIPE, - anon_sym_then, + anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -30805,7 +30674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(439), 22, + ACTIONS(377), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -30828,12 +30697,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30191] = 3, + [30045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 17, + ACTIONS(371), 18, sym_ident, anon_sym_PIPE, + anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -30849,10 +30719,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(443), 23, + ACTIONS(369), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -30873,12 +30742,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30239] = 3, + [30093] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 17, + ACTIONS(375), 18, sym_ident, anon_sym_PIPE, + anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -30894,11 +30764,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(511), 23, + ACTIONS(373), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -30918,13 +30787,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30287] = 3, + [30141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 18, + ACTIONS(465), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -30940,10 +30808,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(369), 22, + ACTIONS(463), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -30963,10 +30832,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30335] = 3, + [30189] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(437), 17, + ACTIONS(469), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -30984,11 +30853,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(435), 23, + ACTIONS(467), 23, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -31008,13 +30877,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30383] = 3, + [30237] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 18, + ACTIONS(445), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -31030,10 +30898,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(377), 22, + ACTIONS(443), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -31053,13 +30922,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30431] = 3, + [30285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(375), 18, + ACTIONS(117), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -31075,9 +30943,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(373), 22, + ACTIONS(119), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -31098,14 +30967,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30479] = 4, + [30333] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(561), 1, - anon_sym_DOT, - ACTIONS(485), 16, + ACTIONS(379), 18, sym_ident, anon_sym_PIPE, + anon_sym_then, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -31120,11 +30989,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(483), 23, + ACTIONS(377), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -31144,13 +31012,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30529] = 3, + [30381] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 18, + ACTIONS(485), 17, sym_ident, anon_sym_PIPE, - anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -31166,9 +31033,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(423), 22, + ACTIONS(483), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -31189,13 +31057,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30577] = 3, + [30429] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 18, + ACTIONS(383), 17, sym_ident, anon_sym_PIPE, - anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -31211,9 +31078,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(419), 22, + ACTIONS(381), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -31234,13 +31102,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30625] = 3, + [30477] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 17, + ACTIONS(457), 18, sym_ident, anon_sym_PIPE, - anon_sym_in, + anon_sym_then, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -31255,14 +31124,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(535), 23, + ACTIONS(455), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, - anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -31279,12 +31147,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30673] = 3, + [30525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 17, + ACTIONS(453), 18, sym_ident, anon_sym_PIPE, + anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -31300,10 +31169,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(487), 23, + ACTIONS(451), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -31324,10 +31192,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30721] = 3, + [30573] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(417), 18, + ACTIONS(461), 18, sym_ident, anon_sym_PIPE, anon_sym_then, @@ -31346,7 +31214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(415), 22, + ACTIONS(459), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -31369,13 +31237,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30769] = 3, + [30621] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(481), 17, + ACTIONS(561), 1, + anon_sym_DOT, + ACTIONS(449), 16, sym_ident, anon_sym_PIPE, - anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -31390,7 +31259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(479), 23, + ACTIONS(447), 23, sym_multstr_start, sym__str_start, sym_interpolation_end, @@ -31414,13 +31283,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30817] = 3, + [30671] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(413), 18, + ACTIONS(445), 17, sym_ident, anon_sym_PIPE, - anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -31436,9 +31304,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(411), 22, + ACTIONS(443), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -31459,10 +31328,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30865] = 3, + [30719] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(481), 17, + ACTIONS(473), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -31480,7 +31349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(479), 23, + ACTIONS(471), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -31504,12 +31373,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30913] = 3, + [30767] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 17, + ACTIONS(465), 18, sym_ident, anon_sym_PIPE, + anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -31525,11 +31395,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(487), 23, + ACTIONS(463), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -31549,12 +31418,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [30961] = 3, + [30815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(375), 17, + ACTIONS(469), 18, sym_ident, anon_sym_PIPE, + anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -31570,11 +31440,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(373), 23, + ACTIONS(467), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -31594,10 +31463,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31009] = 3, + [30863] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 18, + ACTIONS(473), 18, sym_ident, anon_sym_PIPE, anon_sym_then, @@ -31616,7 +31485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(403), 22, + ACTIONS(471), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -31639,10 +31508,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31057] = 3, + [30911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(401), 18, + ACTIONS(477), 18, sym_ident, anon_sym_PIPE, anon_sym_then, @@ -31661,7 +31530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(399), 22, + ACTIONS(475), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -31684,10 +31553,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31105] = 3, + [30959] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 18, + ACTIONS(371), 18, sym_ident, anon_sym_PIPE, anon_sym_then, @@ -31706,7 +31575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(475), 22, + ACTIONS(369), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -31729,13 +31598,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31153] = 3, + [31007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 18, + ACTIONS(525), 17, sym_ident, anon_sym_PIPE, - anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -31751,9 +31619,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(471), 22, + ACTIONS(523), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -31774,12 +31643,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31201] = 4, + [31055] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(565), 1, + ACTIONS(561), 1, anon_sym_DOT, - ACTIONS(485), 16, + ACTIONS(387), 16, sym_ident, anon_sym_PIPE, anon_sym_Dyn, @@ -31796,7 +31665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(483), 23, + ACTIONS(385), 23, sym_multstr_start, sym__str_start, sym_interpolation_end, @@ -31820,13 +31689,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31251] = 3, + [31105] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 18, + ACTIONS(409), 17, sym_ident, anon_sym_PIPE, - anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -31842,9 +31710,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(467), 22, + ACTIONS(407), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -31865,13 +31734,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31299] = 3, + [31153] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(465), 18, + ACTIONS(413), 17, sym_ident, anon_sym_PIPE, - anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -31887,9 +31755,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(463), 22, + ACTIONS(411), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -31910,10 +31779,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31347] = 3, + [31201] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(453), 18, + ACTIONS(561), 1, + anon_sym_DOT, + ACTIONS(421), 16, + sym_ident, + anon_sym_PIPE, + anon_sym_Dyn, + anon_sym_null, + anon_sym_LBRACK, + anon_sym__, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + ACTIONS(419), 23, + sym_multstr_start, + sym__str_start, + sym_interpolation_end, + sym_quoted_enum_tag_start, + sym_num_literal, + sym_raw_enum_tag, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_LBRACK_PIPE, + [31251] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(481), 18, sym_ident, anon_sym_PIPE, anon_sym_then, @@ -31932,7 +31847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(451), 22, + ACTIONS(479), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -31955,10 +31870,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31395] = 3, + [31299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(449), 18, + ACTIONS(489), 18, sym_ident, anon_sym_PIPE, anon_sym_then, @@ -31977,7 +31892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(447), 22, + ACTIONS(487), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -32000,10 +31915,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31443] = 3, + [31347] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 18, + ACTIONS(493), 18, sym_ident, anon_sym_PIPE, anon_sym_then, @@ -32022,7 +31937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(443), 22, + ACTIONS(491), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -32045,10 +31960,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31491] = 3, + [31395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(437), 18, + ACTIONS(497), 18, sym_ident, anon_sym_PIPE, anon_sym_then, @@ -32067,7 +31982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(435), 22, + ACTIONS(495), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -32090,13 +32005,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31539] = 3, + [31443] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 17, + ACTIONS(501), 18, sym_ident, anon_sym_PIPE, - anon_sym_in, + anon_sym_then, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -32111,14 +32027,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(527), 23, + ACTIONS(499), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, - anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -32135,12 +32050,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31587] = 3, + [31491] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(433), 17, + ACTIONS(505), 18, sym_ident, anon_sym_PIPE, + anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -32156,11 +32072,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(431), 23, + ACTIONS(503), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -32180,12 +32095,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31635] = 3, + [31539] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(461), 17, + ACTIONS(509), 18, sym_ident, anon_sym_PIPE, + anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -32201,10 +32117,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(459), 23, + ACTIONS(507), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -32225,12 +32140,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31683] = 3, + [31587] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(457), 17, + ACTIONS(513), 18, sym_ident, anon_sym_PIPE, + anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -32246,10 +32162,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(455), 23, + ACTIONS(511), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -32270,13 +32185,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31731] = 3, + [31635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(383), 17, + ACTIONS(517), 18, sym_ident, anon_sym_PIPE, - anon_sym_in, + anon_sym_then, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -32291,14 +32207,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(381), 23, + ACTIONS(515), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, - anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_AT, @@ -32315,12 +32230,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31779] = 3, + [31683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 17, + ACTIONS(375), 18, sym_ident, anon_sym_PIPE, + anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -32336,10 +32252,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(423), 23, + ACTIONS(373), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -32360,12 +32275,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31827] = 3, + [31731] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 17, + ACTIONS(521), 18, sym_ident, anon_sym_PIPE, + anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -32381,10 +32297,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(419), 23, + ACTIONS(519), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -32405,10 +32320,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31875] = 3, + [31779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(417), 17, + ACTIONS(453), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -32426,7 +32341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(415), 23, + ACTIONS(451), 23, sym_multstr_start, sym__str_start, sym_interpolation_end, @@ -32450,10 +32365,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31923] = 3, + [31827] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(413), 17, + ACTIONS(461), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -32471,7 +32386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(411), 23, + ACTIONS(459), 23, sym_multstr_start, sym__str_start, sym_interpolation_end, @@ -32495,10 +32410,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [31971] = 3, + [31875] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 17, + ACTIONS(477), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -32516,11 +32431,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(403), 23, + ACTIONS(475), 23, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -32540,10 +32455,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [32019] = 3, + [31923] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(401), 17, + ACTIONS(465), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -32561,7 +32476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(399), 23, + ACTIONS(463), 23, sym_multstr_start, sym__str_start, sym_interpolation_end, @@ -32585,10 +32500,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [32067] = 3, + [31971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(397), 17, + ACTIONS(469), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -32606,7 +32521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(395), 23, + ACTIONS(467), 23, sym_multstr_start, sym__str_start, sym_interpolation_end, @@ -32630,10 +32545,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [32115] = 3, + [32019] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(393), 17, + ACTIONS(473), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -32651,7 +32566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(391), 23, + ACTIONS(471), 23, sym_multstr_start, sym__str_start, sym_interpolation_end, @@ -32675,10 +32590,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [32163] = 3, + [32067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(389), 17, + ACTIONS(477), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -32696,7 +32611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(387), 23, + ACTIONS(475), 23, sym_multstr_start, sym__str_start, sym_interpolation_end, @@ -32720,10 +32635,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [32211] = 3, + [32115] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(409), 17, + ACTIONS(481), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -32741,7 +32656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(407), 23, + ACTIONS(479), 23, sym_multstr_start, sym__str_start, sym_interpolation_end, @@ -32765,10 +32680,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [32259] = 3, + [32163] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 17, + ACTIONS(489), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -32786,7 +32701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(427), 23, + ACTIONS(487), 23, sym_multstr_start, sym__str_start, sym_interpolation_end, @@ -32810,10 +32725,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [32307] = 3, + [32211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 17, + ACTIONS(493), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -32831,11 +32746,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(377), 23, + ACTIONS(491), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -32855,13 +32770,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [32355] = 3, + [32259] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(433), 18, + ACTIONS(497), 17, sym_ident, anon_sym_PIPE, - anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -32877,9 +32791,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(431), 22, + ACTIONS(495), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -32900,13 +32815,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [32403] = 3, + [32307] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 18, + ACTIONS(501), 17, sym_ident, anon_sym_PIPE, - anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -32922,9 +32836,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(427), 22, + ACTIONS(499), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -32945,13 +32860,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [32451] = 3, + [32355] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(409), 18, + ACTIONS(505), 17, sym_ident, anon_sym_PIPE, - anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -32967,9 +32881,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(407), 22, + ACTIONS(503), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -32990,13 +32905,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [32499] = 3, + [32403] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(389), 18, + ACTIONS(509), 17, sym_ident, anon_sym_PIPE, - anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -33012,9 +32926,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(387), 22, + ACTIONS(507), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -33035,13 +32950,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [32547] = 3, + [32451] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(393), 18, + ACTIONS(513), 17, sym_ident, anon_sym_PIPE, - anon_sym_then, anon_sym_DOT, anon_sym_Dyn, anon_sym_null, @@ -33057,9 +32971,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(391), 22, + ACTIONS(511), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -33080,10 +32995,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [32595] = 3, + [32499] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(433), 17, + ACTIONS(517), 17, sym_ident, anon_sym_PIPE, anon_sym_DOT, @@ -33101,7 +33016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(431), 23, + ACTIONS(515), 23, sym_multstr_start, sym__str_start, sym_interpolation_end, @@ -33125,144 +33040,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [32643] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(537), 17, - sym_ident, - anon_sym_PIPE, - anon_sym_then, - anon_sym_Dyn, - anon_sym_null, - anon_sym_LBRACK, - anon_sym__, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - ACTIONS(535), 22, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, - sym_num_literal, - sym_raw_enum_tag, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_LBRACK_PIPE, - [32690] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(533), 17, - sym_ident, - anon_sym_PIPE, - anon_sym_then, - anon_sym_Dyn, - anon_sym_null, - anon_sym_LBRACK, - anon_sym__, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - ACTIONS(531), 22, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, - sym_num_literal, - sym_raw_enum_tag, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_LBRACK_PIPE, - [32737] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(383), 17, - sym_ident, - anon_sym_PIPE, - anon_sym_then, - anon_sym_Dyn, - anon_sym_null, - anon_sym_LBRACK, - anon_sym__, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - ACTIONS(381), 22, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, - sym_num_literal, - sym_raw_enum_tag, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_LBRACK_PIPE, - [32784] = 3, + [32547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(541), 16, + ACTIONS(521), 17, sym_ident, anon_sym_PIPE, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -33277,7 +33061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(539), 23, + ACTIONS(519), 23, sym_multstr_start, sym__str_start, sym_interpolation_end, @@ -33301,13 +33085,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [32831] = 3, + [32595] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(549), 17, + ACTIONS(481), 18, sym_ident, anon_sym_PIPE, anon_sym_else, + anon_sym_DOT, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -33322,7 +33107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(547), 22, + ACTIONS(479), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -33345,12 +33130,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [32878] = 3, + [32643] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(549), 16, + ACTIONS(553), 17, sym_ident, anon_sym_PIPE, + anon_sym_then, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -33365,10 +33151,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(547), 23, + ACTIONS(551), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -33389,13 +33174,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [32925] = 3, + [32690] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(545), 17, + ACTIONS(553), 16, sym_ident, anon_sym_PIPE, - anon_sym_then, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -33410,9 +33194,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(543), 22, + ACTIONS(551), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -33433,10 +33218,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [32972] = 3, + [32737] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(541), 17, + ACTIONS(529), 17, sym_ident, anon_sym_PIPE, anon_sym_else, @@ -33454,7 +33239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(539), 22, + ACTIONS(527), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -33477,12 +33262,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [33019] = 3, + [32784] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 16, + ACTIONS(449), 17, sym_ident, anon_sym_PIPE, + anon_sym_then, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -33497,11 +33283,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(527), 23, + ACTIONS(447), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -33521,10 +33306,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [33066] = 3, + [32831] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(383), 16, + ACTIONS(529), 16, sym_ident, anon_sym_PIPE, anon_sym_Dyn, @@ -33541,7 +33326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(381), 23, + ACTIONS(527), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -33565,12 +33350,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [33113] = 3, + [32878] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 16, + ACTIONS(549), 17, sym_ident, anon_sym_PIPE, + anon_sym_else, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -33585,10 +33371,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(535), 23, + ACTIONS(547), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -33609,10 +33394,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [33160] = 3, + [32925] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(553), 16, + ACTIONS(541), 16, sym_ident, anon_sym_PIPE, anon_sym_Dyn, @@ -33629,7 +33414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(551), 23, + ACTIONS(539), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -33653,12 +33438,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [33207] = 3, + [32972] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(553), 16, + ACTIONS(553), 17, sym_ident, anon_sym_PIPE, + anon_sym_else, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -33673,10 +33459,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(551), 23, + ACTIONS(551), 22, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -33697,7 +33482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [33254] = 3, + [33019] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(541), 17, @@ -33741,57 +33526,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [33301] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(529), 17, - sym_ident, - anon_sym_PIPE, - anon_sym_else, - anon_sym_Dyn, - anon_sym_null, - anon_sym_LBRACK, - anon_sym__, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - ACTIONS(527), 22, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, - sym_num_literal, - sym_raw_enum_tag, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_LBRACK_PIPE, - [33348] = 3, + [33066] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(553), 17, + ACTIONS(549), 16, sym_ident, anon_sym_PIPE, - anon_sym_else, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -33806,9 +33546,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(551), 22, + ACTIONS(547), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -33829,10 +33570,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [33395] = 3, + [33113] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 16, + ACTIONS(549), 16, sym_ident, anon_sym_PIPE, anon_sym_Dyn, @@ -33849,11 +33590,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(527), 23, + ACTIONS(547), 23, sym_multstr_start, sym__str_start, - sym_interpolation_end, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -33873,13 +33614,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [33442] = 3, + [33160] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(383), 17, + ACTIONS(549), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, + anon_sym_then, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -33894,7 +33635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(381), 22, + ACTIONS(547), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -33917,13 +33658,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [33489] = 3, + [33207] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 17, + ACTIONS(545), 16, sym_ident, anon_sym_PIPE, - anon_sym_then, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -33938,10 +33678,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(527), 22, + ACTIONS(543), 23, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, + ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -33961,13 +33702,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [33536] = 3, + [33254] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(545), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, + anon_sym_then, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -34005,10 +33746,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [33583] = 3, + [33301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(549), 17, + ACTIONS(529), 17, sym_ident, anon_sym_PIPE, anon_sym_then, @@ -34026,7 +33767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(547), 22, + ACTIONS(527), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -34049,13 +33790,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [33630] = 3, + [33348] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(533), 17, sym_ident, anon_sym_PIPE, - anon_sym_else, + anon_sym_then, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -34093,56 +33834,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [33677] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(383), 16, - sym_ident, - anon_sym_PIPE, - anon_sym_Dyn, - anon_sym_null, - anon_sym_LBRACK, - anon_sym__, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - ACTIONS(381), 23, - sym_multstr_start, - sym__str_start, - sym_interpolation_end, - sym_quoted_enum_tag_start, - sym_num_literal, - sym_raw_enum_tag, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_LBRACK_PIPE, - [33724] = 3, + [33395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(549), 16, + ACTIONS(541), 17, sym_ident, anon_sym_PIPE, + anon_sym_else, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -34157,11 +33855,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(547), 23, + ACTIONS(539), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -34181,10 +33878,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [33771] = 3, + [33442] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(533), 16, + ACTIONS(529), 16, sym_ident, anon_sym_PIPE, anon_sym_Dyn, @@ -34201,7 +33898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(531), 23, + ACTIONS(527), 23, sym_multstr_start, sym__str_start, sym_interpolation_end, @@ -34225,57 +33922,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [33818] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(545), 16, - sym_ident, - anon_sym_PIPE, - anon_sym_Dyn, - anon_sym_null, - anon_sym_LBRACK, - anon_sym__, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - ACTIONS(543), 23, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, - ts_builtin_sym_end, - sym_num_literal, - sym_raw_enum_tag, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_LBRACK_PIPE, - [33865] = 3, + [33489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(553), 17, + ACTIONS(449), 16, sym_ident, anon_sym_PIPE, - anon_sym_then, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -34290,9 +33942,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(551), 22, + ACTIONS(447), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -34313,7 +33966,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [33912] = 3, + [33536] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(533), 16, + sym_ident, + anon_sym_PIPE, + anon_sym_Dyn, + anon_sym_null, + anon_sym_LBRACK, + anon_sym__, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + ACTIONS(531), 23, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + ts_builtin_sym_end, + sym_num_literal, + sym_raw_enum_tag, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_LBRACK_PIPE, + [33583] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(537), 16, @@ -34357,7 +34054,271 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK_PIPE, - [33959] = 3, + [33630] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(553), 16, + sym_ident, + anon_sym_PIPE, + anon_sym_Dyn, + anon_sym_null, + anon_sym_LBRACK, + anon_sym__, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + ACTIONS(551), 23, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + ts_builtin_sym_end, + sym_num_literal, + sym_raw_enum_tag, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_LBRACK_PIPE, + [33677] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(449), 16, + sym_ident, + anon_sym_PIPE, + anon_sym_Dyn, + anon_sym_null, + anon_sym_LBRACK, + anon_sym__, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + ACTIONS(447), 23, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + ts_builtin_sym_end, + sym_num_literal, + sym_raw_enum_tag, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_LBRACK_PIPE, + [33724] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(545), 17, + sym_ident, + anon_sym_PIPE, + anon_sym_else, + anon_sym_Dyn, + anon_sym_null, + anon_sym_LBRACK, + anon_sym__, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + ACTIONS(543), 22, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + sym_num_literal, + sym_raw_enum_tag, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_LBRACK_PIPE, + [33771] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(449), 17, + sym_ident, + anon_sym_PIPE, + anon_sym_else, + anon_sym_Dyn, + anon_sym_null, + anon_sym_LBRACK, + anon_sym__, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + ACTIONS(447), 22, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + sym_num_literal, + sym_raw_enum_tag, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_LBRACK_PIPE, + [33818] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(533), 17, + sym_ident, + anon_sym_PIPE, + anon_sym_else, + anon_sym_Dyn, + anon_sym_null, + anon_sym_LBRACK, + anon_sym__, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + ACTIONS(531), 22, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + sym_num_literal, + sym_raw_enum_tag, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_LBRACK_PIPE, + [33865] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(537), 17, + sym_ident, + anon_sym_PIPE, + anon_sym_then, + anon_sym_Dyn, + anon_sym_null, + anon_sym_LBRACK, + anon_sym__, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + ACTIONS(535), 22, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + sym_num_literal, + sym_raw_enum_tag, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_LBRACK_PIPE, + [33912] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(541), 16, @@ -34378,10 +34339,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_String, ACTIONS(539), 23, + sym_multstr_start, + sym__str_start, + sym_interpolation_end, + sym_quoted_enum_tag_start, + sym_num_literal, + sym_raw_enum_tag, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + anon_sym_LBRACK_PIPE, + [33959] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(537), 17, + sym_ident, + anon_sym_PIPE, + anon_sym_else, + anon_sym_Dyn, + anon_sym_null, + anon_sym_LBRACK, + anon_sym__, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + ACTIONS(535), 22, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -34424,8 +34429,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(531), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, - ts_builtin_sym_end, sym_num_literal, sym_raw_enum_tag, anon_sym_COLON, @@ -34492,10 +34497,9 @@ static const uint16_t ts_small_parse_table[] = { [34100] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 17, + ACTIONS(537), 16, sym_ident, anon_sym_PIPE, - anon_sym_else, anon_sym_Dyn, anon_sym_null, anon_sym_LBRACK, @@ -34510,9 +34514,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - ACTIONS(535), 22, + ACTIONS(535), 23, sym_multstr_start, sym__str_start, + sym_interpolation_end, sym_quoted_enum_tag_start, sym_num_literal, sym_raw_enum_tag, @@ -34552,23 +34557,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, ACTIONS(597), 1, anon_sym_DASH_GT, - STATE(208), 1, - sym_infix_lazy_b_op_10, - STATE(209), 1, - sym_infix_lazy_b_op_9, - STATE(210), 1, + STATE(158), 1, + sym_infix_b_op_4, + STATE(159), 1, sym_infix_b_op_8, - STATE(211), 1, - sym_infix_b_op_7, - STATE(212), 1, + STATE(162), 1, + sym_infix_lazy_b_op_9, + STATE(163), 1, + sym_infix_lazy_b_op_10, + STATE(166), 1, + sym_infix_b_op_2, + STATE(168), 1, + sym_infix_b_op_3, + STATE(188), 1, sym_infix_b_op_6, STATE(213), 1, - sym_infix_b_op_4, - STATE(214), 1, - sym_infix_b_op_3, - STATE(215), 1, - sym_infix_b_op_2, - STATE(686), 1, + sym_infix_b_op_7, + STATE(689), 1, sym_annot, ACTIONS(577), 2, anon_sym_AT, @@ -34599,52 +34604,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, - [34239] = 19, + [34239] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, anon_sym_AMP, ACTIONS(585), 1, anon_sym_PIPE_GT, - STATE(208), 1, - sym_infix_lazy_b_op_10, - STATE(209), 1, - sym_infix_lazy_b_op_9, - STATE(210), 1, + STATE(158), 1, + sym_infix_b_op_4, + STATE(159), 1, sym_infix_b_op_8, - STATE(211), 1, - sym_infix_b_op_7, - STATE(212), 1, + STATE(162), 1, + sym_infix_lazy_b_op_9, + STATE(163), 1, + sym_infix_lazy_b_op_10, + STATE(166), 1, + sym_infix_b_op_2, + STATE(168), 1, + sym_infix_b_op_3, + STATE(188), 1, sym_infix_b_op_6, STATE(213), 1, - sym_infix_b_op_4, - STATE(214), 1, - sym_infix_b_op_3, - STATE(215), 1, - sym_infix_b_op_2, + sym_infix_b_op_7, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, ACTIONS(581), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(587), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(589), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(591), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(599), 2, - anon_sym_PIPE, - anon_sym_EQ, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(601), 11, + ACTIONS(599), 4, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(601), 15, anon_sym_COLON, anon_sym_COMMA, anon_sym_EQ_GT, @@ -34653,34 +34651,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [34315] = 20, + [34309] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, anon_sym_AMP, ACTIONS(585), 1, anon_sym_PIPE_GT, - ACTIONS(593), 1, - anon_sym_AMP_AMP, - STATE(208), 1, - sym_infix_lazy_b_op_10, - STATE(209), 1, - sym_infix_lazy_b_op_9, - STATE(210), 1, + STATE(158), 1, + sym_infix_b_op_4, + STATE(159), 1, sym_infix_b_op_8, - STATE(211), 1, - sym_infix_b_op_7, - STATE(212), 1, + STATE(162), 1, + sym_infix_lazy_b_op_9, + STATE(163), 1, + sym_infix_lazy_b_op_10, + STATE(166), 1, + sym_infix_b_op_2, + STATE(168), 1, + sym_infix_b_op_3, + STATE(188), 1, sym_infix_b_op_6, STATE(213), 1, - sym_infix_b_op_4, - STATE(214), 1, - sym_infix_b_op_3, - STATE(215), 1, - sym_infix_b_op_2, + sym_infix_b_op_7, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, @@ -34693,9 +34693,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(589), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(591), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, ACTIONS(599), 2, anon_sym_PIPE, anon_sym_EQ, @@ -34703,7 +34700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(601), 10, + ACTIONS(601), 13, anon_sym_COLON, anon_sym_COMMA, anon_sym_EQ_GT, @@ -34712,37 +34709,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [34393] = 22, + [34383] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, anon_sym_AMP, ACTIONS(585), 1, anon_sym_PIPE_GT, - ACTIONS(593), 1, - anon_sym_AMP_AMP, - ACTIONS(595), 1, - anon_sym_PIPE_PIPE, - ACTIONS(597), 1, - anon_sym_DASH_GT, - STATE(208), 1, - sym_infix_lazy_b_op_10, - STATE(209), 1, - sym_infix_lazy_b_op_9, - STATE(210), 1, + STATE(158), 1, + sym_infix_b_op_4, + STATE(159), 1, sym_infix_b_op_8, - STATE(211), 1, - sym_infix_b_op_7, - STATE(212), 1, + STATE(162), 1, + sym_infix_lazy_b_op_9, + STATE(163), 1, + sym_infix_lazy_b_op_10, + STATE(166), 1, + sym_infix_b_op_2, + STATE(168), 1, + sym_infix_b_op_3, + STATE(188), 1, sym_infix_b_op_6, STATE(213), 1, - sym_infix_b_op_4, - STATE(214), 1, - sym_infix_b_op_3, - STATE(215), 1, - sym_infix_b_op_2, + sym_infix_b_op_7, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, @@ -34765,7 +34759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(601), 8, + ACTIONS(601), 11, anon_sym_COLON, anon_sym_COMMA, anon_sym_EQ_GT, @@ -34774,29 +34768,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_QMARK, - [34475] = 18, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [34459] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, anon_sym_AMP, ACTIONS(585), 1, anon_sym_PIPE_GT, - STATE(208), 1, - sym_infix_lazy_b_op_10, - STATE(209), 1, - sym_infix_lazy_b_op_9, - STATE(210), 1, + ACTIONS(593), 1, + anon_sym_AMP_AMP, + ACTIONS(595), 1, + anon_sym_PIPE_PIPE, + ACTIONS(597), 1, + anon_sym_DASH_GT, + STATE(158), 1, + sym_infix_b_op_4, + STATE(159), 1, sym_infix_b_op_8, - STATE(211), 1, - sym_infix_b_op_7, - STATE(212), 1, + STATE(162), 1, + sym_infix_lazy_b_op_9, + STATE(163), 1, + sym_infix_lazy_b_op_10, + STATE(166), 1, + sym_infix_b_op_2, + STATE(168), 1, + sym_infix_b_op_3, + STATE(188), 1, sym_infix_b_op_6, STATE(213), 1, - sym_infix_b_op_4, - STATE(214), 1, - sym_infix_b_op_3, - STATE(215), 1, - sym_infix_b_op_2, + sym_infix_b_op_7, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, @@ -34809,6 +34812,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(589), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(591), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, ACTIONS(599), 2, anon_sym_PIPE, anon_sym_EQ, @@ -34816,7 +34822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(601), 13, + ACTIONS(601), 8, anon_sym_COLON, anon_sym_COMMA, anon_sym_EQ_GT, @@ -34825,34 +34831,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [34549] = 16, + [34541] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, - anon_sym_AMP, - ACTIONS(585), 1, - anon_sym_PIPE_GT, - STATE(208), 1, - sym_infix_lazy_b_op_10, - STATE(209), 1, - sym_infix_lazy_b_op_9, - STATE(210), 1, + STATE(158), 1, + sym_infix_b_op_4, + STATE(159), 1, sym_infix_b_op_8, - STATE(211), 1, - sym_infix_b_op_7, - STATE(212), 1, + STATE(162), 1, + sym_infix_lazy_b_op_9, + STATE(163), 1, + sym_infix_lazy_b_op_10, + STATE(166), 1, + sym_infix_b_op_2, + STATE(168), 1, + sym_infix_b_op_3, + STATE(188), 1, sym_infix_b_op_6, STATE(213), 1, - sym_infix_b_op_4, - STATE(214), 1, - sym_infix_b_op_3, - STATE(215), 1, - sym_infix_b_op_2, + sym_infix_b_op_7, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, @@ -34863,12 +34860,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(599), 4, + ACTIONS(599), 5, anon_sym_PIPE, anon_sym_EQ, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 15, + ACTIONS(601), 16, anon_sym_COLON, anon_sym_COMMA, anon_sym_EQ_GT, @@ -34877,6 +34875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, @@ -34884,42 +34883,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [34619] = 14, + [34607] = 20, ACTIONS(3), 1, sym_comment, - STATE(208), 1, - sym_infix_lazy_b_op_10, - STATE(209), 1, - sym_infix_lazy_b_op_9, - STATE(210), 1, + ACTIONS(583), 1, + anon_sym_AMP, + ACTIONS(585), 1, + anon_sym_PIPE_GT, + ACTIONS(593), 1, + anon_sym_AMP_AMP, + STATE(158), 1, + sym_infix_b_op_4, + STATE(159), 1, sym_infix_b_op_8, - STATE(211), 1, - sym_infix_b_op_7, - STATE(212), 1, + STATE(162), 1, + sym_infix_lazy_b_op_9, + STATE(163), 1, + sym_infix_lazy_b_op_10, + STATE(166), 1, + sym_infix_b_op_2, + STATE(168), 1, + sym_infix_b_op_3, + STATE(188), 1, sym_infix_b_op_6, STATE(213), 1, - sym_infix_b_op_4, - STATE(214), 1, - sym_infix_b_op_3, - STATE(215), 1, - sym_infix_b_op_2, + sym_infix_b_op_7, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, ACTIONS(581), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(587), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(591), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(599), 2, + anon_sym_PIPE, + anon_sym_EQ, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(599), 5, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(601), 16, + ACTIONS(601), 10, anon_sym_COLON, anon_sym_COMMA, anon_sym_EQ_GT, @@ -34928,33 +34939,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, [34685] = 13, ACTIONS(3), 1, sym_comment, - STATE(208), 1, - sym_infix_lazy_b_op_10, - STATE(209), 1, - sym_infix_lazy_b_op_9, - STATE(210), 1, + STATE(158), 1, + sym_infix_b_op_4, + STATE(159), 1, sym_infix_b_op_8, - STATE(211), 1, - sym_infix_b_op_7, - STATE(212), 1, + STATE(162), 1, + sym_infix_lazy_b_op_9, + STATE(163), 1, + sym_infix_lazy_b_op_10, + STATE(166), 1, + sym_infix_b_op_2, + STATE(168), 1, + sym_infix_b_op_3, + STATE(188), 1, sym_infix_b_op_6, STATE(213), 1, - sym_infix_b_op_4, - STATE(214), 1, - sym_infix_b_op_3, - STATE(215), 1, - sym_infix_b_op_2, + sym_infix_b_op_7, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, @@ -34987,29 +34992,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [34749] = 12, + [34749] = 11, ACTIONS(3), 1, sym_comment, - STATE(208), 1, - sym_infix_lazy_b_op_10, - STATE(209), 1, - sym_infix_lazy_b_op_9, - STATE(210), 1, + STATE(158), 1, + sym_infix_b_op_4, + STATE(159), 1, sym_infix_b_op_8, - STATE(211), 1, - sym_infix_b_op_7, - STATE(212), 1, + STATE(162), 1, + sym_infix_lazy_b_op_9, + STATE(163), 1, + sym_infix_lazy_b_op_10, + STATE(166), 1, + sym_infix_b_op_2, + STATE(168), 1, + sym_infix_b_op_3, + STATE(188), 1, sym_infix_b_op_6, STATE(213), 1, - sym_infix_b_op_4, - STATE(214), 1, - sym_infix_b_op_3, - STATE(215), 1, - sym_infix_b_op_2, - ACTIONS(577), 2, - anon_sym_AT, - anon_sym_PLUS_PLUS, - ACTIONS(599), 7, + sym_infix_b_op_7, + ACTIONS(603), 7, anon_sym_PIPE, anon_sym_EQ, anon_sym_PLUS, @@ -35017,7 +35019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 19, + ACTIONS(605), 21, anon_sym_COLON, anon_sym_COMMA, anon_sym_EQ_GT, @@ -35025,8 +35027,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, + anon_sym_AT, anon_sym_QMARK, anon_sym_PERCENT, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PIPE_GT, @@ -35037,34 +35041,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [34811] = 11, + [34809] = 14, ACTIONS(3), 1, sym_comment, - STATE(208), 1, - sym_infix_lazy_b_op_10, - STATE(209), 1, - sym_infix_lazy_b_op_9, - STATE(210), 1, + STATE(158), 1, + sym_infix_b_op_4, + STATE(159), 1, sym_infix_b_op_8, - STATE(211), 1, - sym_infix_b_op_7, - STATE(212), 1, + STATE(162), 1, + sym_infix_lazy_b_op_9, + STATE(163), 1, + sym_infix_lazy_b_op_10, + STATE(166), 1, + sym_infix_b_op_2, + STATE(168), 1, + sym_infix_b_op_3, + STATE(188), 1, sym_infix_b_op_6, STATE(213), 1, - sym_infix_b_op_4, - STATE(214), 1, - sym_infix_b_op_3, - STATE(215), 1, - sym_infix_b_op_2, - ACTIONS(599), 7, - anon_sym_PIPE, - anon_sym_EQ, + sym_infix_b_op_7, + ACTIONS(577), 2, + anon_sym_AT, + anon_sym_PLUS_PLUS, + ACTIONS(581), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(579), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(603), 5, + anon_sym_PIPE, + anon_sym_EQ, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 21, + ACTIONS(605), 16, anon_sym_COLON, anon_sym_COMMA, anon_sym_EQ_GT, @@ -35072,12 +35084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_AT, anon_sym_QMARK, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -35086,42 +35093,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [34871] = 14, + [34875] = 22, ACTIONS(3), 1, sym_comment, - STATE(208), 1, - sym_infix_lazy_b_op_10, - STATE(209), 1, - sym_infix_lazy_b_op_9, - STATE(210), 1, + ACTIONS(583), 1, + anon_sym_AMP, + ACTIONS(585), 1, + anon_sym_PIPE_GT, + ACTIONS(593), 1, + anon_sym_AMP_AMP, + ACTIONS(595), 1, + anon_sym_PIPE_PIPE, + ACTIONS(597), 1, + anon_sym_DASH_GT, + STATE(158), 1, + sym_infix_b_op_4, + STATE(159), 1, sym_infix_b_op_8, - STATE(211), 1, - sym_infix_b_op_7, - STATE(212), 1, + STATE(162), 1, + sym_infix_lazy_b_op_9, + STATE(163), 1, + sym_infix_lazy_b_op_10, + STATE(166), 1, + sym_infix_b_op_2, + STATE(168), 1, + sym_infix_b_op_3, + STATE(188), 1, sym_infix_b_op_6, STATE(213), 1, - sym_infix_b_op_4, - STATE(214), 1, - sym_infix_b_op_3, - STATE(215), 1, - sym_infix_b_op_2, + sym_infix_b_op_7, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, ACTIONS(581), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(587), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(591), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(607), 2, + anon_sym_PIPE, + anon_sym_EQ, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(603), 5, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(605), 16, + ACTIONS(609), 8, anon_sym_COLON, anon_sym_COMMA, anon_sym_EQ_GT, @@ -35130,34 +35153,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [34937] = 11, + [34957] = 11, ACTIONS(3), 1, sym_comment, - STATE(208), 1, - sym_infix_lazy_b_op_10, - STATE(209), 1, - sym_infix_lazy_b_op_9, - STATE(210), 1, + STATE(158), 1, + sym_infix_b_op_4, + STATE(159), 1, sym_infix_b_op_8, - STATE(211), 1, - sym_infix_b_op_7, - STATE(212), 1, + STATE(162), 1, + sym_infix_lazy_b_op_9, + STATE(163), 1, + sym_infix_lazy_b_op_10, + STATE(166), 1, + sym_infix_b_op_2, + STATE(168), 1, + sym_infix_b_op_3, + STATE(188), 1, sym_infix_b_op_6, STATE(213), 1, - sym_infix_b_op_4, - STATE(214), 1, - sym_infix_b_op_3, - STATE(215), 1, - sym_infix_b_op_2, - ACTIONS(603), 7, + sym_infix_b_op_7, + ACTIONS(599), 7, anon_sym_PIPE, anon_sym_EQ, anon_sym_PLUS, @@ -35165,7 +35180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 21, + ACTIONS(601), 21, anon_sym_COLON, anon_sym_COMMA, anon_sym_EQ_GT, @@ -35187,58 +35202,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [34997] = 22, + [35017] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, - anon_sym_AMP, - ACTIONS(585), 1, - anon_sym_PIPE_GT, - ACTIONS(593), 1, - anon_sym_AMP_AMP, - ACTIONS(595), 1, - anon_sym_PIPE_PIPE, - ACTIONS(597), 1, - anon_sym_DASH_GT, - STATE(208), 1, - sym_infix_lazy_b_op_10, - STATE(209), 1, - sym_infix_lazy_b_op_9, - STATE(210), 1, + STATE(158), 1, + sym_infix_b_op_4, + STATE(159), 1, sym_infix_b_op_8, - STATE(211), 1, - sym_infix_b_op_7, - STATE(212), 1, + STATE(162), 1, + sym_infix_lazy_b_op_9, + STATE(163), 1, + sym_infix_lazy_b_op_10, + STATE(166), 1, + sym_infix_b_op_2, + STATE(168), 1, + sym_infix_b_op_3, + STATE(188), 1, sym_infix_b_op_6, STATE(213), 1, - sym_infix_b_op_4, - STATE(214), 1, - sym_infix_b_op_3, - STATE(215), 1, - sym_infix_b_op_2, + sym_infix_b_op_7, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, - ACTIONS(581), 2, + ACTIONS(599), 7, + anon_sym_PIPE, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(587), 2, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(591), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(607), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(579), 3, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(609), 8, + ACTIONS(601), 19, anon_sym_COLON, anon_sym_COMMA, anon_sym_EQ_GT, @@ -35247,6 +35241,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, [35079] = 22, ACTIONS(3), 1, sym_comment, @@ -35272,22 +35277,22 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(639), 1, sym_quoted_enum_tag_start, - STATE(680), 1, + STATE(677), 1, sym_quoted_enum_tag, - STATE(865), 1, - sym_record_operand, - STATE(887), 1, + STATE(866), 1, sym_type_builtin, + STATE(887), 1, + sym_record_operand, ACTIONS(613), 2, sym_ident, anon_sym_null, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(751), 2, + STATE(765), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(891), 2, + STATE(867), 2, sym_record_operation_chain, sym_atom, ACTIONS(617), 3, @@ -35299,394 +35304,455 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(882), 6, + STATE(864), 6, sym_uni_record, sym_bool, sym_str_chunks, sym_enum_tag, sym_builtin, sym_type_atom, - [35160] = 29, + [35160] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(583), 1, + anon_sym_AMP, + ACTIONS(585), 1, + anon_sym_PIPE_GT, + ACTIONS(593), 1, + anon_sym_AMP_AMP, + ACTIONS(595), 1, + anon_sym_PIPE_PIPE, ACTIONS(641), 1, - sym_signed_num_literal, + anon_sym_PIPE, ACTIONS(643), 1, - sym_ident, + anon_sym_COLON, ACTIONS(645), 1, - sym_raw_enum_tag, + anon_sym_DASH_GT, + STATE(192), 1, + sym_infix_b_op_2, + STATE(193), 1, + sym_infix_b_op_3, + STATE(199), 1, + sym_infix_b_op_4, + STATE(200), 1, + sym_infix_b_op_6, + STATE(203), 1, + sym_infix_b_op_7, + STATE(206), 1, + sym_infix_b_op_8, + STATE(209), 1, + sym_infix_lazy_b_op_9, + STATE(212), 1, + sym_infix_lazy_b_op_10, + STATE(689), 1, + sym_annot, + ACTIONS(575), 2, + anon_sym_COMMA, + anon_sym_in, + ACTIONS(577), 2, + anon_sym_AT, + anon_sym_PLUS_PLUS, + ACTIONS(581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(587), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(591), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(843), 2, + sym_annot_atom, + aux_sym_annot_repeat1, + ACTIONS(579), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + [35245] = 29, + ACTIONS(3), 1, + sym_comment, ACTIONS(647), 1, - anon_sym_LBRACE, + sym_signed_num_literal, ACTIONS(649), 1, - anon_sym_LPAREN, + sym_ident, ACTIONS(651), 1, - anon_sym_null, + sym_raw_enum_tag, ACTIONS(653), 1, - anon_sym_LBRACK, + anon_sym_LBRACE, ACTIONS(655), 1, - anon_sym_RBRACK, + anon_sym_LPAREN, ACTIONS(657), 1, - anon_sym_DOT_DOT, + anon_sym_null, ACTIONS(659), 1, - anon_sym__, + anon_sym_LBRACK, ACTIONS(661), 1, - sym_multstr_start, + anon_sym_RBRACK, ACTIONS(663), 1, - sym__str_start, + anon_sym_DOT_DOT, ACTIONS(665), 1, + anon_sym__, + ACTIONS(667), 1, + sym_multstr_start, + ACTIONS(669), 1, + sym__str_start, + ACTIONS(671), 1, sym_quoted_enum_tag_start, - STATE(501), 1, + STATE(484), 1, aux_sym_array_pattern_repeat1, STATE(532), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, STATE(627), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(1002), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(1028), 1, sym_pattern, - STATE(1100), 1, - sym_pattern_or_branch, - STATE(1192), 1, + STATE(1164), 1, sym_last_elem_pat, + STATE(1203), 1, + sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [35253] = 29, + [35338] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(647), 1, sym_signed_num_literal, - ACTIONS(643), 1, + ACTIONS(649), 1, sym_ident, - ACTIONS(645), 1, + ACTIONS(651), 1, sym_raw_enum_tag, - ACTIONS(647), 1, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, - anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(657), 1, - anon_sym_DOT_DOT, + anon_sym_null, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(665), 1, + ACTIONS(671), 1, sym_quoted_enum_tag_start, - ACTIONS(667), 1, - anon_sym_RBRACK, - STATE(482), 1, - aux_sym_array_pattern_repeat1, + ACTIONS(673), 1, + anon_sym_rec, + ACTIONS(675), 1, + anon_sym_COMMA, + ACTIONS(677), 1, + anon_sym_in, STATE(532), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, STATE(627), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(1002), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(840), 1, sym_pattern, - STATE(1100), 1, + STATE(913), 1, + sym_let_binding, + STATE(1203), 1, sym_pattern_or_branch, - STATE(1152), 1, - sym_last_elem_pat, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [35346] = 29, + [35431] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(647), 1, sym_signed_num_literal, - ACTIONS(643), 1, + ACTIONS(649), 1, sym_ident, - ACTIONS(645), 1, + ACTIONS(651), 1, sym_raw_enum_tag, - ACTIONS(647), 1, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, - anon_sym__, - ACTIONS(661), 1, - sym_multstr_start, + anon_sym_LBRACK, ACTIONS(663), 1, - sym__str_start, + anon_sym_DOT_DOT, ACTIONS(665), 1, - sym_quoted_enum_tag_start, + anon_sym__, + ACTIONS(667), 1, + sym_multstr_start, ACTIONS(669), 1, - anon_sym_rec, + sym__str_start, ACTIONS(671), 1, - anon_sym_COMMA, - ACTIONS(673), 1, - anon_sym_in, + sym_quoted_enum_tag_start, + ACTIONS(679), 1, + anon_sym_RBRACK, + STATE(482), 1, + aux_sym_array_pattern_repeat1, STATE(532), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, STATE(627), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(835), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(1028), 1, sym_pattern, - STATE(950), 1, - sym_let_binding, - STATE(1100), 1, + STATE(1135), 1, + sym_last_elem_pat, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [35439] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(583), 1, - anon_sym_AMP, - ACTIONS(585), 1, - anon_sym_PIPE_GT, - ACTIONS(593), 1, - anon_sym_AMP_AMP, - ACTIONS(595), 1, - anon_sym_PIPE_PIPE, - ACTIONS(675), 1, - anon_sym_PIPE, - ACTIONS(677), 1, - anon_sym_COLON, - ACTIONS(679), 1, - anon_sym_DASH_GT, - STATE(175), 1, - sym_infix_b_op_8, - STATE(177), 1, - sym_infix_b_op_7, - STATE(178), 1, - sym_infix_b_op_6, - STATE(180), 1, - sym_infix_b_op_4, - STATE(181), 1, - sym_infix_b_op_3, - STATE(185), 1, - sym_infix_b_op_2, - STATE(203), 1, - sym_infix_lazy_b_op_9, - STATE(220), 1, - sym_infix_lazy_b_op_10, - STATE(686), 1, - sym_annot, - ACTIONS(575), 2, - anon_sym_COMMA, - anon_sym_in, - ACTIONS(577), 2, - anon_sym_AT, - anon_sym_PLUS_PLUS, - ACTIONS(581), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(587), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(589), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(591), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(844), 2, - sym_annot_atom, - aux_sym_annot_repeat1, - ACTIONS(579), 3, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_SLASH, [35524] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(647), 1, sym_signed_num_literal, - ACTIONS(643), 1, + ACTIONS(649), 1, sym_ident, - ACTIONS(645), 1, + ACTIONS(651), 1, sym_raw_enum_tag, - ACTIONS(647), 1, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(657), 1, + ACTIONS(663), 1, anon_sym_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(665), 1, + ACTIONS(671), 1, sym_quoted_enum_tag_start, ACTIONS(681), 1, anon_sym_RBRACK, - STATE(501), 1, + STATE(484), 1, aux_sym_array_pattern_repeat1, STATE(532), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, STATE(627), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(1002), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(1028), 1, sym_pattern, - STATE(1100), 1, - sym_pattern_or_branch, - STATE(1123), 1, + STATE(1083), 1, sym_last_elem_pat, + STATE(1203), 1, + sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, [35617] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(647), 1, sym_signed_num_literal, - ACTIONS(643), 1, + ACTIONS(649), 1, sym_ident, - ACTIONS(645), 1, + ACTIONS(651), 1, sym_raw_enum_tag, - ACTIONS(647), 1, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(657), 1, + ACTIONS(663), 1, anon_sym_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(665), 1, + ACTIONS(671), 1, sym_quoted_enum_tag_start, ACTIONS(683), 1, anon_sym_RBRACK, - STATE(478), 1, + STATE(479), 1, aux_sym_array_pattern_repeat1, STATE(532), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, STATE(627), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(1002), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(1028), 1, sym_pattern, - STATE(1100), 1, - sym_pattern_or_branch, - STATE(1113), 1, + STATE(1078), 1, sym_last_elem_pat, + STATE(1203), 1, + sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, + sym_bool, + sym_static_string, + STATE(781), 2, + sym_enum_pattern, + sym_or_pattern, + STATE(732), 3, + sym_constant_pattern, + sym_record_pattern, + sym_array_pattern, + [35710] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(685), 1, + sym_signed_num_literal, + ACTIONS(688), 1, + sym_ident, + ACTIONS(691), 1, + sym_raw_enum_tag, + ACTIONS(694), 1, + anon_sym_LBRACE, + ACTIONS(697), 1, + anon_sym_LPAREN, + ACTIONS(700), 1, + anon_sym_null, + ACTIONS(703), 1, + anon_sym_LBRACK, + ACTIONS(708), 1, + anon_sym__, + ACTIONS(714), 1, + sym_multstr_start, + ACTIONS(717), 1, + sym__str_start, + ACTIONS(720), 1, + sym_quoted_enum_tag_start, + STATE(484), 1, + aux_sym_array_pattern_repeat1, + STATE(532), 1, + sym_enum_tag, + STATE(614), 1, + aux_sym_or_pattern_unparens_repeat1, + STATE(627), 1, + sym_quoted_enum_tag, + STATE(721), 1, + sym_enum_pattern_parens, + STATE(723), 1, + sym_or_pattern_parens, + STATE(771), 1, + sym_enum_variant_pattern, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(1101), 1, + sym_pattern, + STATE(1203), 1, + sym_pattern_or_branch, + ACTIONS(706), 2, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + ACTIONS(711), 2, + anon_sym_true, + anon_sym_false, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [35710] = 21, + [35798] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, @@ -35711,22 +35777,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_enum_tag_start, ACTIONS(121), 1, anon_sym_PERCENT, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, - STATE(123), 1, - sym_record_operand, - STATE(127), 1, + STATE(92), 1, sym_type_builtin, + STATE(93), 1, + sym_record_operand, ACTIONS(53), 2, sym_ident, anon_sym_null, ACTIONS(83), 2, anon_sym_true, anon_sym_false, - STATE(107), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(126), 2, + STATE(107), 2, sym_record_operation_chain, sym_atom, ACTIONS(73), 4, @@ -35734,76 +35800,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(98), 6, + STATE(116), 6, sym_uni_record, sym_bool, sym_str_chunks, sym_enum_tag, sym_builtin, sym_type_atom, - [35786] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, - ACTIONS(643), 1, - sym_ident, - ACTIONS(645), 1, - sym_raw_enum_tag, - ACTIONS(647), 1, - anon_sym_LBRACE, - ACTIONS(649), 1, - anon_sym_LPAREN, - ACTIONS(651), 1, - anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym__, - ACTIONS(661), 1, - sym_multstr_start, - ACTIONS(663), 1, - sym__str_start, - ACTIONS(665), 1, - sym_quoted_enum_tag_start, - ACTIONS(685), 1, - anon_sym_COMMA, - ACTIONS(687), 1, - anon_sym_in, - STATE(532), 1, - sym_enum_tag, - STATE(617), 1, - aux_sym_or_pattern_unparens_repeat1, - STATE(627), 1, - sym_quoted_enum_tag, - STATE(711), 1, - sym_enum_pattern_parens, - STATE(724), 1, - sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, - sym_enum_variant_pattern, - STATE(835), 1, - sym_pattern, - STATE(965), 1, - sym_let_binding, - STATE(1100), 1, - sym_pattern_or_branch, - ACTIONS(629), 2, - anon_sym_true, - anon_sym_false, - STATE(706), 2, - sym_bool, - sym_static_string, - STATE(752), 2, - sym_enum_pattern, - sym_or_pattern, - STATE(725), 3, - sym_constant_pattern, - sym_record_pattern, - sym_array_pattern, - [35876] = 21, + [35874] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -35828,96 +35832,96 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(49), 1, sym_quoted_enum_tag_start, - STATE(267), 1, - sym_quoted_enum_tag, - STATE(275), 1, + STATE(282), 1, sym_type_builtin, - STATE(289), 1, + STATE(320), 1, sym_record_operand, + STATE(358), 1, + sym_quoted_enum_tag, ACTIONS(7), 2, sym_ident, anon_sym_null, ACTIONS(35), 2, anon_sym_true, anon_sym_false, - STATE(299), 2, - sym_record_operation_chain, - sym_atom, - STATE(303), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, + STATE(382), 2, + sym_record_operation_chain, + sym_atom, ACTIONS(27), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(266), 6, + STATE(281), 6, sym_uni_record, sym_bool, sym_str_chunks, sym_enum_tag, sym_builtin, sym_type_atom, - [35952] = 21, + [35950] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(311), 1, + ACTIONS(269), 1, sym_num_literal, - ACTIONS(315), 1, + ACTIONS(273), 1, sym_raw_enum_tag, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(333), 1, + ACTIONS(291), 1, anon_sym_LPAREN, - ACTIONS(335), 1, + ACTIONS(293), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym__, - ACTIONS(341), 1, + ACTIONS(299), 1, anon_sym_PERCENT, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LBRACK_PIPE, - ACTIONS(347), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(349), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(351), 1, + ACTIONS(309), 1, sym_quoted_enum_tag_start, - STATE(249), 1, - sym_quoted_enum_tag, - STATE(250), 1, + STATE(229), 1, sym_record_operand, - STATE(261), 1, + STATE(239), 1, + sym_quoted_enum_tag, + STATE(242), 1, sym_type_builtin, - ACTIONS(313), 2, + ACTIONS(271), 2, sym_ident, anon_sym_null, - ACTIONS(339), 2, + ACTIONS(297), 2, anon_sym_true, anon_sym_false, - STATE(259), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(260), 2, + STATE(244), 2, sym_record_operation_chain, sym_atom, - ACTIONS(331), 4, + STATE(245), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + ACTIONS(289), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(263), 6, + STATE(224), 6, sym_uni_record, sym_bool, sym_str_chunks, sym_enum_tag, sym_builtin, sym_type_atom, - [36028] = 25, + [36026] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(575), 1, - ts_builtin_sym_end, + anon_sym_then, ACTIONS(583), 1, anon_sym_AMP, ACTIONS(585), 1, @@ -35926,29 +35930,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(595), 1, anon_sym_PIPE_PIPE, - ACTIONS(689), 1, + ACTIONS(723), 1, anon_sym_PIPE, - ACTIONS(691), 1, + ACTIONS(725), 1, anon_sym_COLON, - ACTIONS(693), 1, + ACTIONS(727), 1, anon_sym_DASH_GT, - STATE(161), 1, - sym_infix_b_op_6, - STATE(162), 1, - sym_infix_b_op_4, - STATE(163), 1, - sym_infix_b_op_3, - STATE(164), 1, + STATE(170), 1, sym_infix_b_op_2, - STATE(201), 1, + STATE(181), 1, + sym_infix_b_op_3, + STATE(183), 1, + sym_infix_b_op_4, + STATE(184), 1, + sym_infix_b_op_6, + STATE(185), 1, sym_infix_b_op_7, - STATE(206), 1, + STATE(186), 1, sym_infix_b_op_8, - STATE(217), 1, - sym_infix_lazy_b_op_10, - STATE(223), 1, + STATE(189), 1, sym_infix_lazy_b_op_9, - STATE(686), 1, + STATE(190), 1, + sym_infix_lazy_b_op_10, + STATE(689), 1, sym_annot, ACTIONS(577), 2, anon_sym_AT, @@ -35965,73 +35969,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(591), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(848), 2, + STATE(852), 2, sym_annot_atom, aux_sym_annot_repeat1, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - [36112] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(269), 1, - sym_num_literal, - ACTIONS(273), 1, - sym_raw_enum_tag, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(291), 1, - anon_sym_LPAREN, - ACTIONS(293), 1, - anon_sym_LBRACK, - ACTIONS(295), 1, - anon_sym__, - ACTIONS(299), 1, - anon_sym_PERCENT, - ACTIONS(303), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(305), 1, - sym_multstr_start, - ACTIONS(307), 1, - sym__str_start, - ACTIONS(309), 1, - sym_quoted_enum_tag_start, - STATE(273), 1, - sym_type_builtin, - STATE(326), 1, - sym_record_operand, - STATE(358), 1, - sym_quoted_enum_tag, - ACTIONS(271), 2, - sym_ident, - anon_sym_null, - ACTIONS(297), 2, - anon_sym_true, - anon_sym_false, - STATE(264), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - STATE(315), 2, - sym_record_operation_chain, - sym_atom, - ACTIONS(289), 4, - anon_sym_Dyn, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - STATE(288), 6, - sym_uni_record, - sym_bool, - sym_str_chunks, - sym_enum_tag, - sym_builtin, - sym_type_atom, - [36188] = 25, + [36110] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(575), 1, - sym_interpolation_end, + ts_builtin_sym_end, ACTIONS(583), 1, anon_sym_AMP, ACTIONS(585), 1, @@ -36040,29 +35989,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(595), 1, anon_sym_PIPE_PIPE, - ACTIONS(695), 1, + ACTIONS(729), 1, anon_sym_PIPE, - ACTIONS(697), 1, + ACTIONS(731), 1, anon_sym_COLON, - ACTIONS(699), 1, + ACTIONS(733), 1, anon_sym_DASH_GT, - STATE(166), 1, - sym_infix_lazy_b_op_10, - STATE(167), 1, - sym_infix_lazy_b_op_9, - STATE(168), 1, - sym_infix_b_op_8, - STATE(169), 1, - sym_infix_b_op_7, - STATE(170), 1, - sym_infix_b_op_6, - STATE(171), 1, - sym_infix_b_op_4, - STATE(172), 1, - sym_infix_b_op_3, - STATE(173), 1, + STATE(195), 1, sym_infix_b_op_2, - STATE(1187), 1, + STATE(196), 1, + sym_infix_b_op_3, + STATE(198), 1, + sym_infix_b_op_4, + STATE(201), 1, + sym_infix_b_op_6, + STATE(202), 1, + sym_infix_b_op_7, + STATE(205), 1, + sym_infix_b_op_8, + STATE(207), 1, + sym_infix_lazy_b_op_9, + STATE(210), 1, + sym_infix_lazy_b_op_10, + STATE(689), 1, sym_annot, ACTIONS(577), 2, anon_sym_AT, @@ -36079,76 +36028,76 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(591), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(851), 2, + STATE(856), 2, sym_annot_atom, aux_sym_annot_repeat1, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - [36272] = 28, + [36194] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(701), 1, + ACTIONS(735), 1, sym_ident, - ACTIONS(703), 1, + ACTIONS(737), 1, sym_raw_enum_tag, - ACTIONS(705), 1, + ACTIONS(739), 1, anon_sym_COMMA, - ACTIONS(707), 1, + ACTIONS(741), 1, anon_sym_RBRACE, - ACTIONS(709), 1, + ACTIONS(743), 1, sym_quoted_enum_tag_start, - STATE(597), 1, + STATE(598), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, + STATE(633), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(907), 1, - sym_pattern, - STATE(922), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(933), 1, sym_match_branch, - STATE(1100), 1, + STATE(939), 1, + sym_pattern, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [36362] = 21, + [36284] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(185), 1, @@ -36173,348 +36122,403 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(225), 1, sym_quoted_enum_tag_start, - STATE(286), 1, - sym_quoted_enum_tag, - STATE(335), 1, + STATE(315), 1, sym_type_builtin, - STATE(362), 1, + STATE(329), 1, sym_record_operand, + STATE(384), 1, + sym_quoted_enum_tag, ACTIONS(187), 2, sym_ident, anon_sym_null, ACTIONS(213), 2, anon_sym_true, anon_sym_false, - STATE(344), 2, - sym_record_operation_chain, - sym_atom, - STATE(380), 2, + STATE(286), 2, sym_str_chunks_single, sym_str_chunks_multi, + STATE(325), 2, + sym_record_operation_chain, + sym_atom, ACTIONS(205), 4, anon_sym_Dyn, anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(331), 6, + STATE(312), 6, sym_uni_record, sym_bool, sym_str_chunks, sym_enum_tag, sym_builtin, sym_type_atom, - [36438] = 25, + [36360] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(575), 1, - anon_sym_else, - ACTIONS(583), 1, - anon_sym_AMP, - ACTIONS(585), 1, - anon_sym_PIPE_GT, - ACTIONS(593), 1, - anon_sym_AMP_AMP, - ACTIONS(595), 1, - anon_sym_PIPE_PIPE, - ACTIONS(711), 1, - anon_sym_PIPE, - ACTIONS(713), 1, - anon_sym_COLON, - ACTIONS(715), 1, - anon_sym_DASH_GT, - STATE(159), 1, - sym_infix_b_op_7, - STATE(188), 1, - sym_infix_lazy_b_op_10, - STATE(198), 1, - sym_infix_lazy_b_op_9, - STATE(200), 1, - sym_infix_b_op_8, - STATE(202), 1, - sym_infix_b_op_6, - STATE(204), 1, - sym_infix_b_op_4, - STATE(207), 1, - sym_infix_b_op_3, - STATE(218), 1, - sym_infix_b_op_2, - STATE(686), 1, - sym_annot, - ACTIONS(577), 2, - anon_sym_AT, - anon_sym_PLUS_PLUS, - ACTIONS(581), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(587), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(589), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(591), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(857), 2, - sym_annot_atom, - aux_sym_annot_repeat1, - ACTIONS(579), 3, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_SLASH, - [36522] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, - anon_sym_LBRACE, + sym_signed_num_literal, ACTIONS(649), 1, - anon_sym_LPAREN, + sym_ident, ACTIONS(651), 1, - anon_sym_null, + sym_raw_enum_tag, ACTIONS(653), 1, - anon_sym_LBRACK, + anon_sym_LBRACE, + ACTIONS(655), 1, + anon_sym_LPAREN, + ACTIONS(657), 1, + anon_sym_null, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(701), 1, - sym_ident, - ACTIONS(703), 1, - sym_raw_enum_tag, - ACTIONS(709), 1, + ACTIONS(671), 1, sym_quoted_enum_tag_start, - ACTIONS(717), 1, + ACTIONS(745), 1, anon_sym_COMMA, - ACTIONS(719), 1, - anon_sym_RBRACE, - STATE(597), 1, + ACTIONS(747), 1, + anon_sym_in, + STATE(532), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, + STATE(627), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(907), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(840), 1, sym_pattern, - STATE(915), 1, - sym_match_branch, - STATE(1100), 1, + STATE(923), 1, + sym_let_binding, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [36612] = 28, + [36450] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, - ACTIONS(647), 1, + ACTIONS(311), 1, + sym_num_literal, + ACTIONS(315), 1, + sym_raw_enum_tag, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(333), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(335), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + anon_sym__, + ACTIONS(341), 1, + anon_sym_PERCENT, + ACTIONS(345), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(347), 1, + sym_multstr_start, + ACTIONS(349), 1, + sym__str_start, + ACTIONS(351), 1, + sym_quoted_enum_tag_start, + STATE(316), 1, + sym_record_operand, + STATE(340), 1, + sym_type_builtin, + STATE(377), 1, + sym_quoted_enum_tag, + ACTIONS(313), 2, + sym_ident, anon_sym_null, + ACTIONS(339), 2, + anon_sym_true, + anon_sym_false, + STATE(341), 2, + sym_record_operation_chain, + sym_atom, + STATE(342), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + ACTIONS(331), 4, + anon_sym_Dyn, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + STATE(338), 6, + sym_uni_record, + sym_bool, + sym_str_chunks, + sym_enum_tag, + sym_builtin, + sym_type_atom, + [36526] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(647), 1, + sym_signed_num_literal, ACTIONS(653), 1, - anon_sym_LBRACK, + anon_sym_LBRACE, + ACTIONS(655), 1, + anon_sym_LPAREN, + ACTIONS(657), 1, + anon_sym_null, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(701), 1, + ACTIONS(735), 1, sym_ident, - ACTIONS(703), 1, + ACTIONS(737), 1, sym_raw_enum_tag, - ACTIONS(709), 1, + ACTIONS(743), 1, sym_quoted_enum_tag_start, - ACTIONS(721), 1, + ACTIONS(749), 1, anon_sym_COMMA, - ACTIONS(723), 1, + ACTIONS(751), 1, anon_sym_RBRACE, - STATE(597), 1, + STATE(598), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, + STATE(633), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(907), 1, - sym_pattern, - STATE(952), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(924), 1, sym_match_branch, - STATE(1100), 1, + STATE(939), 1, + sym_pattern, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [36702] = 28, + [36616] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(575), 1, + sym_interpolation_end, + ACTIONS(583), 1, + anon_sym_AMP, + ACTIONS(585), 1, + anon_sym_PIPE_GT, + ACTIONS(593), 1, + anon_sym_AMP_AMP, + ACTIONS(595), 1, + anon_sym_PIPE_PIPE, + ACTIONS(753), 1, + anon_sym_PIPE, + ACTIONS(755), 1, + anon_sym_COLON, + ACTIONS(757), 1, + anon_sym_DASH_GT, + STATE(160), 1, + sym_infix_lazy_b_op_10, + STATE(176), 1, + sym_infix_lazy_b_op_9, + STATE(182), 1, + sym_infix_b_op_8, + STATE(218), 1, + sym_infix_b_op_2, + STATE(219), 1, + sym_infix_b_op_3, + STATE(220), 1, + sym_infix_b_op_4, + STATE(221), 1, + sym_infix_b_op_6, + STATE(222), 1, + sym_infix_b_op_7, + STATE(1219), 1, + sym_annot, + ACTIONS(577), 2, + anon_sym_AT, + anon_sym_PLUS_PLUS, + ACTIONS(581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(587), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(591), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(854), 2, + sym_annot_atom, + aux_sym_annot_repeat1, + ACTIONS(579), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + [36700] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(701), 1, + ACTIONS(735), 1, sym_ident, - ACTIONS(703), 1, + ACTIONS(737), 1, sym_raw_enum_tag, - ACTIONS(709), 1, + ACTIONS(743), 1, sym_quoted_enum_tag_start, - ACTIONS(725), 1, + ACTIONS(759), 1, anon_sym_COMMA, - ACTIONS(727), 1, + ACTIONS(761), 1, anon_sym_RBRACE, - STATE(597), 1, + STATE(598), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, + STATE(633), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(907), 1, - sym_pattern, - STATE(914), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(908), 1, sym_match_branch, - STATE(1100), 1, + STATE(939), 1, + sym_pattern, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [36792] = 28, + [36790] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(701), 1, + ACTIONS(735), 1, sym_ident, - ACTIONS(703), 1, + ACTIONS(737), 1, sym_raw_enum_tag, - ACTIONS(709), 1, + ACTIONS(743), 1, sym_quoted_enum_tag_start, - ACTIONS(729), 1, + ACTIONS(763), 1, anon_sym_COMMA, - ACTIONS(731), 1, + ACTIONS(765), 1, anon_sym_RBRACE, - STATE(597), 1, + STATE(598), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, + STATE(633), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(907), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(939), 1, sym_pattern, - STATE(1001), 1, + STATE(949), 1, sym_match_branch, - STATE(1100), 1, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [36882] = 25, + [36880] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(575), 1, - anon_sym_then, + anon_sym_else, ACTIONS(583), 1, anon_sym_AMP, ACTIONS(585), 1, @@ -36523,29 +36527,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(595), 1, anon_sym_PIPE_PIPE, - ACTIONS(733), 1, + ACTIONS(767), 1, anon_sym_PIPE, - ACTIONS(735), 1, + ACTIONS(769), 1, anon_sym_COLON, - ACTIONS(737), 1, + ACTIONS(771), 1, anon_sym_DASH_GT, - STATE(190), 1, + STATE(173), 1, sym_infix_b_op_2, - STATE(191), 1, + STATE(174), 1, sym_infix_b_op_3, - STATE(192), 1, + STATE(175), 1, sym_infix_b_op_4, - STATE(193), 1, - sym_infix_b_op_6, - STATE(194), 1, + STATE(177), 1, sym_infix_b_op_7, - STATE(195), 1, + STATE(178), 1, sym_infix_b_op_8, - STATE(196), 1, + STATE(179), 1, sym_infix_lazy_b_op_9, - STATE(197), 1, + STATE(180), 1, sym_infix_lazy_b_op_10, - STATE(686), 1, + STATE(223), 1, + sym_infix_b_op_6, + STATE(689), 1, sym_annot, ACTIONS(577), 2, anon_sym_AT, @@ -36569,69 +36573,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - [36966] = 28, + [36964] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(701), 1, + ACTIONS(735), 1, sym_ident, - ACTIONS(703), 1, + ACTIONS(737), 1, sym_raw_enum_tag, - ACTIONS(709), 1, + ACTIONS(743), 1, sym_quoted_enum_tag_start, - ACTIONS(739), 1, + ACTIONS(773), 1, anon_sym_COMMA, - ACTIONS(741), 1, + ACTIONS(775), 1, anon_sym_RBRACE, - STATE(597), 1, + STATE(598), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, + STATE(633), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, + STATE(771), 1, + sym_enum_variant_pattern, + STATE(782), 1, sym_or_pattern_unparens, - STATE(763), 1, + STATE(930), 1, + sym_match_branch, + STATE(939), 1, + sym_pattern, + STATE(1203), 1, + sym_pattern_or_branch, + ACTIONS(629), 2, + anon_sym_true, + anon_sym_false, + STATE(704), 2, + sym_bool, + sym_static_string, + STATE(781), 2, + sym_enum_pattern, + sym_or_pattern, + STATE(732), 3, + sym_constant_pattern, + sym_record_pattern, + sym_array_pattern, + [37054] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, + anon_sym_LBRACE, + ACTIONS(655), 1, + anon_sym_LPAREN, + ACTIONS(657), 1, + anon_sym_null, + ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, + anon_sym__, + ACTIONS(667), 1, + sym_multstr_start, + ACTIONS(669), 1, + sym__str_start, + ACTIONS(735), 1, + sym_ident, + ACTIONS(737), 1, + sym_raw_enum_tag, + ACTIONS(743), 1, + sym_quoted_enum_tag_start, + ACTIONS(777), 1, + anon_sym_COMMA, + ACTIONS(779), 1, + anon_sym_RBRACE, + STATE(598), 1, + sym_enum_tag, + STATE(614), 1, + aux_sym_or_pattern_unparens_repeat1, + STATE(633), 1, + sym_quoted_enum_tag, + STATE(721), 1, + sym_enum_pattern_parens, + STATE(723), 1, + sym_or_pattern_parens, + STATE(771), 1, sym_enum_variant_pattern, - STATE(907), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(939), 1, sym_pattern, - STATE(942), 1, + STATE(952), 1, sym_match_branch, - STATE(1100), 1, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [37056] = 21, + [37144] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(227), 1, @@ -36656,22 +36722,22 @@ static const uint16_t ts_small_parse_table[] = { sym__str_start, ACTIONS(267), 1, sym_quoted_enum_tag_start, - STATE(278), 1, + STATE(305), 1, + sym_quoted_enum_tag, + STATE(386), 1, sym_type_builtin, - STATE(336), 1, + STATE(399), 1, sym_record_operand, - STATE(383), 1, - sym_quoted_enum_tag, ACTIONS(229), 2, sym_ident, anon_sym_null, ACTIONS(255), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, + STATE(276), 2, sym_str_chunks_single, sym_str_chunks_multi, - STATE(276), 2, + STATE(391), 2, sym_record_operation_chain, sym_atom, ACTIONS(247), 4, @@ -36679,1061 +36745,1112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - STATE(282), 6, + STATE(383), 6, sym_uni_record, sym_bool, sym_str_chunks, sym_enum_tag, sym_builtin, sym_type_atom, - [37132] = 27, + [37220] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(743), 1, + ACTIONS(647), 1, sym_signed_num_literal, - ACTIONS(746), 1, - sym_ident, - ACTIONS(749), 1, - sym_raw_enum_tag, - ACTIONS(752), 1, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(755), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(758), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(761), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(766), 1, + ACTIONS(665), 1, anon_sym__, - ACTIONS(772), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(775), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(778), 1, + ACTIONS(735), 1, + sym_ident, + ACTIONS(737), 1, + sym_raw_enum_tag, + ACTIONS(743), 1, sym_quoted_enum_tag_start, - STATE(501), 1, - aux_sym_array_pattern_repeat1, - STATE(532), 1, + ACTIONS(781), 1, + anon_sym_RBRACE, + STATE(598), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(627), 1, + STATE(633), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(1100), 1, - sym_pattern_or_branch, - STATE(1131), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(939), 1, sym_pattern, - ACTIONS(764), 2, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - ACTIONS(769), 2, + STATE(1026), 1, + sym_match_branch, + STATE(1203), 1, + sym_pattern_or_branch, + ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [37220] = 27, + [37307] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(701), 1, + ACTIONS(735), 1, sym_ident, - ACTIONS(703), 1, + ACTIONS(737), 1, sym_raw_enum_tag, - ACTIONS(709), 1, + ACTIONS(743), 1, sym_quoted_enum_tag_start, - ACTIONS(781), 1, + ACTIONS(783), 1, anon_sym_RBRACE, - STATE(597), 1, + STATE(598), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, + STATE(633), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(907), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(939), 1, sym_pattern, - STATE(1042), 1, + STATE(1026), 1, sym_match_branch, - STATE(1100), 1, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [37307] = 27, + [37394] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, - ACTIONS(643), 1, - sym_ident, - ACTIONS(645), 1, - sym_raw_enum_tag, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(665), 1, + ACTIONS(735), 1, + sym_ident, + ACTIONS(737), 1, + sym_raw_enum_tag, + ACTIONS(743), 1, sym_quoted_enum_tag_start, - ACTIONS(783), 1, - anon_sym_in, - STATE(532), 1, + ACTIONS(785), 1, + anon_sym_RBRACE, + STATE(598), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(627), 1, + STATE(633), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(835), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(939), 1, sym_pattern, - STATE(1016), 1, - sym_let_binding, - STATE(1100), 1, + STATE(1026), 1, + sym_match_branch, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [37394] = 27, + [37481] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(701), 1, + ACTIONS(735), 1, sym_ident, - ACTIONS(703), 1, + ACTIONS(737), 1, sym_raw_enum_tag, - ACTIONS(709), 1, + ACTIONS(743), 1, sym_quoted_enum_tag_start, - ACTIONS(785), 1, + ACTIONS(787), 1, anon_sym_RBRACE, - STATE(597), 1, + STATE(598), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, + STATE(633), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(907), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(939), 1, sym_pattern, - STATE(1042), 1, + STATE(1026), 1, sym_match_branch, - STATE(1100), 1, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [37481] = 27, + [37568] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(701), 1, + ACTIONS(735), 1, sym_ident, - ACTIONS(703), 1, + ACTIONS(737), 1, sym_raw_enum_tag, - ACTIONS(709), 1, + ACTIONS(743), 1, sym_quoted_enum_tag_start, - ACTIONS(787), 1, + ACTIONS(789), 1, anon_sym_RBRACE, - STATE(597), 1, + STATE(598), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, + STATE(633), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(907), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(939), 1, sym_pattern, - STATE(1042), 1, + STATE(1026), 1, sym_match_branch, - STATE(1100), 1, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [37568] = 27, + [37655] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(701), 1, + ACTIONS(735), 1, sym_ident, - ACTIONS(703), 1, + ACTIONS(737), 1, sym_raw_enum_tag, - ACTIONS(709), 1, + ACTIONS(743), 1, sym_quoted_enum_tag_start, - ACTIONS(789), 1, + ACTIONS(791), 1, anon_sym_RBRACE, - STATE(597), 1, + STATE(598), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, + STATE(633), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(907), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(939), 1, sym_pattern, - STATE(1042), 1, + STATE(1026), 1, sym_match_branch, - STATE(1100), 1, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [37655] = 27, + [37742] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(701), 1, + ACTIONS(735), 1, sym_ident, - ACTIONS(703), 1, + ACTIONS(737), 1, sym_raw_enum_tag, - ACTIONS(709), 1, + ACTIONS(743), 1, sym_quoted_enum_tag_start, - ACTIONS(791), 1, + ACTIONS(793), 1, anon_sym_RBRACE, - STATE(597), 1, + STATE(598), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, + STATE(633), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(907), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(939), 1, sym_pattern, - STATE(1042), 1, + STATE(1026), 1, sym_match_branch, - STATE(1100), 1, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [37742] = 27, + [37829] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(701), 1, + ACTIONS(735), 1, sym_ident, - ACTIONS(703), 1, + ACTIONS(737), 1, sym_raw_enum_tag, - ACTIONS(709), 1, + ACTIONS(743), 1, sym_quoted_enum_tag_start, - ACTIONS(793), 1, + ACTIONS(795), 1, anon_sym_RBRACE, - STATE(597), 1, + STATE(598), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, + STATE(633), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(907), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(939), 1, sym_pattern, - STATE(1042), 1, + STATE(1026), 1, sym_match_branch, - STATE(1100), 1, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [37829] = 27, + [37916] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, - ACTIONS(643), 1, - sym_ident, - ACTIONS(645), 1, - sym_raw_enum_tag, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(665), 1, + ACTIONS(735), 1, + sym_ident, + ACTIONS(737), 1, + sym_raw_enum_tag, + ACTIONS(743), 1, sym_quoted_enum_tag_start, - ACTIONS(795), 1, - anon_sym_in, - STATE(532), 1, + ACTIONS(797), 1, + anon_sym_RBRACE, + STATE(598), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(627), 1, + STATE(633), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(835), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(939), 1, sym_pattern, - STATE(1016), 1, - sym_let_binding, - STATE(1100), 1, + STATE(1026), 1, + sym_match_branch, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [37916] = 27, + [38003] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(701), 1, + ACTIONS(735), 1, sym_ident, - ACTIONS(703), 1, + ACTIONS(737), 1, sym_raw_enum_tag, - ACTIONS(709), 1, + ACTIONS(743), 1, sym_quoted_enum_tag_start, - ACTIONS(797), 1, + ACTIONS(799), 1, anon_sym_RBRACE, - STATE(597), 1, + STATE(598), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, + STATE(633), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(907), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(939), 1, sym_pattern, - STATE(1042), 1, + STATE(1026), 1, sym_match_branch, - STATE(1100), 1, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [38003] = 27, + [38090] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(647), 1, sym_signed_num_literal, - ACTIONS(643), 1, + ACTIONS(649), 1, sym_ident, - ACTIONS(645), 1, + ACTIONS(651), 1, sym_raw_enum_tag, - ACTIONS(647), 1, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(665), 1, + ACTIONS(671), 1, sym_quoted_enum_tag_start, - ACTIONS(799), 1, + ACTIONS(801), 1, anon_sym_in, STATE(532), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, STATE(627), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(835), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(840), 1, sym_pattern, - STATE(1016), 1, + STATE(1007), 1, sym_let_binding, - STATE(1100), 1, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [38090] = 27, + [38177] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, - anon_sym_LBRACE, + sym_signed_num_literal, ACTIONS(649), 1, - anon_sym_LPAREN, + sym_ident, ACTIONS(651), 1, - anon_sym_null, + sym_raw_enum_tag, ACTIONS(653), 1, - anon_sym_LBRACK, + anon_sym_LBRACE, + ACTIONS(655), 1, + anon_sym_LPAREN, + ACTIONS(657), 1, + anon_sym_null, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(701), 1, - sym_ident, - ACTIONS(703), 1, - sym_raw_enum_tag, - ACTIONS(709), 1, + ACTIONS(671), 1, sym_quoted_enum_tag_start, - ACTIONS(801), 1, - anon_sym_RBRACE, - STATE(597), 1, + ACTIONS(803), 1, + anon_sym_in, + STATE(532), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, + STATE(627), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(907), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(840), 1, sym_pattern, - STATE(1042), 1, - sym_match_branch, - STATE(1100), 1, + STATE(1007), 1, + sym_let_binding, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [38177] = 27, + [38264] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(701), 1, + ACTIONS(735), 1, sym_ident, - ACTIONS(703), 1, + ACTIONS(737), 1, sym_raw_enum_tag, - ACTIONS(709), 1, + ACTIONS(743), 1, sym_quoted_enum_tag_start, - ACTIONS(803), 1, + ACTIONS(805), 1, anon_sym_RBRACE, - STATE(597), 1, + STATE(598), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, + STATE(633), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(907), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(939), 1, sym_pattern, - STATE(1042), 1, + STATE(1026), 1, sym_match_branch, - STATE(1100), 1, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [38264] = 27, + [38351] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(701), 1, + ACTIONS(735), 1, sym_ident, - ACTIONS(703), 1, + ACTIONS(737), 1, sym_raw_enum_tag, - ACTIONS(709), 1, + ACTIONS(743), 1, sym_quoted_enum_tag_start, - ACTIONS(805), 1, + ACTIONS(807), 1, anon_sym_RBRACE, - STATE(597), 1, + STATE(598), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, + STATE(633), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(907), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(939), 1, sym_pattern, - STATE(1042), 1, + STATE(1026), 1, sym_match_branch, - STATE(1100), 1, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [38351] = 27, + [38438] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, - anon_sym_LBRACE, + sym_signed_num_literal, ACTIONS(649), 1, - anon_sym_LPAREN, + sym_ident, ACTIONS(651), 1, - anon_sym_null, + sym_raw_enum_tag, ACTIONS(653), 1, - anon_sym_LBRACK, + anon_sym_LBRACE, + ACTIONS(655), 1, + anon_sym_LPAREN, + ACTIONS(657), 1, + anon_sym_null, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(701), 1, - sym_ident, - ACTIONS(703), 1, - sym_raw_enum_tag, - ACTIONS(709), 1, + ACTIONS(671), 1, sym_quoted_enum_tag_start, - ACTIONS(807), 1, - anon_sym_RBRACE, - STATE(597), 1, + ACTIONS(809), 1, + anon_sym_in, + STATE(532), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, + STATE(627), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(907), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(840), 1, sym_pattern, - STATE(1042), 1, - sym_match_branch, - STATE(1100), 1, + STATE(1007), 1, + sym_let_binding, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [38438] = 27, + [38525] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(647), 1, sym_signed_num_literal, - ACTIONS(643), 1, + ACTIONS(649), 1, sym_ident, - ACTIONS(645), 1, + ACTIONS(651), 1, sym_raw_enum_tag, - ACTIONS(647), 1, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(665), 1, + ACTIONS(671), 1, sym_quoted_enum_tag_start, - ACTIONS(809), 1, + ACTIONS(811), 1, anon_sym_in, STATE(532), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, STATE(627), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(835), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(840), 1, sym_pattern, - STATE(1016), 1, + STATE(1007), 1, sym_let_binding, - STATE(1100), 1, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [38525] = 27, + [38612] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(583), 1, + anon_sym_AMP, + ACTIONS(585), 1, + anon_sym_PIPE_GT, + ACTIONS(593), 1, + anon_sym_AMP_AMP, + ACTIONS(595), 1, + anon_sym_PIPE_PIPE, + ACTIONS(599), 1, + anon_sym_PIPE, + ACTIONS(645), 1, + anon_sym_DASH_GT, + STATE(192), 1, + sym_infix_b_op_2, + STATE(193), 1, + sym_infix_b_op_3, + STATE(199), 1, + sym_infix_b_op_4, + STATE(200), 1, + sym_infix_b_op_6, + STATE(203), 1, + sym_infix_b_op_7, + STATE(206), 1, + sym_infix_b_op_8, + STATE(209), 1, + sym_infix_lazy_b_op_9, + STATE(212), 1, + sym_infix_lazy_b_op_10, + ACTIONS(577), 2, + anon_sym_AT, + anon_sym_PLUS_PLUS, + ACTIONS(581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(587), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(591), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(579), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(601), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_in, + [38688] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(701), 1, + ACTIONS(735), 1, sym_ident, - ACTIONS(703), 1, + ACTIONS(737), 1, sym_raw_enum_tag, - ACTIONS(709), 1, + ACTIONS(743), 1, sym_quoted_enum_tag_start, - ACTIONS(811), 1, - anon_sym_RBRACE, - STATE(597), 1, + STATE(598), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, + STATE(633), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(907), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(939), 1, sym_pattern, - STATE(1042), 1, + STATE(1026), 1, sym_match_branch, - STATE(1100), 1, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [38612] = 11, + [38772] = 11, ACTIONS(3), 1, sym_comment, - STATE(175), 1, - sym_infix_b_op_8, - STATE(177), 1, - sym_infix_b_op_7, - STATE(178), 1, - sym_infix_b_op_6, - STATE(180), 1, - sym_infix_b_op_4, - STATE(181), 1, - sym_infix_b_op_3, - STATE(185), 1, + STATE(192), 1, sym_infix_b_op_2, + STATE(193), 1, + sym_infix_b_op_3, + STATE(199), 1, + sym_infix_b_op_4, + STATE(200), 1, + sym_infix_b_op_6, STATE(203), 1, + sym_infix_b_op_7, + STATE(206), 1, + sym_infix_b_op_8, + STATE(209), 1, sym_infix_lazy_b_op_9, - STATE(220), 1, + STATE(212), 1, sym_infix_lazy_b_op_10, - ACTIONS(599), 6, + ACTIONS(603), 6, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 16, + ACTIONS(605), 16, anon_sym_COLON, anon_sym_COMMA, anon_sym_in, @@ -37750,30 +37867,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [38666] = 18, + [38826] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, - anon_sym_AMP, - ACTIONS(585), 1, - anon_sym_PIPE_GT, - ACTIONS(599), 1, - anon_sym_PIPE, - STATE(175), 1, - sym_infix_b_op_8, - STATE(177), 1, - sym_infix_b_op_7, - STATE(178), 1, - sym_infix_b_op_6, - STATE(180), 1, - sym_infix_b_op_4, - STATE(181), 1, - sym_infix_b_op_3, - STATE(185), 1, + STATE(192), 1, sym_infix_b_op_2, + STATE(193), 1, + sym_infix_b_op_3, + STATE(199), 1, + sym_infix_b_op_4, + STATE(200), 1, + sym_infix_b_op_6, STATE(203), 1, + sym_infix_b_op_7, + STATE(206), 1, + sym_infix_b_op_8, + STATE(209), 1, sym_infix_lazy_b_op_9, - STATE(220), 1, + STATE(212), 1, sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, @@ -37781,171 +37892,152 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(581), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(587), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(589), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(601), 8, + ACTIONS(603), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 11, anon_sym_COLON, anon_sym_COMMA, anon_sym_in, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [38734] = 22, + [38886] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, - anon_sym_AMP, - ACTIONS(585), 1, - anon_sym_PIPE_GT, - ACTIONS(593), 1, - anon_sym_AMP_AMP, - ACTIONS(595), 1, - anon_sym_PIPE_PIPE, - ACTIONS(599), 1, - anon_sym_PIPE, - ACTIONS(679), 1, - anon_sym_DASH_GT, - STATE(175), 1, - sym_infix_b_op_8, - STATE(177), 1, - sym_infix_b_op_7, - STATE(178), 1, - sym_infix_b_op_6, - STATE(180), 1, - sym_infix_b_op_4, - STATE(181), 1, - sym_infix_b_op_3, - STATE(185), 1, + STATE(192), 1, sym_infix_b_op_2, + STATE(193), 1, + sym_infix_b_op_3, + STATE(199), 1, + sym_infix_b_op_4, + STATE(200), 1, + sym_infix_b_op_6, STATE(203), 1, + sym_infix_b_op_7, + STATE(206), 1, + sym_infix_b_op_8, + STATE(209), 1, sym_infix_lazy_b_op_9, - STATE(220), 1, + STATE(212), 1, sym_infix_lazy_b_op_10, - ACTIONS(577), 2, - anon_sym_AT, - anon_sym_PLUS_PLUS, - ACTIONS(581), 2, + ACTIONS(599), 6, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(587), 2, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 2, + ACTIONS(601), 16, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_in, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(591), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(579), 3, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(601), 3, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_in, - [38810] = 19, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [38940] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, - anon_sym_AMP, - ACTIONS(585), 1, - anon_sym_PIPE_GT, - ACTIONS(599), 1, - anon_sym_PIPE, - STATE(175), 1, - sym_infix_b_op_8, - STATE(177), 1, - sym_infix_b_op_7, - STATE(178), 1, - sym_infix_b_op_6, - STATE(180), 1, - sym_infix_b_op_4, - STATE(181), 1, - sym_infix_b_op_3, - STATE(185), 1, + STATE(192), 1, sym_infix_b_op_2, + STATE(193), 1, + sym_infix_b_op_3, + STATE(199), 1, + sym_infix_b_op_4, + STATE(200), 1, + sym_infix_b_op_6, STATE(203), 1, + sym_infix_b_op_7, + STATE(206), 1, + sym_infix_b_op_8, + STATE(209), 1, sym_infix_lazy_b_op_9, - STATE(220), 1, + STATE(212), 1, sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, - ACTIONS(581), 2, + ACTIONS(599), 6, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(587), 2, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 2, + ACTIONS(601), 14, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_in, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(591), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(579), 3, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(601), 6, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [38880] = 16, + [38996] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, - anon_sym_AMP, - ACTIONS(585), 1, - anon_sym_PIPE_GT, - STATE(175), 1, - sym_infix_b_op_8, - STATE(177), 1, - sym_infix_b_op_7, - STATE(178), 1, - sym_infix_b_op_6, - STATE(180), 1, - sym_infix_b_op_4, - STATE(181), 1, - sym_infix_b_op_3, - STATE(185), 1, + STATE(192), 1, sym_infix_b_op_2, + STATE(193), 1, + sym_infix_b_op_3, + STATE(199), 1, + sym_infix_b_op_4, + STATE(200), 1, + sym_infix_b_op_6, STATE(203), 1, + sym_infix_b_op_7, + STATE(206), 1, + sym_infix_b_op_8, + STATE(209), 1, sym_infix_lazy_b_op_9, - STATE(220), 1, + STATE(212), 1, sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, - ACTIONS(581), 2, - anon_sym_PLUS, - anon_sym_DASH, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(599), 3, + ACTIONS(599), 6, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 10, + ACTIONS(601), 11, anon_sym_COLON, anon_sym_COMMA, anon_sym_in, + anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, @@ -37953,82 +38045,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [38944] = 26, + [39054] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, - ACTIONS(647), 1, - anon_sym_LBRACE, - ACTIONS(649), 1, - anon_sym_LPAREN, - ACTIONS(651), 1, - anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym__, - ACTIONS(661), 1, - sym_multstr_start, - ACTIONS(663), 1, - sym__str_start, - ACTIONS(701), 1, - sym_ident, - ACTIONS(703), 1, - sym_raw_enum_tag, - ACTIONS(709), 1, - sym_quoted_enum_tag_start, - STATE(597), 1, - sym_enum_tag, - STATE(617), 1, - aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, - sym_quoted_enum_tag, - STATE(711), 1, - sym_enum_pattern_parens, - STATE(724), 1, - sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, - sym_enum_variant_pattern, - STATE(907), 1, - sym_pattern, - STATE(1042), 1, - sym_match_branch, - STATE(1100), 1, - sym_pattern_or_branch, - ACTIONS(629), 2, - anon_sym_true, - anon_sym_false, - STATE(706), 2, - sym_bool, - sym_static_string, - STATE(752), 2, - sym_enum_pattern, - sym_or_pattern, - STATE(725), 3, - sym_constant_pattern, - sym_record_pattern, - sym_array_pattern, - [39028] = 14, - ACTIONS(3), 1, - sym_comment, - STATE(175), 1, - sym_infix_b_op_8, - STATE(177), 1, - sym_infix_b_op_7, - STATE(178), 1, - sym_infix_b_op_6, - STATE(180), 1, - sym_infix_b_op_4, - STATE(181), 1, - sym_infix_b_op_3, - STATE(185), 1, + STATE(192), 1, sym_infix_b_op_2, + STATE(193), 1, + sym_infix_b_op_3, + STATE(199), 1, + sym_infix_b_op_4, + STATE(200), 1, + sym_infix_b_op_6, STATE(203), 1, + sym_infix_b_op_7, + STATE(206), 1, + sym_infix_b_op_8, + STATE(209), 1, sym_infix_lazy_b_op_9, - STATE(220), 1, + STATE(212), 1, sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, @@ -38057,32 +38091,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [39088] = 20, + [39114] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, anon_sym_AMP, ACTIONS(585), 1, anon_sym_PIPE_GT, - ACTIONS(593), 1, - anon_sym_AMP_AMP, - ACTIONS(599), 1, - anon_sym_PIPE, - STATE(175), 1, - sym_infix_b_op_8, - STATE(177), 1, - sym_infix_b_op_7, - STATE(178), 1, - sym_infix_b_op_6, - STATE(180), 1, - sym_infix_b_op_4, - STATE(181), 1, - sym_infix_b_op_3, - STATE(185), 1, + STATE(192), 1, sym_infix_b_op_2, + STATE(193), 1, + sym_infix_b_op_3, + STATE(199), 1, + sym_infix_b_op_4, + STATE(200), 1, + sym_infix_b_op_6, STATE(203), 1, + sym_infix_b_op_7, + STATE(206), 1, + sym_infix_b_op_8, + STATE(209), 1, sym_infix_lazy_b_op_9, - STATE(220), 1, + STATE(212), 1, sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, @@ -38090,121 +38120,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(581), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(587), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(589), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(591), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(601), 5, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_in, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [39160] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, - ACTIONS(643), 1, - sym_ident, - ACTIONS(645), 1, - sym_raw_enum_tag, - ACTIONS(647), 1, - anon_sym_LBRACE, - ACTIONS(649), 1, - anon_sym_LPAREN, - ACTIONS(651), 1, - anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym__, - ACTIONS(661), 1, - sym_multstr_start, - ACTIONS(663), 1, - sym__str_start, - ACTIONS(665), 1, - sym_quoted_enum_tag_start, - STATE(532), 1, - sym_enum_tag, - STATE(617), 1, - aux_sym_or_pattern_unparens_repeat1, - STATE(627), 1, - sym_quoted_enum_tag, - STATE(711), 1, - sym_enum_pattern_parens, - STATE(724), 1, - sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, - sym_enum_variant_pattern, - STATE(835), 1, - sym_pattern, - STATE(1016), 1, - sym_let_binding, - STATE(1100), 1, - sym_pattern_or_branch, - ACTIONS(629), 2, - anon_sym_true, - anon_sym_false, - STATE(706), 2, - sym_bool, - sym_static_string, - STATE(752), 2, - sym_enum_pattern, - sym_or_pattern, - STATE(725), 3, - sym_constant_pattern, - sym_record_pattern, - sym_array_pattern, - [39244] = 13, - ACTIONS(3), 1, - sym_comment, - STATE(175), 1, - sym_infix_b_op_8, - STATE(177), 1, - sym_infix_b_op_7, - STATE(178), 1, - sym_infix_b_op_6, - STATE(180), 1, - sym_infix_b_op_4, - STATE(181), 1, - sym_infix_b_op_3, - STATE(185), 1, - sym_infix_b_op_2, - STATE(203), 1, - sym_infix_lazy_b_op_9, - STATE(220), 1, - sym_infix_lazy_b_op_10, - ACTIONS(577), 2, - anon_sym_AT, - anon_sym_PLUS_PLUS, - ACTIONS(579), 3, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(599), 6, + ACTIONS(599), 3, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 11, + ACTIONS(601), 10, anon_sym_COLON, anon_sym_COMMA, anon_sym_in, - anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, @@ -38212,68 +38139,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [39302] = 12, + [39178] = 18, ACTIONS(3), 1, sym_comment, - STATE(175), 1, - sym_infix_b_op_8, - STATE(177), 1, - sym_infix_b_op_7, - STATE(178), 1, - sym_infix_b_op_6, - STATE(180), 1, - sym_infix_b_op_4, - STATE(181), 1, - sym_infix_b_op_3, - STATE(185), 1, + ACTIONS(583), 1, + anon_sym_AMP, + ACTIONS(585), 1, + anon_sym_PIPE_GT, + ACTIONS(599), 1, + anon_sym_PIPE, + STATE(192), 1, sym_infix_b_op_2, + STATE(193), 1, + sym_infix_b_op_3, + STATE(199), 1, + sym_infix_b_op_4, + STATE(200), 1, + sym_infix_b_op_6, STATE(203), 1, + sym_infix_b_op_7, + STATE(206), 1, + sym_infix_b_op_8, + STATE(209), 1, sym_infix_lazy_b_op_9, - STATE(220), 1, + STATE(212), 1, sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, - ACTIONS(599), 6, - anon_sym_PIPE, + ACTIONS(581), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_AMP, + ACTIONS(587), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 14, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_in, + ACTIONS(589), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(601), 8, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_in, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [39358] = 14, + [39246] = 22, ACTIONS(3), 1, sym_comment, - STATE(175), 1, - sym_infix_b_op_8, - STATE(177), 1, - sym_infix_b_op_7, - STATE(178), 1, - sym_infix_b_op_6, - STATE(180), 1, - sym_infix_b_op_4, - STATE(181), 1, - sym_infix_b_op_3, - STATE(185), 1, + ACTIONS(583), 1, + anon_sym_AMP, + ACTIONS(585), 1, + anon_sym_PIPE_GT, + ACTIONS(593), 1, + anon_sym_AMP_AMP, + ACTIONS(595), 1, + anon_sym_PIPE_PIPE, + ACTIONS(607), 1, + anon_sym_PIPE, + ACTIONS(645), 1, + anon_sym_DASH_GT, + STATE(192), 1, sym_infix_b_op_2, + STATE(193), 1, + sym_infix_b_op_3, + STATE(199), 1, + sym_infix_b_op_4, + STATE(200), 1, + sym_infix_b_op_6, STATE(203), 1, + sym_infix_b_op_7, + STATE(206), 1, + sym_infix_b_op_8, + STATE(209), 1, sym_infix_lazy_b_op_9, - STATE(220), 1, + STATE(212), 1, sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, @@ -38281,28 +38226,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(581), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(587), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(591), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(603), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(605), 11, + ACTIONS(609), 3, anon_sym_COLON, anon_sym_COMMA, anon_sym_in, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [39418] = 22, + [39322] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, @@ -38311,27 +38252,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, ACTIONS(593), 1, anon_sym_AMP_AMP, - ACTIONS(595), 1, - anon_sym_PIPE_PIPE, - ACTIONS(607), 1, + ACTIONS(599), 1, anon_sym_PIPE, - ACTIONS(679), 1, - anon_sym_DASH_GT, - STATE(175), 1, - sym_infix_b_op_8, - STATE(177), 1, - sym_infix_b_op_7, - STATE(178), 1, - sym_infix_b_op_6, - STATE(180), 1, - sym_infix_b_op_4, - STATE(181), 1, - sym_infix_b_op_3, - STATE(185), 1, + STATE(192), 1, sym_infix_b_op_2, + STATE(193), 1, + sym_infix_b_op_3, + STATE(199), 1, + sym_infix_b_op_4, + STATE(200), 1, + sym_infix_b_op_6, STATE(203), 1, + sym_infix_b_op_7, + STATE(206), 1, + sym_infix_b_op_8, + STATE(209), 1, sym_infix_lazy_b_op_9, - STATE(220), 1, + STATE(212), 1, sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, @@ -38352,50 +38289,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(609), 3, + ACTIONS(601), 5, anon_sym_COLON, anon_sym_COMMA, anon_sym_in, - [39494] = 11, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [39394] = 26, ACTIONS(3), 1, sym_comment, - STATE(175), 1, - sym_infix_b_op_8, - STATE(177), 1, - sym_infix_b_op_7, - STATE(178), 1, - sym_infix_b_op_6, - STATE(180), 1, - sym_infix_b_op_4, - STATE(181), 1, - sym_infix_b_op_3, - STATE(185), 1, + ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(649), 1, + sym_ident, + ACTIONS(651), 1, + sym_raw_enum_tag, + ACTIONS(653), 1, + anon_sym_LBRACE, + ACTIONS(655), 1, + anon_sym_LPAREN, + ACTIONS(657), 1, + anon_sym_null, + ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, + anon_sym__, + ACTIONS(667), 1, + sym_multstr_start, + ACTIONS(669), 1, + sym__str_start, + ACTIONS(671), 1, + sym_quoted_enum_tag_start, + STATE(532), 1, + sym_enum_tag, + STATE(614), 1, + aux_sym_or_pattern_unparens_repeat1, + STATE(627), 1, + sym_quoted_enum_tag, + STATE(721), 1, + sym_enum_pattern_parens, + STATE(723), 1, + sym_or_pattern_parens, + STATE(771), 1, + sym_enum_variant_pattern, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(840), 1, + sym_pattern, + STATE(1007), 1, + sym_let_binding, + STATE(1203), 1, + sym_pattern_or_branch, + ACTIONS(629), 2, + anon_sym_true, + anon_sym_false, + STATE(704), 2, + sym_bool, + sym_static_string, + STATE(781), 2, + sym_enum_pattern, + sym_or_pattern, + STATE(732), 3, + sym_constant_pattern, + sym_record_pattern, + sym_array_pattern, + [39478] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(583), 1, + anon_sym_AMP, + ACTIONS(585), 1, + anon_sym_PIPE_GT, + ACTIONS(599), 1, + anon_sym_PIPE, + STATE(192), 1, sym_infix_b_op_2, + STATE(193), 1, + sym_infix_b_op_3, + STATE(199), 1, + sym_infix_b_op_4, + STATE(200), 1, + sym_infix_b_op_6, STATE(203), 1, + sym_infix_b_op_7, + STATE(206), 1, + sym_infix_b_op_8, + STATE(209), 1, sym_infix_lazy_b_op_9, - STATE(220), 1, + STATE(212), 1, sym_infix_lazy_b_op_10, - ACTIONS(603), 6, - anon_sym_PIPE, + ACTIONS(577), 2, + anon_sym_AT, + anon_sym_PLUS_PLUS, + ACTIONS(581), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_AMP, + ACTIONS(587), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 16, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_in, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, + ACTIONS(589), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(591), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(579), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(601), 6, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, @@ -38406,17 +38411,17 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_enum_tag, ACTIONS(639), 1, sym_quoted_enum_tag_start, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, ACTIONS(813), 1, sym_ident, @@ -38426,19 +38431,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__, ACTIONS(821), 1, anon_sym_or, - STATE(680), 1, + STATE(677), 1, sym_quoted_enum_tag, - STATE(714), 1, + STATE(703), 1, sym_enum_tag, - STATE(727), 1, + STATE(733), 1, sym_pattern_fun, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(741), 5, + STATE(724), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, @@ -38451,52 +38456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RBRACK, - [39620] = 14, - ACTIONS(3), 1, - sym_comment, - STATE(190), 1, - sym_infix_b_op_2, - STATE(191), 1, - sym_infix_b_op_3, - STATE(192), 1, - sym_infix_b_op_4, - STATE(193), 1, - sym_infix_b_op_6, - STATE(194), 1, - sym_infix_b_op_7, - STATE(195), 1, - sym_infix_b_op_8, - STATE(196), 1, - sym_infix_lazy_b_op_9, - STATE(197), 1, - sym_infix_lazy_b_op_10, - ACTIONS(577), 2, - anon_sym_AT, - anon_sym_PLUS_PLUS, - ACTIONS(581), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(579), 3, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(599), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(601), 10, - anon_sym_COLON, - anon_sym_then, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [39679] = 20, + [39620] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, @@ -38507,22 +38467,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(599), 1, anon_sym_PIPE, - STATE(159), 1, - sym_infix_b_op_7, - STATE(188), 1, - sym_infix_lazy_b_op_10, + STATE(195), 1, + sym_infix_b_op_2, + STATE(196), 1, + sym_infix_b_op_3, STATE(198), 1, - sym_infix_lazy_b_op_9, - STATE(200), 1, - sym_infix_b_op_8, - STATE(202), 1, - sym_infix_b_op_6, - STATE(204), 1, sym_infix_b_op_4, + STATE(201), 1, + sym_infix_b_op_6, + STATE(202), 1, + sym_infix_b_op_7, + STATE(205), 1, + sym_infix_b_op_8, STATE(207), 1, - sym_infix_b_op_3, - STATE(218), 1, - sym_infix_b_op_2, + sym_infix_lazy_b_op_9, + STATE(210), 1, + sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, @@ -38543,212 +38503,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, ACTIONS(601), 4, + ts_builtin_sym_end, anon_sym_COLON, - anon_sym_else, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [39750] = 25, + [39691] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, - ACTIONS(643), 1, - sym_ident, - ACTIONS(645), 1, - sym_raw_enum_tag, ACTIONS(647), 1, - anon_sym_LBRACE, - ACTIONS(649), 1, - anon_sym_LPAREN, - ACTIONS(651), 1, - anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym__, - ACTIONS(661), 1, - sym_multstr_start, - ACTIONS(663), 1, - sym__str_start, - ACTIONS(665), 1, - sym_quoted_enum_tag_start, - STATE(532), 1, - sym_enum_tag, - STATE(617), 1, - aux_sym_or_pattern_unparens_repeat1, - STATE(627), 1, - sym_quoted_enum_tag, - STATE(711), 1, - sym_enum_pattern_parens, - STATE(724), 1, - sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, - sym_enum_variant_pattern, - STATE(1041), 1, - sym_pattern, - STATE(1100), 1, - sym_pattern_or_branch, - ACTIONS(629), 2, - anon_sym_true, - anon_sym_false, - STATE(706), 2, - sym_bool, - sym_static_string, - STATE(752), 2, - sym_enum_pattern, - sym_or_pattern, - STATE(725), 3, - sym_constant_pattern, - sym_record_pattern, - sym_array_pattern, - [39831] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(641), 1, sym_signed_num_literal, - ACTIONS(643), 1, - sym_ident, - ACTIONS(645), 1, - sym_raw_enum_tag, - ACTIONS(647), 1, - anon_sym_LBRACE, ACTIONS(649), 1, - anon_sym_LPAREN, - ACTIONS(651), 1, - anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym__, - ACTIONS(661), 1, - sym_multstr_start, - ACTIONS(663), 1, - sym__str_start, - ACTIONS(665), 1, - sym_quoted_enum_tag_start, - STATE(532), 1, - sym_enum_tag, - STATE(617), 1, - aux_sym_or_pattern_unparens_repeat1, - STATE(627), 1, - sym_quoted_enum_tag, - STATE(711), 1, - sym_enum_pattern_parens, - STATE(724), 1, - sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, - sym_enum_variant_pattern, - STATE(1032), 1, - sym_pattern, - STATE(1100), 1, - sym_pattern_or_branch, - ACTIONS(629), 2, - anon_sym_true, - anon_sym_false, - STATE(706), 2, - sym_bool, - sym_static_string, - STATE(752), 2, - sym_enum_pattern, - sym_or_pattern, - STATE(725), 3, - sym_constant_pattern, - sym_record_pattern, - sym_array_pattern, - [39912] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, - ACTIONS(643), 1, sym_ident, - ACTIONS(645), 1, + ACTIONS(651), 1, sym_raw_enum_tag, - ACTIONS(647), 1, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(665), 1, + ACTIONS(671), 1, sym_quoted_enum_tag_start, STATE(532), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, STATE(627), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(1046), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(1016), 1, sym_pattern, - STATE(1100), 1, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [39993] = 11, + [39772] = 13, ACTIONS(3), 1, sym_comment, - STATE(161), 1, - sym_infix_b_op_6, - STATE(162), 1, - sym_infix_b_op_4, - STATE(163), 1, - sym_infix_b_op_3, - STATE(164), 1, - sym_infix_b_op_2, - STATE(201), 1, - sym_infix_b_op_7, - STATE(206), 1, - sym_infix_b_op_8, - STATE(217), 1, + STATE(160), 1, sym_infix_lazy_b_op_10, - STATE(223), 1, + STATE(176), 1, sym_infix_lazy_b_op_9, - ACTIONS(603), 6, + STATE(182), 1, + sym_infix_b_op_8, + STATE(218), 1, + sym_infix_b_op_2, + STATE(219), 1, + sym_infix_b_op_3, + STATE(220), 1, + sym_infix_b_op_4, + STATE(221), 1, + sym_infix_b_op_6, + STATE(222), 1, + sym_infix_b_op_7, + ACTIONS(577), 2, + anon_sym_AT, + anon_sym_PLUS_PLUS, + ACTIONS(579), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(599), 6, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 15, - ts_builtin_sym_end, + ACTIONS(601), 10, + sym_interpolation_end, anon_sym_COLON, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [39829] = 14, + ACTIONS(3), 1, + sym_comment, + STATE(195), 1, + sym_infix_b_op_2, + STATE(196), 1, + sym_infix_b_op_3, + STATE(198), 1, + sym_infix_b_op_4, + STATE(201), 1, + sym_infix_b_op_6, + STATE(202), 1, + sym_infix_b_op_7, + STATE(205), 1, + sym_infix_b_op_8, + STATE(207), 1, + sym_infix_lazy_b_op_9, + STATE(210), 1, + sym_infix_lazy_b_op_10, + ACTIONS(577), 2, anon_sym_AT, - anon_sym_PERCENT, anon_sym_PLUS_PLUS, + ACTIONS(581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(579), 3, + anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(603), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 10, + ts_builtin_sym_end, + anon_sym_COLON, anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -38757,57 +38652,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [40046] = 19, + [39888] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, - anon_sym_AMP, - ACTIONS(585), 1, - anon_sym_PIPE_GT, - ACTIONS(599), 1, - anon_sym_PIPE, - STATE(159), 1, - sym_infix_b_op_7, - STATE(188), 1, + STATE(160), 1, sym_infix_lazy_b_op_10, - STATE(198), 1, + STATE(176), 1, sym_infix_lazy_b_op_9, - STATE(200), 1, + STATE(182), 1, sym_infix_b_op_8, - STATE(202), 1, - sym_infix_b_op_6, - STATE(204), 1, - sym_infix_b_op_4, - STATE(207), 1, - sym_infix_b_op_3, STATE(218), 1, sym_infix_b_op_2, + STATE(219), 1, + sym_infix_b_op_3, + STATE(220), 1, + sym_infix_b_op_4, + STATE(221), 1, + sym_infix_b_op_6, + STATE(222), 1, + sym_infix_b_op_7, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, ACTIONS(581), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(587), 2, + ACTIONS(579), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(599), 4, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 2, + ACTIONS(601), 10, + sym_interpolation_end, + anon_sym_COLON, + anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(591), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(579), 3, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(601), 5, - anon_sym_COLON, - anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [40115] = 22, + [39947] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, @@ -38818,26 +38708,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(595), 1, anon_sym_PIPE_PIPE, - ACTIONS(607), 1, + ACTIONS(599), 1, anon_sym_PIPE, - ACTIONS(737), 1, + ACTIONS(771), 1, anon_sym_DASH_GT, - STATE(190), 1, + STATE(173), 1, sym_infix_b_op_2, - STATE(191), 1, + STATE(174), 1, sym_infix_b_op_3, - STATE(192), 1, + STATE(175), 1, sym_infix_b_op_4, - STATE(193), 1, - sym_infix_b_op_6, - STATE(194), 1, + STATE(177), 1, sym_infix_b_op_7, - STATE(195), 1, + STATE(178), 1, sym_infix_b_op_8, - STATE(196), 1, + STATE(179), 1, sym_infix_lazy_b_op_9, - STATE(197), 1, + STATE(180), 1, sym_infix_lazy_b_op_10, + STATE(223), 1, + sym_infix_b_op_6, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, @@ -38853,14 +38743,61 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(591), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(609), 2, + ACTIONS(601), 2, anon_sym_COLON, - anon_sym_then, + anon_sym_else, + ACTIONS(579), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + [40022] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(583), 1, + anon_sym_AMP, + ACTIONS(585), 1, + anon_sym_PIPE_GT, + STATE(160), 1, + sym_infix_lazy_b_op_10, + STATE(176), 1, + sym_infix_lazy_b_op_9, + STATE(182), 1, + sym_infix_b_op_8, + STATE(218), 1, + sym_infix_b_op_2, + STATE(219), 1, + sym_infix_b_op_3, + STATE(220), 1, + sym_infix_b_op_4, + STATE(221), 1, + sym_infix_b_op_6, + STATE(222), 1, + sym_infix_b_op_7, + ACTIONS(577), 2, + anon_sym_AT, + anon_sym_PLUS_PLUS, + ACTIONS(581), 2, + anon_sym_PLUS, + anon_sym_DASH, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - [40190] = 18, + ACTIONS(599), 3, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + ACTIONS(601), 9, + sym_interpolation_end, + anon_sym_COLON, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [40085] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, @@ -38869,22 +38806,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, ACTIONS(599), 1, anon_sym_PIPE, - STATE(159), 1, - sym_infix_b_op_7, - STATE(188), 1, + STATE(160), 1, sym_infix_lazy_b_op_10, - STATE(198), 1, + STATE(176), 1, sym_infix_lazy_b_op_9, - STATE(200), 1, + STATE(182), 1, sym_infix_b_op_8, - STATE(202), 1, - sym_infix_b_op_6, - STATE(204), 1, - sym_infix_b_op_4, - STATE(207), 1, - sym_infix_b_op_3, STATE(218), 1, sym_infix_b_op_2, + STATE(219), 1, + sym_infix_b_op_3, + STATE(220), 1, + sym_infix_b_op_4, + STATE(221), 1, + sym_infix_b_op_6, + STATE(222), 1, + sym_infix_b_op_7, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, @@ -38902,139 +38839,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, ACTIONS(601), 7, + sym_interpolation_end, anon_sym_COLON, - anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [40257] = 11, + [40152] = 19, ACTIONS(3), 1, sym_comment, - STATE(166), 1, + ACTIONS(583), 1, + anon_sym_AMP, + ACTIONS(585), 1, + anon_sym_PIPE_GT, + ACTIONS(599), 1, + anon_sym_PIPE, + STATE(160), 1, sym_infix_lazy_b_op_10, - STATE(167), 1, + STATE(176), 1, sym_infix_lazy_b_op_9, - STATE(168), 1, + STATE(182), 1, sym_infix_b_op_8, - STATE(169), 1, - sym_infix_b_op_7, - STATE(170), 1, - sym_infix_b_op_6, - STATE(171), 1, - sym_infix_b_op_4, - STATE(172), 1, - sym_infix_b_op_3, - STATE(173), 1, + STATE(218), 1, sym_infix_b_op_2, - ACTIONS(603), 6, - anon_sym_PIPE, + STATE(219), 1, + sym_infix_b_op_3, + STATE(220), 1, + sym_infix_b_op_4, + STATE(221), 1, + sym_infix_b_op_6, + STATE(222), 1, + sym_infix_b_op_7, + ACTIONS(577), 2, + anon_sym_AT, + anon_sym_PLUS_PLUS, + ACTIONS(581), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_AMP, + ACTIONS(587), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 15, - sym_interpolation_end, - anon_sym_COLON, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, + ACTIONS(589), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(591), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(579), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(601), 5, + sym_interpolation_end, + anon_sym_COLON, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [40310] = 16, + [40221] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, anon_sym_AMP, ACTIONS(585), 1, anon_sym_PIPE_GT, - STATE(159), 1, - sym_infix_b_op_7, - STATE(188), 1, + ACTIONS(593), 1, + anon_sym_AMP_AMP, + ACTIONS(599), 1, + anon_sym_PIPE, + STATE(160), 1, sym_infix_lazy_b_op_10, - STATE(198), 1, + STATE(176), 1, sym_infix_lazy_b_op_9, - STATE(200), 1, + STATE(182), 1, sym_infix_b_op_8, - STATE(202), 1, - sym_infix_b_op_6, - STATE(204), 1, - sym_infix_b_op_4, - STATE(207), 1, - sym_infix_b_op_3, STATE(218), 1, sym_infix_b_op_2, + STATE(219), 1, + sym_infix_b_op_3, + STATE(220), 1, + sym_infix_b_op_4, + STATE(221), 1, + sym_infix_b_op_6, + STATE(222), 1, + sym_infix_b_op_7, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, ACTIONS(581), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(579), 3, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(599), 3, - anon_sym_PIPE, + ACTIONS(587), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 9, - anon_sym_COLON, - anon_sym_else, + ACTIONS(589), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(591), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_AMP_AMP, + ACTIONS(579), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(601), 4, + sym_interpolation_end, + anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [40373] = 14, + [40292] = 22, ACTIONS(3), 1, sym_comment, - STATE(166), 1, - sym_infix_lazy_b_op_10, - STATE(167), 1, - sym_infix_lazy_b_op_9, - STATE(168), 1, - sym_infix_b_op_8, - STATE(169), 1, - sym_infix_b_op_7, + ACTIONS(583), 1, + anon_sym_AMP, + ACTIONS(585), 1, + anon_sym_PIPE_GT, + ACTIONS(593), 1, + anon_sym_AMP_AMP, + ACTIONS(595), 1, + anon_sym_PIPE_PIPE, + ACTIONS(599), 1, + anon_sym_PIPE, + ACTIONS(727), 1, + anon_sym_DASH_GT, STATE(170), 1, - sym_infix_b_op_6, - STATE(171), 1, - sym_infix_b_op_4, - STATE(172), 1, - sym_infix_b_op_3, - STATE(173), 1, sym_infix_b_op_2, + STATE(181), 1, + sym_infix_b_op_3, + STATE(183), 1, + sym_infix_b_op_4, + STATE(184), 1, + sym_infix_b_op_6, + STATE(185), 1, + sym_infix_b_op_7, + STATE(186), 1, + sym_infix_b_op_8, + STATE(189), 1, + sym_infix_lazy_b_op_9, + STATE(190), 1, + sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, ACTIONS(581), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(587), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(591), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(601), 2, + anon_sym_COLON, + anon_sym_then, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(603), 4, + [40367] = 11, + ACTIONS(3), 1, + sym_comment, + STATE(160), 1, + sym_infix_lazy_b_op_10, + STATE(176), 1, + sym_infix_lazy_b_op_9, + STATE(182), 1, + sym_infix_b_op_8, + STATE(218), 1, + sym_infix_b_op_2, + STATE(219), 1, + sym_infix_b_op_3, + STATE(220), 1, + sym_infix_b_op_4, + STATE(221), 1, + sym_infix_b_op_6, + STATE(222), 1, + sym_infix_b_op_7, + ACTIONS(599), 6, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 10, + ACTIONS(601), 15, sym_interpolation_end, anon_sym_COLON, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -39043,7 +39042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [40432] = 22, + [40420] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, @@ -39054,26 +39053,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(595), 1, anon_sym_PIPE_PIPE, - ACTIONS(599), 1, + ACTIONS(607), 1, anon_sym_PIPE, - ACTIONS(715), 1, + ACTIONS(771), 1, anon_sym_DASH_GT, - STATE(159), 1, + STATE(173), 1, + sym_infix_b_op_2, + STATE(174), 1, + sym_infix_b_op_3, + STATE(175), 1, + sym_infix_b_op_4, + STATE(177), 1, sym_infix_b_op_7, - STATE(188), 1, - sym_infix_lazy_b_op_10, - STATE(198), 1, - sym_infix_lazy_b_op_9, - STATE(200), 1, + STATE(178), 1, sym_infix_b_op_8, - STATE(202), 1, + STATE(179), 1, + sym_infix_lazy_b_op_9, + STATE(180), 1, + sym_infix_lazy_b_op_10, + STATE(223), 1, sym_infix_b_op_6, - STATE(204), 1, - sym_infix_b_op_4, - STATE(207), 1, - sym_infix_b_op_3, - STATE(218), 1, - sym_infix_b_op_2, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, @@ -39089,50 +39088,100 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(591), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(601), 2, + ACTIONS(609), 2, anon_sym_COLON, anon_sym_else, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - [40507] = 14, + [40495] = 22, ACTIONS(3), 1, sym_comment, - STATE(159), 1, + ACTIONS(583), 1, + anon_sym_AMP, + ACTIONS(585), 1, + anon_sym_PIPE_GT, + ACTIONS(593), 1, + anon_sym_AMP_AMP, + ACTIONS(595), 1, + anon_sym_PIPE_PIPE, + ACTIONS(607), 1, + anon_sym_PIPE, + ACTIONS(727), 1, + anon_sym_DASH_GT, + STATE(170), 1, + sym_infix_b_op_2, + STATE(181), 1, + sym_infix_b_op_3, + STATE(183), 1, + sym_infix_b_op_4, + STATE(184), 1, + sym_infix_b_op_6, + STATE(185), 1, sym_infix_b_op_7, - STATE(188), 1, - sym_infix_lazy_b_op_10, - STATE(198), 1, - sym_infix_lazy_b_op_9, - STATE(200), 1, + STATE(186), 1, sym_infix_b_op_8, - STATE(202), 1, - sym_infix_b_op_6, - STATE(204), 1, - sym_infix_b_op_4, - STATE(207), 1, - sym_infix_b_op_3, - STATE(218), 1, - sym_infix_b_op_2, + STATE(189), 1, + sym_infix_lazy_b_op_9, + STATE(190), 1, + sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, ACTIONS(581), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(587), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(591), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(609), 2, + anon_sym_COLON, + anon_sym_then, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(599), 4, + [40570] = 11, + ACTIONS(3), 1, + sym_comment, + STATE(170), 1, + sym_infix_b_op_2, + STATE(181), 1, + sym_infix_b_op_3, + STATE(183), 1, + sym_infix_b_op_4, + STATE(184), 1, + sym_infix_b_op_6, + STATE(185), 1, + sym_infix_b_op_7, + STATE(186), 1, + sym_infix_b_op_8, + STATE(189), 1, + sym_infix_lazy_b_op_9, + STATE(190), 1, + sym_infix_lazy_b_op_10, + ACTIONS(603), 6, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 10, + ACTIONS(605), 15, anon_sym_COLON, - anon_sym_else, + anon_sym_then, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -39141,42 +39190,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [40566] = 13, + [40623] = 14, ACTIONS(3), 1, sym_comment, - STATE(159), 1, + STATE(170), 1, + sym_infix_b_op_2, + STATE(181), 1, + sym_infix_b_op_3, + STATE(183), 1, + sym_infix_b_op_4, + STATE(184), 1, + sym_infix_b_op_6, + STATE(185), 1, sym_infix_b_op_7, - STATE(188), 1, - sym_infix_lazy_b_op_10, - STATE(198), 1, - sym_infix_lazy_b_op_9, - STATE(200), 1, + STATE(186), 1, sym_infix_b_op_8, - STATE(202), 1, - sym_infix_b_op_6, - STATE(204), 1, - sym_infix_b_op_4, - STATE(207), 1, - sym_infix_b_op_3, - STATE(218), 1, - sym_infix_b_op_2, + STATE(189), 1, + sym_infix_lazy_b_op_9, + STATE(190), 1, + sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, + ACTIONS(581), 2, + anon_sym_PLUS, + anon_sym_DASH, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(599), 6, + ACTIONS(603), 4, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 10, + ACTIONS(605), 10, anon_sym_COLON, - anon_sym_else, + anon_sym_then, anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -39185,7 +39235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [40623] = 22, + [40682] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, @@ -39198,24 +39248,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, ACTIONS(607), 1, anon_sym_PIPE, - ACTIONS(715), 1, + ACTIONS(757), 1, anon_sym_DASH_GT, - STATE(159), 1, - sym_infix_b_op_7, - STATE(188), 1, + STATE(160), 1, sym_infix_lazy_b_op_10, - STATE(198), 1, + STATE(176), 1, sym_infix_lazy_b_op_9, - STATE(200), 1, + STATE(182), 1, sym_infix_b_op_8, - STATE(202), 1, - sym_infix_b_op_6, - STATE(204), 1, - sym_infix_b_op_4, - STATE(207), 1, - sym_infix_b_op_3, STATE(218), 1, sym_infix_b_op_2, + STATE(219), 1, + sym_infix_b_op_3, + STATE(220), 1, + sym_infix_b_op_4, + STATE(221), 1, + sym_infix_b_op_6, + STATE(222), 1, + sym_infix_b_op_7, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, @@ -39232,34 +39282,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(609), 2, + sym_interpolation_end, anon_sym_COLON, - anon_sym_else, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - [40698] = 12, + [40757] = 11, ACTIONS(3), 1, sym_comment, - STATE(159), 1, + STATE(170), 1, + sym_infix_b_op_2, + STATE(181), 1, + sym_infix_b_op_3, + STATE(183), 1, + sym_infix_b_op_4, + STATE(184), 1, + sym_infix_b_op_6, + STATE(185), 1, sym_infix_b_op_7, - STATE(188), 1, - sym_infix_lazy_b_op_10, - STATE(198), 1, - sym_infix_lazy_b_op_9, - STATE(200), 1, + STATE(186), 1, sym_infix_b_op_8, - STATE(202), 1, - sym_infix_b_op_6, - STATE(204), 1, - sym_infix_b_op_4, - STATE(207), 1, - sym_infix_b_op_3, - STATE(218), 1, - sym_infix_b_op_2, - ACTIONS(577), 2, - anon_sym_AT, - anon_sym_PLUS_PLUS, + STATE(189), 1, + sym_infix_lazy_b_op_9, + STATE(190), 1, + sym_infix_lazy_b_op_10, ACTIONS(599), 6, anon_sym_PIPE, anon_sym_PLUS, @@ -39267,10 +39314,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 13, + ACTIONS(601), 15, anon_sym_COLON, - anon_sym_else, + anon_sym_then, + anon_sym_AT, anon_sym_PERCENT, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PIPE_GT, @@ -39281,25 +39330,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [40753] = 11, + [40810] = 12, ACTIONS(3), 1, sym_comment, - STATE(159), 1, + STATE(170), 1, + sym_infix_b_op_2, + STATE(181), 1, + sym_infix_b_op_3, + STATE(183), 1, + sym_infix_b_op_4, + STATE(184), 1, + sym_infix_b_op_6, + STATE(185), 1, sym_infix_b_op_7, - STATE(188), 1, - sym_infix_lazy_b_op_10, - STATE(198), 1, - sym_infix_lazy_b_op_9, - STATE(200), 1, + STATE(186), 1, sym_infix_b_op_8, - STATE(202), 1, - sym_infix_b_op_6, - STATE(204), 1, - sym_infix_b_op_4, - STATE(207), 1, - sym_infix_b_op_3, - STATE(218), 1, - sym_infix_b_op_2, + STATE(189), 1, + sym_infix_lazy_b_op_9, + STATE(190), 1, + sym_infix_lazy_b_op_10, + ACTIONS(577), 2, + anon_sym_AT, + anon_sym_PLUS_PLUS, ACTIONS(599), 6, anon_sym_PIPE, anon_sym_PLUS, @@ -39307,12 +39359,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 15, + ACTIONS(601), 13, anon_sym_COLON, - anon_sym_else, - anon_sym_AT, + anon_sym_then, anon_sym_PERCENT, - anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PIPE_GT, @@ -39323,85 +39373,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [40806] = 14, + [40865] = 13, ACTIONS(3), 1, sym_comment, - STATE(159), 1, + STATE(170), 1, + sym_infix_b_op_2, + STATE(181), 1, + sym_infix_b_op_3, + STATE(183), 1, + sym_infix_b_op_4, + STATE(184), 1, + sym_infix_b_op_6, + STATE(185), 1, sym_infix_b_op_7, - STATE(188), 1, - sym_infix_lazy_b_op_10, - STATE(198), 1, - sym_infix_lazy_b_op_9, - STATE(200), 1, + STATE(186), 1, sym_infix_b_op_8, - STATE(202), 1, - sym_infix_b_op_6, - STATE(204), 1, - sym_infix_b_op_4, - STATE(207), 1, - sym_infix_b_op_3, - STATE(218), 1, - sym_infix_b_op_2, + STATE(189), 1, + sym_infix_lazy_b_op_9, + STATE(190), 1, + sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, - ACTIONS(581), 2, - anon_sym_PLUS, - anon_sym_DASH, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(603), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(605), 10, - anon_sym_COLON, - anon_sym_else, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [40865] = 11, - ACTIONS(3), 1, - sym_comment, - STATE(159), 1, - sym_infix_b_op_7, - STATE(188), 1, - sym_infix_lazy_b_op_10, - STATE(198), 1, - sym_infix_lazy_b_op_9, - STATE(200), 1, - sym_infix_b_op_8, - STATE(202), 1, - sym_infix_b_op_6, - STATE(204), 1, - sym_infix_b_op_4, - STATE(207), 1, - sym_infix_b_op_3, - STATE(218), 1, - sym_infix_b_op_2, - ACTIONS(603), 6, + ACTIONS(599), 6, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 15, + ACTIONS(601), 10, anon_sym_COLON, - anon_sym_else, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, + anon_sym_then, anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -39410,78 +39417,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [40918] = 22, + [40922] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, - anon_sym_AMP, - ACTIONS(585), 1, - anon_sym_PIPE_GT, - ACTIONS(593), 1, - anon_sym_AMP_AMP, - ACTIONS(595), 1, - anon_sym_PIPE_PIPE, - ACTIONS(607), 1, - anon_sym_PIPE, - ACTIONS(693), 1, - anon_sym_DASH_GT, - STATE(161), 1, - sym_infix_b_op_6, - STATE(162), 1, - sym_infix_b_op_4, - STATE(163), 1, - sym_infix_b_op_3, - STATE(164), 1, + STATE(170), 1, sym_infix_b_op_2, - STATE(201), 1, - sym_infix_b_op_7, - STATE(206), 1, - sym_infix_b_op_8, - STATE(217), 1, - sym_infix_lazy_b_op_10, - STATE(223), 1, - sym_infix_lazy_b_op_9, - ACTIONS(577), 2, - anon_sym_AT, - anon_sym_PLUS_PLUS, - ACTIONS(581), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(587), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(589), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(591), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(609), 2, - ts_builtin_sym_end, - anon_sym_COLON, - ACTIONS(579), 3, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_SLASH, - [40993] = 14, - ACTIONS(3), 1, - sym_comment, - STATE(161), 1, - sym_infix_b_op_6, - STATE(162), 1, - sym_infix_b_op_4, - STATE(163), 1, + STATE(181), 1, sym_infix_b_op_3, - STATE(164), 1, - sym_infix_b_op_2, - STATE(201), 1, + STATE(183), 1, + sym_infix_b_op_4, + STATE(184), 1, + sym_infix_b_op_6, + STATE(185), 1, sym_infix_b_op_7, - STATE(206), 1, + STATE(186), 1, sym_infix_b_op_8, - STATE(217), 1, - sym_infix_lazy_b_op_10, - STATE(223), 1, + STATE(189), 1, sym_infix_lazy_b_op_9, + STATE(190), 1, + sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, @@ -39492,14 +39446,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(603), 4, + ACTIONS(599), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 10, - ts_builtin_sym_end, + ACTIONS(601), 10, anon_sym_COLON, + anon_sym_then, anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -39508,25 +39462,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [41052] = 11, + [40981] = 11, ACTIONS(3), 1, sym_comment, - STATE(190), 1, + STATE(160), 1, + sym_infix_lazy_b_op_10, + STATE(176), 1, + sym_infix_lazy_b_op_9, + STATE(182), 1, + sym_infix_b_op_8, + STATE(218), 1, sym_infix_b_op_2, - STATE(191), 1, + STATE(219), 1, sym_infix_b_op_3, - STATE(192), 1, + STATE(220), 1, sym_infix_b_op_4, - STATE(193), 1, + STATE(221), 1, sym_infix_b_op_6, - STATE(194), 1, + STATE(222), 1, sym_infix_b_op_7, - STATE(195), 1, - sym_infix_b_op_8, - STATE(196), 1, - sym_infix_lazy_b_op_9, - STATE(197), 1, - sym_infix_lazy_b_op_10, ACTIONS(603), 6, anon_sym_PIPE, anon_sym_PLUS, @@ -39535,8 +39489,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, ACTIONS(605), 15, + sym_interpolation_end, anon_sym_COLON, - anon_sym_then, anon_sym_AT, anon_sym_PERCENT, anon_sym_PLUS_PLUS, @@ -39550,24 +39504,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [41105] = 14, + [41034] = 16, ACTIONS(3), 1, sym_comment, - STATE(190), 1, + ACTIONS(583), 1, + anon_sym_AMP, + ACTIONS(585), 1, + anon_sym_PIPE_GT, + STATE(170), 1, sym_infix_b_op_2, - STATE(191), 1, + STATE(181), 1, sym_infix_b_op_3, - STATE(192), 1, + STATE(183), 1, sym_infix_b_op_4, - STATE(193), 1, + STATE(184), 1, sym_infix_b_op_6, - STATE(194), 1, + STATE(185), 1, sym_infix_b_op_7, - STATE(195), 1, + STATE(186), 1, sym_infix_b_op_8, - STATE(196), 1, + STATE(189), 1, sym_infix_lazy_b_op_9, - STATE(197), 1, + STATE(190), 1, sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, @@ -39579,15 +39537,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(603), 4, + ACTIONS(599), 3, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(605), 10, + ACTIONS(601), 9, anon_sym_COLON, anon_sym_then, - anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, @@ -39595,89 +39551,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [41164] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(583), 1, - anon_sym_AMP, - ACTIONS(585), 1, - anon_sym_PIPE_GT, - ACTIONS(593), 1, - anon_sym_AMP_AMP, - ACTIONS(595), 1, - anon_sym_PIPE_PIPE, - ACTIONS(599), 1, - anon_sym_PIPE, - ACTIONS(693), 1, - anon_sym_DASH_GT, - STATE(161), 1, - sym_infix_b_op_6, - STATE(162), 1, - sym_infix_b_op_4, - STATE(163), 1, - sym_infix_b_op_3, - STATE(164), 1, - sym_infix_b_op_2, - STATE(201), 1, - sym_infix_b_op_7, - STATE(206), 1, - sym_infix_b_op_8, - STATE(217), 1, - sym_infix_lazy_b_op_10, - STATE(223), 1, - sym_infix_lazy_b_op_9, - ACTIONS(577), 2, - anon_sym_AT, - anon_sym_PLUS_PLUS, - ACTIONS(581), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(587), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(589), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(591), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(601), 2, - ts_builtin_sym_end, - anon_sym_COLON, - ACTIONS(579), 3, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_SLASH, - [41239] = 22, + [41097] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, anon_sym_AMP, ACTIONS(585), 1, anon_sym_PIPE_GT, - ACTIONS(593), 1, - anon_sym_AMP_AMP, - ACTIONS(595), 1, - anon_sym_PIPE_PIPE, ACTIONS(599), 1, anon_sym_PIPE, - ACTIONS(737), 1, - anon_sym_DASH_GT, - STATE(190), 1, + STATE(170), 1, sym_infix_b_op_2, - STATE(191), 1, + STATE(181), 1, sym_infix_b_op_3, - STATE(192), 1, + STATE(183), 1, sym_infix_b_op_4, - STATE(193), 1, + STATE(184), 1, sym_infix_b_op_6, - STATE(194), 1, + STATE(185), 1, sym_infix_b_op_7, - STATE(195), 1, + STATE(186), 1, sym_infix_b_op_8, - STATE(196), 1, + STATE(189), 1, sym_infix_lazy_b_op_9, - STATE(197), 1, + STATE(190), 1, sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, @@ -39691,87 +39588,47 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(589), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(591), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(601), 2, - anon_sym_COLON, - anon_sym_then, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - [41314] = 11, - ACTIONS(3), 1, - sym_comment, - STATE(166), 1, - sym_infix_lazy_b_op_10, - STATE(167), 1, - sym_infix_lazy_b_op_9, - STATE(168), 1, - sym_infix_b_op_8, - STATE(169), 1, - sym_infix_b_op_7, - STATE(170), 1, - sym_infix_b_op_6, - STATE(171), 1, - sym_infix_b_op_4, - STATE(172), 1, - sym_infix_b_op_3, - STATE(173), 1, - sym_infix_b_op_2, - ACTIONS(599), 6, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(601), 15, - sym_interpolation_end, + ACTIONS(601), 7, anon_sym_COLON, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + anon_sym_then, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [41367] = 11, + [41164] = 11, ACTIONS(3), 1, sym_comment, - STATE(161), 1, - sym_infix_b_op_6, - STATE(162), 1, - sym_infix_b_op_4, - STATE(163), 1, - sym_infix_b_op_3, - STATE(164), 1, + STATE(173), 1, sym_infix_b_op_2, - STATE(201), 1, + STATE(174), 1, + sym_infix_b_op_3, + STATE(175), 1, + sym_infix_b_op_4, + STATE(177), 1, sym_infix_b_op_7, - STATE(206), 1, + STATE(178), 1, sym_infix_b_op_8, - STATE(217), 1, + STATE(179), 1, + sym_infix_lazy_b_op_9, + STATE(180), 1, sym_infix_lazy_b_op_10, STATE(223), 1, - sym_infix_lazy_b_op_9, - ACTIONS(599), 6, + sym_infix_b_op_6, + ACTIONS(603), 6, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 15, - ts_builtin_sym_end, + ACTIONS(605), 15, anon_sym_COLON, + anon_sym_else, anon_sym_AT, anon_sym_PERCENT, anon_sym_PLUS_PLUS, @@ -39785,41 +39642,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [41420] = 12, + [41217] = 14, ACTIONS(3), 1, sym_comment, - STATE(161), 1, - sym_infix_b_op_6, - STATE(162), 1, - sym_infix_b_op_4, - STATE(163), 1, - sym_infix_b_op_3, - STATE(164), 1, + STATE(173), 1, sym_infix_b_op_2, - STATE(201), 1, + STATE(174), 1, + sym_infix_b_op_3, + STATE(175), 1, + sym_infix_b_op_4, + STATE(177), 1, sym_infix_b_op_7, - STATE(206), 1, + STATE(178), 1, sym_infix_b_op_8, - STATE(217), 1, + STATE(179), 1, + sym_infix_lazy_b_op_9, + STATE(180), 1, sym_infix_lazy_b_op_10, STATE(223), 1, - sym_infix_lazy_b_op_9, + sym_infix_b_op_6, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, - ACTIONS(599), 6, - anon_sym_PIPE, + ACTIONS(581), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(579), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(603), 4, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 13, - ts_builtin_sym_end, + ACTIONS(605), 10, anon_sym_COLON, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_SLASH, + anon_sym_else, anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -39828,32 +39687,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [41475] = 13, + [41276] = 11, ACTIONS(3), 1, sym_comment, - STATE(161), 1, - sym_infix_b_op_6, - STATE(162), 1, - sym_infix_b_op_4, - STATE(163), 1, - sym_infix_b_op_3, - STATE(164), 1, + STATE(173), 1, sym_infix_b_op_2, - STATE(201), 1, + STATE(174), 1, + sym_infix_b_op_3, + STATE(175), 1, + sym_infix_b_op_4, + STATE(177), 1, sym_infix_b_op_7, - STATE(206), 1, + STATE(178), 1, sym_infix_b_op_8, - STATE(217), 1, + STATE(179), 1, + sym_infix_lazy_b_op_9, + STATE(180), 1, sym_infix_lazy_b_op_10, STATE(223), 1, - sym_infix_lazy_b_op_9, - ACTIONS(577), 2, - anon_sym_AT, - anon_sym_PLUS_PLUS, - ACTIONS(579), 3, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_SLASH, + sym_infix_b_op_6, ACTIONS(599), 6, anon_sym_PIPE, anon_sym_PLUS, @@ -39861,9 +39713,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 10, - ts_builtin_sym_end, + ACTIONS(601), 15, anon_sym_COLON, + anon_sym_else, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -39872,25 +39729,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [41532] = 12, + [41329] = 12, ACTIONS(3), 1, sym_comment, - STATE(166), 1, - sym_infix_lazy_b_op_10, - STATE(167), 1, - sym_infix_lazy_b_op_9, - STATE(168), 1, - sym_infix_b_op_8, - STATE(169), 1, - sym_infix_b_op_7, - STATE(170), 1, - sym_infix_b_op_6, - STATE(171), 1, - sym_infix_b_op_4, - STATE(172), 1, - sym_infix_b_op_3, STATE(173), 1, sym_infix_b_op_2, + STATE(174), 1, + sym_infix_b_op_3, + STATE(175), 1, + sym_infix_b_op_4, + STATE(177), 1, + sym_infix_b_op_7, + STATE(178), 1, + sym_infix_b_op_8, + STATE(179), 1, + sym_infix_lazy_b_op_9, + STATE(180), 1, + sym_infix_lazy_b_op_10, + STATE(223), 1, + sym_infix_b_op_6, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, @@ -39902,8 +39759,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, ACTIONS(601), 13, - sym_interpolation_end, anon_sym_COLON, + anon_sym_else, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, @@ -39915,25 +39772,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [41587] = 13, + [41384] = 13, ACTIONS(3), 1, sym_comment, - STATE(166), 1, - sym_infix_lazy_b_op_10, - STATE(167), 1, - sym_infix_lazy_b_op_9, - STATE(168), 1, - sym_infix_b_op_8, - STATE(169), 1, - sym_infix_b_op_7, - STATE(170), 1, - sym_infix_b_op_6, - STATE(171), 1, - sym_infix_b_op_4, - STATE(172), 1, - sym_infix_b_op_3, STATE(173), 1, sym_infix_b_op_2, + STATE(174), 1, + sym_infix_b_op_3, + STATE(175), 1, + sym_infix_b_op_4, + STATE(177), 1, + sym_infix_b_op_7, + STATE(178), 1, + sym_infix_b_op_8, + STATE(179), 1, + sym_infix_lazy_b_op_9, + STATE(180), 1, + sym_infix_lazy_b_op_10, + STATE(223), 1, + sym_infix_b_op_6, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, @@ -39949,8 +39806,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, ACTIONS(601), 10, - sym_interpolation_end, anon_sym_COLON, + anon_sym_else, anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -39959,25 +39816,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [41644] = 14, + [41441] = 14, ACTIONS(3), 1, sym_comment, - STATE(161), 1, - sym_infix_b_op_6, - STATE(162), 1, - sym_infix_b_op_4, - STATE(163), 1, - sym_infix_b_op_3, - STATE(164), 1, + STATE(173), 1, sym_infix_b_op_2, - STATE(201), 1, + STATE(174), 1, + sym_infix_b_op_3, + STATE(175), 1, + sym_infix_b_op_4, + STATE(177), 1, sym_infix_b_op_7, - STATE(206), 1, + STATE(178), 1, sym_infix_b_op_8, - STATE(217), 1, + STATE(179), 1, + sym_infix_lazy_b_op_9, + STATE(180), 1, sym_infix_lazy_b_op_10, STATE(223), 1, - sym_infix_lazy_b_op_9, + sym_infix_b_op_6, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, @@ -39994,8 +39851,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, ACTIONS(601), 10, - ts_builtin_sym_end, anon_sym_COLON, + anon_sym_else, anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -40004,29 +39861,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [41703] = 16, + [41500] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, anon_sym_AMP, ACTIONS(585), 1, anon_sym_PIPE_GT, - STATE(161), 1, - sym_infix_b_op_6, - STATE(162), 1, - sym_infix_b_op_4, - STATE(163), 1, - sym_infix_b_op_3, - STATE(164), 1, + STATE(173), 1, sym_infix_b_op_2, - STATE(201), 1, + STATE(174), 1, + sym_infix_b_op_3, + STATE(175), 1, + sym_infix_b_op_4, + STATE(177), 1, sym_infix_b_op_7, - STATE(206), 1, + STATE(178), 1, sym_infix_b_op_8, - STATE(217), 1, + STATE(179), 1, + sym_infix_lazy_b_op_9, + STATE(180), 1, sym_infix_lazy_b_op_10, STATE(223), 1, - sym_infix_lazy_b_op_9, + sym_infix_b_op_6, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, @@ -40042,8 +39899,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, ACTIONS(601), 9, - ts_builtin_sym_end, anon_sym_COLON, + anon_sym_else, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, @@ -40051,49 +39908,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [41766] = 11, + [41563] = 18, ACTIONS(3), 1, sym_comment, - STATE(190), 1, + ACTIONS(583), 1, + anon_sym_AMP, + ACTIONS(585), 1, + anon_sym_PIPE_GT, + ACTIONS(599), 1, + anon_sym_PIPE, + STATE(173), 1, sym_infix_b_op_2, - STATE(191), 1, + STATE(174), 1, sym_infix_b_op_3, - STATE(192), 1, + STATE(175), 1, sym_infix_b_op_4, - STATE(193), 1, - sym_infix_b_op_6, - STATE(194), 1, + STATE(177), 1, sym_infix_b_op_7, - STATE(195), 1, + STATE(178), 1, sym_infix_b_op_8, - STATE(196), 1, + STATE(179), 1, sym_infix_lazy_b_op_9, - STATE(197), 1, + STATE(180), 1, sym_infix_lazy_b_op_10, - ACTIONS(599), 6, - anon_sym_PIPE, + STATE(223), 1, + sym_infix_b_op_6, + ACTIONS(577), 2, + anon_sym_AT, + anon_sym_PLUS_PLUS, + ACTIONS(581), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_AMP, + ACTIONS(587), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 15, - anon_sym_COLON, - anon_sym_then, - anon_sym_AT, + ACTIONS(589), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(579), 3, anon_sym_PERCENT, - anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PIPE_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(601), 7, + anon_sym_COLON, + anon_sym_else, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [41819] = 18, + [41630] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, @@ -40102,22 +39966,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, ACTIONS(599), 1, anon_sym_PIPE, - STATE(161), 1, - sym_infix_b_op_6, - STATE(162), 1, - sym_infix_b_op_4, - STATE(163), 1, - sym_infix_b_op_3, - STATE(164), 1, + STATE(173), 1, sym_infix_b_op_2, - STATE(201), 1, + STATE(174), 1, + sym_infix_b_op_3, + STATE(175), 1, + sym_infix_b_op_4, + STATE(177), 1, sym_infix_b_op_7, - STATE(206), 1, + STATE(178), 1, sym_infix_b_op_8, - STATE(217), 1, + STATE(179), 1, + sym_infix_lazy_b_op_9, + STATE(180), 1, sym_infix_lazy_b_op_10, STATE(223), 1, - sym_infix_lazy_b_op_9, + sym_infix_b_op_6, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, @@ -40130,43 +39994,95 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(589), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(591), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(601), 7, - ts_builtin_sym_end, + ACTIONS(601), 5, anon_sym_COLON, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [41886] = 19, + [41699] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, anon_sym_AMP, ACTIONS(585), 1, anon_sym_PIPE_GT, + ACTIONS(593), 1, + anon_sym_AMP_AMP, ACTIONS(599), 1, anon_sym_PIPE, - STATE(161), 1, - sym_infix_b_op_6, - STATE(162), 1, - sym_infix_b_op_4, - STATE(163), 1, - sym_infix_b_op_3, - STATE(164), 1, + STATE(173), 1, sym_infix_b_op_2, - STATE(201), 1, + STATE(174), 1, + sym_infix_b_op_3, + STATE(175), 1, + sym_infix_b_op_4, + STATE(177), 1, sym_infix_b_op_7, - STATE(206), 1, + STATE(178), 1, sym_infix_b_op_8, - STATE(217), 1, + STATE(179), 1, + sym_infix_lazy_b_op_9, + STATE(180), 1, sym_infix_lazy_b_op_10, STATE(223), 1, + sym_infix_b_op_6, + ACTIONS(577), 2, + anon_sym_AT, + anon_sym_PLUS_PLUS, + ACTIONS(581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(587), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(591), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(579), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(601), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [41770] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(583), 1, + anon_sym_AMP, + ACTIONS(585), 1, + anon_sym_PIPE_GT, + ACTIONS(599), 1, + anon_sym_PIPE, + STATE(170), 1, + sym_infix_b_op_2, + STATE(181), 1, + sym_infix_b_op_3, + STATE(183), 1, + sym_infix_b_op_4, + STATE(184), 1, + sym_infix_b_op_6, + STATE(185), 1, + sym_infix_b_op_7, + STATE(186), 1, + sym_infix_b_op_8, + STATE(189), 1, sym_infix_lazy_b_op_9, + STATE(190), 1, + sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, @@ -40187,55 +40103,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, ACTIONS(601), 5, - ts_builtin_sym_end, anon_sym_COLON, + anon_sym_then, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [41955] = 12, + [41839] = 22, ACTIONS(3), 1, sym_comment, - STATE(190), 1, + ACTIONS(583), 1, + anon_sym_AMP, + ACTIONS(585), 1, + anon_sym_PIPE_GT, + ACTIONS(593), 1, + anon_sym_AMP_AMP, + ACTIONS(595), 1, + anon_sym_PIPE_PIPE, + ACTIONS(607), 1, + anon_sym_PIPE, + ACTIONS(733), 1, + anon_sym_DASH_GT, + STATE(195), 1, sym_infix_b_op_2, - STATE(191), 1, + STATE(196), 1, sym_infix_b_op_3, - STATE(192), 1, + STATE(198), 1, sym_infix_b_op_4, - STATE(193), 1, + STATE(201), 1, sym_infix_b_op_6, - STATE(194), 1, + STATE(202), 1, sym_infix_b_op_7, - STATE(195), 1, + STATE(205), 1, sym_infix_b_op_8, - STATE(196), 1, + STATE(207), 1, sym_infix_lazy_b_op_9, - STATE(197), 1, + STATE(210), 1, sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, - ACTIONS(599), 6, - anon_sym_PIPE, + ACTIONS(581), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_AMP, + ACTIONS(587), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 13, + ACTIONS(589), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(591), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(609), 2, + ts_builtin_sym_end, anon_sym_COLON, - anon_sym_then, + ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, + [41914] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(583), 1, + anon_sym_AMP, + ACTIONS(585), 1, anon_sym_PIPE_GT, + ACTIONS(593), 1, + anon_sym_AMP_AMP, + ACTIONS(599), 1, + anon_sym_PIPE, + STATE(170), 1, + sym_infix_b_op_2, + STATE(181), 1, + sym_infix_b_op_3, + STATE(183), 1, + sym_infix_b_op_4, + STATE(184), 1, + sym_infix_b_op_6, + STATE(185), 1, + sym_infix_b_op_7, + STATE(186), 1, + sym_infix_b_op_8, + STATE(189), 1, + sym_infix_lazy_b_op_9, + STATE(190), 1, + sym_infix_lazy_b_op_10, + ACTIONS(577), 2, + anon_sym_AT, + anon_sym_PLUS_PLUS, + ACTIONS(581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(587), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(591), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_AMP_AMP, + ACTIONS(579), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(601), 4, + anon_sym_COLON, + anon_sym_then, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [42010] = 20, + [41985] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, @@ -40244,24 +40221,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, ACTIONS(593), 1, anon_sym_AMP_AMP, + ACTIONS(595), 1, + anon_sym_PIPE_PIPE, ACTIONS(599), 1, anon_sym_PIPE, - STATE(161), 1, - sym_infix_b_op_6, - STATE(162), 1, - sym_infix_b_op_4, - STATE(163), 1, - sym_infix_b_op_3, - STATE(164), 1, + ACTIONS(733), 1, + anon_sym_DASH_GT, + STATE(195), 1, sym_infix_b_op_2, + STATE(196), 1, + sym_infix_b_op_3, + STATE(198), 1, + sym_infix_b_op_4, STATE(201), 1, + sym_infix_b_op_6, + STATE(202), 1, sym_infix_b_op_7, - STATE(206), 1, + STATE(205), 1, sym_infix_b_op_8, - STATE(217), 1, - sym_infix_lazy_b_op_10, - STATE(223), 1, + STATE(207), 1, sym_infix_lazy_b_op_9, + STATE(210), 1, + sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, @@ -40277,34 +40258,85 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(591), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(601), 2, + ts_builtin_sym_end, + anon_sym_COLON, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(601), 4, - ts_builtin_sym_end, - anon_sym_COLON, + [42060] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(583), 1, + anon_sym_AMP, + ACTIONS(585), 1, + anon_sym_PIPE_GT, + ACTIONS(593), 1, + anon_sym_AMP_AMP, + ACTIONS(595), 1, anon_sym_PIPE_PIPE, + ACTIONS(599), 1, + anon_sym_PIPE, + ACTIONS(757), 1, anon_sym_DASH_GT, - [42081] = 14, + STATE(160), 1, + sym_infix_lazy_b_op_10, + STATE(176), 1, + sym_infix_lazy_b_op_9, + STATE(182), 1, + sym_infix_b_op_8, + STATE(218), 1, + sym_infix_b_op_2, + STATE(219), 1, + sym_infix_b_op_3, + STATE(220), 1, + sym_infix_b_op_4, + STATE(221), 1, + sym_infix_b_op_6, + STATE(222), 1, + sym_infix_b_op_7, + ACTIONS(577), 2, + anon_sym_AT, + anon_sym_PLUS_PLUS, + ACTIONS(581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(587), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(591), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(601), 2, + sym_interpolation_end, + anon_sym_COLON, + ACTIONS(579), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + [42135] = 14, ACTIONS(3), 1, sym_comment, - STATE(166), 1, + STATE(160), 1, sym_infix_lazy_b_op_10, - STATE(167), 1, + STATE(176), 1, sym_infix_lazy_b_op_9, - STATE(168), 1, + STATE(182), 1, sym_infix_b_op_8, - STATE(169), 1, - sym_infix_b_op_7, - STATE(170), 1, - sym_infix_b_op_6, - STATE(171), 1, - sym_infix_b_op_4, - STATE(172), 1, - sym_infix_b_op_3, - STATE(173), 1, + STATE(218), 1, sym_infix_b_op_2, + STATE(219), 1, + sym_infix_b_op_3, + STATE(220), 1, + sym_infix_b_op_4, + STATE(221), 1, + sym_infix_b_op_6, + STATE(222), 1, + sym_infix_b_op_7, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, @@ -40315,12 +40347,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(599), 4, + ACTIONS(603), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 10, + ACTIONS(605), 10, sym_interpolation_end, anon_sym_COLON, anon_sym_PIPE_GT, @@ -40331,24 +40363,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [42140] = 13, + [42194] = 25, ACTIONS(3), 1, sym_comment, - STATE(190), 1, + ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(649), 1, + sym_ident, + ACTIONS(651), 1, + sym_raw_enum_tag, + ACTIONS(653), 1, + anon_sym_LBRACE, + ACTIONS(655), 1, + anon_sym_LPAREN, + ACTIONS(657), 1, + anon_sym_null, + ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, + anon_sym__, + ACTIONS(667), 1, + sym_multstr_start, + ACTIONS(669), 1, + sym__str_start, + ACTIONS(671), 1, + sym_quoted_enum_tag_start, + STATE(532), 1, + sym_enum_tag, + STATE(614), 1, + aux_sym_or_pattern_unparens_repeat1, + STATE(627), 1, + sym_quoted_enum_tag, + STATE(721), 1, + sym_enum_pattern_parens, + STATE(723), 1, + sym_or_pattern_parens, + STATE(771), 1, + sym_enum_variant_pattern, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(1038), 1, + sym_pattern, + STATE(1203), 1, + sym_pattern_or_branch, + ACTIONS(629), 2, + anon_sym_true, + anon_sym_false, + STATE(704), 2, + sym_bool, + sym_static_string, + STATE(781), 2, + sym_enum_pattern, + sym_or_pattern, + STATE(732), 3, + sym_constant_pattern, + sym_record_pattern, + sym_array_pattern, + [42275] = 11, + ACTIONS(3), 1, + sym_comment, + STATE(195), 1, sym_infix_b_op_2, - STATE(191), 1, + STATE(196), 1, sym_infix_b_op_3, - STATE(192), 1, + STATE(198), 1, sym_infix_b_op_4, - STATE(193), 1, + STATE(201), 1, sym_infix_b_op_6, - STATE(194), 1, + STATE(202), 1, sym_infix_b_op_7, + STATE(205), 1, + sym_infix_b_op_8, + STATE(207), 1, + sym_infix_lazy_b_op_9, + STATE(210), 1, + sym_infix_lazy_b_op_10, + ACTIONS(599), 6, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(601), 15, + ts_builtin_sym_end, + anon_sym_COLON, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [42328] = 12, + ACTIONS(3), 1, + sym_comment, STATE(195), 1, + sym_infix_b_op_2, + STATE(196), 1, + sym_infix_b_op_3, + STATE(198), 1, + sym_infix_b_op_4, + STATE(201), 1, + sym_infix_b_op_6, + STATE(202), 1, + sym_infix_b_op_7, + STATE(205), 1, sym_infix_b_op_8, + STATE(207), 1, + sym_infix_lazy_b_op_9, + STATE(210), 1, + sym_infix_lazy_b_op_10, + ACTIONS(577), 2, + anon_sym_AT, + anon_sym_PLUS_PLUS, + ACTIONS(599), 6, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(601), 13, + ts_builtin_sym_end, + anon_sym_COLON, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DASH_GT, + [42383] = 13, + ACTIONS(3), 1, + sym_comment, + STATE(195), 1, + sym_infix_b_op_2, STATE(196), 1, + sym_infix_b_op_3, + STATE(198), 1, + sym_infix_b_op_4, + STATE(201), 1, + sym_infix_b_op_6, + STATE(202), 1, + sym_infix_b_op_7, + STATE(205), 1, + sym_infix_b_op_8, + STATE(207), 1, sym_infix_lazy_b_op_9, - STATE(197), 1, + STATE(210), 1, sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, @@ -40365,8 +40538,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, ACTIONS(601), 10, + ts_builtin_sym_end, anon_sym_COLON, - anon_sym_then, anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -40375,28 +40548,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [42197] = 16, + [42440] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, - anon_sym_AMP, - ACTIONS(585), 1, - anon_sym_PIPE_GT, - STATE(190), 1, + STATE(195), 1, sym_infix_b_op_2, - STATE(191), 1, + STATE(196), 1, sym_infix_b_op_3, - STATE(192), 1, + STATE(198), 1, sym_infix_b_op_4, - STATE(193), 1, + STATE(201), 1, sym_infix_b_op_6, - STATE(194), 1, + STATE(202), 1, sym_infix_b_op_7, - STATE(195), 1, + STATE(205), 1, sym_infix_b_op_8, - STATE(196), 1, + STATE(207), 1, sym_infix_lazy_b_op_9, - STATE(197), 1, + STATE(210), 1, sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, @@ -40408,13 +40577,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(599), 3, + ACTIONS(599), 4, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(601), 9, + ACTIONS(601), 10, + ts_builtin_sym_end, anon_sym_COLON, - anon_sym_then, + anon_sym_PIPE_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, @@ -40422,30 +40593,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [42260] = 18, + [42499] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, anon_sym_AMP, ACTIONS(585), 1, anon_sym_PIPE_GT, - ACTIONS(599), 1, - anon_sym_PIPE, - STATE(190), 1, + STATE(195), 1, sym_infix_b_op_2, - STATE(191), 1, + STATE(196), 1, sym_infix_b_op_3, - STATE(192), 1, + STATE(198), 1, sym_infix_b_op_4, - STATE(193), 1, + STATE(201), 1, sym_infix_b_op_6, - STATE(194), 1, + STATE(202), 1, sym_infix_b_op_7, - STATE(195), 1, + STATE(205), 1, sym_infix_b_op_8, - STATE(196), 1, + STATE(207), 1, sym_infix_lazy_b_op_9, - STATE(197), 1, + STATE(210), 1, sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, @@ -40453,25 +40622,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(581), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(587), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(589), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(601), 7, + ACTIONS(599), 3, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + ACTIONS(601), 9, + ts_builtin_sym_end, anon_sym_COLON, - anon_sym_then, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [42327] = 19, + [42562] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, @@ -40480,21 +40649,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, ACTIONS(599), 1, anon_sym_PIPE, - STATE(190), 1, + STATE(195), 1, sym_infix_b_op_2, - STATE(191), 1, + STATE(196), 1, sym_infix_b_op_3, - STATE(192), 1, + STATE(198), 1, sym_infix_b_op_4, - STATE(193), 1, + STATE(201), 1, sym_infix_b_op_6, - STATE(194), 1, + STATE(202), 1, sym_infix_b_op_7, - STATE(195), 1, + STATE(205), 1, sym_infix_b_op_8, - STATE(196), 1, + STATE(207), 1, sym_infix_lazy_b_op_9, - STATE(197), 1, + STATE(210), 1, sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, @@ -40508,92 +40677,42 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(589), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(591), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(579), 3, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(601), 5, - anon_sym_COLON, - anon_sym_then, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [42396] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(583), 1, - anon_sym_AMP, - ACTIONS(585), 1, - anon_sym_PIPE_GT, - STATE(166), 1, - sym_infix_lazy_b_op_10, - STATE(167), 1, - sym_infix_lazy_b_op_9, - STATE(168), 1, - sym_infix_b_op_8, - STATE(169), 1, - sym_infix_b_op_7, - STATE(170), 1, - sym_infix_b_op_6, - STATE(171), 1, - sym_infix_b_op_4, - STATE(172), 1, - sym_infix_b_op_3, - STATE(173), 1, - sym_infix_b_op_2, - ACTIONS(577), 2, - anon_sym_AT, - anon_sym_PLUS_PLUS, - ACTIONS(581), 2, - anon_sym_PLUS, - anon_sym_DASH, ACTIONS(579), 3, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(599), 3, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - ACTIONS(601), 9, - sym_interpolation_end, + ACTIONS(601), 7, + ts_builtin_sym_end, anon_sym_COLON, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [42459] = 20, + [42629] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, anon_sym_AMP, ACTIONS(585), 1, anon_sym_PIPE_GT, - ACTIONS(593), 1, - anon_sym_AMP_AMP, ACTIONS(599), 1, anon_sym_PIPE, - STATE(190), 1, + STATE(195), 1, sym_infix_b_op_2, - STATE(191), 1, + STATE(196), 1, sym_infix_b_op_3, - STATE(192), 1, + STATE(198), 1, sym_infix_b_op_4, - STATE(193), 1, + STATE(201), 1, sym_infix_b_op_6, - STATE(194), 1, + STATE(202), 1, sym_infix_b_op_7, - STATE(195), 1, + STATE(205), 1, sym_infix_b_op_8, - STATE(196), 1, + STATE(207), 1, sym_infix_lazy_b_op_9, - STATE(197), 1, + STATE(210), 1, sym_infix_lazy_b_op_10, ACTIONS(577), 2, anon_sym_AT, @@ -40614,321 +40733,207 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(601), 4, + ACTIONS(601), 5, + ts_builtin_sym_end, anon_sym_COLON, - anon_sym_then, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [42530] = 18, + [42698] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, - anon_sym_AMP, - ACTIONS(585), 1, - anon_sym_PIPE_GT, - ACTIONS(599), 1, - anon_sym_PIPE, - STATE(166), 1, + STATE(160), 1, sym_infix_lazy_b_op_10, - STATE(167), 1, + STATE(176), 1, sym_infix_lazy_b_op_9, - STATE(168), 1, + STATE(182), 1, sym_infix_b_op_8, - STATE(169), 1, - sym_infix_b_op_7, - STATE(170), 1, - sym_infix_b_op_6, - STATE(171), 1, - sym_infix_b_op_4, - STATE(172), 1, - sym_infix_b_op_3, - STATE(173), 1, + STATE(218), 1, sym_infix_b_op_2, + STATE(219), 1, + sym_infix_b_op_3, + STATE(220), 1, + sym_infix_b_op_4, + STATE(221), 1, + sym_infix_b_op_6, + STATE(222), 1, + sym_infix_b_op_7, ACTIONS(577), 2, anon_sym_AT, anon_sym_PLUS_PLUS, - ACTIONS(581), 2, + ACTIONS(599), 6, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(587), 2, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(579), 3, + ACTIONS(601), 13, + sym_interpolation_end, + anon_sym_COLON, anon_sym_PERCENT, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(601), 7, - sym_interpolation_end, - anon_sym_COLON, + anon_sym_PIPE_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, - [42597] = 25, + [42753] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(647), 1, sym_signed_num_literal, - ACTIONS(643), 1, + ACTIONS(649), 1, sym_ident, - ACTIONS(645), 1, + ACTIONS(651), 1, sym_raw_enum_tag, - ACTIONS(647), 1, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, anon_sym__, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(665), 1, + ACTIONS(671), 1, sym_quoted_enum_tag_start, STATE(532), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, STATE(627), 1, sym_quoted_enum_tag, - STATE(711), 1, + STATE(721), 1, sym_enum_pattern_parens, - STATE(724), 1, + STATE(723), 1, sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(771), 1, sym_enum_variant_pattern, - STATE(1023), 1, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(1003), 1, sym_pattern, - STATE(1100), 1, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(752), 2, + STATE(781), 2, sym_enum_pattern, sym_or_pattern, - STATE(725), 3, + STATE(732), 3, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [42678] = 22, + [42834] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, - anon_sym_AMP, - ACTIONS(585), 1, - anon_sym_PIPE_GT, - ACTIONS(593), 1, - anon_sym_AMP_AMP, - ACTIONS(595), 1, - anon_sym_PIPE_PIPE, - ACTIONS(607), 1, - anon_sym_PIPE, - ACTIONS(699), 1, - anon_sym_DASH_GT, - STATE(166), 1, - sym_infix_lazy_b_op_10, - STATE(167), 1, - sym_infix_lazy_b_op_9, - STATE(168), 1, - sym_infix_b_op_8, - STATE(169), 1, - sym_infix_b_op_7, - STATE(170), 1, - sym_infix_b_op_6, - STATE(171), 1, - sym_infix_b_op_4, - STATE(172), 1, - sym_infix_b_op_3, - STATE(173), 1, - sym_infix_b_op_2, - ACTIONS(577), 2, - anon_sym_AT, - anon_sym_PLUS_PLUS, - ACTIONS(581), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(587), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(589), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(591), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(609), 2, - sym_interpolation_end, - anon_sym_COLON, - ACTIONS(579), 3, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_SLASH, - [42753] = 22, + ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(649), 1, + sym_ident, + ACTIONS(651), 1, + sym_raw_enum_tag, + ACTIONS(653), 1, + anon_sym_LBRACE, + ACTIONS(655), 1, + anon_sym_LPAREN, + ACTIONS(657), 1, + anon_sym_null, + ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, + anon_sym__, + ACTIONS(667), 1, + sym_multstr_start, + ACTIONS(669), 1, + sym__str_start, + ACTIONS(671), 1, + sym_quoted_enum_tag_start, + STATE(532), 1, + sym_enum_tag, + STATE(614), 1, + aux_sym_or_pattern_unparens_repeat1, + STATE(627), 1, + sym_quoted_enum_tag, + STATE(721), 1, + sym_enum_pattern_parens, + STATE(723), 1, + sym_or_pattern_parens, + STATE(771), 1, + sym_enum_variant_pattern, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(1030), 1, + sym_pattern, + STATE(1203), 1, + sym_pattern_or_branch, + ACTIONS(629), 2, + anon_sym_true, + anon_sym_false, + STATE(704), 2, + sym_bool, + sym_static_string, + STATE(781), 2, + sym_enum_pattern, + sym_or_pattern, + STATE(732), 3, + sym_constant_pattern, + sym_record_pattern, + sym_array_pattern, + [42915] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, - anon_sym_AMP, - ACTIONS(585), 1, - anon_sym_PIPE_GT, - ACTIONS(593), 1, - anon_sym_AMP_AMP, - ACTIONS(595), 1, - anon_sym_PIPE_PIPE, - ACTIONS(599), 1, - anon_sym_PIPE, - ACTIONS(699), 1, - anon_sym_DASH_GT, - STATE(166), 1, - sym_infix_lazy_b_op_10, - STATE(167), 1, - sym_infix_lazy_b_op_9, - STATE(168), 1, - sym_infix_b_op_8, - STATE(169), 1, - sym_infix_b_op_7, - STATE(170), 1, - sym_infix_b_op_6, - STATE(171), 1, - sym_infix_b_op_4, - STATE(172), 1, - sym_infix_b_op_3, - STATE(173), 1, + STATE(195), 1, sym_infix_b_op_2, - ACTIONS(577), 2, - anon_sym_AT, - anon_sym_PLUS_PLUS, - ACTIONS(581), 2, + STATE(196), 1, + sym_infix_b_op_3, + STATE(198), 1, + sym_infix_b_op_4, + STATE(201), 1, + sym_infix_b_op_6, + STATE(202), 1, + sym_infix_b_op_7, + STATE(205), 1, + sym_infix_b_op_8, + STATE(207), 1, + sym_infix_lazy_b_op_9, + STATE(210), 1, + sym_infix_lazy_b_op_10, + ACTIONS(603), 6, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(587), 2, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(591), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(601), 2, - sym_interpolation_end, + ACTIONS(605), 15, + ts_builtin_sym_end, anon_sym_COLON, - ACTIONS(579), 3, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_SLASH, - [42828] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(583), 1, - anon_sym_AMP, - ACTIONS(585), 1, - anon_sym_PIPE_GT, - ACTIONS(599), 1, - anon_sym_PIPE, - STATE(166), 1, - sym_infix_lazy_b_op_10, - STATE(167), 1, - sym_infix_lazy_b_op_9, - STATE(168), 1, - sym_infix_b_op_8, - STATE(169), 1, - sym_infix_b_op_7, - STATE(170), 1, - sym_infix_b_op_6, - STATE(171), 1, - sym_infix_b_op_4, - STATE(172), 1, - sym_infix_b_op_3, - STATE(173), 1, - sym_infix_b_op_2, - ACTIONS(577), 2, anon_sym_AT, - anon_sym_PLUS_PLUS, - ACTIONS(581), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(587), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(589), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(591), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(579), 3, anon_sym_PERCENT, + anon_sym_PLUS_PLUS, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(601), 5, - sym_interpolation_end, - anon_sym_COLON, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [42897] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(583), 1, - anon_sym_AMP, - ACTIONS(585), 1, anon_sym_PIPE_GT, - ACTIONS(593), 1, - anon_sym_AMP_AMP, - ACTIONS(599), 1, - anon_sym_PIPE, - STATE(166), 1, - sym_infix_lazy_b_op_10, - STATE(167), 1, - sym_infix_lazy_b_op_9, - STATE(168), 1, - sym_infix_b_op_8, - STATE(169), 1, - sym_infix_b_op_7, - STATE(170), 1, - sym_infix_b_op_6, - STATE(171), 1, - sym_infix_b_op_4, - STATE(172), 1, - sym_infix_b_op_3, - STATE(173), 1, - sym_infix_b_op_2, - ACTIONS(577), 2, - anon_sym_AT, - anon_sym_PLUS_PLUS, - ACTIONS(581), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(587), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(589), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(591), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(579), 3, - anon_sym_PERCENT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(601), 4, - sym_interpolation_end, - anon_sym_COLON, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DASH_GT, [42968] = 3, @@ -40964,10 +40969,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - [43004] = 3, + [43004] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, + anon_sym_LBRACE, + ACTIONS(655), 1, + anon_sym_LPAREN, + ACTIONS(657), 1, + anon_sym_null, + ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(667), 1, + sym_multstr_start, + ACTIONS(669), 1, + sym__str_start, + ACTIONS(737), 1, + sym_raw_enum_tag, + ACTIONS(743), 1, + sym_quoted_enum_tag_start, + STATE(598), 1, + sym_enum_tag, + STATE(614), 1, + aux_sym_or_pattern_unparens_repeat1, + STATE(633), 1, + sym_quoted_enum_tag, + STATE(721), 1, + sym_enum_pattern_parens, + STATE(723), 1, + sym_or_pattern_parens, + STATE(771), 1, + sym_enum_variant_pattern, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(1203), 1, + sym_pattern_or_branch, + ACTIONS(629), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(827), 2, + sym_ident, + anon_sym__, + STATE(704), 2, + sym_bool, + sym_static_string, + STATE(756), 2, + sym_enum_pattern, + sym_or_pattern, + STATE(729), 3, + sym_constant_pattern, + sym_record_pattern, + sym_array_pattern, + [43080] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(829), 11, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + sym_num_literal, + sym_raw_enum_tag, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_PERCENT, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LBRACK_PIPE, + ACTIONS(831), 17, + sym_ident, + anon_sym_let, + anon_sym_fun, + anon_sym_match, + anon_sym_if, + anon_sym_forall, + anon_sym_import, + anon_sym_Array, + anon_sym_Dyn, + anon_sym_null, + anon_sym_LBRACK, + anon_sym__, + anon_sym_true, + anon_sym_false, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + [43116] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(827), 11, + ACTIONS(833), 11, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -40979,7 +41070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LBRACK_PIPE, - ACTIONS(829), 17, + ACTIONS(835), 17, sym_ident, anon_sym_let, anon_sym_fun, @@ -40997,10 +41088,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - [43040] = 3, + [43152] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(831), 11, + ACTIONS(837), 11, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -41012,7 +41103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LBRACK_PIPE, - ACTIONS(833), 17, + ACTIONS(839), 17, sym_ident, anon_sym_let, anon_sym_fun, @@ -41030,10 +41121,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - [43076] = 3, + [43188] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(835), 11, + ACTIONS(841), 11, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -41045,7 +41136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LBRACK_PIPE, - ACTIONS(837), 17, + ACTIONS(843), 17, sym_ident, anon_sym_let, anon_sym_fun, @@ -41060,13 +41151,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__, anon_sym_true, anon_sym_false, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - [43112] = 3, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + [43224] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(651), 1, + sym_raw_enum_tag, + ACTIONS(653), 1, + anon_sym_LBRACE, + ACTIONS(655), 1, + anon_sym_LPAREN, + ACTIONS(657), 1, + anon_sym_null, + ACTIONS(659), 1, + anon_sym_LBRACK, + ACTIONS(667), 1, + sym_multstr_start, + ACTIONS(669), 1, + sym__str_start, + ACTIONS(671), 1, + sym_quoted_enum_tag_start, + STATE(532), 1, + sym_enum_tag, + STATE(614), 1, + aux_sym_or_pattern_unparens_repeat1, + STATE(627), 1, + sym_quoted_enum_tag, + STATE(721), 1, + sym_enum_pattern_parens, + STATE(723), 1, + sym_or_pattern_parens, + STATE(771), 1, + sym_enum_variant_pattern, + STATE(782), 1, + sym_or_pattern_unparens, + STATE(1203), 1, + sym_pattern_or_branch, + ACTIONS(629), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(827), 2, + sym_ident, + anon_sym__, + STATE(704), 2, + sym_bool, + sym_static_string, + STATE(756), 2, + sym_enum_pattern, + sym_or_pattern, + STATE(729), 3, + sym_constant_pattern, + sym_record_pattern, + sym_array_pattern, + [43300] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(839), 11, + ACTIONS(845), 11, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -41078,7 +41222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LBRACK_PIPE, - ACTIONS(841), 17, + ACTIONS(847), 17, sym_ident, anon_sym_let, anon_sym_fun, @@ -41096,10 +41240,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - [43148] = 3, + [43336] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(843), 11, + ACTIONS(849), 11, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -41111,7 +41255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LBRACK_PIPE, - ACTIONS(845), 17, + ACTIONS(851), 17, sym_ident, anon_sym_let, anon_sym_fun, @@ -41129,10 +41273,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - [43184] = 3, + [43372] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(847), 11, + ACTIONS(853), 11, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -41144,7 +41288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LBRACK_PIPE, - ACTIONS(849), 17, + ACTIONS(855), 17, sym_ident, anon_sym_let, anon_sym_fun, @@ -41162,259 +41306,168 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - [43220] = 23, + [43408] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, - anon_sym_LBRACE, - ACTIONS(649), 1, - anon_sym_LPAREN, - ACTIONS(651), 1, - anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, - ACTIONS(661), 1, - sym_multstr_start, - ACTIONS(663), 1, - sym__str_start, - ACTIONS(703), 1, - sym_raw_enum_tag, - ACTIONS(709), 1, - sym_quoted_enum_tag_start, - STATE(597), 1, - sym_enum_tag, - STATE(617), 1, - aux_sym_or_pattern_unparens_repeat1, - STATE(630), 1, - sym_quoted_enum_tag, - STATE(711), 1, - sym_enum_pattern_parens, - STATE(724), 1, - sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, - sym_enum_variant_pattern, - STATE(1100), 1, - sym_pattern_or_branch, - ACTIONS(629), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(851), 2, - sym_ident, - anon_sym__, - STATE(706), 2, - sym_bool, - sym_static_string, - STATE(759), 2, - sym_enum_pattern, - sym_or_pattern, - STATE(739), 3, - sym_constant_pattern, - sym_record_pattern, - sym_array_pattern, - [43296] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(641), 1, sym_signed_num_literal, - ACTIONS(645), 1, + ACTIONS(651), 1, sym_raw_enum_tag, - ACTIONS(647), 1, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(649), 1, - anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(665), 1, + ACTIONS(671), 1, sym_quoted_enum_tag_start, - STATE(532), 1, + ACTIONS(817), 1, + anon_sym_LPAREN, + STATE(609), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, STATE(627), 1, sym_quoted_enum_tag, - STATE(711), 1, - sym_enum_pattern_parens, - STATE(724), 1, - sym_or_pattern_parens, - STATE(754), 1, - sym_or_pattern_unparens, - STATE(763), 1, + STATE(1097), 1, sym_enum_variant_pattern, - STATE(1100), 1, + STATE(1103), 1, + sym_or_pattern_unparens, + STATE(1203), 1, sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - ACTIONS(851), 2, + ACTIONS(857), 2, sym_ident, anon_sym__, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(759), 2, - sym_enum_pattern, - sym_or_pattern, - STATE(739), 3, + STATE(721), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, - [43372] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(853), 11, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, - sym_num_literal, - sym_raw_enum_tag, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_PERCENT, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LBRACK_PIPE, - ACTIONS(855), 17, - sym_ident, - anon_sym_let, - anon_sym_fun, - anon_sym_match, - anon_sym_if, - anon_sym_forall, - anon_sym_import, - anon_sym_Array, - anon_sym_Dyn, - anon_sym_null, - anon_sym_LBRACK, - anon_sym__, - anon_sym_true, - anon_sym_false, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - [43408] = 20, + sym_enum_pattern_parens, + sym_or_pattern_parens, + [43476] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(647), 1, sym_signed_num_literal, - ACTIONS(645), 1, + ACTIONS(651), 1, sym_raw_enum_tag, - ACTIONS(647), 1, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(665), 1, + ACTIONS(671), 1, sym_quoted_enum_tag_start, ACTIONS(817), 1, anon_sym_LPAREN, - STATE(612), 1, + STATE(609), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, STATE(627), 1, sym_quoted_enum_tag, - STATE(1100), 1, - sym_pattern_or_branch, - STATE(1115), 1, - sym_or_pattern_unparens, - STATE(1151), 1, + STATE(1084), 1, sym_enum_variant_pattern, + STATE(1133), 1, + sym_or_pattern_unparens, + STATE(1203), 1, + sym_pattern_or_branch, ACTIONS(629), 2, anon_sym_true, anon_sym_false, ACTIONS(857), 2, sym_ident, anon_sym__, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(711), 5, + STATE(721), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, sym_enum_pattern_parens, sym_or_pattern_parens, - [43476] = 20, + [43544] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(647), 1, sym_signed_num_literal, - ACTIONS(645), 1, + ACTIONS(651), 1, sym_raw_enum_tag, - ACTIONS(647), 1, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(665), 1, + ACTIONS(671), 1, sym_quoted_enum_tag_start, ACTIONS(817), 1, anon_sym_LPAREN, - STATE(612), 1, + STATE(609), 1, sym_enum_tag, - STATE(617), 1, + STATE(614), 1, aux_sym_or_pattern_unparens_repeat1, STATE(627), 1, sym_quoted_enum_tag, - STATE(1053), 1, + STATE(1103), 1, + sym_or_pattern_unparens, + STATE(1137), 1, sym_enum_variant_pattern, - STATE(1100), 1, + STATE(1203), 1, sym_pattern_or_branch, - STATE(1115), 1, - sym_or_pattern_unparens, ACTIONS(629), 2, anon_sym_true, anon_sym_false, ACTIONS(857), 2, sym_ident, anon_sym__, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(711), 5, + STATE(721), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, sym_enum_pattern_parens, sym_or_pattern_parens, - [43544] = 21, + [43612] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(615), 1, sym_raw_enum_tag, ACTIONS(639), 1, sym_quoted_enum_tag_start, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, ACTIONS(813), 1, sym_ident, @@ -41428,424 +41481,376 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(859), 1, anon_sym_if, - STATE(680), 1, + STATE(677), 1, sym_quoted_enum_tag, - STATE(714), 1, + STATE(703), 1, sym_enum_tag, - STATE(727), 1, + STATE(733), 1, sym_pattern_fun, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(741), 5, + STATE(724), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, sym_enum_pattern_parens, sym_or_pattern_parens, - [43614] = 20, + [43682] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym_signed_num_literal, - ACTIONS(645), 1, - sym_raw_enum_tag, - ACTIONS(647), 1, - anon_sym_LBRACE, - ACTIONS(651), 1, - anon_sym_null, - ACTIONS(653), 1, - anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(861), 12, sym_multstr_start, - ACTIONS(663), 1, sym__str_start, - ACTIONS(665), 1, sym_quoted_enum_tag_start, - ACTIONS(817), 1, + sym_num_literal, + sym_raw_enum_tag, + anon_sym_LBRACE, anon_sym_LPAREN, - STATE(612), 1, - sym_enum_tag, - STATE(617), 1, - aux_sym_or_pattern_unparens_repeat1, - STATE(627), 1, - sym_quoted_enum_tag, - STATE(1100), 1, - sym_pattern_or_branch, - STATE(1101), 1, - sym_enum_variant_pattern, - STATE(1153), 1, - sym_or_pattern_unparens, - ACTIONS(629), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(857), 2, + anon_sym_RPAREN, + anon_sym_PERCENT, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LBRACK_PIPE, + ACTIONS(863), 13, sym_ident, + anon_sym_match, + anon_sym_import, + anon_sym_Array, + anon_sym_Dyn, + anon_sym_null, + anon_sym_LBRACK, anon_sym__, - STATE(706), 2, - sym_bool, - sym_static_string, - STATE(711), 5, - sym_constant_pattern, - sym_record_pattern, - sym_array_pattern, - sym_enum_pattern_parens, - sym_or_pattern_parens, - [43682] = 19, + anon_sym_true, + anon_sym_false, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + [43715] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(861), 1, + ACTIONS(865), 1, sym_signed_num_literal, - ACTIONS(863), 1, + ACTIONS(867), 1, sym_ident, - ACTIONS(865), 1, + ACTIONS(869), 1, sym_raw_enum_tag, - ACTIONS(867), 1, + ACTIONS(871), 1, anon_sym_EQ_GT, - ACTIONS(869), 1, + ACTIONS(873), 1, anon_sym_LBRACE, - ACTIONS(871), 1, + ACTIONS(875), 1, anon_sym_LPAREN, - ACTIONS(873), 1, + ACTIONS(877), 1, anon_sym_null, - ACTIONS(875), 1, + ACTIONS(879), 1, anon_sym_LBRACK, - ACTIONS(877), 1, - anon_sym__, ACTIONS(881), 1, + anon_sym__, + ACTIONS(885), 1, sym_multstr_start, - ACTIONS(883), 1, + ACTIONS(887), 1, sym__str_start, - ACTIONS(885), 1, + ACTIONS(889), 1, sym_quoted_enum_tag_start, - STATE(660), 1, + STATE(646), 1, sym_quoted_enum_tag, - STATE(665), 1, + STATE(673), 1, sym_enum_tag, - ACTIONS(879), 2, + ACTIONS(883), 2, anon_sym_true, anon_sym_false, STATE(604), 2, sym_pattern_fun, aux_sym_fun_expr_repeat1, - STATE(669), 2, + STATE(655), 2, sym_bool, sym_static_string, - STATE(653), 5, + STATE(670), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, sym_enum_pattern_parens, sym_or_pattern_parens, - [43747] = 19, + [43780] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(861), 1, + ACTIONS(865), 1, sym_signed_num_literal, - ACTIONS(863), 1, + ACTIONS(867), 1, sym_ident, - ACTIONS(865), 1, - sym_raw_enum_tag, ACTIONS(869), 1, + sym_raw_enum_tag, + ACTIONS(873), 1, anon_sym_LBRACE, - ACTIONS(871), 1, + ACTIONS(875), 1, anon_sym_LPAREN, - ACTIONS(873), 1, + ACTIONS(877), 1, anon_sym_null, - ACTIONS(875), 1, + ACTIONS(879), 1, anon_sym_LBRACK, - ACTIONS(877), 1, - anon_sym__, ACTIONS(881), 1, + anon_sym__, + ACTIONS(885), 1, sym_multstr_start, - ACTIONS(883), 1, + ACTIONS(887), 1, sym__str_start, - ACTIONS(885), 1, + ACTIONS(889), 1, sym_quoted_enum_tag_start, - ACTIONS(887), 1, + ACTIONS(891), 1, anon_sym_EQ_GT, - STATE(660), 1, + STATE(646), 1, sym_quoted_enum_tag, - STATE(665), 1, + STATE(673), 1, sym_enum_tag, - ACTIONS(879), 2, + ACTIONS(883), 2, anon_sym_true, anon_sym_false, STATE(604), 2, sym_pattern_fun, aux_sym_fun_expr_repeat1, - STATE(669), 2, + STATE(655), 2, sym_bool, sym_static_string, - STATE(653), 5, + STATE(670), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, sym_enum_pattern_parens, sym_or_pattern_parens, - [43812] = 19, + [43845] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(861), 1, + ACTIONS(865), 1, sym_signed_num_literal, - ACTIONS(863), 1, + ACTIONS(867), 1, sym_ident, - ACTIONS(865), 1, - sym_raw_enum_tag, ACTIONS(869), 1, + sym_raw_enum_tag, + ACTIONS(873), 1, anon_sym_LBRACE, - ACTIONS(871), 1, + ACTIONS(875), 1, anon_sym_LPAREN, - ACTIONS(873), 1, + ACTIONS(877), 1, anon_sym_null, - ACTIONS(875), 1, + ACTIONS(879), 1, anon_sym_LBRACK, - ACTIONS(877), 1, - anon_sym__, ACTIONS(881), 1, + anon_sym__, + ACTIONS(885), 1, sym_multstr_start, - ACTIONS(883), 1, + ACTIONS(887), 1, sym__str_start, - ACTIONS(885), 1, - sym_quoted_enum_tag_start, ACTIONS(889), 1, + sym_quoted_enum_tag_start, + ACTIONS(893), 1, anon_sym_EQ_GT, - STATE(660), 1, + STATE(646), 1, sym_quoted_enum_tag, - STATE(665), 1, + STATE(673), 1, sym_enum_tag, - ACTIONS(879), 2, + ACTIONS(883), 2, anon_sym_true, anon_sym_false, STATE(604), 2, sym_pattern_fun, aux_sym_fun_expr_repeat1, - STATE(669), 2, + STATE(655), 2, sym_bool, sym_static_string, - STATE(653), 5, + STATE(670), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, sym_enum_pattern_parens, sym_or_pattern_parens, - [43877] = 19, + [43910] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(861), 1, + ACTIONS(865), 1, sym_signed_num_literal, - ACTIONS(863), 1, + ACTIONS(867), 1, sym_ident, - ACTIONS(865), 1, - sym_raw_enum_tag, ACTIONS(869), 1, + sym_raw_enum_tag, + ACTIONS(873), 1, anon_sym_LBRACE, - ACTIONS(871), 1, + ACTIONS(875), 1, anon_sym_LPAREN, - ACTIONS(873), 1, + ACTIONS(877), 1, anon_sym_null, - ACTIONS(875), 1, + ACTIONS(879), 1, anon_sym_LBRACK, - ACTIONS(877), 1, - anon_sym__, ACTIONS(881), 1, + anon_sym__, + ACTIONS(885), 1, sym_multstr_start, - ACTIONS(883), 1, + ACTIONS(887), 1, sym__str_start, - ACTIONS(885), 1, + ACTIONS(889), 1, sym_quoted_enum_tag_start, - ACTIONS(891), 1, + ACTIONS(895), 1, anon_sym_EQ_GT, - STATE(660), 1, + STATE(646), 1, sym_quoted_enum_tag, - STATE(665), 1, + STATE(673), 1, sym_enum_tag, - ACTIONS(879), 2, + ACTIONS(883), 2, anon_sym_true, anon_sym_false, STATE(604), 2, sym_pattern_fun, aux_sym_fun_expr_repeat1, - STATE(669), 2, + STATE(655), 2, sym_bool, sym_static_string, - STATE(653), 5, + STATE(670), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, sym_enum_pattern_parens, sym_or_pattern_parens, - [43942] = 19, + [43975] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(861), 1, + ACTIONS(897), 1, sym_signed_num_literal, - ACTIONS(863), 1, + ACTIONS(900), 1, sym_ident, - ACTIONS(865), 1, + ACTIONS(903), 1, sym_raw_enum_tag, - ACTIONS(869), 1, + ACTIONS(906), 1, + anon_sym_EQ_GT, + ACTIONS(908), 1, anon_sym_LBRACE, - ACTIONS(871), 1, + ACTIONS(911), 1, anon_sym_LPAREN, - ACTIONS(873), 1, + ACTIONS(914), 1, anon_sym_null, - ACTIONS(875), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(877), 1, + ACTIONS(920), 1, anon_sym__, - ACTIONS(881), 1, + ACTIONS(926), 1, sym_multstr_start, - ACTIONS(883), 1, + ACTIONS(929), 1, sym__str_start, - ACTIONS(885), 1, + ACTIONS(932), 1, sym_quoted_enum_tag_start, - ACTIONS(893), 1, - anon_sym_EQ_GT, - STATE(660), 1, + STATE(646), 1, sym_quoted_enum_tag, - STATE(665), 1, + STATE(673), 1, sym_enum_tag, - ACTIONS(879), 2, + ACTIONS(923), 2, anon_sym_true, anon_sym_false, STATE(604), 2, sym_pattern_fun, aux_sym_fun_expr_repeat1, - STATE(669), 2, + STATE(655), 2, sym_bool, sym_static_string, - STATE(653), 5, + STATE(670), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, sym_enum_pattern_parens, sym_or_pattern_parens, - [44007] = 19, + [44040] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(895), 1, + ACTIONS(865), 1, sym_signed_num_literal, - ACTIONS(898), 1, + ACTIONS(867), 1, sym_ident, - ACTIONS(901), 1, + ACTIONS(869), 1, sym_raw_enum_tag, - ACTIONS(904), 1, - anon_sym_EQ_GT, - ACTIONS(906), 1, + ACTIONS(873), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(875), 1, anon_sym_LPAREN, - ACTIONS(912), 1, + ACTIONS(877), 1, anon_sym_null, - ACTIONS(915), 1, + ACTIONS(879), 1, anon_sym_LBRACK, - ACTIONS(918), 1, + ACTIONS(881), 1, anon_sym__, - ACTIONS(924), 1, + ACTIONS(885), 1, sym_multstr_start, - ACTIONS(927), 1, + ACTIONS(887), 1, sym__str_start, - ACTIONS(930), 1, + ACTIONS(889), 1, sym_quoted_enum_tag_start, - STATE(660), 1, + ACTIONS(935), 1, + anon_sym_EQ_GT, + STATE(646), 1, sym_quoted_enum_tag, - STATE(665), 1, + STATE(673), 1, sym_enum_tag, - ACTIONS(921), 2, + ACTIONS(883), 2, anon_sym_true, anon_sym_false, STATE(604), 2, sym_pattern_fun, aux_sym_fun_expr_repeat1, - STATE(669), 2, + STATE(655), 2, sym_bool, sym_static_string, - STATE(653), 5, + STATE(670), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, sym_enum_pattern_parens, sym_or_pattern_parens, - [44072] = 19, + [44105] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(861), 1, + ACTIONS(865), 1, sym_signed_num_literal, - ACTIONS(863), 1, + ACTIONS(867), 1, sym_ident, - ACTIONS(865), 1, - sym_raw_enum_tag, ACTIONS(869), 1, + sym_raw_enum_tag, + ACTIONS(873), 1, anon_sym_LBRACE, - ACTIONS(871), 1, + ACTIONS(875), 1, anon_sym_LPAREN, - ACTIONS(873), 1, + ACTIONS(877), 1, anon_sym_null, - ACTIONS(875), 1, + ACTIONS(879), 1, anon_sym_LBRACK, - ACTIONS(877), 1, - anon_sym__, ACTIONS(881), 1, + anon_sym__, + ACTIONS(885), 1, sym_multstr_start, - ACTIONS(883), 1, + ACTIONS(887), 1, sym__str_start, - ACTIONS(885), 1, + ACTIONS(889), 1, sym_quoted_enum_tag_start, - ACTIONS(933), 1, + ACTIONS(937), 1, anon_sym_EQ_GT, - STATE(660), 1, + STATE(646), 1, sym_quoted_enum_tag, - STATE(665), 1, + STATE(673), 1, sym_enum_tag, - ACTIONS(879), 2, + ACTIONS(883), 2, anon_sym_true, anon_sym_false, STATE(604), 2, sym_pattern_fun, aux_sym_fun_expr_repeat1, - STATE(669), 2, + STATE(655), 2, sym_bool, sym_static_string, - STATE(653), 5, + STATE(670), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, sym_enum_pattern_parens, sym_or_pattern_parens, - [44137] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(935), 12, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, - sym_num_literal, - sym_raw_enum_tag, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PERCENT, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LBRACK_PIPE, - ACTIONS(937), 13, - sym_ident, - anon_sym_match, - anon_sym_import, - anon_sym_Array, - anon_sym_Dyn, - anon_sym_null, - anon_sym_LBRACK, - anon_sym__, - anon_sym_true, - anon_sym_false, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, [44170] = 3, ACTIONS(3), 1, sym_comment, @@ -41887,173 +41892,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_PERCENT, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LBRACK_PIPE, - ACTIONS(945), 13, - sym_ident, - anon_sym_match, - anon_sym_import, - anon_sym_Array, - anon_sym_Dyn, - anon_sym_null, - anon_sym_LBRACK, - anon_sym__, - anon_sym_true, - anon_sym_false, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - [44234] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(861), 1, - sym_signed_num_literal, - ACTIONS(863), 1, - sym_ident, - ACTIONS(865), 1, - sym_raw_enum_tag, - ACTIONS(869), 1, - anon_sym_LBRACE, - ACTIONS(871), 1, - anon_sym_LPAREN, - ACTIONS(873), 1, - anon_sym_null, - ACTIONS(875), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - anon_sym__, - ACTIONS(881), 1, - sym_multstr_start, - ACTIONS(883), 1, - sym__str_start, - ACTIONS(885), 1, - sym_quoted_enum_tag_start, - STATE(660), 1, - sym_quoted_enum_tag, - STATE(665), 1, - sym_enum_tag, - ACTIONS(879), 2, - anon_sym_true, - anon_sym_false, - STATE(601), 2, - sym_pattern_fun, - aux_sym_fun_expr_repeat1, - STATE(669), 2, - sym_bool, - sym_static_string, - STATE(653), 5, - sym_constant_pattern, - sym_record_pattern, - sym_array_pattern, - sym_enum_pattern_parens, - sym_or_pattern_parens, - [44296] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(861), 1, - sym_signed_num_literal, - ACTIONS(863), 1, - sym_ident, - ACTIONS(865), 1, - sym_raw_enum_tag, - ACTIONS(869), 1, - anon_sym_LBRACE, - ACTIONS(871), 1, - anon_sym_LPAREN, - ACTIONS(873), 1, - anon_sym_null, - ACTIONS(875), 1, - anon_sym_LBRACK, - ACTIONS(877), 1, - anon_sym__, - ACTIONS(881), 1, - sym_multstr_start, - ACTIONS(883), 1, - sym__str_start, - ACTIONS(885), 1, - sym_quoted_enum_tag_start, - STATE(660), 1, - sym_quoted_enum_tag, - STATE(665), 1, - sym_enum_tag, - ACTIONS(879), 2, - anon_sym_true, - anon_sym_false, - STATE(603), 2, - sym_pattern_fun, - aux_sym_fun_expr_repeat1, - STATE(669), 2, - sym_bool, - sym_static_string, - STATE(653), 5, - sym_constant_pattern, - sym_record_pattern, - sym_array_pattern, - sym_enum_pattern_parens, - sym_or_pattern_parens, - [44358] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(861), 1, - sym_signed_num_literal, - ACTIONS(863), 1, - sym_ident, - ACTIONS(865), 1, - sym_raw_enum_tag, - ACTIONS(869), 1, - anon_sym_LBRACE, - ACTIONS(871), 1, - anon_sym_LPAREN, - ACTIONS(873), 1, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LBRACK_PIPE, + ACTIONS(945), 13, + sym_ident, + anon_sym_match, + anon_sym_import, + anon_sym_Array, + anon_sym_Dyn, anon_sym_null, - ACTIONS(875), 1, anon_sym_LBRACK, - ACTIONS(877), 1, anon_sym__, - ACTIONS(881), 1, - sym_multstr_start, - ACTIONS(883), 1, - sym__str_start, - ACTIONS(885), 1, - sym_quoted_enum_tag_start, - STATE(660), 1, - sym_quoted_enum_tag, - STATE(665), 1, - sym_enum_tag, - ACTIONS(879), 2, anon_sym_true, anon_sym_false, - STATE(599), 2, - sym_pattern_fun, - aux_sym_fun_expr_repeat1, - STATE(669), 2, - sym_bool, - sym_static_string, - STATE(653), 5, - sym_constant_pattern, - sym_record_pattern, - sym_array_pattern, - sym_enum_pattern_parens, - sym_or_pattern_parens, - [44420] = 19, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + [44234] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(615), 1, sym_raw_enum_tag, ACTIONS(639), 1, sym_quoted_enum_tag_start, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, ACTIONS(813), 1, sym_ident, @@ -42063,25 +41936,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__, ACTIONS(821), 1, anon_sym_or, - STATE(680), 1, + STATE(677), 1, sym_quoted_enum_tag, - STATE(714), 1, + STATE(703), 1, sym_enum_tag, - STATE(727), 1, + STATE(733), 1, sym_pattern_fun, ACTIONS(629), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(741), 5, + STATE(724), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, sym_enum_pattern_parens, sym_or_pattern_parens, - [44484] = 3, + [44298] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(947), 11, @@ -42110,54 +41983,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - [44516] = 18, + [44330] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(861), 1, + ACTIONS(951), 1, sym_signed_num_literal, - ACTIONS(863), 1, - sym_ident, - ACTIONS(865), 1, + ACTIONS(957), 1, sym_raw_enum_tag, - ACTIONS(869), 1, + ACTIONS(960), 1, anon_sym_LBRACE, - ACTIONS(871), 1, + ACTIONS(963), 1, anon_sym_LPAREN, - ACTIONS(873), 1, + ACTIONS(966), 1, anon_sym_null, - ACTIONS(875), 1, + ACTIONS(969), 1, anon_sym_LBRACK, - ACTIONS(877), 1, - anon_sym__, - ACTIONS(881), 1, + ACTIONS(975), 1, sym_multstr_start, - ACTIONS(883), 1, + ACTIONS(978), 1, sym__str_start, - ACTIONS(885), 1, + ACTIONS(981), 1, sym_quoted_enum_tag_start, - STATE(660), 1, + STATE(611), 1, + aux_sym_or_pattern_unparens_repeat1, + STATE(677), 1, sym_quoted_enum_tag, - STATE(665), 1, + STATE(703), 1, sym_enum_tag, - ACTIONS(879), 2, + STATE(1203), 1, + sym_pattern_or_branch, + ACTIONS(954), 2, + sym_ident, + anon_sym__, + ACTIONS(972), 2, anon_sym_true, anon_sym_false, - STATE(600), 2, - sym_pattern_fun, - aux_sym_fun_expr_repeat1, - STATE(669), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(653), 5, + STATE(721), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, sym_enum_pattern_parens, sym_or_pattern_parens, - [44578] = 3, + [44392] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(951), 11, + ACTIONS(984), 11, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -42169,7 +42042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LBRACK_PIPE, - ACTIONS(953), 13, + ACTIONS(986), 13, sym_ident, anon_sym_match, anon_sym_import, @@ -42183,78 +42056,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - [44610] = 18, + [44424] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(861), 1, + ACTIONS(865), 1, sym_signed_num_literal, - ACTIONS(863), 1, + ACTIONS(867), 1, sym_ident, - ACTIONS(865), 1, - sym_raw_enum_tag, ACTIONS(869), 1, + sym_raw_enum_tag, + ACTIONS(873), 1, anon_sym_LBRACE, - ACTIONS(871), 1, + ACTIONS(875), 1, anon_sym_LPAREN, - ACTIONS(873), 1, + ACTIONS(877), 1, anon_sym_null, - ACTIONS(875), 1, + ACTIONS(879), 1, anon_sym_LBRACK, - ACTIONS(877), 1, - anon_sym__, ACTIONS(881), 1, + anon_sym__, + ACTIONS(885), 1, sym_multstr_start, - ACTIONS(883), 1, + ACTIONS(887), 1, sym__str_start, - ACTIONS(885), 1, + ACTIONS(889), 1, sym_quoted_enum_tag_start, - STATE(660), 1, + STATE(646), 1, sym_quoted_enum_tag, - STATE(665), 1, + STATE(673), 1, sym_enum_tag, - ACTIONS(879), 2, + ACTIONS(883), 2, anon_sym_true, anon_sym_false, - STATE(602), 2, + STATE(603), 2, sym_pattern_fun, aux_sym_fun_expr_repeat1, - STATE(669), 2, + STATE(655), 2, sym_bool, sym_static_string, - STATE(653), 5, + STATE(670), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, sym_enum_pattern_parens, sym_or_pattern_parens, - [44672] = 18, + [44486] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(615), 1, sym_raw_enum_tag, ACTIONS(639), 1, sym_quoted_enum_tag_start, - ACTIONS(641), 1, - sym_signed_num_literal, ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(651), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(653), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(669), 1, sym__str_start, ACTIONS(817), 1, anon_sym_LPAREN, - STATE(623), 1, + STATE(611), 1, aux_sym_or_pattern_unparens_repeat1, - STATE(680), 1, + STATE(677), 1, sym_quoted_enum_tag, - STATE(710), 1, + STATE(698), 1, sym_pattern_or_branch, - STATE(714), 1, + STATE(703), 1, sym_enum_tag, ACTIONS(629), 2, anon_sym_true, @@ -42262,63 +42135,63 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(857), 2, sym_ident, anon_sym__, - STATE(706), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(711), 5, + STATE(721), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, sym_enum_pattern_parens, sym_or_pattern_parens, - [44734] = 18, + [44548] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(861), 1, + ACTIONS(865), 1, sym_signed_num_literal, - ACTIONS(863), 1, + ACTIONS(867), 1, sym_ident, - ACTIONS(865), 1, - sym_raw_enum_tag, ACTIONS(869), 1, + sym_raw_enum_tag, + ACTIONS(873), 1, anon_sym_LBRACE, - ACTIONS(871), 1, + ACTIONS(875), 1, anon_sym_LPAREN, - ACTIONS(873), 1, + ACTIONS(877), 1, anon_sym_null, - ACTIONS(875), 1, + ACTIONS(879), 1, anon_sym_LBRACK, - ACTIONS(877), 1, - anon_sym__, ACTIONS(881), 1, + anon_sym__, + ACTIONS(885), 1, sym_multstr_start, - ACTIONS(883), 1, + ACTIONS(887), 1, sym__str_start, - ACTIONS(885), 1, + ACTIONS(889), 1, sym_quoted_enum_tag_start, - STATE(660), 1, + STATE(646), 1, sym_quoted_enum_tag, - STATE(665), 1, + STATE(673), 1, sym_enum_tag, - ACTIONS(879), 2, + ACTIONS(883), 2, anon_sym_true, anon_sym_false, - STATE(605), 2, + STATE(600), 2, sym_pattern_fun, aux_sym_fun_expr_repeat1, - STATE(669), 2, + STATE(655), 2, sym_bool, sym_static_string, - STATE(653), 5, + STATE(670), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, sym_enum_pattern_parens, sym_or_pattern_parens, - [44796] = 3, + [44610] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(955), 11, + ACTIONS(988), 11, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -42330,7 +42203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LBRACK_PIPE, - ACTIONS(957), 13, + ACTIONS(990), 13, sym_ident, anon_sym_match, anon_sym_import, @@ -42344,39 +42217,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - [44828] = 3, + [44642] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(555), 11, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, - sym_num_literal, + ACTIONS(865), 1, + sym_signed_num_literal, + ACTIONS(867), 1, + sym_ident, + ACTIONS(869), 1, sym_raw_enum_tag, + ACTIONS(873), 1, anon_sym_LBRACE, + ACTIONS(875), 1, anon_sym_LPAREN, - anon_sym_PERCENT, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LBRACK_PIPE, - ACTIONS(959), 13, - sym_ident, - anon_sym_match, - anon_sym_import, - anon_sym_Array, - anon_sym_Dyn, + ACTIONS(877), 1, anon_sym_null, + ACTIONS(879), 1, anon_sym_LBRACK, + ACTIONS(881), 1, anon_sym__, + ACTIONS(885), 1, + sym_multstr_start, + ACTIONS(887), 1, + sym__str_start, + ACTIONS(889), 1, + sym_quoted_enum_tag_start, + STATE(646), 1, + sym_quoted_enum_tag, + STATE(673), 1, + sym_enum_tag, + ACTIONS(883), 2, anon_sym_true, anon_sym_false, - anon_sym_Number, - anon_sym_Bool, - anon_sym_String, - [44860] = 3, + STATE(602), 2, + sym_pattern_fun, + aux_sym_fun_expr_repeat1, + STATE(655), 2, + sym_bool, + sym_static_string, + STATE(670), 5, + sym_constant_pattern, + sym_record_pattern, + sym_array_pattern, + sym_enum_pattern_parens, + sym_or_pattern_parens, + [44704] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(961), 11, + ACTIONS(557), 11, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -42388,7 +42276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LBRACK_PIPE, - ACTIONS(963), 13, + ACTIONS(992), 13, sym_ident, anon_sym_match, anon_sym_import, @@ -42402,10 +42290,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - [44892] = 3, + [44736] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(865), 1, + sym_signed_num_literal, + ACTIONS(867), 1, + sym_ident, + ACTIONS(869), 1, + sym_raw_enum_tag, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_null, + ACTIONS(879), 1, + anon_sym_LBRACK, + ACTIONS(881), 1, + anon_sym__, + ACTIONS(885), 1, + sym_multstr_start, + ACTIONS(887), 1, + sym__str_start, + ACTIONS(889), 1, + sym_quoted_enum_tag_start, + STATE(646), 1, + sym_quoted_enum_tag, + STATE(673), 1, + sym_enum_tag, + ACTIONS(883), 2, + anon_sym_true, + anon_sym_false, + STATE(605), 2, + sym_pattern_fun, + aux_sym_fun_expr_repeat1, + STATE(655), 2, + sym_bool, + sym_static_string, + STATE(670), 5, + sym_constant_pattern, + sym_record_pattern, + sym_array_pattern, + sym_enum_pattern_parens, + sym_or_pattern_parens, + [44798] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(965), 11, + ACTIONS(994), 11, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -42417,7 +42349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LBRACK_PIPE, - ACTIONS(967), 13, + ACTIONS(996), 13, sym_ident, anon_sym_match, anon_sym_import, @@ -42431,85 +42363,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Number, anon_sym_Bool, anon_sym_String, - [44924] = 18, + [44830] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(969), 1, + ACTIONS(865), 1, sym_signed_num_literal, - ACTIONS(975), 1, + ACTIONS(867), 1, + sym_ident, + ACTIONS(869), 1, sym_raw_enum_tag, - ACTIONS(978), 1, + ACTIONS(873), 1, anon_sym_LBRACE, - ACTIONS(981), 1, + ACTIONS(875), 1, anon_sym_LPAREN, - ACTIONS(984), 1, + ACTIONS(877), 1, anon_sym_null, - ACTIONS(987), 1, + ACTIONS(879), 1, anon_sym_LBRACK, - ACTIONS(993), 1, + ACTIONS(881), 1, + anon_sym__, + ACTIONS(885), 1, sym_multstr_start, - ACTIONS(996), 1, + ACTIONS(887), 1, sym__str_start, - ACTIONS(999), 1, + ACTIONS(889), 1, sym_quoted_enum_tag_start, - STATE(623), 1, - aux_sym_or_pattern_unparens_repeat1, - STATE(680), 1, + STATE(646), 1, sym_quoted_enum_tag, - STATE(714), 1, + STATE(673), 1, sym_enum_tag, - STATE(1100), 1, - sym_pattern_or_branch, - ACTIONS(972), 2, + ACTIONS(883), 2, + anon_sym_true, + anon_sym_false, + STATE(606), 2, + sym_pattern_fun, + aux_sym_fun_expr_repeat1, + STATE(655), 2, + sym_bool, + sym_static_string, + STATE(670), 5, + sym_constant_pattern, + sym_record_pattern, + sym_array_pattern, + sym_enum_pattern_parens, + sym_or_pattern_parens, + [44892] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(865), 1, + sym_signed_num_literal, + ACTIONS(867), 1, sym_ident, + ACTIONS(869), 1, + sym_raw_enum_tag, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_null, + ACTIONS(879), 1, + anon_sym_LBRACK, + ACTIONS(881), 1, anon_sym__, - ACTIONS(990), 2, + ACTIONS(885), 1, + sym_multstr_start, + ACTIONS(887), 1, + sym__str_start, + ACTIONS(889), 1, + sym_quoted_enum_tag_start, + STATE(646), 1, + sym_quoted_enum_tag, + STATE(673), 1, + sym_enum_tag, + ACTIONS(883), 2, anon_sym_true, anon_sym_false, - STATE(706), 2, + STATE(601), 2, + sym_pattern_fun, + aux_sym_fun_expr_repeat1, + STATE(655), 2, sym_bool, sym_static_string, - STATE(711), 5, + STATE(670), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, sym_enum_pattern_parens, sym_or_pattern_parens, - [44986] = 16, + [44954] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(615), 1, - sym_raw_enum_tag, - ACTIONS(639), 1, + ACTIONS(998), 11, + sym_multstr_start, + sym__str_start, sym_quoted_enum_tag_start, - ACTIONS(641), 1, + sym_num_literal, + sym_raw_enum_tag, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_PERCENT, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LBRACK_PIPE, + ACTIONS(1000), 13, + sym_ident, + anon_sym_match, + anon_sym_import, + anon_sym_Array, + anon_sym_Dyn, + anon_sym_null, + anon_sym_LBRACK, + anon_sym__, + anon_sym_true, + anon_sym_false, + anon_sym_Number, + anon_sym_Bool, + anon_sym_String, + [44986] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(865), 1, sym_signed_num_literal, - ACTIONS(647), 1, + ACTIONS(869), 1, + sym_raw_enum_tag, + ACTIONS(873), 1, anon_sym_LBRACE, - ACTIONS(651), 1, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, anon_sym_null, - ACTIONS(653), 1, + ACTIONS(879), 1, anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(885), 1, sym_multstr_start, - ACTIONS(663), 1, + ACTIONS(887), 1, sym__str_start, - ACTIONS(817), 1, - anon_sym_LPAREN, - STATE(680), 1, + ACTIONS(889), 1, + sym_quoted_enum_tag_start, + STATE(646), 1, sym_quoted_enum_tag, - STATE(714), 1, + STATE(673), 1, sym_enum_tag, - ACTIONS(629), 2, + ACTIONS(883), 2, anon_sym_true, anon_sym_false, ACTIONS(1002), 2, sym_ident, anon_sym__, - STATE(706), 2, + STATE(655), 2, sym_bool, sym_static_string, - STATE(738), 5, + STATE(674), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, @@ -42518,38 +42523,38 @@ static const uint16_t ts_small_parse_table[] = { [45042] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(861), 1, - sym_signed_num_literal, - ACTIONS(865), 1, + ACTIONS(615), 1, sym_raw_enum_tag, - ACTIONS(869), 1, + ACTIONS(639), 1, + sym_quoted_enum_tag_start, + ACTIONS(647), 1, + sym_signed_num_literal, + ACTIONS(653), 1, anon_sym_LBRACE, - ACTIONS(871), 1, - anon_sym_LPAREN, - ACTIONS(873), 1, + ACTIONS(657), 1, anon_sym_null, - ACTIONS(875), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(881), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(883), 1, + ACTIONS(669), 1, sym__str_start, - ACTIONS(885), 1, - sym_quoted_enum_tag_start, - STATE(660), 1, + ACTIONS(817), 1, + anon_sym_LPAREN, + STATE(677), 1, sym_quoted_enum_tag, - STATE(665), 1, + STATE(703), 1, sym_enum_tag, - ACTIONS(879), 2, + ACTIONS(629), 2, anon_sym_true, anon_sym_false, ACTIONS(1004), 2, sym_ident, anon_sym__, - STATE(669), 2, + STATE(704), 2, sym_bool, sym_static_string, - STATE(672), 5, + STATE(738), 5, sym_constant_pattern, sym_record_pattern, sym_array_pattern, @@ -42583,14 +42588,14 @@ static const uint16_t ts_small_parse_table[] = { [45126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 6, + ACTIONS(379), 6, sym_ident, anon_sym_null, anon_sym__, anon_sym_or, anon_sym_true, anon_sym_false, - ACTIONS(369), 14, + ACTIONS(377), 14, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -42608,14 +42613,14 @@ static const uint16_t ts_small_parse_table[] = { [45154] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 6, + ACTIONS(371), 6, sym_ident, anon_sym_null, anon_sym__, anon_sym_or, anon_sym_true, anon_sym_false, - ACTIONS(377), 14, + ACTIONS(369), 14, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -42633,9 +42638,9 @@ static const uint16_t ts_small_parse_table[] = { [45182] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(533), 1, + ACTIONS(537), 1, anon_sym_EQ, - ACTIONS(531), 15, + ACTIONS(535), 15, ts_builtin_sym_end, anon_sym_PIPE, anon_sym_COLON, @@ -42654,7 +42659,7 @@ static const uint16_t ts_small_parse_table[] = { [45206] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 7, + ACTIONS(375), 7, sym_ident, anon_sym_if, anon_sym_null, @@ -42662,7 +42667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_true, anon_sym_false, - ACTIONS(369), 9, + ACTIONS(373), 9, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -42675,28 +42680,28 @@ static const uint16_t ts_small_parse_table[] = { [45230] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 7, - sym_ident, + ACTIONS(533), 1, + anon_sym_EQ, + ACTIONS(531), 15, + ts_builtin_sym_end, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_in, + anon_sym_EQ_GT, + anon_sym_RBRACE, anon_sym_if, - anon_sym_null, - anon_sym__, + anon_sym_then, + anon_sym_else, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_or, - anon_sym_true, - anon_sym_false, - ACTIONS(377), 9, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, - sym_signed_num_literal, - sym_raw_enum_tag, - anon_sym_EQ_GT, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_QMARK, [45254] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(375), 7, + ACTIONS(371), 7, sym_ident, anon_sym_if, anon_sym_null, @@ -42704,7 +42709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_true, anon_sym_false, - ACTIONS(373), 9, + ACTIONS(369), 9, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -42717,36 +42722,15 @@ static const uint16_t ts_small_parse_table[] = { [45278] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(545), 1, - anon_sym_EQ, - ACTIONS(543), 15, - ts_builtin_sym_end, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_in, - anon_sym_EQ_GT, - anon_sym_RBRACE, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_or, - anon_sym_QMARK, - [45302] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1010), 1, - anon_sym_AT, - ACTIONS(1008), 5, + ACTIONS(379), 7, sym_ident, + anon_sym_if, anon_sym_null, anon_sym__, + anon_sym_or, anon_sym_true, anon_sym_false, - ACTIONS(1006), 9, + ACTIONS(377), 9, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -42756,38 +42740,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, - [45327] = 15, + [45302] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(635), 1, sym_multstr_start, ACTIONS(637), 1, sym__str_start, - ACTIONS(1012), 1, + ACTIONS(1006), 1, sym_ident, - ACTIONS(1014), 1, + ACTIONS(1008), 1, anon_sym_RBRACE, - ACTIONS(1016), 1, + ACTIONS(1010), 1, anon_sym_SEMI, - ACTIONS(1018), 1, + ACTIONS(1012), 1, anon_sym_DOT_DOT, - ACTIONS(1020), 1, + ACTIONS(1014), 1, anon_sym__, - STATE(650), 1, + STATE(664), 1, aux_sym_uni_record_repeat1, - STATE(731), 1, + STATE(727), 1, sym_field_path, - STATE(772), 1, + STATE(757), 1, sym_field_path_elem, - STATE(804), 1, + STATE(786), 1, sym_str_chunks, - STATE(941), 1, + STATE(964), 1, sym_record_field, - STATE(1003), 1, + STATE(1018), 1, sym_record_last_field, - STATE(751), 2, + STATE(765), 2, sym_str_chunks_single, sym_str_chunks_multi, + [45349] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1020), 1, + anon_sym_AT, + ACTIONS(1018), 5, + sym_ident, + anon_sym_null, + anon_sym__, + anon_sym_true, + anon_sym_false, + ACTIONS(1016), 9, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + sym_signed_num_literal, + sym_raw_enum_tag, + anon_sym_EQ_GT, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, [45374] = 15, ACTIONS(3), 1, sym_comment, @@ -42795,9 +42800,9 @@ static const uint16_t ts_small_parse_table[] = { sym_multstr_start, ACTIONS(637), 1, sym__str_start, - ACTIONS(1012), 1, + ACTIONS(1006), 1, sym_ident, - ACTIONS(1018), 1, + ACTIONS(1012), 1, anon_sym_DOT_DOT, ACTIONS(1022), 1, anon_sym_RBRACE, @@ -42805,19 +42810,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, ACTIONS(1026), 1, anon_sym__, - STATE(649), 1, + STATE(658), 1, aux_sym_uni_record_repeat1, - STATE(731), 1, + STATE(727), 1, sym_field_path, - STATE(772), 1, + STATE(757), 1, sym_field_path_elem, - STATE(804), 1, + STATE(786), 1, sym_str_chunks, - STATE(941), 1, + STATE(964), 1, sym_record_field, - STATE(1043), 1, + STATE(1002), 1, sym_record_last_field, - STATE(751), 2, + STATE(765), 2, sym_str_chunks_single, sym_str_chunks_multi, [45421] = 15, @@ -42827,9 +42832,9 @@ static const uint16_t ts_small_parse_table[] = { sym_multstr_start, ACTIONS(637), 1, sym__str_start, - ACTIONS(1012), 1, + ACTIONS(1006), 1, sym_ident, - ACTIONS(1018), 1, + ACTIONS(1012), 1, anon_sym_DOT_DOT, ACTIONS(1028), 1, anon_sym_RBRACE, @@ -42837,19 +42842,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, ACTIONS(1032), 1, anon_sym__, - STATE(645), 1, + STATE(643), 1, aux_sym_uni_record_repeat1, - STATE(731), 1, + STATE(727), 1, sym_field_path, - STATE(772), 1, + STATE(757), 1, sym_field_path_elem, - STATE(804), 1, + STATE(786), 1, sym_str_chunks, - STATE(941), 1, + STATE(964), 1, sym_record_field, - STATE(1008), 1, + STATE(1037), 1, sym_record_last_field, - STATE(751), 2, + STATE(765), 2, sym_str_chunks_single, sym_str_chunks_multi, [45468] = 15, @@ -42859,9 +42864,9 @@ static const uint16_t ts_small_parse_table[] = { sym_multstr_start, ACTIONS(637), 1, sym__str_start, - ACTIONS(1012), 1, + ACTIONS(1006), 1, sym_ident, - ACTIONS(1018), 1, + ACTIONS(1012), 1, anon_sym_DOT_DOT, ACTIONS(1034), 1, anon_sym_RBRACE, @@ -42869,19 +42874,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, ACTIONS(1038), 1, anon_sym__, - STATE(656), 1, + STATE(651), 1, aux_sym_uni_record_repeat1, - STATE(731), 1, + STATE(727), 1, sym_field_path, - STATE(772), 1, + STATE(757), 1, sym_field_path_elem, - STATE(804), 1, + STATE(786), 1, sym_str_chunks, - STATE(941), 1, + STATE(964), 1, sym_record_field, - STATE(1034), 1, + STATE(1039), 1, sym_record_last_field, - STATE(751), 2, + STATE(765), 2, sym_str_chunks_single, sym_str_chunks_multi, [45515] = 15, @@ -42891,9 +42896,9 @@ static const uint16_t ts_small_parse_table[] = { sym_multstr_start, ACTIONS(637), 1, sym__str_start, - ACTIONS(1012), 1, + ACTIONS(1006), 1, sym_ident, - ACTIONS(1018), 1, + ACTIONS(1012), 1, anon_sym_DOT_DOT, ACTIONS(1040), 1, anon_sym_RBRACE, @@ -42901,95 +42906,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, ACTIONS(1044), 1, anon_sym__, - STATE(644), 1, - aux_sym_uni_record_repeat1, - STATE(731), 1, - sym_field_path, - STATE(772), 1, - sym_field_path_elem, - STATE(804), 1, - sym_str_chunks, - STATE(941), 1, - sym_record_field, - STATE(1036), 1, - sym_record_last_field, - STATE(751), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - [45562] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(635), 1, - sym_multstr_start, - ACTIONS(637), 1, - sym__str_start, - ACTIONS(1012), 1, - sym_ident, - ACTIONS(1018), 1, - anon_sym_DOT_DOT, - ACTIONS(1046), 1, - anon_sym_RBRACE, - ACTIONS(1048), 1, - anon_sym_SEMI, - ACTIONS(1050), 1, - anon_sym__, - STATE(675), 1, + STATE(650), 1, aux_sym_uni_record_repeat1, - STATE(731), 1, + STATE(727), 1, sym_field_path, - STATE(772), 1, + STATE(757), 1, sym_field_path_elem, - STATE(804), 1, + STATE(786), 1, sym_str_chunks, - STATE(941), 1, + STATE(964), 1, sym_record_field, - STATE(1020), 1, + STATE(1017), 1, sym_record_last_field, - STATE(751), 2, + STATE(765), 2, sym_str_chunks_single, sym_str_chunks_multi, - [45609] = 15, + [45562] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(635), 1, sym_multstr_start, ACTIONS(637), 1, sym__str_start, - ACTIONS(1012), 1, + ACTIONS(1006), 1, sym_ident, - ACTIONS(1018), 1, + ACTIONS(1012), 1, anon_sym_DOT_DOT, - ACTIONS(1052), 1, + ACTIONS(1046), 1, anon_sym_RBRACE, - ACTIONS(1054), 1, + ACTIONS(1048), 1, anon_sym_SEMI, - ACTIONS(1056), 1, + ACTIONS(1050), 1, anon_sym__, - STATE(647), 1, + STATE(656), 1, aux_sym_uni_record_repeat1, - STATE(731), 1, + STATE(727), 1, sym_field_path, - STATE(772), 1, + STATE(757), 1, sym_field_path_elem, - STATE(804), 1, + STATE(786), 1, sym_str_chunks, - STATE(941), 1, + STATE(964), 1, sym_record_field, - STATE(1037), 1, + STATE(1013), 1, sym_record_last_field, - STATE(751), 2, + STATE(765), 2, sym_str_chunks_single, sym_str_chunks_multi, - [45656] = 3, + [45609] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1058), 5, + ACTIONS(1052), 5, sym_ident, anon_sym_null, anon_sym__, anon_sym_true, anon_sym_false, - ACTIONS(764), 10, + ACTIONS(706), 10, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -43000,135 +42973,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT_DOT, - [45679] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1062), 1, - anon_sym_EQ, - ACTIONS(1060), 13, - ts_builtin_sym_end, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_in, - anon_sym_EQ_GT, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_QMARK, - [45701] = 14, + [45632] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(635), 1, sym_multstr_start, ACTIONS(637), 1, sym__str_start, - ACTIONS(1012), 1, + ACTIONS(1006), 1, sym_ident, - ACTIONS(1018), 1, + ACTIONS(1012), 1, anon_sym_DOT_DOT, - ACTIONS(1064), 1, + ACTIONS(1054), 1, anon_sym_RBRACE, - ACTIONS(1066), 1, + ACTIONS(1056), 1, anon_sym_SEMI, - STATE(681), 1, + ACTIONS(1058), 1, + anon_sym__, + STATE(663), 1, aux_sym_uni_record_repeat1, - STATE(731), 1, + STATE(727), 1, sym_field_path, - STATE(772), 1, + STATE(757), 1, sym_field_path_elem, - STATE(804), 1, + STATE(786), 1, sym_str_chunks, - STATE(941), 1, + STATE(964), 1, sym_record_field, - STATE(1040), 1, + STATE(1024), 1, sym_record_last_field, - STATE(751), 2, + STATE(765), 2, sym_str_chunks_single, sym_str_chunks_multi, - [45745] = 14, + [45679] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(635), 1, sym_multstr_start, ACTIONS(637), 1, sym__str_start, - ACTIONS(1012), 1, + ACTIONS(1006), 1, sym_ident, - ACTIONS(1018), 1, + ACTIONS(1012), 1, anon_sym_DOT_DOT, - ACTIONS(1068), 1, + ACTIONS(1060), 1, anon_sym_RBRACE, - ACTIONS(1070), 1, + ACTIONS(1062), 1, anon_sym_SEMI, - STATE(681), 1, + STATE(680), 1, aux_sym_uni_record_repeat1, - STATE(731), 1, + STATE(727), 1, sym_field_path, - STATE(772), 1, + STATE(757), 1, sym_field_path_elem, - STATE(804), 1, + STATE(786), 1, sym_str_chunks, - STATE(941), 1, + STATE(964), 1, sym_record_field, - STATE(1010), 1, + STATE(1031), 1, sym_record_last_field, - STATE(751), 2, + STATE(765), 2, sym_str_chunks_single, sym_str_chunks_multi, - [45789] = 3, + [45723] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(607), 1, - anon_sym_EQ, - ACTIONS(609), 13, - ts_builtin_sym_end, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_in, + ACTIONS(1066), 5, + sym_ident, + anon_sym_null, + anon_sym__, + anon_sym_true, + anon_sym_false, + ACTIONS(1064), 9, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + sym_signed_num_literal, + sym_raw_enum_tag, anon_sym_EQ_GT, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_QMARK, - [45811] = 14, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + [45745] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(635), 1, + ACTIONS(1070), 5, + sym_ident, + anon_sym_null, + anon_sym__, + anon_sym_true, + anon_sym_false, + ACTIONS(1068), 9, sym_multstr_start, - ACTIONS(637), 1, sym__str_start, - ACTIONS(1012), 1, + sym_quoted_enum_tag_start, + sym_signed_num_literal, + sym_raw_enum_tag, + anon_sym_EQ_GT, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + [45767] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(379), 5, sym_ident, - ACTIONS(1018), 1, - anon_sym_DOT_DOT, - ACTIONS(1072), 1, - anon_sym_RBRACE, - ACTIONS(1074), 1, - anon_sym_SEMI, - STATE(681), 1, - aux_sym_uni_record_repeat1, - STATE(731), 1, - sym_field_path, - STATE(772), 1, - sym_field_path_elem, - STATE(804), 1, - sym_str_chunks, - STATE(941), 1, - sym_record_field, - STATE(1035), 1, - sym_record_last_field, - STATE(751), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - [45855] = 3, + anon_sym_null, + anon_sym__, + anon_sym_true, + anon_sym_false, + ACTIONS(377), 9, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + sym_signed_num_literal, + sym_raw_enum_tag, + anon_sym_EQ_GT, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + [45789] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(457), 5, + sym_ident, + anon_sym_null, + anon_sym__, + anon_sym_true, + anon_sym_false, + ACTIONS(455), 9, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + sym_signed_num_literal, + sym_raw_enum_tag, + anon_sym_EQ_GT, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + [45811] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1074), 5, + sym_ident, + anon_sym_null, + anon_sym__, + anon_sym_true, + anon_sym_false, + ACTIONS(1072), 9, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + sym_signed_num_literal, + sym_raw_enum_tag, + anon_sym_EQ_GT, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + [45833] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1078), 1, @@ -43147,67 +43149,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_QMARK, - [45877] = 14, + [45855] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(635), 1, sym_multstr_start, ACTIONS(637), 1, sym__str_start, - ACTIONS(1012), 1, + ACTIONS(1006), 1, sym_ident, - ACTIONS(1018), 1, + ACTIONS(1012), 1, anon_sym_DOT_DOT, ACTIONS(1080), 1, anon_sym_RBRACE, ACTIONS(1082), 1, anon_sym_SEMI, - STATE(681), 1, + STATE(680), 1, aux_sym_uni_record_repeat1, - STATE(731), 1, + STATE(727), 1, sym_field_path, - STATE(772), 1, + STATE(757), 1, sym_field_path_elem, - STATE(804), 1, + STATE(786), 1, sym_str_chunks, - STATE(941), 1, + STATE(964), 1, sym_record_field, - STATE(1045), 1, + STATE(1036), 1, sym_record_last_field, - STATE(751), 2, + STATE(765), 2, sym_str_chunks_single, sym_str_chunks_multi, - [45921] = 14, + [45899] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(635), 1, sym_multstr_start, ACTIONS(637), 1, sym__str_start, - ACTIONS(1012), 1, + ACTIONS(1006), 1, sym_ident, - ACTIONS(1018), 1, + ACTIONS(1012), 1, anon_sym_DOT_DOT, ACTIONS(1084), 1, anon_sym_RBRACE, ACTIONS(1086), 1, anon_sym_SEMI, - STATE(681), 1, + STATE(680), 1, aux_sym_uni_record_repeat1, - STATE(731), 1, + STATE(727), 1, sym_field_path, - STATE(772), 1, + STATE(757), 1, sym_field_path_elem, - STATE(804), 1, + STATE(786), 1, sym_str_chunks, - STATE(941), 1, + STATE(964), 1, sym_record_field, - STATE(1033), 1, + STATE(1034), 1, sym_record_last_field, - STATE(751), 2, + STATE(765), 2, sym_str_chunks_single, sym_str_chunks_multi, - [45965] = 3, + [45943] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(375), 5, @@ -43226,35 +43228,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, + [45965] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1090), 1, + anon_sym_EQ, + ACTIONS(1088), 13, + ts_builtin_sym_end, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_in, + anon_sym_EQ_GT, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_QMARK, [45987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1090), 5, - sym_ident, - anon_sym_null, - anon_sym__, - anon_sym_true, - anon_sym_false, - ACTIONS(1088), 9, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, - sym_signed_num_literal, - sym_raw_enum_tag, + ACTIONS(1094), 1, + anon_sym_EQ, + ACTIONS(1092), 13, + ts_builtin_sym_end, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_in, anon_sym_EQ_GT, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_QMARK, [46009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 5, + ACTIONS(1098), 5, sym_ident, anon_sym_null, anon_sym__, anon_sym_true, anon_sym_false, - ACTIONS(1006), 9, + ACTIONS(1096), 9, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -43264,31 +43285,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, - [46031] = 3, + [46031] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 5, - sym_ident, - anon_sym_null, - anon_sym__, - anon_sym_true, - anon_sym_false, - ACTIONS(1092), 9, + ACTIONS(635), 1, sym_multstr_start, + ACTIONS(637), 1, sym__str_start, - sym_quoted_enum_tag_start, - sym_signed_num_literal, - sym_raw_enum_tag, - anon_sym_EQ_GT, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - [46053] = 3, + ACTIONS(1006), 1, + sym_ident, + ACTIONS(1012), 1, + anon_sym_DOT_DOT, + ACTIONS(1100), 1, + anon_sym_RBRACE, + ACTIONS(1102), 1, + anon_sym_SEMI, + STATE(680), 1, + aux_sym_uni_record_repeat1, + STATE(727), 1, + sym_field_path, + STATE(757), 1, + sym_field_path_elem, + STATE(786), 1, + sym_str_chunks, + STATE(964), 1, + sym_record_field, + STATE(1047), 1, + sym_record_last_field, + STATE(765), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + [46075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1098), 1, + ACTIONS(1106), 1, anon_sym_EQ, - ACTIONS(1096), 13, + ACTIONS(1104), 13, ts_builtin_sym_end, anon_sym_PIPE, anon_sym_COLON, @@ -43302,42 +43334,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_QMARK, - [46075] = 14, + [46097] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(635), 1, sym_multstr_start, ACTIONS(637), 1, sym__str_start, - ACTIONS(1012), 1, + ACTIONS(1006), 1, sym_ident, - ACTIONS(1018), 1, + ACTIONS(1012), 1, anon_sym_DOT_DOT, - ACTIONS(1100), 1, + ACTIONS(1108), 1, anon_sym_RBRACE, - ACTIONS(1102), 1, + ACTIONS(1110), 1, anon_sym_SEMI, - STATE(681), 1, + STATE(680), 1, aux_sym_uni_record_repeat1, - STATE(731), 1, + STATE(727), 1, sym_field_path, - STATE(772), 1, + STATE(757), 1, sym_field_path_elem, - STATE(804), 1, + STATE(786), 1, sym_str_chunks, - STATE(941), 1, + STATE(964), 1, sym_record_field, - STATE(1039), 1, + STATE(1019), 1, sym_record_last_field, - STATE(751), 2, + STATE(765), 2, sym_str_chunks_single, sym_str_chunks_multi, - [46119] = 3, + [46141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, + ACTIONS(1114), 1, anon_sym_EQ, - ACTIONS(1104), 13, + ACTIONS(1112), 13, ts_builtin_sym_end, anon_sym_PIPE, anon_sym_COLON, @@ -43351,16 +43383,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_QMARK, - [46141] = 3, + [46163] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(545), 5, + ACTIONS(1118), 5, sym_ident, anon_sym_null, anon_sym__, anon_sym_true, anon_sym_false, - ACTIONS(543), 9, + ACTIONS(1116), 9, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -43370,35 +43402,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, - [46163] = 3, + [46185] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 5, - sym_ident, - anon_sym_null, - anon_sym__, - anon_sym_true, - anon_sym_false, - ACTIONS(377), 9, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, - sym_signed_num_literal, - sym_raw_enum_tag, + ACTIONS(1122), 1, + anon_sym_EQ, + ACTIONS(1120), 13, + ts_builtin_sym_end, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_in, anon_sym_EQ_GT, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - [46185] = 3, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_QMARK, + [46207] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 5, + ACTIONS(537), 5, sym_ident, anon_sym_null, anon_sym__, anon_sym_true, anon_sym_false, - ACTIONS(369), 9, + ACTIONS(535), 9, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -43408,31 +43440,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, - [46207] = 3, + [46229] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 5, + ACTIONS(635), 1, + sym_multstr_start, + ACTIONS(637), 1, + sym__str_start, + ACTIONS(1006), 1, sym_ident, - anon_sym_null, - anon_sym__, - anon_sym_true, - anon_sym_false, - ACTIONS(507), 9, + ACTIONS(1012), 1, + anon_sym_DOT_DOT, + ACTIONS(1124), 1, + anon_sym_RBRACE, + ACTIONS(1126), 1, + anon_sym_SEMI, + STATE(680), 1, + aux_sym_uni_record_repeat1, + STATE(727), 1, + sym_field_path, + STATE(757), 1, + sym_field_path_elem, + STATE(786), 1, + sym_str_chunks, + STATE(964), 1, + sym_record_field, + STATE(1033), 1, + sym_record_last_field, + STATE(765), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + [46273] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(635), 1, sym_multstr_start, + ACTIONS(637), 1, sym__str_start, - sym_quoted_enum_tag_start, - sym_signed_num_literal, - sym_raw_enum_tag, - anon_sym_EQ_GT, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - [46229] = 3, + ACTIONS(1006), 1, + sym_ident, + ACTIONS(1012), 1, + anon_sym_DOT_DOT, + ACTIONS(1128), 1, + anon_sym_RBRACE, + ACTIONS(1130), 1, + anon_sym_SEMI, + STATE(680), 1, + aux_sym_uni_record_repeat1, + STATE(727), 1, + sym_field_path, + STATE(757), 1, + sym_field_path_elem, + STATE(786), 1, + sym_str_chunks, + STATE(964), 1, + sym_record_field, + STATE(1021), 1, + sym_record_last_field, + STATE(765), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + [46317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1110), 1, + ACTIONS(607), 1, anon_sym_EQ, - ACTIONS(1108), 13, + ACTIONS(609), 13, ts_builtin_sym_end, anon_sym_PIPE, anon_sym_COLON, @@ -43446,16 +43519,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_QMARK, - [46251] = 3, + [46339] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 5, + ACTIONS(371), 5, sym_ident, anon_sym_null, anon_sym__, anon_sym_true, anon_sym_false, - ACTIONS(1112), 9, + ACTIONS(369), 9, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -43465,7 +43538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, - [46273] = 3, + [46361] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(533), 5, @@ -43484,35 +43557,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, - [46295] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(821), 5, - sym_ident, - anon_sym_null, - anon_sym__, - anon_sym_true, - anon_sym_false, - ACTIONS(1116), 9, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, - sym_signed_num_literal, - sym_raw_enum_tag, - anon_sym_EQ_GT, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - [46317] = 3, + [46383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1120), 5, + ACTIONS(1134), 5, sym_ident, anon_sym_null, anon_sym__, anon_sym_true, anon_sym_false, - ACTIONS(1118), 9, + ACTIONS(1132), 9, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -43522,35 +43576,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, - [46339] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1124), 1, - anon_sym_EQ, - ACTIONS(1122), 13, - ts_builtin_sym_end, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_in, - anon_sym_EQ_GT, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_QMARK, - [46361] = 3, + [46405] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1128), 5, + ACTIONS(1138), 5, sym_ident, anon_sym_null, anon_sym__, anon_sym_true, anon_sym_false, - ACTIONS(1126), 9, + ACTIONS(1136), 9, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -43560,16 +43595,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, - [46383] = 3, + [46427] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1132), 5, + ACTIONS(1018), 5, sym_ident, anon_sym_null, anon_sym__, anon_sym_true, anon_sym_false, - ACTIONS(1130), 9, + ACTIONS(1016), 9, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -43579,16 +43614,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, - [46405] = 3, + [46449] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1136), 5, + ACTIONS(1142), 5, sym_ident, anon_sym_null, anon_sym__, anon_sym_true, anon_sym_false, - ACTIONS(1134), 9, + ACTIONS(1140), 9, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -43598,16 +43633,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, - [46427] = 3, + [46471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1140), 5, + ACTIONS(1146), 5, sym_ident, anon_sym_null, anon_sym__, anon_sym_true, anon_sym_false, - ACTIONS(1138), 9, + ACTIONS(1144), 9, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -43617,16 +43652,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, - [46449] = 3, + [46493] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1144), 5, + ACTIONS(821), 5, sym_ident, anon_sym_null, anon_sym__, anon_sym_true, anon_sym_false, - ACTIONS(1142), 9, + ACTIONS(1148), 9, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -43636,16 +43671,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, - [46471] = 3, + [46515] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1148), 5, + ACTIONS(1152), 5, sym_ident, anon_sym_null, anon_sym__, anon_sym_true, anon_sym_false, - ACTIONS(1146), 9, + ACTIONS(1150), 9, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -43655,16 +43690,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, - [46493] = 3, + [46537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1152), 5, + ACTIONS(1156), 5, sym_ident, anon_sym_null, anon_sym__, anon_sym_true, anon_sym_false, - ACTIONS(1150), 9, + ACTIONS(1154), 9, sym_multstr_start, sym__str_start, sym_quoted_enum_tag_start, @@ -43674,36 +43709,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, - [46515] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(635), 1, - sym_multstr_start, - ACTIONS(637), 1, - sym__str_start, - ACTIONS(1012), 1, - sym_ident, - ACTIONS(1018), 1, - anon_sym_DOT_DOT, - ACTIONS(1154), 1, - anon_sym_RBRACE, - ACTIONS(1156), 1, - anon_sym_SEMI, - STATE(681), 1, - aux_sym_uni_record_repeat1, - STATE(731), 1, - sym_field_path, - STATE(772), 1, - sym_field_path_elem, - STATE(804), 1, - sym_str_chunks, - STATE(941), 1, - sym_record_field, - STATE(1024), 1, - sym_record_last_field, - STATE(751), 2, - sym_str_chunks_single, - sym_str_chunks_multi, [46559] = 3, ACTIONS(3), 1, sym_comment, @@ -43724,42 +43729,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, [46581] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 5, - sym_ident, - anon_sym_null, - anon_sym__, - anon_sym_true, - anon_sym_false, - ACTIONS(1162), 8, - sym_multstr_start, - sym__str_start, - sym_quoted_enum_tag_start, - sym_signed_num_literal, - sym_raw_enum_tag, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - [46602] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(509), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(507), 11, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_RBRACE, - anon_sym_if, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_or, - anon_sym_PIPE_RBRACK, - [46623] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(379), 2, @@ -43777,7 +43746,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_or, anon_sym_PIPE_RBRACK, - [46644] = 3, + [46602] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1164), 5, + sym_ident, + anon_sym_null, + anon_sym__, + anon_sym_true, + anon_sym_false, + ACTIONS(1162), 8, + sym_multstr_start, + sym__str_start, + sym_quoted_enum_tag_start, + sym_signed_num_literal, + sym_raw_enum_tag, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + [46623] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(371), 2, @@ -43795,7 +43782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_or, anon_sym_PIPE_RBRACK, - [46665] = 11, + [46644] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1166), 1, @@ -43804,24 +43791,24 @@ static const uint16_t ts_small_parse_table[] = { sym_multstr_start, ACTIONS(1174), 1, sym__str_start, - STATE(681), 1, + STATE(680), 1, aux_sym_uni_record_repeat1, - STATE(731), 1, + STATE(727), 1, sym_field_path, - STATE(772), 1, + STATE(757), 1, sym_field_path_elem, - STATE(804), 1, + STATE(786), 1, sym_str_chunks, - STATE(1181), 1, + STATE(1075), 1, sym_record_field, - STATE(751), 2, + STATE(765), 2, sym_str_chunks_single, sym_str_chunks_multi, ACTIONS(1169), 3, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_DOT_DOT, - [46702] = 3, + [46681] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(375), 2, @@ -43839,6 +43826,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_or, anon_sym_PIPE_RBRACK, + [46702] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(457), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(455), 11, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACE, + anon_sym_if, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_or, + anon_sym_PIPE_RBRACK, [46723] = 6, ACTIONS(3), 1, sym_comment, @@ -43898,9 +43903,9 @@ static const uint16_t ts_small_parse_table[] = { [46794] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1199), 1, + ACTIONS(573), 1, anon_sym_EQ, - ACTIONS(1197), 10, + ACTIONS(575), 10, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_in, @@ -43914,9 +43919,9 @@ static const uint16_t ts_small_parse_table[] = { [46813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1203), 1, + ACTIONS(1199), 1, anon_sym_EQ, - ACTIONS(1201), 10, + ACTIONS(1197), 10, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_in, @@ -43930,9 +43935,9 @@ static const uint16_t ts_small_parse_table[] = { [46832] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1207), 1, + ACTIONS(1203), 1, anon_sym_EQ, - ACTIONS(1205), 10, + ACTIONS(1201), 10, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_in, @@ -43946,9 +43951,9 @@ static const uint16_t ts_small_parse_table[] = { [46851] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1211), 1, + ACTIONS(1207), 1, anon_sym_EQ, - ACTIONS(1209), 10, + ACTIONS(1205), 10, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_in, @@ -43962,9 +43967,9 @@ static const uint16_t ts_small_parse_table[] = { [46870] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(573), 1, + ACTIONS(1211), 1, anon_sym_EQ, - ACTIONS(575), 10, + ACTIONS(1209), 10, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_in, @@ -43975,31 +43980,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, - [46889] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1213), 1, - anon_sym_PERCENT, - ACTIONS(1217), 1, - sym_multstr_end, - ACTIONS(1219), 1, - sym_interpolation_start, - STATE(832), 1, - sym_percent, - ACTIONS(1215), 3, - sym_double_quote, - sym_mult_str_literal, - sym_str_esc_char, - STATE(707), 3, - sym_chunk_expr, - sym_chunk_literal_multi, - aux_sym_str_chunks_multi_repeat1, - [46915] = 3, + [46889] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1152), 1, + ACTIONS(1134), 1, anon_sym_EQ, - ACTIONS(1150), 9, + ACTIONS(1132), 9, anon_sym_PIPE, anon_sym_COLON, anon_sym_COMMA, @@ -44009,50 +43995,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_or, - [46933] = 7, + [46907] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1213), 1, anon_sym_PERCENT, + ACTIONS(1217), 1, + sym_multstr_end, ACTIONS(1219), 1, sym_interpolation_start, - ACTIONS(1221), 1, - sym_multstr_end, - STATE(832), 1, + STATE(844), 1, sym_percent, ACTIONS(1215), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - STATE(718), 3, + STATE(693), 3, sym_chunk_expr, sym_chunk_literal_multi, aux_sym_str_chunks_multi_repeat1, - [46959] = 7, + [46933] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1213), 1, + ACTIONS(1221), 1, anon_sym_PERCENT, - ACTIONS(1219), 1, - sym_interpolation_start, - ACTIONS(1223), 1, + ACTIONS(1227), 1, sym_multstr_end, - STATE(832), 1, + ACTIONS(1229), 1, + sym_interpolation_start, + STATE(844), 1, sym_percent, - ACTIONS(1215), 3, + ACTIONS(1224), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - STATE(696), 3, + STATE(693), 3, sym_chunk_expr, sym_chunk_literal_multi, aux_sym_str_chunks_multi_repeat1, - [46985] = 3, + [46959] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1140), 1, + ACTIONS(1142), 1, anon_sym_EQ, - ACTIONS(1138), 9, + ACTIONS(1140), 9, anon_sym_PIPE, anon_sym_COLON, anon_sym_COMMA, @@ -44062,103 +44048,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_or, - [47003] = 7, + [46977] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1213), 1, - anon_sym_PERCENT, - ACTIONS(1219), 1, - sym_interpolation_start, - ACTIONS(1225), 1, - sym_multstr_end, - STATE(832), 1, - sym_percent, - ACTIONS(1215), 3, - sym_double_quote, - sym_mult_str_literal, - sym_str_esc_char, - STATE(707), 3, - sym_chunk_expr, - sym_chunk_literal_multi, - aux_sym_str_chunks_multi_repeat1, - [47029] = 7, + ACTIONS(1070), 1, + anon_sym_EQ, + ACTIONS(1068), 9, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACE, + anon_sym_if, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_or, + [46995] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(571), 1, + anon_sym_COLON, + ACTIONS(1187), 1, + anon_sym_PIPE, + ACTIONS(1232), 1, + anon_sym_EQ, + ACTIONS(1236), 1, + anon_sym_QMARK, + STATE(859), 1, + sym_annot, + STATE(916), 1, + sym_default_annot, + ACTIONS(1234), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(684), 2, + sym_annot_atom, + aux_sym_annot_repeat1, + [47025] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1138), 1, + anon_sym_EQ, + ACTIONS(1136), 9, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACE, + anon_sym_if, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_or, + [47043] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1240), 1, + anon_sym_EQ, + ACTIONS(1242), 1, + anon_sym_or, + ACTIONS(1238), 8, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACE, + anon_sym_if, + anon_sym_RPAREN, + anon_sym_RBRACK, + [47063] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1213), 1, anon_sym_PERCENT, ACTIONS(1219), 1, sym_interpolation_start, - ACTIONS(1227), 1, + ACTIONS(1244), 1, sym_multstr_end, - STATE(832), 1, + STATE(844), 1, sym_percent, ACTIONS(1215), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - STATE(691), 3, + STATE(692), 3, sym_chunk_expr, sym_chunk_literal_multi, aux_sym_str_chunks_multi_repeat1, - [47055] = 7, + [47089] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1213), 1, anon_sym_PERCENT, ACTIONS(1219), 1, sym_interpolation_start, - ACTIONS(1229), 1, + ACTIONS(1246), 1, sym_multstr_end, - STATE(832), 1, + STATE(844), 1, sym_percent, ACTIONS(1215), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - STATE(715), 3, + STATE(701), 3, sym_chunk_expr, sym_chunk_literal_multi, aux_sym_str_chunks_multi_repeat1, - [47081] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1136), 1, - anon_sym_EQ, - ACTIONS(1134), 9, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_RBRACE, - anon_sym_if, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_or, - [47099] = 7, + [47115] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1213), 1, anon_sym_PERCENT, ACTIONS(1219), 1, sym_interpolation_start, - ACTIONS(1231), 1, + ACTIONS(1248), 1, sym_multstr_end, - STATE(832), 1, + STATE(844), 1, sym_percent, ACTIONS(1215), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - STATE(705), 3, + STATE(693), 3, sym_chunk_expr, sym_chunk_literal_multi, aux_sym_str_chunks_multi_repeat1, - [47125] = 3, + [47141] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(1092), 9, + ACTIONS(1250), 1, + anon_sym_AT, + ACTIONS(1016), 8, anon_sym_PIPE, anon_sym_COLON, anon_sym_COMMA, @@ -44167,13 +44188,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_or, - [47143] = 3, + [47161] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1160), 1, + ACTIONS(821), 1, anon_sym_EQ, - ACTIONS(1158), 9, + ACTIONS(1148), 9, anon_sym_PIPE, anon_sym_COLON, anon_sym_COMMA, @@ -44183,28 +44203,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_or, - [47161] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1008), 1, - anon_sym_EQ, - ACTIONS(1233), 1, - anon_sym_AT, - ACTIONS(1006), 8, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_RBRACE, - anon_sym_if, - anon_sym_RPAREN, - anon_sym_RBRACK, - [47181] = 3, + [47179] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1120), 1, + ACTIONS(1098), 1, anon_sym_EQ, - ACTIONS(1118), 9, + ACTIONS(1096), 9, anon_sym_PIPE, anon_sym_COLON, anon_sym_COMMA, @@ -44214,101 +44218,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_or, - [47199] = 7, + [47197] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1213), 1, anon_sym_PERCENT, ACTIONS(1219), 1, sym_interpolation_start, - ACTIONS(1235), 1, + ACTIONS(1252), 1, sym_multstr_end, - STATE(832), 1, + STATE(844), 1, sym_percent, ACTIONS(1215), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - STATE(707), 3, + STATE(706), 3, sym_chunk_expr, sym_chunk_literal_multi, aux_sym_str_chunks_multi_repeat1, - [47225] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1132), 1, - anon_sym_EQ, - ACTIONS(1130), 9, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_RBRACE, - anon_sym_if, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_or, - [47243] = 7, + [47223] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1237), 1, + ACTIONS(1213), 1, anon_sym_PERCENT, - ACTIONS(1243), 1, - sym_multstr_end, - ACTIONS(1245), 1, + ACTIONS(1219), 1, sym_interpolation_start, - STATE(832), 1, + ACTIONS(1254), 1, + sym_multstr_end, + STATE(844), 1, sym_percent, - ACTIONS(1240), 3, + ACTIONS(1215), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - STATE(707), 3, + STATE(693), 3, sym_chunk_expr, sym_chunk_literal_multi, aux_sym_str_chunks_multi_repeat1, - [47269] = 3, + [47249] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1128), 1, - anon_sym_EQ, - ACTIONS(1126), 9, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_RBRACE, - anon_sym_if, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_or, - [47287] = 7, + ACTIONS(1213), 1, + anon_sym_PERCENT, + ACTIONS(1219), 1, + sym_interpolation_start, + ACTIONS(1256), 1, + sym_multstr_end, + STATE(844), 1, + sym_percent, + ACTIONS(1215), 3, + sym_double_quote, + sym_mult_str_literal, + sym_str_esc_char, + STATE(708), 3, + sym_chunk_expr, + sym_chunk_literal_multi, + aux_sym_str_chunks_multi_repeat1, + [47275] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1213), 1, anon_sym_PERCENT, ACTIONS(1219), 1, sym_interpolation_start, - ACTIONS(1248), 1, + ACTIONS(1258), 1, sym_multstr_end, - STATE(832), 1, + STATE(844), 1, sym_percent, ACTIONS(1215), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - STATE(707), 3, + STATE(693), 3, sym_chunk_expr, sym_chunk_literal_multi, aux_sym_str_chunks_multi_repeat1, - [47313] = 4, + [47301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1252), 1, + ACTIONS(1146), 1, anon_sym_EQ, - ACTIONS(1254), 1, - anon_sym_or, - ACTIONS(1250), 8, + ACTIONS(1144), 9, anon_sym_PIPE, anon_sym_COLON, anon_sym_COMMA, @@ -44317,12 +44308,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_RPAREN, anon_sym_RBRACK, - [47333] = 3, + anon_sym_or, + [47319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1258), 1, + ACTIONS(1118), 1, anon_sym_EQ, - ACTIONS(1256), 9, + ACTIONS(1116), 9, anon_sym_PIPE, anon_sym_COLON, anon_sym_COMMA, @@ -44332,12 +44324,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_or, - [47351] = 3, + [47337] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1213), 1, + anon_sym_PERCENT, + ACTIONS(1219), 1, + sym_interpolation_start, + ACTIONS(1260), 1, + sym_multstr_end, + STATE(844), 1, + sym_percent, + ACTIONS(1215), 3, + sym_double_quote, + sym_mult_str_literal, + sym_str_esc_char, + STATE(712), 3, + sym_chunk_expr, + sym_chunk_literal_multi, + aux_sym_str_chunks_multi_repeat1, + [47363] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1213), 1, + anon_sym_PERCENT, + ACTIONS(1219), 1, + sym_interpolation_start, + ACTIONS(1262), 1, + sym_multstr_end, + STATE(844), 1, + sym_percent, + ACTIONS(1215), 3, + sym_double_quote, + sym_mult_str_literal, + sym_str_esc_char, + STATE(693), 3, + sym_chunk_expr, + sym_chunk_literal_multi, + aux_sym_str_chunks_multi_repeat1, + [47389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1148), 1, + ACTIONS(1066), 1, anon_sym_EQ, - ACTIONS(1146), 9, + ACTIONS(1064), 9, anon_sym_PIPE, anon_sym_COLON, anon_sym_COMMA, @@ -44347,33 +44377,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_or, - [47369] = 9, + [47407] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(571), 1, - anon_sym_COLON, - ACTIONS(1187), 1, - anon_sym_PIPE, - ACTIONS(1260), 1, + ACTIONS(1074), 1, anon_sym_EQ, - ACTIONS(1264), 1, - anon_sym_QMARK, - STATE(852), 1, - sym_annot, - STATE(960), 1, - sym_default_annot, - ACTIONS(1262), 2, + ACTIONS(1072), 9, + anon_sym_PIPE, + anon_sym_COLON, anon_sym_COMMA, + anon_sym_EQ_GT, anon_sym_RBRACE, - STATE(684), 2, - sym_annot_atom, - aux_sym_annot_repeat1, - [47399] = 3, + anon_sym_if, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_or, + [47425] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(1156), 1, anon_sym_EQ, - ACTIONS(1116), 9, + ACTIONS(1154), 9, anon_sym_PIPE, anon_sym_COLON, anon_sym_COMMA, @@ -44383,31 +44407,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_or, - [47417] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1213), 1, - anon_sym_PERCENT, - ACTIONS(1219), 1, - sym_interpolation_start, - ACTIONS(1266), 1, - sym_multstr_end, - STATE(832), 1, - sym_percent, - ACTIONS(1215), 3, - sym_double_quote, - sym_mult_str_literal, - sym_str_esc_char, - STATE(707), 3, - sym_chunk_expr, - sym_chunk_literal_multi, - aux_sym_str_chunks_multi_repeat1, [47443] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1160), 1, anon_sym_EQ, - ACTIONS(1112), 9, + ACTIONS(1158), 9, anon_sym_PIPE, anon_sym_COLON, anon_sym_COMMA, @@ -44424,15 +44429,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, ACTIONS(1219), 1, sym_interpolation_start, - ACTIONS(1268), 1, + ACTIONS(1264), 1, sym_multstr_end, - STATE(832), 1, + STATE(844), 1, sym_percent, ACTIONS(1215), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - STATE(707), 3, + STATE(718), 3, sym_chunk_expr, sym_chunk_literal_multi, aux_sym_str_chunks_multi_repeat1, @@ -44443,71 +44448,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, ACTIONS(1219), 1, sym_interpolation_start, - ACTIONS(1270), 1, + ACTIONS(1266), 1, sym_multstr_end, - STATE(832), 1, + STATE(844), 1, sym_percent, ACTIONS(1215), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - STATE(707), 3, + STATE(693), 3, sym_chunk_expr, sym_chunk_literal_multi, aux_sym_str_chunks_multi_repeat1, - [47513] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1090), 1, - anon_sym_EQ, - ACTIONS(1088), 9, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_RBRACE, - anon_sym_if, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_or, - [47531] = 7, + [47513] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1213), 1, anon_sym_PERCENT, ACTIONS(1219), 1, sym_interpolation_start, - ACTIONS(1272), 1, + ACTIONS(1268), 1, sym_multstr_end, - STATE(832), 1, + STATE(844), 1, sym_percent, ACTIONS(1215), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - STATE(717), 3, + STATE(720), 3, sym_chunk_expr, sym_chunk_literal_multi, aux_sym_str_chunks_multi_repeat1, - [47557] = 7, + [47539] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1213), 1, anon_sym_PERCENT, ACTIONS(1219), 1, sym_interpolation_start, - ACTIONS(1274), 1, + ACTIONS(1270), 1, sym_multstr_end, - STATE(832), 1, + STATE(844), 1, sym_percent, ACTIONS(1215), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - STATE(709), 3, + STATE(693), 3, sym_chunk_expr, sym_chunk_literal_multi, aux_sym_str_chunks_multi_repeat1, + [47565] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1274), 1, + anon_sym_EQ, + ACTIONS(1272), 9, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACE, + anon_sym_if, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_or, [47583] = 8, ACTIONS(3), 1, sym_comment, @@ -44521,54 +44526,20 @@ static const uint16_t ts_small_parse_table[] = { sym__str_end, ACTIONS(1284), 1, sym_interpolation_start, - STATE(847), 1, - sym_percent, - STATE(730), 3, - sym_chunk_expr, - sym_chunk_literal_single, - aux_sym_str_chunks_single_repeat1, - [47610] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1276), 1, - anon_sym_PERCENT, - ACTIONS(1278), 1, - sym_str_literal, - ACTIONS(1280), 1, - sym_str_esc_char, - ACTIONS(1284), 1, - sym_interpolation_start, - ACTIONS(1286), 1, - sym__str_end, - STATE(847), 1, + STATE(846), 1, sym_percent, - STATE(737), 3, + STATE(734), 3, sym_chunk_expr, sym_chunk_literal_single, aux_sym_str_chunks_single_repeat1, - [47637] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1256), 1, - anon_sym_or, - ACTIONS(1290), 1, - anon_sym_EQ, - ACTIONS(1288), 7, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_RBRACE, - anon_sym_if, - anon_sym_RBRACK, - [47656] = 4, + [47610] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1256), 1, + ACTIONS(1272), 1, anon_sym_or, - ACTIONS(1294), 1, + ACTIONS(1288), 1, anon_sym_EQ, - ACTIONS(1292), 7, + ACTIONS(1286), 7, anon_sym_PIPE, anon_sym_COLON, anon_sym_COMMA, @@ -44576,31 +44547,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_if, anon_sym_RBRACK, - [47675] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1276), 1, - anon_sym_PERCENT, - ACTIONS(1278), 1, - sym_str_literal, - ACTIONS(1280), 1, - sym_str_esc_char, - ACTIONS(1284), 1, - sym_interpolation_start, - ACTIONS(1296), 1, - sym__str_end, - STATE(847), 1, - sym_percent, - STATE(722), 3, - sym_chunk_expr, - sym_chunk_literal_single, - aux_sym_str_chunks_single_repeat1, - [47702] = 3, + [47629] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1300), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(1298), 8, + ACTIONS(1016), 8, anon_sym_PIPE, anon_sym_COLON, anon_sym_COMMA, @@ -44609,7 +44561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_RPAREN, anon_sym_RBRACK, - [47719] = 8, + [47646] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1276), 1, @@ -44620,15 +44572,15 @@ static const uint16_t ts_small_parse_table[] = { sym_str_esc_char, ACTIONS(1284), 1, sym_interpolation_start, - ACTIONS(1302), 1, + ACTIONS(1290), 1, sym__str_end, - STATE(847), 1, + STATE(846), 1, sym_percent, - STATE(729), 3, + STATE(726), 3, sym_chunk_expr, sym_chunk_literal_single, aux_sym_str_chunks_single_repeat1, - [47746] = 8, + [47673] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1276), 1, @@ -44639,52 +44591,33 @@ static const uint16_t ts_small_parse_table[] = { sym_str_esc_char, ACTIONS(1284), 1, sym_interpolation_start, - ACTIONS(1304), 1, - sym__str_end, - STATE(847), 1, - sym_percent, - STATE(730), 3, - sym_chunk_expr, - sym_chunk_literal_single, - aux_sym_str_chunks_single_repeat1, - [47773] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1306), 1, - anon_sym_PERCENT, - ACTIONS(1309), 1, - sym_str_literal, - ACTIONS(1312), 1, - sym_str_esc_char, - ACTIONS(1315), 1, + ACTIONS(1292), 1, sym__str_end, - ACTIONS(1317), 1, - sym_interpolation_start, - STATE(847), 1, + STATE(846), 1, sym_percent, - STATE(730), 3, + STATE(734), 3, sym_chunk_expr, sym_chunk_literal_single, aux_sym_str_chunks_single_repeat1, - [47800] = 7, + [47700] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(571), 1, anon_sym_COLON, ACTIONS(1187), 1, anon_sym_PIPE, - ACTIONS(1320), 1, + ACTIONS(1294), 1, anon_sym_EQ, - STATE(888), 1, + STATE(890), 1, sym_annot, STATE(684), 2, sym_annot_atom, aux_sym_annot_repeat1, - ACTIONS(1322), 3, + ACTIONS(1296), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, - [47825] = 8, + [47725] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1276), 1, @@ -44695,15 +44628,30 @@ static const uint16_t ts_small_parse_table[] = { sym_str_esc_char, ACTIONS(1284), 1, sym_interpolation_start, - ACTIONS(1324), 1, + ACTIONS(1298), 1, sym__str_end, - STATE(847), 1, + STATE(846), 1, sym_percent, STATE(730), 3, sym_chunk_expr, sym_chunk_literal_single, aux_sym_str_chunks_single_repeat1, - [47852] = 8, + [47752] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1272), 1, + anon_sym_or, + ACTIONS(1302), 1, + anon_sym_EQ, + ACTIONS(1300), 7, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACE, + anon_sym_if, + anon_sym_RBRACK, + [47771] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1276), 1, @@ -44714,15 +44662,15 @@ static const uint16_t ts_small_parse_table[] = { sym_str_esc_char, ACTIONS(1284), 1, sym_interpolation_start, - ACTIONS(1326), 1, + ACTIONS(1304), 1, sym__str_end, - STATE(847), 1, + STATE(846), 1, sym_percent, - STATE(730), 3, + STATE(734), 3, sym_chunk_expr, sym_chunk_literal_single, aux_sym_str_chunks_single_repeat1, - [47879] = 8, + [47798] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1276), 1, @@ -44733,34 +44681,63 @@ static const uint16_t ts_small_parse_table[] = { sym_str_esc_char, ACTIONS(1284), 1, sym_interpolation_start, - ACTIONS(1328), 1, + ACTIONS(1306), 1, sym__str_end, - STATE(847), 1, + STATE(846), 1, sym_percent, - STATE(732), 3, + STATE(722), 3, sym_chunk_expr, sym_chunk_literal_single, aux_sym_str_chunks_single_repeat1, - [47906] = 8, + [47825] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1276), 1, + ACTIONS(1272), 1, + anon_sym_or, + ACTIONS(1310), 1, + anon_sym_EQ, + ACTIONS(1308), 7, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACE, + anon_sym_if, + anon_sym_RBRACK, + [47844] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1314), 1, + anon_sym_EQ, + ACTIONS(1312), 8, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACE, + anon_sym_if, + anon_sym_RPAREN, + anon_sym_RBRACK, + [47861] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1316), 1, anon_sym_PERCENT, - ACTIONS(1278), 1, + ACTIONS(1319), 1, sym_str_literal, - ACTIONS(1280), 1, + ACTIONS(1322), 1, sym_str_esc_char, - ACTIONS(1284), 1, - sym_interpolation_start, - ACTIONS(1330), 1, + ACTIONS(1325), 1, sym__str_end, - STATE(847), 1, + ACTIONS(1327), 1, + sym_interpolation_start, + STATE(846), 1, sym_percent, - STATE(733), 3, + STATE(734), 3, sym_chunk_expr, sym_chunk_literal_single, aux_sym_str_chunks_single_repeat1, - [47933] = 8, + [47888] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1276), 1, @@ -44771,15 +44748,15 @@ static const uint16_t ts_small_parse_table[] = { sym_str_esc_char, ACTIONS(1284), 1, sym_interpolation_start, - ACTIONS(1332), 1, + ACTIONS(1330), 1, sym__str_end, - STATE(847), 1, + STATE(846), 1, sym_percent, - STATE(730), 3, + STATE(736), 3, sym_chunk_expr, sym_chunk_literal_single, aux_sym_str_chunks_single_repeat1, - [47960] = 8, + [47915] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1276), 1, @@ -44790,44 +44767,63 @@ static const uint16_t ts_small_parse_table[] = { sym_str_esc_char, ACTIONS(1284), 1, sym_interpolation_start, - ACTIONS(1334), 1, + ACTIONS(1332), 1, sym__str_end, - STATE(847), 1, + STATE(846), 1, sym_percent, - STATE(730), 3, + STATE(734), 3, sym_chunk_expr, sym_chunk_literal_single, aux_sym_str_chunks_single_repeat1, - [47987] = 3, + [47942] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1144), 1, + ACTIONS(1154), 1, + anon_sym_or, + ACTIONS(1336), 1, anon_sym_EQ, - ACTIONS(1142), 8, + ACTIONS(1334), 7, anon_sym_PIPE, anon_sym_COLON, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACE, anon_sym_if, - anon_sym_RPAREN, anon_sym_RBRACK, - [48004] = 4, + [47961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1256), 1, - anon_sym_or, - ACTIONS(1338), 1, + ACTIONS(1152), 1, anon_sym_EQ, - ACTIONS(1336), 7, + ACTIONS(1150), 8, anon_sym_PIPE, anon_sym_COLON, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACE, anon_sym_if, + anon_sym_RPAREN, anon_sym_RBRACK, - [48023] = 8, + [47978] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1276), 1, + anon_sym_PERCENT, + ACTIONS(1278), 1, + sym_str_literal, + ACTIONS(1280), 1, + sym_str_esc_char, + ACTIONS(1284), 1, + sym_interpolation_start, + ACTIONS(1338), 1, + sym__str_end, + STATE(846), 1, + sym_percent, + STATE(744), 3, + sym_chunk_expr, + sym_chunk_literal_single, + aux_sym_str_chunks_single_repeat1, + [48005] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1276), 1, @@ -44840,27 +44836,32 @@ static const uint16_t ts_small_parse_table[] = { sym_interpolation_start, ACTIONS(1340), 1, sym__str_end, - STATE(847), 1, + STATE(846), 1, sym_percent, - STATE(736), 3, + STATE(741), 3, sym_chunk_expr, sym_chunk_literal_single, aux_sym_str_chunks_single_repeat1, - [48050] = 3, + [48032] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 1, - anon_sym_EQ, - ACTIONS(1006), 8, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_RBRACE, - anon_sym_if, - anon_sym_RPAREN, - anon_sym_RBRACK, - [48067] = 8, + ACTIONS(1276), 1, + anon_sym_PERCENT, + ACTIONS(1278), 1, + sym_str_literal, + ACTIONS(1280), 1, + sym_str_esc_char, + ACTIONS(1284), 1, + sym_interpolation_start, + ACTIONS(1342), 1, + sym__str_end, + STATE(846), 1, + sym_percent, + STATE(734), 3, + sym_chunk_expr, + sym_chunk_literal_single, + aux_sym_str_chunks_single_repeat1, + [48059] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1276), 1, @@ -44871,29 +44872,33 @@ static const uint16_t ts_small_parse_table[] = { sym_str_esc_char, ACTIONS(1284), 1, sym_interpolation_start, - ACTIONS(1342), 1, + ACTIONS(1344), 1, sym__str_end, - STATE(847), 1, + STATE(846), 1, sym_percent, - STATE(730), 3, + STATE(743), 3, sym_chunk_expr, sym_chunk_literal_single, aux_sym_str_chunks_single_repeat1, - [48094] = 4, + [48086] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1150), 1, - anon_sym_or, + ACTIONS(1276), 1, + anon_sym_PERCENT, + ACTIONS(1278), 1, + sym_str_literal, + ACTIONS(1280), 1, + sym_str_esc_char, + ACTIONS(1284), 1, + sym_interpolation_start, ACTIONS(1346), 1, - anon_sym_EQ, - ACTIONS(1344), 7, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_RBRACE, - anon_sym_if, - anon_sym_RBRACK, + sym__str_end, + STATE(846), 1, + sym_percent, + STATE(734), 3, + sym_chunk_expr, + sym_chunk_literal_single, + aux_sym_str_chunks_single_repeat1, [48113] = 8, ACTIONS(3), 1, sym_comment, @@ -44907,64 +44912,80 @@ static const uint16_t ts_small_parse_table[] = { sym_interpolation_start, ACTIONS(1348), 1, sym__str_end, - STATE(847), 1, + STATE(846), 1, sym_percent, - STATE(742), 3, + STATE(734), 3, sym_chunk_expr, sym_chunk_literal_single, aux_sym_str_chunks_single_repeat1, - [48140] = 6, + [48140] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, - anon_sym_PERCENT, - ACTIONS(1354), 1, - sym_multstr_end, - STATE(855), 1, - sym_percent, - STATE(775), 2, - sym_chunk_literal_multi, - aux_sym_static_string_repeat2, - ACTIONS(1352), 3, - sym_double_quote, - sym_mult_str_literal, - sym_str_esc_char, - [48162] = 6, + ACTIONS(429), 1, + anon_sym_PIPE, + ACTIONS(427), 7, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + [48156] = 9, ACTIONS(3), 1, sym_comment, + ACTIONS(55), 1, + sym_raw_enum_tag, + ACTIONS(115), 1, + sym_quoted_enum_tag_start, ACTIONS(1350), 1, + anon_sym_SEMI, + ACTIONS(1352), 1, + anon_sym_PIPE_RBRACK, + STATE(91), 1, + sym_quoted_enum_tag, + STATE(477), 1, + sym_enum_tag, + STATE(861), 1, + sym_enum, + STATE(936), 1, + sym_enum_variant, + [48184] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1354), 1, anon_sym_PERCENT, - ACTIONS(1356), 1, + ACTIONS(1358), 1, sym_multstr_end, - STATE(855), 1, + STATE(857), 1, sym_percent, - STATE(765), 2, + STATE(751), 2, sym_chunk_literal_multi, aux_sym_static_string_repeat2, - ACTIONS(1352), 3, + ACTIONS(1356), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - [48184] = 4, + [48206] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(1272), 1, + anon_sym_or, ACTIONS(1360), 1, - anon_sym_DOT, - STATE(774), 1, - aux_sym_field_path_repeat1, - ACTIONS(1358), 6, + anon_sym_AT, + ACTIONS(1308), 6, anon_sym_PIPE, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_SEMI, - [48202] = 3, + anon_sym_RBRACK, + [48224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(461), 1, + ACTIONS(437), 1, anon_sym_PIPE, - ACTIONS(459), 7, + ACTIONS(435), 7, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, @@ -44972,12 +44993,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [48218] = 3, + [48240] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(457), 1, + ACTIONS(441), 1, anon_sym_PIPE, - ACTIONS(455), 7, + ACTIONS(439), 7, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, @@ -44985,28 +45006,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [48234] = 6, + [48256] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, + ACTIONS(1354), 1, anon_sym_PERCENT, ACTIONS(1362), 1, sym_multstr_end, - STATE(855), 1, + STATE(857), 1, sym_percent, - STATE(760), 2, + STATE(754), 2, sym_chunk_literal_multi, aux_sym_static_string_repeat2, - ACTIONS(1352), 3, + ACTIONS(1356), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - [48256] = 3, + [48278] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 1, + ACTIONS(55), 1, + sym_raw_enum_tag, + ACTIONS(115), 1, + sym_quoted_enum_tag_start, + ACTIONS(1364), 1, + anon_sym_SEMI, + ACTIONS(1366), 1, + anon_sym_PIPE_RBRACK, + STATE(91), 1, + sym_quoted_enum_tag, + STATE(477), 1, + sym_enum_tag, + STATE(863), 1, + sym_enum, + STATE(936), 1, + sym_enum_variant, + [48306] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(425), 1, anon_sym_PIPE, - ACTIONS(439), 7, + ACTIONS(423), 7, anon_sym_COLON, anon_sym_EQ, anon_sym_COMMA, @@ -45014,44 +45054,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [48272] = 3, + [48322] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 1, - anon_sym_EQ, - ACTIONS(1292), 7, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_RBRACE, - anon_sym_if, - anon_sym_RBRACK, - [48288] = 9, + ACTIONS(1368), 1, + anon_sym_PERCENT, + ACTIONS(1374), 1, + sym_multstr_end, + STATE(857), 1, + sym_percent, + STATE(754), 2, + sym_chunk_literal_multi, + aux_sym_static_string_repeat2, + ACTIONS(1371), 3, + sym_double_quote, + sym_mult_str_literal, + sym_str_esc_char, + [48344] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, sym_raw_enum_tag, ACTIONS(115), 1, sym_quoted_enum_tag_start, - ACTIONS(1364), 1, + ACTIONS(1376), 1, anon_sym_SEMI, - ACTIONS(1366), 1, + ACTIONS(1378), 1, anon_sym_PIPE_RBRACK, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(477), 1, sym_enum_tag, - STATE(894), 1, + STATE(868), 1, sym_enum, - STATE(955), 1, + STATE(936), 1, sym_enum_variant, - [48316] = 3, + [48372] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1290), 1, + ACTIONS(1302), 1, anon_sym_EQ, - ACTIONS(1288), 7, + ACTIONS(1300), 7, anon_sym_PIPE, anon_sym_COLON, anon_sym_COMMA, @@ -45059,451 +45102,413 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_if, anon_sym_RBRACK, - [48332] = 6, + [48388] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, - anon_sym_PERCENT, - ACTIONS(1368), 1, - sym_multstr_end, - STATE(855), 1, - sym_percent, - STATE(760), 2, - sym_chunk_literal_multi, - aux_sym_static_string_repeat2, - ACTIONS(1352), 3, - sym_double_quote, - sym_mult_str_literal, - sym_str_esc_char, - [48354] = 6, + ACTIONS(1382), 1, + anon_sym_DOT, + STATE(767), 1, + aux_sym_field_path_repeat1, + ACTIONS(1380), 6, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + [48406] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, + ACTIONS(1354), 1, anon_sym_PERCENT, - ACTIONS(1370), 1, + ACTIONS(1384), 1, sym_multstr_end, - STATE(855), 1, + STATE(857), 1, sym_percent, - STATE(758), 2, + STATE(759), 2, sym_chunk_literal_multi, aux_sym_static_string_repeat2, - ACTIONS(1352), 3, + ACTIONS(1356), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - [48376] = 6, + [48428] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, + ACTIONS(1354), 1, anon_sym_PERCENT, - ACTIONS(1372), 1, + ACTIONS(1386), 1, sym_multstr_end, - STATE(855), 1, + STATE(857), 1, sym_percent, - STATE(769), 2, + STATE(754), 2, sym_chunk_literal_multi, aux_sym_static_string_repeat2, - ACTIONS(1352), 3, + ACTIONS(1356), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - [48398] = 6, + [48450] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, + ACTIONS(1354), 1, anon_sym_PERCENT, - ACTIONS(1374), 1, + ACTIONS(1388), 1, sym_multstr_end, - STATE(855), 1, + STATE(857), 1, sym_percent, - STATE(760), 2, + STATE(754), 2, sym_chunk_literal_multi, aux_sym_static_string_repeat2, - ACTIONS(1352), 3, + ACTIONS(1356), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - [48420] = 3, + [48472] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 1, - anon_sym_EQ, - ACTIONS(1336), 7, + ACTIONS(1392), 1, + anon_sym_DOT, + STATE(761), 1, + aux_sym_field_path_repeat1, + ACTIONS(1390), 6, anon_sym_PIPE, anon_sym_COLON, + anon_sym_EQ, anon_sym_COMMA, - anon_sym_EQ_GT, anon_sym_RBRACE, - anon_sym_if, - anon_sym_RBRACK, - [48436] = 6, + anon_sym_SEMI, + [48490] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1376), 1, + ACTIONS(1354), 1, anon_sym_PERCENT, - ACTIONS(1382), 1, + ACTIONS(1395), 1, sym_multstr_end, - STATE(855), 1, + STATE(857), 1, sym_percent, - STATE(760), 2, + STATE(766), 2, sym_chunk_literal_multi, aux_sym_static_string_repeat2, - ACTIONS(1379), 3, + ACTIONS(1356), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - [48458] = 6, + [48512] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, + ACTIONS(1354), 1, anon_sym_PERCENT, - ACTIONS(1384), 1, + ACTIONS(1397), 1, sym_multstr_end, - STATE(855), 1, + STATE(857), 1, sym_percent, - STATE(750), 2, + STATE(754), 2, sym_chunk_literal_multi, aux_sym_static_string_repeat2, - ACTIONS(1352), 3, + ACTIONS(1356), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - [48480] = 6, + [48534] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, + ACTIONS(1354), 1, anon_sym_PERCENT, - ACTIONS(1386), 1, + ACTIONS(1399), 1, sym_multstr_end, - STATE(855), 1, + STATE(857), 1, sym_percent, - STATE(755), 2, + STATE(763), 2, sym_chunk_literal_multi, aux_sym_static_string_repeat2, - ACTIONS(1352), 3, + ACTIONS(1356), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - [48502] = 3, + [48556] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(859), 1, - anon_sym_EQ, - ACTIONS(815), 7, + ACTIONS(417), 1, anon_sym_PIPE, + ACTIONS(415), 7, anon_sym_COLON, + anon_sym_EQ, anon_sym_COMMA, - anon_sym_EQ_GT, anon_sym_RBRACE, - anon_sym_if, - anon_sym_RBRACK, - [48518] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(55), 1, - sym_raw_enum_tag, - ACTIONS(115), 1, - sym_quoted_enum_tag_start, - ACTIONS(1388), 1, + anon_sym_DOT, anon_sym_SEMI, - ACTIONS(1390), 1, anon_sym_PIPE_RBRACK, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(477), 1, - sym_enum_tag, - STATE(864), 1, - sym_enum, - STATE(955), 1, - sym_enum_variant, - [48546] = 6, + [48572] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, + ACTIONS(1354), 1, anon_sym_PERCENT, - ACTIONS(1392), 1, + ACTIONS(1401), 1, sym_multstr_end, - STATE(855), 1, + STATE(857), 1, sym_percent, - STATE(760), 2, + STATE(754), 2, sym_chunk_literal_multi, aux_sym_static_string_repeat2, - ACTIONS(1352), 3, + ACTIONS(1356), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - [48568] = 9, + [48594] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1382), 1, + anon_sym_DOT, + STATE(761), 1, + aux_sym_field_path_repeat1, + ACTIONS(1403), 6, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + [48612] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, sym_raw_enum_tag, ACTIONS(115), 1, sym_quoted_enum_tag_start, - ACTIONS(1394), 1, + ACTIONS(1405), 1, anon_sym_SEMI, - ACTIONS(1396), 1, + ACTIONS(1407), 1, anon_sym_PIPE_RBRACK, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(477), 1, sym_enum_tag, - STATE(879), 1, + STATE(889), 1, sym_enum, - STATE(955), 1, + STATE(936), 1, sym_enum_variant, - [48596] = 3, + [48640] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(481), 1, - anon_sym_PIPE, - ACTIONS(479), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DOT, + ACTIONS(55), 1, + sym_raw_enum_tag, + ACTIONS(115), 1, + sym_quoted_enum_tag_start, + ACTIONS(1409), 1, anon_sym_SEMI, + ACTIONS(1411), 1, anon_sym_PIPE_RBRACK, - [48612] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1256), 1, - anon_sym_or, - ACTIONS(1398), 1, - anon_sym_AT, - ACTIONS(1292), 6, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RBRACK, - [48630] = 6, + STATE(91), 1, + sym_quoted_enum_tag, + STATE(477), 1, + sym_enum_tag, + STATE(874), 1, + sym_enum, + STATE(936), 1, + sym_enum_variant, + [48668] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, + ACTIONS(1354), 1, anon_sym_PERCENT, - ACTIONS(1400), 1, + ACTIONS(1413), 1, sym_multstr_end, - STATE(855), 1, + STATE(857), 1, sym_percent, - STATE(760), 2, + STATE(772), 2, sym_chunk_literal_multi, aux_sym_static_string_repeat2, - ACTIONS(1352), 3, + ACTIONS(1356), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - [48652] = 6, + [48690] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, - anon_sym_PERCENT, - ACTIONS(1402), 1, - sym_multstr_end, - STATE(855), 1, - sym_percent, - STATE(760), 2, - sym_chunk_literal_multi, - aux_sym_static_string_repeat2, - ACTIONS(1352), 3, - sym_double_quote, - sym_mult_str_literal, - sym_str_esc_char, - [48674] = 6, + ACTIONS(859), 1, + anon_sym_EQ, + ACTIONS(815), 7, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACE, + anon_sym_if, + anon_sym_RBRACK, + [48706] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, + ACTIONS(1354), 1, anon_sym_PERCENT, - ACTIONS(1404), 1, + ACTIONS(1415), 1, sym_multstr_end, - STATE(855), 1, + STATE(857), 1, sym_percent, - STATE(760), 2, + STATE(754), 2, sym_chunk_literal_multi, aux_sym_static_string_repeat2, - ACTIONS(1352), 3, + ACTIONS(1356), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - [48696] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1360), 1, - anon_sym_DOT, - STATE(747), 1, - aux_sym_field_path_repeat1, - ACTIONS(1406), 6, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - [48714] = 9, + [48728] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, sym_raw_enum_tag, ACTIONS(115), 1, sym_quoted_enum_tag_start, - ACTIONS(1408), 1, + ACTIONS(1417), 1, anon_sym_SEMI, - ACTIONS(1410), 1, + ACTIONS(1419), 1, anon_sym_PIPE_RBRACK, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(477), 1, sym_enum_tag, - STATE(886), 1, + STATE(898), 1, sym_enum, - STATE(955), 1, + STATE(936), 1, sym_enum_variant, - [48742] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1414), 1, - anon_sym_DOT, - STATE(774), 1, - aux_sym_field_path_repeat1, - ACTIONS(1412), 6, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - [48760] = 6, + [48756] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, + ACTIONS(1354), 1, anon_sym_PERCENT, - ACTIONS(1417), 1, + ACTIONS(1421), 1, sym_multstr_end, - STATE(855), 1, + STATE(857), 1, sym_percent, - STATE(760), 2, + STATE(775), 2, sym_chunk_literal_multi, aux_sym_static_string_repeat2, - ACTIONS(1352), 3, + ACTIONS(1356), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - [48782] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(55), 1, - sym_raw_enum_tag, - ACTIONS(115), 1, - sym_quoted_enum_tag_start, - ACTIONS(1419), 1, - anon_sym_SEMI, - ACTIONS(1421), 1, - anon_sym_PIPE_RBRACK, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(477), 1, - sym_enum_tag, - STATE(876), 1, - sym_enum, - STATE(955), 1, - sym_enum_variant, - [48810] = 9, + [48778] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, - sym_raw_enum_tag, - ACTIONS(115), 1, - sym_quoted_enum_tag_start, + ACTIONS(1354), 1, + anon_sym_PERCENT, ACTIONS(1423), 1, - anon_sym_SEMI, - ACTIONS(1425), 1, - anon_sym_PIPE_RBRACK, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(477), 1, - sym_enum_tag, - STATE(872), 1, - sym_enum, - STATE(955), 1, - sym_enum_variant, - [48838] = 3, + sym_multstr_end, + STATE(857), 1, + sym_percent, + STATE(754), 2, + sym_chunk_literal_multi, + aux_sym_static_string_repeat2, + ACTIONS(1356), 3, + sym_double_quote, + sym_mult_str_literal, + sym_str_esc_char, + [48800] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 1, - anon_sym_PIPE, - ACTIONS(487), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - [48854] = 6, + ACTIONS(1354), 1, + anon_sym_PERCENT, + ACTIONS(1425), 1, + sym_multstr_end, + STATE(857), 1, + sym_percent, + STATE(777), 2, + sym_chunk_literal_multi, + aux_sym_static_string_repeat2, + ACTIONS(1356), 3, + sym_double_quote, + sym_mult_str_literal, + sym_str_esc_char, + [48822] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, + ACTIONS(1354), 1, anon_sym_PERCENT, ACTIONS(1427), 1, sym_multstr_end, - STATE(855), 1, + STATE(857), 1, sym_percent, - STATE(760), 2, + STATE(754), 2, sym_chunk_literal_multi, aux_sym_static_string_repeat2, - ACTIONS(1352), 3, + ACTIONS(1356), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - [48876] = 6, + [48844] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, + ACTIONS(1354), 1, anon_sym_PERCENT, ACTIONS(1429), 1, sym_multstr_end, - STATE(855), 1, + STATE(857), 1, sym_percent, STATE(779), 2, sym_chunk_literal_multi, aux_sym_static_string_repeat2, - ACTIONS(1352), 3, + ACTIONS(1356), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - [48898] = 6, + [48866] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, + ACTIONS(1354), 1, anon_sym_PERCENT, ACTIONS(1431), 1, sym_multstr_end, - STATE(855), 1, + STATE(857), 1, sym_percent, - STATE(771), 2, + STATE(754), 2, sym_chunk_literal_multi, aux_sym_static_string_repeat2, - ACTIONS(1352), 3, + ACTIONS(1356), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - [48920] = 6, + [48888] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, + ACTIONS(1354), 1, anon_sym_PERCENT, ACTIONS(1433), 1, sym_multstr_end, - STATE(855), 1, + STATE(857), 1, sym_percent, - STATE(770), 2, + STATE(760), 2, sym_chunk_literal_multi, aux_sym_static_string_repeat2, - ACTIONS(1352), 3, + ACTIONS(1356), 3, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, + [48910] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1310), 1, + anon_sym_EQ, + ACTIONS(1308), 7, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACE, + anon_sym_if, + anon_sym_RBRACK, + [48926] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1288), 1, + anon_sym_EQ, + ACTIONS(1286), 7, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACE, + anon_sym_if, + anon_sym_RBRACK, [48942] = 9, ACTIONS(3), 1, sym_comment, @@ -45515,34 +45520,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, ACTIONS(1437), 1, anon_sym_PIPE_RBRACK, - STATE(89), 1, + STATE(91), 1, sym_quoted_enum_tag, STATE(477), 1, sym_enum_tag, - STATE(906), 1, + STATE(876), 1, sym_enum, - STATE(955), 1, + STATE(936), 1, sym_enum_variant, [48970] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(1431), 1, + sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, ACTIONS(1441), 1, sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - ACTIONS(1445), 1, - sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(789), 2, + STATE(795), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, [48993] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1404), 1, + ACTIONS(1388), 1, sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, @@ -45550,12 +45555,23 @@ static const uint16_t ts_small_parse_table[] = { sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(789), 2, + STATE(795), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49016] = 7, + [49016] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1445), 7, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_SEMI, + [49029] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1439), 1, @@ -45566,58 +45582,47 @@ static const uint16_t ts_small_parse_table[] = { sym_str_esc_char, ACTIONS(1447), 1, sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(794), 2, + STATE(791), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49039] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1412), 7, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_SEMI, [49052] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1433), 1, - sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, ACTIONS(1441), 1, sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - STATE(892), 1, + ACTIONS(1449), 1, + sym__str_end, + STATE(875), 1, sym_percent, - STATE(801), 2, + STATE(795), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, [49075] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1449), 1, + ACTIONS(1439), 1, anon_sym_PERCENT, - ACTIONS(1452), 1, + ACTIONS(1441), 1, sym_str_literal, - ACTIONS(1455), 1, + ACTIONS(1443), 1, sym_str_esc_char, - ACTIONS(1458), 1, + ACTIONS(1451), 1, sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(789), 2, + STATE(795), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, [49098] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1431), 1, + ACTIONS(1433), 1, sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, @@ -45625,7 +45630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - STATE(892), 1, + STATE(875), 1, sym_percent, STATE(785), 2, sym_chunk_literal_single, @@ -45633,15 +45638,15 @@ static const uint16_t ts_small_parse_table[] = { [49121] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1429), 1, - sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, ACTIONS(1441), 1, sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - STATE(892), 1, + ACTIONS(1453), 1, + sym__str_end, + STATE(875), 1, sym_percent, STATE(795), 2, sym_chunk_literal_single, @@ -45649,68 +45654,84 @@ static const uint16_t ts_small_parse_table[] = { [49144] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(1395), 1, + sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, ACTIONS(1441), 1, sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - ACTIONS(1460), 1, - sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(789), 2, + STATE(793), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, [49167] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(1401), 1, + sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, ACTIONS(1441), 1, sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - ACTIONS(1462), 1, - sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(789), 2, + STATE(795), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, [49190] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1439), 1, + ACTIONS(635), 1, + sym_multstr_start, + ACTIONS(637), 1, + sym__str_start, + ACTIONS(1006), 1, + sym_ident, + STATE(786), 1, + sym_str_chunks, + STATE(824), 1, + sym_field_path_elem, + STATE(765), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + [49213] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1455), 1, anon_sym_PERCENT, - ACTIONS(1441), 1, + ACTIONS(1458), 1, sym_str_literal, - ACTIONS(1443), 1, + ACTIONS(1461), 1, sym_str_esc_char, ACTIONS(1464), 1, sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(789), 2, + STATE(795), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49213] = 7, + [49236] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1427), 1, - sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, ACTIONS(1441), 1, sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - STATE(892), 1, + ACTIONS(1466), 1, + sym__str_end, + STATE(875), 1, sym_percent, - STATE(789), 2, + STATE(808), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49236] = 7, + [49259] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1439), 1, @@ -45719,14 +45740,14 @@ static const uint16_t ts_small_parse_table[] = { sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - ACTIONS(1466), 1, + ACTIONS(1468), 1, sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(784), 2, + STATE(800), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49259] = 7, + [49282] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1439), 1, @@ -45735,17 +45756,17 @@ static const uint16_t ts_small_parse_table[] = { sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - ACTIONS(1468), 1, + ACTIONS(1470), 1, sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(792), 2, + STATE(812), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49282] = 7, + [49305] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1417), 1, + ACTIONS(1399), 1, sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, @@ -45753,12 +45774,12 @@ static const uint16_t ts_small_parse_table[] = { sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(789), 2, + STATE(814), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49305] = 7, + [49328] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1439), 1, @@ -45767,33 +45788,17 @@ static const uint16_t ts_small_parse_table[] = { sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - ACTIONS(1470), 1, + ACTIONS(1472), 1, sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(793), 2, + STATE(795), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49328] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(635), 1, - sym_multstr_start, - ACTIONS(637), 1, - sym__str_start, - ACTIONS(1012), 1, - sym_ident, - STATE(787), 1, - sym_field_path_elem, - STATE(804), 1, - sym_str_chunks, - STATE(751), 2, - sym_str_chunks_single, - sym_str_chunks_multi, [49351] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1402), 1, + ACTIONS(1358), 1, sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, @@ -45801,15 +45806,15 @@ static const uint16_t ts_small_parse_table[] = { sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(789), 2, + STATE(804), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, [49374] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, + ACTIONS(1413), 1, sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, @@ -45817,9 +45822,9 @@ static const uint16_t ts_small_parse_table[] = { sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(789), 2, + STATE(825), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, [49397] = 7, @@ -45831,28 +45836,17 @@ static const uint16_t ts_small_parse_table[] = { sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - ACTIONS(1472), 1, + ACTIONS(1474), 1, sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(808), 2, + STATE(788), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49420] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1474), 7, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_SEMI, - [49433] = 7, + [49420] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1356), 1, + ACTIONS(1362), 1, sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, @@ -45860,12 +45854,12 @@ static const uint16_t ts_small_parse_table[] = { sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(811), 2, + STATE(795), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49456] = 7, + [49443] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1439), 1, @@ -45876,63 +45870,63 @@ static const uint16_t ts_small_parse_table[] = { sym_str_esc_char, ACTIONS(1476), 1, sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(822), 2, + STATE(806), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49479] = 7, + [49466] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 1, - sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, ACTIONS(1441), 1, sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - STATE(892), 1, + ACTIONS(1478), 1, + sym__str_end, + STATE(875), 1, sym_percent, - STATE(798), 2, + STATE(795), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49502] = 7, + [49489] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(1421), 1, + sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, ACTIONS(1441), 1, sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - ACTIONS(1478), 1, - sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(789), 2, + STATE(809), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49525] = 7, + [49512] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1374), 1, - sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, ACTIONS(1441), 1, sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - STATE(892), 1, + ACTIONS(1480), 1, + sym__str_end, + STATE(875), 1, sym_percent, - STATE(789), 2, + STATE(795), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49548] = 7, + [49535] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1386), 1, + ACTIONS(1423), 1, sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, @@ -45940,28 +45934,28 @@ static const uint16_t ts_small_parse_table[] = { sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(820), 2, + STATE(795), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49571] = 7, + [49558] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1392), 1, - sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, ACTIONS(1441), 1, sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - STATE(892), 1, + ACTIONS(1482), 1, + sym__str_end, + STATE(875), 1, sym_percent, - STATE(789), 2, + STATE(811), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49594] = 7, + [49581] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1439), 1, @@ -45970,33 +45964,33 @@ static const uint16_t ts_small_parse_table[] = { sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - ACTIONS(1480), 1, + ACTIONS(1484), 1, sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(789), 2, + STATE(795), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49617] = 7, + [49604] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1370), 1, - sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, ACTIONS(1441), 1, sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - STATE(892), 1, + ACTIONS(1486), 1, + sym__str_end, + STATE(875), 1, sym_percent, - STATE(809), 2, + STATE(795), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49640] = 7, + [49627] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1372), 1, + ACTIONS(1425), 1, sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, @@ -46004,44 +45998,44 @@ static const uint16_t ts_small_parse_table[] = { sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(802), 2, + STATE(815), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49663] = 7, + [49650] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(1397), 1, + sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, ACTIONS(1441), 1, sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - ACTIONS(1482), 1, - sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(789), 2, + STATE(795), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49686] = 7, + [49673] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(1427), 1, + sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, ACTIONS(1441), 1, sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - ACTIONS(1484), 1, - sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(815), 2, + STATE(795), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49709] = 7, + [49696] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1439), 1, @@ -46050,49 +46044,49 @@ static const uint16_t ts_small_parse_table[] = { sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - ACTIONS(1486), 1, + ACTIONS(1488), 1, sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(789), 2, + STATE(817), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49732] = 7, + [49719] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1362), 1, - sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, ACTIONS(1441), 1, sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - STATE(892), 1, + ACTIONS(1490), 1, + sym__str_end, + STATE(875), 1, sym_percent, - STATE(789), 2, + STATE(795), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49755] = 7, + [49742] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(1384), 1, + sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, ACTIONS(1441), 1, sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - ACTIONS(1488), 1, - sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(812), 2, + STATE(822), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49778] = 7, + [49765] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1368), 1, + ACTIONS(1429), 1, sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, @@ -46100,28 +46094,28 @@ static const uint16_t ts_small_parse_table[] = { sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(789), 2, + STATE(784), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49801] = 7, + [49788] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1384), 1, - sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, ACTIONS(1441), 1, sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - STATE(892), 1, + ACTIONS(1492), 1, + sym__str_end, + STATE(875), 1, sym_percent, - STATE(818), 2, + STATE(821), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49824] = 7, + [49811] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1439), 1, @@ -46130,30 +46124,30 @@ static const uint16_t ts_small_parse_table[] = { sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - ACTIONS(1490), 1, + ACTIONS(1494), 1, sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(789), 2, + STATE(795), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49847] = 7, + [49834] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(1386), 1, + sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, ACTIONS(1441), 1, sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - ACTIONS(1492), 1, - sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(817), 2, + STATE(795), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, - [49870] = 7, + [49857] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1439), 1, @@ -46162,27 +46156,38 @@ static const uint16_t ts_small_parse_table[] = { sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - ACTIONS(1494), 1, + ACTIONS(1496), 1, sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, STATE(789), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, + [49880] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1390), 7, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_SEMI, [49893] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(1415), 1, + sym__str_end, ACTIONS(1439), 1, anon_sym_PERCENT, ACTIONS(1441), 1, sym_str_literal, ACTIONS(1443), 1, sym_str_esc_char, - ACTIONS(1496), 1, - sym__str_end, - STATE(892), 1, + STATE(875), 1, sym_percent, - STATE(824), 2, + STATE(795), 2, sym_chunk_literal_single, aux_sym_static_string_repeat1, [49916] = 3, @@ -46196,428 +46201,428 @@ static const uint16_t ts_small_parse_table[] = { sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - [49930] = 7, + [49930] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(221), 1, + sym_multstr_start, + ACTIONS(223), 1, + sym__str_start, ACTIONS(1502), 1, sym_ident, - ACTIONS(1504), 1, - anon_sym_RBRACE, - ACTIONS(1506), 1, - anon_sym_DOT_DOT, - STATE(854), 1, - aux_sym_record_pattern_repeat1, - STATE(1030), 1, - sym_field_pattern, - STATE(1052), 1, - sym_last_field_pat, - [49952] = 3, + STATE(404), 1, + sym_str_chunks, + STATE(286), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + [49950] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1510), 2, - sym_multstr_end, - sym_interpolation_start, - ACTIONS(1508), 4, - anon_sym_PERCENT, - sym_double_quote, - sym_mult_str_literal, - sym_str_esc_char, - [49966] = 6, + ACTIONS(1504), 1, + anon_sym_PIPE, + ACTIONS(1507), 1, + anon_sym_COLON, + ACTIONS(1185), 2, + anon_sym_COMMA, + anon_sym_in, + STATE(828), 2, + sym_annot_atom, + aux_sym_annot_repeat1, + [49968] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(45), 1, + ACTIONS(111), 1, sym_multstr_start, - ACTIONS(47), 1, + ACTIONS(113), 1, sym__str_start, - ACTIONS(1512), 1, + ACTIONS(1510), 1, sym_ident, - STATE(314), 1, + STATE(119), 1, sym_str_chunks, - STATE(303), 2, + STATE(100), 2, sym_str_chunks_single, sym_str_chunks_multi, - [49986] = 6, + [49988] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(635), 1, + ACTIONS(347), 1, sym_multstr_start, - ACTIONS(637), 1, + ACTIONS(349), 1, sym__str_start, - ACTIONS(1514), 1, + ACTIONS(1512), 1, sym_ident, - STATE(885), 1, + STATE(359), 1, sym_str_chunks, - STATE(751), 2, + STATE(342), 2, sym_str_chunks_single, sym_str_chunks_multi, - [50006] = 6, + [50008] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 1, - sym_multstr_start, - ACTIONS(307), 1, - sym__str_start, - ACTIONS(1516), 1, + ACTIONS(1514), 1, sym_ident, - STATE(384), 1, - sym_str_chunks, - STATE(264), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - [50026] = 3, + ACTIONS(1516), 1, + anon_sym_RBRACE, + ACTIONS(1518), 1, + anon_sym_DOT_DOT, + STATE(834), 1, + aux_sym_record_pattern_repeat1, + STATE(1025), 1, + sym_field_pattern, + STATE(1116), 1, + sym_last_field_pat, + [50030] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1520), 2, - sym_multstr_end, - sym_interpolation_start, - ACTIONS(1518), 4, - anon_sym_PERCENT, - sym_double_quote, - sym_mult_str_literal, - sym_str_esc_char, - [50040] = 7, + ACTIONS(55), 1, + sym_raw_enum_tag, + ACTIONS(115), 1, + sym_quoted_enum_tag_start, + STATE(91), 1, + sym_quoted_enum_tag, + STATE(477), 1, + sym_enum_tag, + STATE(936), 1, + sym_enum_variant, + STATE(953), 1, + sym_enum, + [50052] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1502), 1, + ACTIONS(1514), 1, sym_ident, - ACTIONS(1506), 1, + ACTIONS(1518), 1, + anon_sym_DOT_DOT, + ACTIONS(1520), 1, + anon_sym_RBRACE, + STATE(842), 1, + aux_sym_record_pattern_repeat1, + STATE(1025), 1, + sym_field_pattern, + STATE(1186), 1, + sym_last_field_pat, + [50074] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1514), 1, + sym_ident, + ACTIONS(1518), 1, anon_sym_DOT_DOT, ACTIONS(1522), 1, anon_sym_RBRACE, - STATE(827), 1, + STATE(858), 1, aux_sym_record_pattern_repeat1, - STATE(1030), 1, + STATE(1025), 1, sym_field_pattern, - STATE(1132), 1, + STATE(1082), 1, sym_last_field_pat, - [50062] = 6, + [50096] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(347), 1, + ACTIONS(1526), 2, + sym_multstr_end, + sym_interpolation_start, + ACTIONS(1524), 4, + anon_sym_PERCENT, + sym_double_quote, + sym_mult_str_literal, + sym_str_esc_char, + [50110] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(635), 1, sym_multstr_start, - ACTIONS(349), 1, + ACTIONS(637), 1, sym__str_start, - ACTIONS(1524), 1, + ACTIONS(1528), 1, sym_ident, - STATE(241), 1, + STATE(885), 1, sym_str_chunks, - STATE(259), 2, + STATE(765), 2, sym_str_chunks_single, sym_str_chunks_multi, - [50082] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(571), 1, - anon_sym_COLON, - ACTIONS(1187), 1, - anon_sym_PIPE, - ACTIONS(1526), 1, - anon_sym_EQ, - STATE(1104), 1, - sym_annot, - STATE(684), 2, - sym_annot_atom, - aux_sym_annot_repeat1, - [50102] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(55), 1, - sym_raw_enum_tag, - ACTIONS(115), 1, - sym_quoted_enum_tag_start, - STATE(89), 1, - sym_quoted_enum_tag, - STATE(477), 1, - sym_enum_tag, - STATE(931), 1, - sym_enum, - STATE(955), 1, - sym_enum_variant, - [50124] = 6, + [50130] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(263), 1, + ACTIONS(305), 1, sym_multstr_start, - ACTIONS(265), 1, + ACTIONS(307), 1, sym__str_start, - ACTIONS(1528), 1, + ACTIONS(1530), 1, sym_ident, - STATE(330), 1, + STATE(243), 1, sym_str_chunks, - STATE(271), 2, + STATE(245), 2, sym_str_chunks_single, sym_str_chunks_multi, - [50144] = 6, + [50150] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(221), 1, + ACTIONS(45), 1, sym_multstr_start, - ACTIONS(223), 1, + ACTIONS(47), 1, sym__str_start, - ACTIONS(1530), 1, + ACTIONS(1532), 1, sym_ident, - STATE(408), 1, + STATE(275), 1, sym_str_chunks, - STATE(380), 2, + STATE(277), 2, sym_str_chunks_single, sym_str_chunks_multi, - [50164] = 2, + [50170] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1169), 6, + ACTIONS(263), 1, sym_multstr_start, + ACTIONS(265), 1, sym__str_start, + ACTIONS(1534), 1, sym_ident, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_DOT_DOT, - [50176] = 5, + STATE(422), 1, + sym_str_chunks, + STATE(276), 2, + sym_str_chunks_single, + sym_str_chunks_multi, + [50190] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1532), 1, - anon_sym_PIPE, - ACTIONS(1535), 1, + ACTIONS(571), 1, anon_sym_COLON, - ACTIONS(1185), 2, - anon_sym_COMMA, - anon_sym_in, - STATE(840), 2, + ACTIONS(1187), 1, + anon_sym_PIPE, + ACTIONS(1536), 1, + anon_sym_EQ, + STATE(1165), 1, + sym_annot, + STATE(684), 2, sym_annot_atom, aux_sym_annot_repeat1, - [50194] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1502), 1, - sym_ident, - ACTIONS(1506), 1, - anon_sym_DOT_DOT, - ACTIONS(1538), 1, - anon_sym_RBRACE, - STATE(843), 1, - aux_sym_record_pattern_repeat1, - STATE(1030), 1, - sym_field_pattern, - STATE(1155), 1, - sym_last_field_pat, - [50216] = 6, + [50210] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 1, + ACTIONS(1169), 6, sym_multstr_start, - ACTIONS(113), 1, sym__str_start, - ACTIONS(1540), 1, sym_ident, - STATE(106), 1, - sym_str_chunks, - STATE(107), 2, - sym_str_chunks_single, - sym_str_chunks_multi, - [50236] = 7, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_DOT_DOT, + [50222] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1502), 1, + ACTIONS(1514), 1, sym_ident, - ACTIONS(1506), 1, + ACTIONS(1518), 1, anon_sym_DOT_DOT, - ACTIONS(1542), 1, + ACTIONS(1538), 1, anon_sym_RBRACE, - STATE(854), 1, + STATE(858), 1, aux_sym_record_pattern_repeat1, - STATE(1030), 1, + STATE(1025), 1, sym_field_pattern, - STATE(1124), 1, + STATE(1085), 1, sym_last_field_pat, - [50258] = 5, + [50244] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(643), 1, anon_sym_COLON, - ACTIONS(1544), 1, + ACTIONS(1540), 1, anon_sym_PIPE, ACTIONS(1191), 2, anon_sym_COMMA, anon_sym_in, - STATE(840), 2, + STATE(828), 2, sym_annot_atom, aux_sym_annot_repeat1, + [50262] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1544), 2, + sym_multstr_end, + sym_interpolation_start, + ACTIONS(1542), 4, + anon_sym_PERCENT, + sym_double_quote, + sym_mult_str_literal, + sym_str_esc_char, [50276] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 1, + ACTIONS(769), 1, anon_sym_COLON, ACTIONS(1191), 1, - anon_sym_then, + anon_sym_else, ACTIONS(1546), 1, anon_sym_PIPE, - STATE(849), 2, + STATE(850), 2, sym_annot_atom, aux_sym_annot_repeat1, - [50293] = 5, + [50293] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1185), 1, - ts_builtin_sym_end, - ACTIONS(1548), 1, - anon_sym_PIPE, - ACTIONS(1551), 1, - anon_sym_COLON, - STATE(846), 2, - sym_annot_atom, - aux_sym_annot_repeat1, - [50310] = 3, + ACTIONS(1548), 2, + anon_sym_PERCENT, + sym_str_esc_char, + ACTIONS(1550), 3, + sym__str_end, + sym_interpolation_start, + sym_str_literal, + [50306] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 2, + ACTIONS(1498), 2, anon_sym_PERCENT, sym_str_esc_char, - ACTIONS(1556), 3, + ACTIONS(1500), 3, sym__str_end, sym_interpolation_start, sym_str_literal, - [50323] = 5, + [50319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(691), 1, - anon_sym_COLON, - ACTIONS(1191), 1, + ACTIONS(1524), 2, + anon_sym_PERCENT, + sym_str_esc_char, + ACTIONS(1526), 3, + sym__str_end, + sym_interpolation_start, + sym_str_literal, + [50332] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1185), 1, ts_builtin_sym_end, - ACTIONS(1558), 1, + ACTIONS(1552), 1, anon_sym_PIPE, - STATE(846), 2, + ACTIONS(1555), 1, + anon_sym_COLON, + STATE(849), 2, sym_annot_atom, aux_sym_annot_repeat1, - [50340] = 5, + [50349] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1185), 1, - anon_sym_then, - ACTIONS(1560), 1, + anon_sym_else, + ACTIONS(1558), 1, anon_sym_PIPE, - ACTIONS(1563), 1, + ACTIONS(1561), 1, anon_sym_COLON, - STATE(849), 2, + STATE(850), 2, + sym_annot_atom, + aux_sym_annot_repeat1, + [50366] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1500), 1, + sym_multstr_end, + ACTIONS(1498), 4, + anon_sym_PERCENT, + sym_double_quote, + sym_mult_str_literal, + sym_str_esc_char, + [50379] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 1, + anon_sym_COLON, + ACTIONS(1191), 1, + anon_sym_then, + ACTIONS(1564), 1, + anon_sym_PIPE, + STATE(853), 2, sym_annot_atom, aux_sym_annot_repeat1, - [50357] = 5, + [50396] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1185), 1, - sym_interpolation_end, + anon_sym_then, ACTIONS(1566), 1, anon_sym_PIPE, ACTIONS(1569), 1, anon_sym_COLON, - STATE(850), 2, + STATE(853), 2, sym_annot_atom, aux_sym_annot_repeat1, - [50374] = 5, + [50413] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(697), 1, + ACTIONS(755), 1, anon_sym_COLON, ACTIONS(1191), 1, sym_interpolation_end, ACTIONS(1572), 1, anon_sym_PIPE, - STATE(850), 2, + STATE(855), 2, sym_annot_atom, aux_sym_annot_repeat1, - [50391] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - anon_sym_QMARK, - ACTIONS(1574), 1, - anon_sym_EQ, - STATE(969), 1, - sym_default_annot, - ACTIONS(1576), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [50408] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1508), 2, - anon_sym_PERCENT, - sym_str_esc_char, - ACTIONS(1510), 3, - sym__str_end, - sym_interpolation_start, - sym_str_literal, - [50421] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1578), 1, - sym_ident, - STATE(854), 1, - aux_sym_record_pattern_repeat1, - STATE(1133), 1, - sym_field_pattern, - ACTIONS(1581), 2, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [50438] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, - sym_multstr_end, - ACTIONS(1518), 4, - anon_sym_PERCENT, - sym_double_quote, - sym_mult_str_literal, - sym_str_esc_char, - [50451] = 5, + [50430] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1185), 1, - anon_sym_else, - ACTIONS(1583), 1, + sym_interpolation_end, + ACTIONS(1574), 1, anon_sym_PIPE, - ACTIONS(1586), 1, + ACTIONS(1577), 1, anon_sym_COLON, - STATE(856), 2, + STATE(855), 2, sym_annot_atom, aux_sym_annot_repeat1, - [50468] = 5, + [50447] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(713), 1, + ACTIONS(731), 1, anon_sym_COLON, ACTIONS(1191), 1, - anon_sym_else, - ACTIONS(1589), 1, + ts_builtin_sym_end, + ACTIONS(1580), 1, anon_sym_PIPE, - STATE(856), 2, + STATE(849), 2, sym_annot_atom, aux_sym_annot_repeat1, - [50485] = 3, + [50464] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1510), 1, + ACTIONS(1544), 1, sym_multstr_end, - ACTIONS(1508), 4, + ACTIONS(1542), 4, anon_sym_PERCENT, sym_double_quote, sym_mult_str_literal, sym_str_esc_char, - [50498] = 3, + [50477] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1498), 2, - anon_sym_PERCENT, - sym_str_esc_char, - ACTIONS(1500), 3, - sym__str_end, - sym_interpolation_start, - sym_str_literal, + ACTIONS(1582), 1, + sym_ident, + STATE(858), 1, + aux_sym_record_pattern_repeat1, + STATE(1067), 1, + sym_field_pattern, + ACTIONS(1585), 2, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [50494] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1236), 1, + anon_sym_QMARK, + ACTIONS(1587), 1, + anon_sym_EQ, + STATE(935), 1, + sym_default_annot, + ACTIONS(1589), 2, + anon_sym_COMMA, + anon_sym_RBRACE, [50511] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1508), 2, + ACTIONS(1498), 2, anon_sym_PERCENT, sym_str_esc_char, - ACTIONS(1510), 2, + ACTIONS(1500), 2, sym__str_end, sym_str_literal, [50523] = 5, @@ -46629,285 +46634,279 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, ACTIONS(1595), 1, anon_sym_PIPE_RBRACK, - STATE(868), 1, + STATE(862), 1, aux_sym_type_atom_repeat1, - [50539] = 2, + [50539] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 4, + ACTIONS(1591), 1, anon_sym_COMMA, - anon_sym_DOT, + ACTIONS(1597), 1, anon_sym_SEMI, + ACTIONS(1599), 1, anon_sym_PIPE_RBRACK, - [50549] = 2, + STATE(873), 1, + aux_sym_type_atom_repeat1, + [50555] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(499), 4, + ACTIONS(1591), 1, anon_sym_COMMA, - anon_sym_DOT, + ACTIONS(1601), 1, anon_sym_SEMI, + ACTIONS(1603), 1, anon_sym_PIPE_RBRACK, - [50559] = 5, + STATE(880), 1, + aux_sym_type_atom_repeat1, + [50571] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1591), 1, + ACTIONS(119), 4, anon_sym_COMMA, - ACTIONS(1597), 1, + anon_sym_DOT, anon_sym_SEMI, - ACTIONS(1599), 1, anon_sym_PIPE_RBRACK, - STATE(861), 1, - aux_sym_type_atom_repeat1, - [50575] = 3, + [50581] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1601), 1, - anon_sym_DOT, - ACTIONS(483), 3, + ACTIONS(483), 4, anon_sym_COMMA, + anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [50587] = 2, + [50591] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 4, + ACTIONS(381), 4, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [50597] = 2, + [50601] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(411), 4, + ACTIONS(443), 4, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [50607] = 4, + [50611] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1603), 1, + ACTIONS(1591), 1, anon_sym_COMMA, - STATE(868), 1, - aux_sym_type_atom_repeat1, - ACTIONS(1606), 2, + ACTIONS(1605), 1, anon_sym_SEMI, + ACTIONS(1607), 1, anon_sym_PIPE_RBRACK, - [50621] = 2, + STATE(869), 1, + aux_sym_type_atom_repeat1, + [50627] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 4, + ACTIONS(1591), 1, anon_sym_COMMA, - anon_sym_DOT, + ACTIONS(1609), 1, anon_sym_SEMI, + ACTIONS(1611), 1, anon_sym_PIPE_RBRACK, - [50631] = 2, + STATE(873), 1, + aux_sym_type_atom_repeat1, + [50643] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(403), 4, + ACTIONS(523), 4, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [50641] = 2, + [50653] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(399), 4, + ACTIONS(407), 4, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [50651] = 5, + [50663] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1591), 1, + ACTIONS(411), 4, anon_sym_COMMA, - ACTIONS(1608), 1, + anon_sym_DOT, anon_sym_SEMI, - ACTIONS(1610), 1, anon_sym_PIPE_RBRACK, - STATE(897), 1, - aux_sym_type_atom_repeat1, - [50667] = 2, + [50673] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(395), 4, + ACTIONS(1613), 1, anon_sym_COMMA, - anon_sym_DOT, + STATE(873), 1, + aux_sym_type_atom_repeat1, + ACTIONS(1616), 2, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [50677] = 2, + [50687] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 4, + ACTIONS(1591), 1, anon_sym_COMMA, - anon_sym_DOT, + ACTIONS(1618), 1, anon_sym_SEMI, + ACTIONS(1620), 1, anon_sym_PIPE_RBRACK, - [50687] = 2, + STATE(886), 1, + aux_sym_type_atom_repeat1, + [50703] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1548), 2, + anon_sym_PERCENT, + sym_str_esc_char, + ACTIONS(1550), 2, + sym__str_end, + sym_str_literal, + [50715] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(387), 4, + ACTIONS(1591), 1, anon_sym_COMMA, - anon_sym_DOT, + ACTIONS(1622), 1, anon_sym_SEMI, + ACTIONS(1624), 1, anon_sym_PIPE_RBRACK, - [50697] = 5, + STATE(877), 1, + aux_sym_type_atom_repeat1, + [50731] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1591), 1, anon_sym_COMMA, - ACTIONS(1612), 1, + ACTIONS(1626), 1, anon_sym_SEMI, - ACTIONS(1614), 1, + ACTIONS(1628), 1, anon_sym_PIPE_RBRACK, - STATE(881), 1, + STATE(873), 1, aux_sym_type_atom_repeat1, - [50713] = 2, + [50747] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(407), 4, + ACTIONS(451), 4, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [50723] = 2, + [50757] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(427), 4, + ACTIONS(459), 4, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [50733] = 5, + [50767] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1591), 1, anon_sym_COMMA, - ACTIONS(1616), 1, + ACTIONS(1630), 1, anon_sym_SEMI, - ACTIONS(1618), 1, + ACTIONS(1632), 1, anon_sym_PIPE_RBRACK, - STATE(901), 1, + STATE(873), 1, aux_sym_type_atom_repeat1, - [50749] = 2, + [50783] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 4, + ACTIONS(467), 4, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [50759] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1591), 1, - anon_sym_COMMA, - ACTIONS(1620), 1, - anon_sym_SEMI, - ACTIONS(1622), 1, - anon_sym_PIPE_RBRACK, - STATE(868), 1, - aux_sym_type_atom_repeat1, - [50775] = 2, + [50793] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 4, + ACTIONS(471), 4, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [50785] = 2, + [50803] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(419), 4, + ACTIONS(475), 4, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [50795] = 2, + [50813] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(523), 4, + ACTIONS(479), 4, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [50805] = 2, + [50823] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 4, + ACTIONS(487), 4, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [50815] = 5, + [50833] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1591), 1, anon_sym_COMMA, - ACTIONS(1624), 1, + ACTIONS(1634), 1, anon_sym_SEMI, - ACTIONS(1626), 1, + ACTIONS(1636), 1, anon_sym_PIPE_RBRACK, - STATE(898), 1, + STATE(873), 1, aux_sym_type_atom_repeat1, - [50831] = 2, + [50849] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 4, - anon_sym_COMMA, + ACTIONS(1638), 1, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - [50841] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1628), 1, - anon_sym_EQ, - ACTIONS(1630), 3, + ACTIONS(431), 3, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_SEMI, - [50853] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1256), 1, - anon_sym_or, - ACTIONS(1632), 1, - anon_sym_AT, - ACTIONS(1292), 2, - anon_sym_EQ_GT, - anon_sym_if, - [50867] = 2, + anon_sym_PIPE_RBRACK, + [50861] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(475), 4, + ACTIONS(491), 4, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [50877] = 2, + [50871] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 4, + ACTIONS(1591), 1, anon_sym_COMMA, - anon_sym_DOT, + ACTIONS(1640), 1, anon_sym_SEMI, + ACTIONS(1642), 1, anon_sym_PIPE_RBRACK, + STATE(892), 1, + aux_sym_type_atom_repeat1, [50887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 2, - anon_sym_PERCENT, - sym_str_esc_char, - ACTIONS(1556), 2, - sym__str_end, - sym_str_literal, + ACTIONS(1644), 1, + anon_sym_EQ, + ACTIONS(1646), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, [50899] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 4, + ACTIONS(495), 4, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, @@ -46917,16 +46916,16 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(1591), 1, anon_sym_COMMA, - ACTIONS(1634), 1, + ACTIONS(1648), 1, anon_sym_SEMI, - ACTIONS(1636), 1, + ACTIONS(1650), 1, anon_sym_PIPE_RBRACK, - STATE(904), 1, + STATE(873), 1, aux_sym_type_atom_repeat1, [50925] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(467), 4, + ACTIONS(499), 4, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, @@ -46934,892 +46933,898 @@ static const uint16_t ts_small_parse_table[] = { [50935] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 4, + ACTIONS(503), 4, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [50945] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1591), 1, - anon_sym_COMMA, - ACTIONS(1638), 1, - anon_sym_SEMI, - ACTIONS(1640), 1, - anon_sym_PIPE_RBRACK, - STATE(868), 1, - aux_sym_type_atom_repeat1, - [50961] = 5, + [50945] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1591), 1, + ACTIONS(507), 4, anon_sym_COMMA, - ACTIONS(1642), 1, + anon_sym_DOT, anon_sym_SEMI, - ACTIONS(1644), 1, anon_sym_PIPE_RBRACK, - STATE(868), 1, - aux_sym_type_atom_repeat1, - [50977] = 2, + [50955] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 4, + ACTIONS(511), 4, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [50987] = 2, + [50965] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(447), 4, + ACTIONS(515), 4, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [50997] = 5, + [50975] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1591), 1, anon_sym_COMMA, - ACTIONS(1646), 1, + ACTIONS(1652), 1, anon_sym_SEMI, - ACTIONS(1648), 1, + ACTIONS(1654), 1, anon_sym_PIPE_RBRACK, - STATE(868), 1, + STATE(900), 1, aux_sym_type_atom_repeat1, - [51013] = 2, + [50991] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 4, + ACTIONS(519), 4, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [51023] = 5, + [51001] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1591), 1, anon_sym_COMMA, - ACTIONS(1650), 1, + ACTIONS(1656), 1, anon_sym_SEMI, - ACTIONS(1652), 1, + ACTIONS(1658), 1, anon_sym_PIPE_RBRACK, - STATE(868), 1, + STATE(873), 1, aux_sym_type_atom_repeat1, - [51039] = 5, + [51017] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1591), 1, + ACTIONS(391), 4, anon_sym_COMMA, - ACTIONS(1654), 1, + anon_sym_DOT, anon_sym_SEMI, - ACTIONS(1656), 1, anon_sym_PIPE_RBRACK, - STATE(868), 1, - aux_sym_type_atom_repeat1, - [51055] = 2, + [51027] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 4, + ACTIONS(395), 4, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [51065] = 5, + [51037] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1591), 1, - anon_sym_COMMA, - ACTIONS(1658), 1, - anon_sym_SEMI, + ACTIONS(1272), 1, + anon_sym_or, ACTIONS(1660), 1, - anon_sym_PIPE_RBRACK, - STATE(903), 1, - aux_sym_type_atom_repeat1, - [51081] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1662), 1, + anon_sym_AT, + ACTIONS(1308), 2, anon_sym_EQ_GT, - ACTIONS(1664), 1, anon_sym_if, - STATE(1224), 1, - sym_pattern_guard, - [51094] = 4, + [51051] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1666), 1, - sym_multstr_start, - ACTIONS(1668), 1, - sym__str_start, - STATE(446), 1, - sym_static_string, - [51107] = 4, + ACTIONS(399), 4, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + [51061] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_ident, - ACTIONS(1673), 1, + ACTIONS(403), 4, + anon_sym_COMMA, anon_sym_DOT, - STATE(909), 1, - aux_sym_forall_repeat1, - [51120] = 4, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + [51071] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(161), 1, - anon_sym_RBRACK, - ACTIONS(1675), 1, + ACTIONS(463), 4, anon_sym_COMMA, - STATE(957), 1, - aux_sym_atom_repeat1, - [51133] = 4, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + [51081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 1, - anon_sym_RBRACE, - ACTIONS(1677), 1, - anon_sym_COMMA, - STATE(924), 1, - aux_sym_match_expr_repeat1, - [51146] = 4, + STATE(1072), 1, + sym_row_tail, + ACTIONS(1662), 2, + sym_ident, + anon_sym_Dyn, + [51092] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(811), 1, - anon_sym_RBRACE, - ACTIONS(1679), 1, + ACTIONS(1664), 1, anon_sym_COMMA, - STATE(924), 1, + ACTIONS(1666), 1, + anon_sym_RBRACE, + STATE(917), 1, aux_sym_match_expr_repeat1, - [51159] = 4, + [51105] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(177), 1, + ACTIONS(169), 1, anon_sym_RBRACK, - ACTIONS(1681), 1, + ACTIONS(1668), 1, anon_sym_COMMA, - STATE(957), 1, + STATE(915), 1, aux_sym_atom_repeat1, - [51172] = 4, + [51118] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1683), 1, - anon_sym_COMMA, - ACTIONS(1685), 1, - anon_sym_RBRACE, - STATE(912), 1, - aux_sym_match_expr_repeat1, - [51185] = 4, + ACTIONS(1670), 1, + sym_ident, + ACTIONS(1672), 1, + anon_sym_DOT, + STATE(965), 1, + aux_sym_forall_repeat1, + [51131] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1687), 1, + ACTIONS(1674), 1, anon_sym_COMMA, - ACTIONS(1689), 1, - anon_sym_RBRACE, - STATE(959), 1, - aux_sym_match_expr_repeat1, - [51198] = 3, + ACTIONS(1676), 1, + anon_sym_in, + STATE(978), 1, + aux_sym_let_in_block_repeat1, + [51144] = 4, ACTIONS(3), 1, sym_comment, - STATE(1195), 1, - sym_row_tail, - ACTIONS(1691), 2, - sym_ident, - anon_sym_Dyn, - [51209] = 2, + ACTIONS(1678), 1, + anon_sym_COMMA, + ACTIONS(1680), 1, + anon_sym_RBRACK, + STATE(932), 1, + aux_sym_atom_repeat1, + [51157] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 3, - sym_interpolation_end, - anon_sym_PIPE, - anon_sym_COLON, - [51218] = 4, + ACTIONS(1682), 1, + anon_sym_COMMA, + ACTIONS(1684), 1, + anon_sym_in, + STATE(960), 1, + aux_sym_let_in_block_repeat1, + [51170] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1693), 1, - sym_multstr_start, - ACTIONS(1695), 1, - sym__str_start, - STATE(450), 1, - sym_static_string, - [51231] = 4, + ACTIONS(1670), 1, + sym_ident, + ACTIONS(1686), 1, + anon_sym_DOT, + STATE(965), 1, + aux_sym_forall_repeat1, + [51183] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(169), 1, - anon_sym_RBRACK, - ACTIONS(1697), 1, + ACTIONS(1688), 1, anon_sym_COMMA, - STATE(957), 1, + ACTIONS(1691), 1, + anon_sym_RBRACK, + STATE(915), 1, aux_sym_atom_repeat1, - [51244] = 2, + [51196] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1699), 3, + ACTIONS(1693), 1, + anon_sym_EQ, + ACTIONS(1695), 2, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_SEMI, - [51253] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(661), 1, - sym_multstr_start, - ACTIONS(663), 1, - sym__str_start, - STATE(655), 1, - sym_static_string, - [51266] = 4, + [51207] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1701), 1, - anon_sym_COMMA, - ACTIONS(1703), 1, + ACTIONS(797), 1, anon_sym_RBRACE, - STATE(911), 1, - aux_sym_match_expr_repeat1, - [51279] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1705), 1, + ACTIONS(1697), 1, anon_sym_COMMA, - ACTIONS(1707), 1, - anon_sym_RBRACK, - STATE(913), 1, - aux_sym_atom_repeat1, - [51292] = 4, + STATE(918), 1, + aux_sym_match_expr_repeat1, + [51220] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1709), 1, + ACTIONS(1699), 1, anon_sym_COMMA, - ACTIONS(1712), 1, + ACTIONS(1702), 1, anon_sym_RBRACE, - STATE(924), 1, + STATE(918), 1, aux_sym_match_expr_repeat1, - [51305] = 2, + [51233] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(531), 3, - sym_interpolation_end, - anon_sym_PIPE, - anon_sym_COLON, - [51314] = 3, + ACTIONS(1585), 3, + sym_ident, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [51242] = 4, ACTIONS(3), 1, sym_comment, - STATE(1222), 1, - sym_row_tail, - ACTIONS(1691), 2, + ACTIONS(1670), 1, sym_ident, - anon_sym_Dyn, - [51325] = 4, + ACTIONS(1704), 1, + anon_sym_DOT, + STATE(965), 1, + aux_sym_forall_repeat1, + [51255] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1714), 1, + ACTIONS(1706), 1, + anon_sym_COMMA, + ACTIONS(1708), 1, + anon_sym_RBRACK, + STATE(941), 1, + aux_sym_atom_repeat1, + [51268] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1710), 1, sym_multstr_start, - ACTIONS(1716), 1, + ACTIONS(1712), 1, sym__str_start, - STATE(448), 1, + STATE(264), 1, sym_static_string, - [51338] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(543), 3, - sym_interpolation_end, - anon_sym_PIPE, - anon_sym_COLON, - [51347] = 3, + [51281] = 4, ACTIONS(3), 1, sym_comment, - STATE(1169), 1, - sym_row_tail, - ACTIONS(1691), 2, - sym_ident, - anon_sym_Dyn, - [51358] = 4, + ACTIONS(1714), 1, + anon_sym_COMMA, + ACTIONS(1716), 1, + anon_sym_in, + STATE(911), 1, + aux_sym_let_in_block_repeat1, + [51294] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1718), 1, anon_sym_COMMA, ACTIONS(1720), 1, - anon_sym_RBRACK, - STATE(919), 1, - aux_sym_atom_repeat1, - [51371] = 2, + anon_sym_RBRACE, + STATE(940), 1, + aux_sym_match_expr_repeat1, + [51307] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1606), 3, + ACTIONS(1722), 3, anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - [51380] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(1098), 1, - sym_row_tail, - ACTIONS(1691), 2, - sym_ident, - anon_sym_Dyn, - [51391] = 4, + [51316] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1722), 1, + ACTIONS(1670), 1, sym_ident, ACTIONS(1724), 1, anon_sym_DOT, - STATE(909), 1, + STATE(965), 1, aux_sym_forall_repeat1, - [51404] = 4, + [51329] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1722), 1, - sym_ident, ACTIONS(1726), 1, - anon_sym_DOT, - STATE(909), 1, - aux_sym_forall_repeat1, - [51417] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(1143), 1, - sym_row_tail, - ACTIONS(1691), 2, - sym_ident, - anon_sym_Dyn, - [51428] = 4, + anon_sym_COMMA, + ACTIONS(1728), 1, + anon_sym_RBRACK, + STATE(931), 1, + aux_sym_atom_repeat1, + [51342] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1728), 1, - anon_sym_COMMA, ACTIONS(1730), 1, + anon_sym_COMMA, + ACTIONS(1732), 1, anon_sym_RBRACK, - STATE(951), 1, + STATE(966), 1, aux_sym_atom_repeat1, - [51441] = 3, + [51355] = 3, ACTIONS(3), 1, sym_comment, - STATE(1128), 1, + STATE(1198), 1, sym_row_tail, - ACTIONS(1691), 2, + ACTIONS(1662), 2, sym_ident, anon_sym_Dyn, - [51452] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1722), 1, - sym_ident, - ACTIONS(1732), 1, - anon_sym_DOT, - STATE(909), 1, - aux_sym_forall_repeat1, - [51465] = 4, + [51366] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1734), 1, anon_sym_COMMA, ACTIONS(1736), 1, - anon_sym_RBRACK, - STATE(997), 1, - aux_sym_atom_repeat1, - [51478] = 4, + anon_sym_RBRACE, + STATE(938), 1, + aux_sym_match_expr_repeat1, + [51379] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1722), 1, - sym_ident, + ACTIONS(171), 1, + anon_sym_RBRACK, ACTIONS(1738), 1, - anon_sym_DOT, - STATE(909), 1, - aux_sym_forall_repeat1, - [51491] = 3, + anon_sym_COMMA, + STATE(915), 1, + aux_sym_atom_repeat1, + [51392] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(165), 1, + anon_sym_RBRACK, ACTIONS(1740), 1, anon_sym_COMMA, - ACTIONS(1742), 2, - anon_sym_RBRACE, - anon_sym_SEMI, - [51502] = 4, + STATE(915), 1, + aux_sym_atom_repeat1, + [51405] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1744), 1, + ACTIONS(1742), 1, anon_sym_COMMA, - ACTIONS(1746), 1, + ACTIONS(1744), 1, anon_sym_RBRACE, - STATE(954), 1, + STATE(959), 1, aux_sym_match_expr_repeat1, - [51515] = 4, + [51418] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(1746), 1, + sym_multstr_start, ACTIONS(1748), 1, - anon_sym_COMMA, + sym__str_start, + STATE(155), 1, + sym_static_string, + [51431] = 3, + ACTIONS(3), 1, + sym_comment, ACTIONS(1750), 1, - anon_sym_RBRACK, - STATE(956), 1, - aux_sym_atom_repeat1, - [51528] = 3, + anon_sym_EQ, + ACTIONS(1752), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [51442] = 2, ACTIONS(3), 1, sym_comment, - STATE(1090), 1, - sym_row_tail, - ACTIONS(1691), 2, - sym_ident, - anon_sym_Dyn, - [51539] = 4, + ACTIONS(617), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + [51451] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1752), 1, + ACTIONS(667), 1, sym_multstr_start, - ACTIONS(1754), 1, + ACTIONS(669), 1, sym__str_start, - STATE(143), 1, + STATE(657), 1, sym_static_string, - [51552] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(1048), 1, - sym_row_tail, - ACTIONS(1691), 2, - sym_ident, - anon_sym_Dyn, - [51563] = 3, + [51464] = 4, ACTIONS(3), 1, sym_comment, - STATE(1075), 1, - sym_row_tail, - ACTIONS(1691), 2, - sym_ident, - anon_sym_Dyn, - [51574] = 4, + ACTIONS(805), 1, + anon_sym_RBRACE, + ACTIONS(1754), 1, + anon_sym_COMMA, + STATE(918), 1, + aux_sym_match_expr_repeat1, + [51477] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1756), 1, - anon_sym_COMMA, + anon_sym_EQ_GT, ACTIONS(1758), 1, - anon_sym_in, - STATE(976), 1, - aux_sym_let_in_block_repeat1, - [51587] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(1076), 1, - sym_row_tail, - ACTIONS(1691), 2, - sym_ident, - anon_sym_Dyn, - [51598] = 4, + anon_sym_if, + STATE(1177), 1, + sym_pattern_guard, + [51490] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(789), 1, + anon_sym_RBRACE, ACTIONS(1760), 1, anon_sym_COMMA, - ACTIONS(1762), 1, - anon_sym_in, - STATE(958), 1, - aux_sym_let_in_block_repeat1, - [51611] = 4, + STATE(918), 1, + aux_sym_match_expr_repeat1, + [51503] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, + ACTIONS(163), 1, anon_sym_RBRACK, - ACTIONS(1764), 1, + ACTIONS(1762), 1, anon_sym_COMMA, - STATE(957), 1, + STATE(915), 1, aux_sym_atom_repeat1, - [51624] = 4, + [51516] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(531), 3, + sym_interpolation_end, + anon_sym_PIPE, + anon_sym_COLON, + [51525] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(1764), 1, + sym_multstr_start, ACTIONS(1766), 1, - anon_sym_COMMA, + sym__str_start, + STATE(439), 1, + sym_static_string, + [51538] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(1768), 1, + sym_multstr_start, + ACTIONS(1770), 1, + sym__str_start, + STATE(975), 1, + sym_static_string, + [51551] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1092), 3, + sym_interpolation_end, + anon_sym_PIPE, + anon_sym_COLON, + [51560] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(535), 3, + sym_interpolation_end, + anon_sym_PIPE, + anon_sym_COLON, + [51569] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1670), 1, + sym_ident, + ACTIONS(1772), 1, + anon_sym_DOT, + STATE(965), 1, + aux_sym_forall_repeat1, + [51582] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1774), 1, + anon_sym_COMMA, + ACTIONS(1776), 1, + anon_sym_RBRACK, + STATE(954), 1, + aux_sym_atom_repeat1, + [51595] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1778), 1, + anon_sym_COMMA, + ACTIONS(1780), 1, anon_sym_RBRACE, - STATE(968), 1, + STATE(991), 1, aux_sym_match_expr_repeat1, - [51637] = 3, + [51608] = 3, ACTIONS(3), 1, sym_comment, - STATE(1058), 1, + STATE(1131), 1, sym_row_tail, - ACTIONS(1691), 2, + ACTIONS(1662), 2, sym_ident, anon_sym_Dyn, - [51648] = 4, + [51619] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(797), 1, - anon_sym_RBRACE, - ACTIONS(1770), 1, + STATE(1088), 1, + sym_row_tail, + ACTIONS(1662), 2, + sym_ident, + anon_sym_Dyn, + [51630] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1782), 1, anon_sym_COMMA, - STATE(924), 1, + ACTIONS(1784), 1, + anon_sym_RBRACE, + STATE(957), 1, aux_sym_match_expr_repeat1, - [51661] = 2, + [51643] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(617), 3, + ACTIONS(1616), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [51670] = 4, + [51652] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(181), 1, anon_sym_RBRACK, - ACTIONS(1772), 1, + ACTIONS(1786), 1, anon_sym_COMMA, - STATE(957), 1, + STATE(915), 1, aux_sym_atom_repeat1, - [51683] = 4, + [51665] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1774), 1, - anon_sym_COMMA, - ACTIONS(1777), 1, - anon_sym_RBRACK, - STATE(957), 1, - aux_sym_atom_repeat1, - [51696] = 4, + ACTIONS(1788), 1, + sym_multstr_start, + ACTIONS(1790), 1, + sym__str_start, + STATE(433), 1, + sym_static_string, + [51678] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1779), 1, - anon_sym_COMMA, - ACTIONS(1781), 1, - anon_sym_in, - STATE(976), 1, - aux_sym_let_in_block_repeat1, - [51709] = 4, + ACTIONS(1792), 1, + sym_multstr_start, + ACTIONS(1794), 1, + sym__str_start, + STATE(432), 1, + sym_static_string, + [51691] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(807), 1, anon_sym_RBRACE, - ACTIONS(1783), 1, + ACTIONS(1796), 1, anon_sym_COMMA, - STATE(924), 1, + STATE(918), 1, aux_sym_match_expr_repeat1, - [51722] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1785), 1, - anon_sym_EQ, - ACTIONS(1787), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [51733] = 3, + [51704] = 3, ACTIONS(3), 1, sym_comment, - STATE(1215), 1, + STATE(1222), 1, sym_row_tail, - ACTIONS(1691), 2, + ACTIONS(1662), 2, sym_ident, anon_sym_Dyn, - [51744] = 2, + [51715] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(785), 1, + anon_sym_RBRACE, + ACTIONS(1798), 1, + anon_sym_COMMA, + STATE(918), 1, + aux_sym_match_expr_repeat1, + [51728] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1800), 1, + anon_sym_COMMA, + ACTIONS(1802), 1, + anon_sym_in, + STATE(978), 1, + aux_sym_let_in_block_repeat1, + [51741] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1581), 3, - sym_ident, + ACTIONS(1804), 3, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [51753] = 4, + [51750] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1789), 1, - anon_sym_COMMA, - ACTIONS(1791), 1, + ACTIONS(179), 1, anon_sym_RBRACK, - STATE(910), 1, + ACTIONS(1806), 1, + anon_sym_COMMA, + STATE(915), 1, aux_sym_atom_repeat1, - [51766] = 3, + [51763] = 2, ACTIONS(3), 1, sym_comment, - STATE(1049), 1, - sym_row_tail, - ACTIONS(1691), 2, - sym_ident, - anon_sym_Dyn, - [51777] = 4, + ACTIONS(1120), 3, + sym_interpolation_end, + anon_sym_PIPE, + anon_sym_COLON, + [51772] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1793), 1, + ACTIONS(1808), 1, anon_sym_COMMA, - ACTIONS(1795), 1, - anon_sym_in, - STATE(948), 1, - aux_sym_let_in_block_repeat1, - [51790] = 3, + ACTIONS(1810), 2, + anon_sym_RBRACE, + anon_sym_SEMI, + [51783] = 4, ACTIONS(3), 1, sym_comment, - STATE(1146), 1, - sym_row_tail, - ACTIONS(1691), 2, + ACTIONS(1812), 1, sym_ident, - anon_sym_Dyn, - [51801] = 3, + ACTIONS(1815), 1, + anon_sym_DOT, + STATE(965), 1, + aux_sym_forall_repeat1, + [51796] = 4, ACTIONS(3), 1, sym_comment, - STATE(1134), 1, - sym_row_tail, - ACTIONS(1691), 2, + ACTIONS(159), 1, + anon_sym_RBRACK, + ACTIONS(1817), 1, + anon_sym_COMMA, + STATE(915), 1, + aux_sym_atom_repeat1, + [51809] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1670), 1, sym_ident, - anon_sym_Dyn, - [51812] = 4, + ACTIONS(1819), 1, + anon_sym_DOT, + STATE(965), 1, + aux_sym_forall_repeat1, + [51822] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(793), 1, - anon_sym_RBRACE, - ACTIONS(1797), 1, + ACTIONS(1821), 1, anon_sym_COMMA, - STATE(924), 1, - aux_sym_match_expr_repeat1, - [51825] = 3, + ACTIONS(1823), 1, + anon_sym_RBRACK, + STATE(909), 1, + aux_sym_atom_repeat1, + [51835] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1799), 1, - anon_sym_EQ, - ACTIONS(1801), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [51836] = 4, + ACTIONS(1076), 3, + sym_interpolation_end, + anon_sym_PIPE, + anon_sym_COLON, + [51844] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(805), 1, - anon_sym_RBRACE, - ACTIONS(1803), 1, - anon_sym_COMMA, - STATE(924), 1, - aux_sym_match_expr_repeat1, - [51849] = 3, + ACTIONS(1088), 3, + sym_interpolation_end, + anon_sym_PIPE, + anon_sym_COLON, + [51853] = 3, ACTIONS(3), 1, sym_comment, - STATE(1137), 1, + STATE(1158), 1, sym_row_tail, - ACTIONS(1691), 2, + ACTIONS(1662), 2, sym_ident, anon_sym_Dyn, - [51860] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1805), 1, - sym_multstr_start, - ACTIONS(1807), 1, - sym__str_start, - STATE(973), 1, - sym_static_string, - [51873] = 2, + [51864] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1096), 3, + ACTIONS(609), 3, sym_interpolation_end, anon_sym_PIPE, anon_sym_COLON, - [51882] = 3, + [51873] = 3, ACTIONS(3), 1, sym_comment, - STATE(1088), 1, + STATE(1087), 1, sym_row_tail, - ACTIONS(1691), 2, + ACTIONS(1662), 2, + sym_ident, + anon_sym_Dyn, + [51884] = 3, + ACTIONS(3), 1, + sym_comment, + STATE(1095), 1, + sym_row_tail, + ACTIONS(1662), 2, sym_ident, anon_sym_Dyn, - [51893] = 2, + [51895] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1060), 3, + ACTIONS(1104), 3, sym_interpolation_end, anon_sym_PIPE, anon_sym_COLON, - [51902] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1809), 1, - anon_sym_COMMA, - ACTIONS(1812), 1, - anon_sym_in, - STATE(976), 1, - aux_sym_let_in_block_repeat1, - [51915] = 3, + [51904] = 3, ACTIONS(3), 1, sym_comment, - STATE(1121), 1, + STATE(1112), 1, sym_row_tail, - ACTIONS(1691), 2, + ACTIONS(1662), 2, sym_ident, anon_sym_Dyn, - [51926] = 2, + [51915] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1108), 3, + ACTIONS(1112), 3, sym_interpolation_end, anon_sym_PIPE, anon_sym_COLON, - [51935] = 4, + [51924] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(183), 1, - anon_sym_RBRACK, - ACTIONS(1814), 1, + ACTIONS(1825), 1, anon_sym_COMMA, - STATE(957), 1, - aux_sym_atom_repeat1, - [51948] = 4, + ACTIONS(1828), 1, + anon_sym_in, + STATE(978), 1, + aux_sym_let_in_block_repeat1, + [51937] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1816), 1, - sym_multstr_start, - ACTIONS(1818), 1, - sym__str_start, - STATE(440), 1, - sym_static_string, - [51961] = 3, + STATE(1057), 1, + sym_row_tail, + ACTIONS(1662), 2, + sym_ident, + anon_sym_Dyn, + [51948] = 3, ACTIONS(3), 1, sym_comment, - STATE(1071), 1, + STATE(1193), 1, sym_row_tail, - ACTIONS(1691), 2, + ACTIONS(1662), 2, sym_ident, anon_sym_Dyn, - [51972] = 3, + [51959] = 3, ACTIONS(3), 1, sym_comment, - STATE(1078), 1, + STATE(1200), 1, sym_row_tail, - ACTIONS(1691), 2, + ACTIONS(1662), 2, sym_ident, anon_sym_Dyn, - [51983] = 4, + [51970] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1820), 1, - sym_multstr_start, - ACTIONS(1822), 1, - sym__str_start, - STATE(409), 1, - sym_static_string, - [51996] = 3, + STATE(1216), 1, + sym_row_tail, + ACTIONS(1662), 2, + sym_ident, + anon_sym_Dyn, + [51981] = 3, ACTIONS(3), 1, sym_comment, - STATE(1120), 1, + STATE(1196), 1, sym_row_tail, - ACTIONS(1691), 2, + ACTIONS(1662), 2, sym_ident, anon_sym_Dyn, - [52007] = 3, + [51992] = 3, ACTIONS(3), 1, sym_comment, - STATE(1079), 1, + STATE(1061), 1, sym_row_tail, - ACTIONS(1691), 2, + ACTIONS(1662), 2, sym_ident, anon_sym_Dyn, - [52018] = 2, + [52003] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(609), 3, - sym_interpolation_end, - anon_sym_PIPE, - anon_sym_COLON, - [52027] = 2, + STATE(1062), 1, + sym_row_tail, + ACTIONS(1662), 2, + sym_ident, + anon_sym_Dyn, + [52014] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 3, - sym_interpolation_end, - anon_sym_PIPE, - anon_sym_COLON, - [52036] = 3, + ACTIONS(1830), 1, + sym_multstr_start, + ACTIONS(1832), 1, + sym__str_start, + STATE(453), 1, + sym_static_string, + [52027] = 3, ACTIONS(3), 1, sym_comment, - STATE(1084), 1, + STATE(1142), 1, sym_row_tail, - ACTIONS(1691), 2, + ACTIONS(1662), 2, sym_ident, anon_sym_Dyn, - [52047] = 3, + [52038] = 3, ACTIONS(3), 1, sym_comment, - STATE(1102), 1, + STATE(1175), 1, sym_row_tail, - ACTIONS(1691), 2, + ACTIONS(1662), 2, sym_ident, anon_sym_Dyn, - [52058] = 3, + [52049] = 3, ACTIONS(3), 1, sym_comment, - STATE(1107), 1, + STATE(1178), 1, sym_row_tail, - ACTIONS(1691), 2, + ACTIONS(1662), 2, sym_ident, anon_sym_Dyn, - [52069] = 3, + [52060] = 3, ACTIONS(3), 1, sym_comment, - STATE(1108), 1, + STATE(1187), 1, sym_row_tail, - ACTIONS(1691), 2, + ACTIONS(1662), 2, sym_ident, anon_sym_Dyn, - [52080] = 2, + [52071] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1122), 3, - sym_interpolation_end, - anon_sym_PIPE, - anon_sym_COLON, - [52089] = 3, + ACTIONS(783), 1, + anon_sym_RBRACE, + ACTIONS(1834), 1, + anon_sym_COMMA, + STATE(918), 1, + aux_sym_match_expr_repeat1, + [52084] = 3, ACTIONS(3), 1, sym_comment, - STATE(1111), 1, + STATE(1060), 1, sym_row_tail, - ACTIONS(1691), 2, + ACTIONS(1662), 2, sym_ident, anon_sym_Dyn, - [52100] = 4, + [52095] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1722), 1, + STATE(1069), 1, + sym_row_tail, + ACTIONS(1662), 2, sym_ident, - ACTIONS(1824), 1, - anon_sym_DOT, - STATE(909), 1, - aux_sym_forall_repeat1, - [52113] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1826), 1, - anon_sym_COMMA, - ACTIONS(1828), 1, - anon_sym_RBRACK, - STATE(979), 1, - aux_sym_atom_repeat1, - [52126] = 4, + anon_sym_Dyn, + [52106] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1722), 1, + STATE(1070), 1, + sym_row_tail, + ACTIONS(1662), 2, sym_ident, - ACTIONS(1830), 1, - anon_sym_DOT, - STATE(909), 1, - aux_sym_forall_repeat1, - [52139] = 4, + anon_sym_Dyn, + [52117] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(157), 1, - anon_sym_RBRACK, - ACTIONS(1832), 1, - anon_sym_COMMA, - STATE(957), 1, - aux_sym_atom_repeat1, - [52152] = 2, + STATE(1048), 1, + sym_row_tail, + ACTIONS(1662), 2, + sym_ident, + anon_sym_Dyn, + [52128] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1834), 3, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - [52161] = 2, + STATE(1098), 1, + sym_row_tail, + ACTIONS(1662), 2, + sym_ident, + anon_sym_Dyn, + [52139] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1836), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, + [52148] = 3, + ACTIONS(3), 1, + sym_comment, + STATE(1105), 1, + sym_row_tail, + ACTIONS(1662), 2, + sym_ident, + anon_sym_Dyn, + [52159] = 3, + ACTIONS(3), 1, + sym_comment, + STATE(1106), 1, + sym_row_tail, + ACTIONS(1662), 2, + sym_ident, + anon_sym_Dyn, [52170] = 3, ACTIONS(3), 1, sym_comment, - STATE(1117), 1, + STATE(1109), 1, sym_row_tail, - ACTIONS(1691), 2, + ACTIONS(1662), 2, sym_ident, anon_sym_Dyn, [52181] = 4, @@ -47828,310 +47833,310 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1838), 1, anon_sym_COMMA, ACTIONS(1840), 1, - anon_sym_RBRACE, - STATE(970), 1, - aux_sym_match_expr_repeat1, + anon_sym_RBRACK, + STATE(962), 1, + aux_sym_atom_repeat1, [52194] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1842), 1, - anon_sym_COMMA, + anon_sym_RBRACE, ACTIONS(1844), 1, - anon_sym_RBRACK, - [52204] = 3, + anon_sym_SEMI, + [52204] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1846), 1, + ACTIONS(1846), 2, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(1848), 1, - anon_sym_SEMI, - [52214] = 2, + [52212] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1742), 2, - anon_sym_RBRACE, - anon_sym_SEMI, - [52222] = 2, + ACTIONS(1691), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [52220] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1850), 2, - anon_sym_PIPE, - anon_sym_COLON, - [52230] = 2, + ACTIONS(1810), 2, + anon_sym_RBRACE, + anon_sym_SEMI, + [52228] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 2, - anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1848), 1, + sym_ident, + ACTIONS(1850), 1, + anon_sym_RBRACK, [52238] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1854), 2, - anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1828), 2, + anon_sym_COMMA, + anon_sym_in, [52246] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1856), 1, - anon_sym_RBRACE, - ACTIONS(1858), 1, - anon_sym_SEMI, + ACTIONS(1852), 1, + sym_ident, + STATE(910), 1, + aux_sym_forall_repeat1, [52256] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1860), 2, - anon_sym_PIPE, - anon_sym_COLON, - [52264] = 3, + ACTIONS(1854), 2, + anon_sym_COMMA, + anon_sym_in, + [52264] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1862), 1, - anon_sym_RBRACE, - ACTIONS(1864), 1, - anon_sym_SEMI, - [52274] = 2, + ACTIONS(1856), 2, + anon_sym_default, + anon_sym_force, + [52272] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1866), 2, - anon_sym_PIPE, - anon_sym_COLON, - [52282] = 2, + ACTIONS(1858), 2, + anon_sym_COMMA, + anon_sym_in, + [52280] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1868), 2, + ACTIONS(1860), 2, anon_sym_PIPE, anon_sym_COLON, - [52290] = 3, + [52288] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(965), 1, - anon_sym_RPAREN, - ACTIONS(1870), 1, - aux_sym_builtin_token1, - [52300] = 3, + ACTIONS(1862), 1, + anon_sym_RBRACE, + ACTIONS(1864), 1, + anon_sym_SEMI, + [52298] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1872), 1, - sym_ident, - STATE(996), 1, - aux_sym_forall_repeat1, - [52310] = 3, + ACTIONS(1866), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [52306] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1874), 1, + ACTIONS(1868), 1, sym_ident, - STATE(938), 1, + STATE(967), 1, aux_sym_forall_repeat1, - [52320] = 2, + [52316] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1812), 2, + ACTIONS(1870), 2, anon_sym_COMMA, - anon_sym_in, - [52328] = 2, + anon_sym_RBRACE, + [52324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1777), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [52336] = 3, + ACTIONS(1872), 1, + anon_sym_RBRACE, + ACTIONS(1874), 1, + anon_sym_SEMI, + [52334] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1876), 1, - sym_ident, - STATE(994), 1, - aux_sym_forall_repeat1, - [52346] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1878), 2, - anon_sym_COMMA, - anon_sym_in, - [52354] = 3, + anon_sym_RBRACE, + ACTIONS(1878), 1, + anon_sym_SEMI, + [52344] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1880), 1, anon_sym_RBRACE, ACTIONS(1882), 1, anon_sym_SEMI, - [52364] = 3, + [52354] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1884), 1, sym_ident, - STATE(940), 1, + STATE(914), 1, aux_sym_forall_repeat1, - [52374] = 3, + [52364] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1886), 1, - sym_ident, - STATE(934), 1, - aux_sym_forall_repeat1, - [52384] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1888), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [52392] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1890), 1, anon_sym_RBRACE, - ACTIONS(1892), 1, + ACTIONS(1888), 1, anon_sym_SEMI, - [52402] = 2, + [52374] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1894), 2, + ACTIONS(1890), 2, anon_sym_default, anon_sym_force, - [52410] = 3, + [52382] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1896), 1, + ACTIONS(1892), 1, sym_ident, + STATE(926), 1, + aux_sym_forall_repeat1, + [52392] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1894), 1, + anon_sym_RBRACE, + ACTIONS(1896), 1, + anon_sym_SEMI, + [52402] = 3, + ACTIONS(3), 1, + sym_comment, ACTIONS(1898), 1, + anon_sym_COMMA, + ACTIONS(1900), 1, anon_sym_RBRACE, - [52420] = 2, + [52412] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1900), 2, + ACTIONS(1702), 2, anon_sym_COMMA, - anon_sym_in, - [52428] = 3, + anon_sym_RBRACE, + [52420] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(1900), 1, + anon_sym_RBRACE, ACTIONS(1902), 1, sym_ident, - STATE(933), 1, - aux_sym_forall_repeat1, - [52438] = 2, + [52430] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1904), 2, + ACTIONS(1850), 1, + anon_sym_RBRACK, + ACTIONS(1904), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [52446] = 3, + [52440] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1898), 1, - anon_sym_RBRACE, ACTIONS(1906), 1, - anon_sym_COMMA, - [52456] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1844), 1, - anon_sym_RBRACK, - ACTIONS(1908), 1, sym_ident, - [52466] = 2, + STATE(947), 1, + aux_sym_forall_repeat1, + [52450] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1910), 2, + ACTIONS(1908), 2, anon_sym_COMMA, anon_sym_RBRACE, - [52474] = 3, + [52458] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1912), 1, + ACTIONS(1910), 1, anon_sym_RBRACE, - ACTIONS(1914), 1, + ACTIONS(1912), 1, anon_sym_SEMI, - [52484] = 3, + [52468] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(988), 1, + anon_sym_RPAREN, + ACTIONS(1914), 1, + aux_sym_builtin_token1, + [52478] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1916), 1, anon_sym_RBRACE, ACTIONS(1918), 1, anon_sym_SEMI, - [52494] = 3, + [52488] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1920), 1, anon_sym_RBRACE, ACTIONS(1922), 1, anon_sym_SEMI, - [52504] = 3, + [52498] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1924), 1, - anon_sym_RBRACE, + sym_ident, + STATE(920), 1, + aux_sym_forall_repeat1, + [52508] = 3, + ACTIONS(3), 1, + sym_comment, ACTIONS(1926), 1, + anon_sym_RBRACE, + ACTIONS(1928), 1, anon_sym_SEMI, - [52514] = 3, + [52518] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1928), 1, - anon_sym_RBRACE, ACTIONS(1930), 1, + anon_sym_RBRACE, + ACTIONS(1932), 1, anon_sym_SEMI, - [52524] = 2, + [52528] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1932), 2, - anon_sym_default, - anon_sym_force, - [52532] = 3, + ACTIONS(1934), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [52536] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1934), 1, - anon_sym_RBRACE, ACTIONS(1936), 1, + anon_sym_RBRACE, + ACTIONS(1938), 1, anon_sym_SEMI, - [52542] = 3, + [52546] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1938), 1, - anon_sym_RBRACE, - ACTIONS(1940), 1, - anon_sym_SEMI, - [52552] = 2, + ACTIONS(1940), 2, + anon_sym_PIPE, + anon_sym_COLON, + [52554] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1942), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [52560] = 2, + anon_sym_PIPE, + anon_sym_COLON, + [52562] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1712), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [52568] = 3, + ACTIONS(1944), 2, + anon_sym_PIPE, + anon_sym_COLON, + [52570] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1944), 1, - anon_sym_RBRACE, - ACTIONS(1946), 1, - anon_sym_SEMI, + ACTIONS(1946), 2, + anon_sym_PIPE, + anon_sym_COLON, [52578] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1948), 2, anon_sym_PIPE, anon_sym_COLON, - [52586] = 3, + [52586] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1950), 1, - anon_sym_RBRACE, - ACTIONS(1952), 1, - anon_sym_SEMI, - [52596] = 2, + ACTIONS(1950), 2, + anon_sym_PIPE, + anon_sym_COLON, + [52594] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1954), 2, + ACTIONS(1952), 2, anon_sym_COMMA, anon_sym_RBRACE, - [52604] = 2, + [52602] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1956), 2, - anon_sym_COMMA, + ACTIONS(1954), 1, anon_sym_RBRACE, + ACTIONS(1956), 1, + anon_sym_SEMI, [52612] = 2, ACTIONS(3), 1, sym_comment, @@ -48140,883 +48145,883 @@ static const uint16_t ts_small_parse_table[] = { [52619] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, - anon_sym_RBRACE, + ACTIONS(1732), 1, + anon_sym_RBRACK, [52626] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1962), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(1960), 1, + anon_sym_RPAREN, [52633] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1209), 1, - sym_interpolation_end, + ACTIONS(1776), 1, + anon_sym_RBRACK, [52640] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1964), 1, - anon_sym_RBRACE, + ACTIONS(1962), 1, + ts_builtin_sym_end, [52647] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1966), 1, - anon_sym_RPAREN, + ACTIONS(1964), 1, + anon_sym_PERCENT, [52654] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1968), 1, + ACTIONS(1966), 1, anon_sym_RBRACE, [52661] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1970), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(1968), 1, + aux_sym_builtin_token1, [52668] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(575), 1, - sym_interpolation_end, + ACTIONS(1970), 1, + anon_sym_RBRACE, [52675] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1205), 1, - sym_interpolation_end, + ACTIONS(1972), 1, + anon_sym_RBRACE, [52682] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1972), 1, + ACTIONS(1784), 1, anon_sym_RBRACE, [52689] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1974), 1, anon_sym_RBRACE, [52696] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1974), 1, - anon_sym_PERCENT, + ACTIONS(1976), 1, + anon_sym_RBRACE, [52703] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1750), 1, - anon_sym_RBRACK, + ACTIONS(1978), 1, + anon_sym_RBRACE, [52710] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1976), 1, - anon_sym_RPAREN, + ACTIONS(1980), 1, + anon_sym_RBRACE, [52717] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, - anon_sym_RPAREN, + ACTIONS(1982), 1, + anon_sym_else, [52724] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1707), 1, - anon_sym_RBRACK, + ACTIONS(1984), 1, + anon_sym_PIPE_RBRACK, [52731] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1980), 1, - anon_sym_PERCENT, + ACTIONS(1986), 1, + sym_signed_num_literal, [52738] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1982), 1, - sym_signed_num_literal, + ACTIONS(1988), 1, + anon_sym_PIPE_RBRACK, [52745] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1984), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(1898), 1, + anon_sym_COMMA, [52752] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1828), 1, - anon_sym_RBRACK, + ACTIONS(1990), 1, + anon_sym_RBRACE, [52759] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1992), 1, anon_sym_RBRACE, [52766] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1986), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(1994), 1, + anon_sym_RBRACE, [52773] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1988), 1, - anon_sym_RBRACE, + ACTIONS(1996), 1, + anon_sym_else, [52780] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1990), 1, - sym_ident, + ACTIONS(1998), 1, + anon_sym_RBRACE, [52787] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1992), 1, - anon_sym_else, + ACTIONS(2000), 1, + anon_sym_PIPE_RBRACK, [52794] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1994), 1, + ACTIONS(2002), 1, anon_sym_PIPE_RBRACK, [52801] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1996), 1, - anon_sym_RBRACE, + ACTIONS(1808), 1, + anon_sym_COMMA, [52808] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1998), 1, - anon_sym_RBRACE, + ACTIONS(2004), 1, + anon_sym_PIPE_RBRACK, [52815] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2000), 1, - anon_sym_RBRACE, + ACTIONS(2006), 1, + anon_sym_PIPE_RBRACK, [52822] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2002), 1, - anon_sym_RBRACE, + ACTIONS(2008), 1, + anon_sym_RBRACK, [52829] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2004), 1, - anon_sym_RBRACE, + ACTIONS(988), 1, + anon_sym_RPAREN, [52836] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2006), 1, - anon_sym_else, + ACTIONS(2010), 1, + anon_sym_RPAREN, [52843] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2008), 1, - anon_sym_RBRACE, + ACTIONS(1708), 1, + anon_sym_RBRACK, [52850] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2010), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(2012), 1, + anon_sym_RBRACE, [52857] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2012), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(2014), 1, + anon_sym_RBRACK, [52864] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2014), 1, - anon_sym_RBRACE, + ACTIONS(2016), 1, + anon_sym_RPAREN, [52871] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2016), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(2018), 1, + anon_sym_RBRACE, [52878] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2018), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(2020), 1, + anon_sym_RBRACE, [52885] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2020), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(2022), 1, + anon_sym_RBRACE, [52892] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2022), 1, + ACTIONS(2024), 1, anon_sym_RBRACE, [52899] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1762), 1, - anon_sym_in, + ACTIONS(2026), 1, + anon_sym_PERCENT, [52906] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2024), 1, - anon_sym_RBRACE, + ACTIONS(2028), 1, + anon_sym_RPAREN, [52913] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1703), 1, - anon_sym_RBRACE, + ACTIONS(1840), 1, + anon_sym_RBRACK, [52920] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2026), 1, - anon_sym_PERCENT, + ACTIONS(2030), 1, + anon_sym_else, [52927] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1720), 1, - anon_sym_RBRACK, + ACTIONS(2032), 1, + anon_sym_PERCENT, [52934] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2028), 1, + ACTIONS(2034), 1, anon_sym_RPAREN, [52941] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2030), 1, - anon_sym_RPAREN, + ACTIONS(2036), 1, + anon_sym_RBRACE, [52948] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1730), 1, - anon_sym_RBRACK, + ACTIONS(2038), 1, + anon_sym_else, [52955] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2032), 1, - anon_sym_PERCENT, + ACTIONS(2040), 1, + anon_sym_RPAREN, [52962] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2034), 1, + ACTIONS(2042), 1, anon_sym_RBRACE, [52969] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2036), 1, - anon_sym_RBRACE, + ACTIONS(2044), 1, + sym_ident, [52976] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1254), 1, - anon_sym_or, + ACTIONS(2046), 1, + sym_interpolation_end, [52983] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2038), 1, - anon_sym_RPAREN, + ACTIONS(1904), 1, + anon_sym_COMMA, [52990] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2040), 1, - anon_sym_RBRACE, + ACTIONS(2048), 1, + anon_sym_PIPE_RBRACK, [52997] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2042), 1, - anon_sym_RBRACE, + ACTIONS(2050), 1, + anon_sym_RPAREN, [53004] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2044), 1, - anon_sym_EQ, + ACTIONS(2052), 1, + anon_sym_RBRACE, [53011] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2046), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(2054), 1, + anon_sym_RBRACE, [53018] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2048), 1, + ACTIONS(2056), 1, anon_sym_RBRACE, [53025] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2050), 1, - anon_sym_RBRACE, + ACTIONS(2058), 1, + anon_sym_PIPE_RBRACK, [53032] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2052), 1, - anon_sym_RBRACE, + ACTIONS(2060), 1, + anon_sym_PIPE_RBRACK, [53039] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2054), 1, - anon_sym_EQ_GT, + ACTIONS(2062), 1, + anon_sym_RBRACE, [53046] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2056), 1, + ACTIONS(2064), 1, anon_sym_PIPE_RBRACK, [53053] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2058), 1, - anon_sym_RBRACE, + ACTIONS(557), 1, + anon_sym_RPAREN, [53060] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2060), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(2066), 1, + anon_sym_RBRACE, [53067] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2062), 1, - anon_sym_RBRACK, + ACTIONS(2068), 1, + anon_sym_PIPE_RBRACK, [53074] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2064), 1, - anon_sym_RBRACK, + ACTIONS(2070), 1, + anon_sym_PIPE_RBRACK, [53081] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2066), 1, + ACTIONS(984), 1, anon_sym_RPAREN, [53088] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2068), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(2072), 1, + anon_sym_RBRACE, [53095] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2070), 1, - anon_sym_RBRACE, + ACTIONS(939), 1, + anon_sym_RPAREN, [53102] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2072), 1, + ACTIONS(2074), 1, anon_sym_PIPE_RBRACK, [53109] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2074), 1, - anon_sym_else, + ACTIONS(2076), 1, + anon_sym_RBRACK, [53116] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2076), 1, - anon_sym_RBRACE, + ACTIONS(998), 1, + anon_sym_RPAREN, [53123] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2078), 1, - anon_sym_RBRACE, + ACTIONS(994), 1, + anon_sym_RPAREN, [53130] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2080), 1, - anon_sym_RBRACE, + ACTIONS(943), 1, + anon_sym_RPAREN, [53137] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, - anon_sym_RBRACK, + ACTIONS(2078), 1, + anon_sym_RPAREN, [53144] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2084), 1, - anon_sym_RBRACE, + ACTIONS(1193), 1, + sym_interpolation_end, [53151] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2086), 1, - anon_sym_RBRACE, + ACTIONS(2080), 1, + anon_sym_RPAREN, [53158] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2088), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(2082), 1, + anon_sym_LBRACE, [53165] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, - anon_sym_LBRACE, + ACTIONS(1728), 1, + anon_sym_RBRACK, [53172] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2092), 1, - anon_sym_RBRACE, + ACTIONS(2084), 1, + anon_sym_PERCENT, [53179] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2094), 1, - anon_sym_else, + ACTIONS(2086), 1, + aux_sym_builtin_token1, [53186] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2096), 1, - aux_sym_builtin_token1, + ACTIONS(2088), 1, + anon_sym_PERCENT, [53193] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1842), 1, - anon_sym_COMMA, + ACTIONS(2090), 1, + anon_sym_RBRACE, [53200] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2098), 1, - anon_sym_RBRACE, + ACTIONS(2092), 1, + anon_sym_LBRACE, [53207] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1906), 1, - anon_sym_COMMA, + ACTIONS(2094), 1, + anon_sym_RPAREN, [53214] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2100), 1, - anon_sym_RBRACE, + ACTIONS(2096), 1, + sym_ident, [53221] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2102), 1, - sym_ident, + ACTIONS(2098), 1, + anon_sym_RBRACK, [53228] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1795), 1, - anon_sym_in, + ACTIONS(2100), 1, + sym_ident, [53235] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2104), 1, - anon_sym_RBRACE, + ACTIONS(2102), 1, + anon_sym_RPAREN, [53242] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, - sym_signed_num_literal, + ACTIONS(1736), 1, + anon_sym_RBRACE, [53249] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2108), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(2104), 1, + sym_ident, [53256] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2110), 1, - sym_ident, + ACTIONS(1684), 1, + anon_sym_in, [53263] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2112), 1, - anon_sym_RBRACE, + ACTIONS(2106), 1, + sym_ident, [53270] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2114), 1, - sym_ident, + ACTIONS(2108), 1, + anon_sym_RBRACE, [53277] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2116), 1, - anon_sym_RBRACE, + ACTIONS(2110), 1, + anon_sym_LBRACE, [53284] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2118), 1, - anon_sym_LBRACE, + ACTIONS(555), 1, + anon_sym_RPAREN, [53291] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2120), 1, - anon_sym_else, + ACTIONS(1744), 1, + anon_sym_RBRACE, [53298] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2122), 1, - anon_sym_RBRACE, + ACTIONS(1914), 1, + aux_sym_builtin_token1, [53305] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1870), 1, - aux_sym_builtin_token1, + ACTIONS(1716), 1, + anon_sym_in, [53312] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, - anon_sym_RBRACE, + ACTIONS(2112), 1, + sym_ident, [53319] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2124), 1, - sym_ident, + ACTIONS(2114), 1, + anon_sym_PIPE_RBRACK, [53326] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2126), 1, - ts_builtin_sym_end, + ACTIONS(2116), 1, + anon_sym_RPAREN, [53333] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2128), 1, - anon_sym_RPAREN, + ACTIONS(1823), 1, + anon_sym_RBRACK, [53340] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2130), 1, - anon_sym_RBRACK, + ACTIONS(947), 1, + anon_sym_RPAREN, [53347] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2132), 1, - anon_sym_RPAREN, + ACTIONS(2118), 1, + sym_ident, [53354] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2134), 1, - sym_ident, + ACTIONS(1209), 1, + sym_interpolation_end, [53361] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2136), 1, - anon_sym_RBRACE, + ACTIONS(2120), 1, + sym_ident, [53368] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2138), 1, - sym_ident, + ACTIONS(2122), 1, + anon_sym_PIPE_RBRACK, [53375] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2140), 1, - sym_ident, + ACTIONS(2124), 1, + anon_sym_LBRACE, [53382] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, - anon_sym_LBRACE, + ACTIONS(2126), 1, + anon_sym_RBRACE, [53389] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2144), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(2128), 1, + anon_sym_PERCENT, [53396] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(2130), 1, + aux_sym_builtin_token1, [53403] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2148), 1, - aux_sym_builtin_token1, + ACTIONS(2132), 1, + anon_sym_PERCENT, [53410] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2150), 1, - sym_interpolation_end, + ACTIONS(2134), 1, + sym_ident, [53417] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2152), 1, + ACTIONS(2136), 1, sym_ident, [53424] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2154), 1, - aux_sym_builtin_token1, + ACTIONS(2138), 1, + anon_sym_RBRACK, [53431] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2156), 1, - anon_sym_PERCENT, + ACTIONS(2140), 1, + anon_sym_EQ, [53438] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1736), 1, - anon_sym_RBRACK, + ACTIONS(2142), 1, + anon_sym_then, [53445] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2158), 1, - anon_sym_RPAREN, + ACTIONS(2144), 1, + sym_ident, [53452] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2160), 1, - sym_ident, + ACTIONS(2146), 1, + anon_sym_EQ_GT, [53459] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2162), 1, - anon_sym_RBRACE, + ACTIONS(2148), 1, + sym_ident, [53466] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2164), 1, - sym_ident, + ACTIONS(2150), 1, + anon_sym_RPAREN, [53473] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2166), 1, - sym_interpolation_end, + ACTIONS(2152), 1, + anon_sym_LBRACE, [53480] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2168), 1, - anon_sym_LBRACE, + ACTIONS(2154), 1, + anon_sym_RBRACE, [53487] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1193), 1, - sym_interpolation_end, + ACTIONS(2156), 1, + anon_sym_RPAREN, [53494] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2170), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(2158), 1, + aux_sym_builtin_token1, [53501] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, - aux_sym_builtin_token1, + ACTIONS(2160), 1, + anon_sym_RBRACE, [53508] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2174), 1, + ACTIONS(2162), 1, sym_ident, [53515] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, - sym_ident, + ACTIONS(2164), 1, + anon_sym_EQ_GT, [53522] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2178), 1, - anon_sym_else, + ACTIONS(2166), 1, + anon_sym_RBRACE, [53529] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2180), 1, - anon_sym_PERCENT, + ACTIONS(2168), 1, + anon_sym_else, [53536] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1791), 1, - anon_sym_RBRACK, + ACTIONS(2170), 1, + anon_sym_RBRACE, [53543] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1740), 1, - anon_sym_COMMA, + ACTIONS(2172), 1, + sym_ident, [53550] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, - sym_ident, + ACTIONS(2174), 1, + anon_sym_PIPE_RBRACK, [53557] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2184), 1, - anon_sym_RPAREN, + ACTIONS(2176), 1, + sym_ident, [53564] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2186), 1, - sym_ident, + ACTIONS(1201), 1, + sym_interpolation_end, [53571] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(557), 1, - anon_sym_RPAREN, + ACTIONS(2178), 1, + anon_sym_LBRACE, [53578] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2188), 1, - anon_sym_LBRACE, + ACTIONS(2180), 1, + anon_sym_RBRACE, [53585] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1197), 1, - sym_interpolation_end, + ACTIONS(2182), 1, + anon_sym_RBRACE, [53592] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2190), 1, - anon_sym_RPAREN, + ACTIONS(2184), 1, + aux_sym_builtin_token1, [53599] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2192), 1, - aux_sym_builtin_token1, + ACTIONS(2186), 1, + anon_sym_PIPE_RBRACK, [53606] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2194), 1, - anon_sym_RPAREN, + ACTIONS(2188), 1, + sym_ident, [53613] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2196), 1, - sym_ident, + ACTIONS(2190), 1, + sym_interpolation_end, [53620] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2198), 1, - anon_sym_RBRACK, + ACTIONS(1666), 1, + anon_sym_RBRACE, [53627] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(947), 1, - anon_sym_RPAREN, + ACTIONS(2192), 1, + anon_sym_RBRACE, [53634] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(951), 1, - anon_sym_RPAREN, + ACTIONS(2194), 1, + anon_sym_RBRACE, [53641] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2200), 1, - anon_sym_RBRACE, + ACTIONS(2196), 1, + sym_ident, [53648] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2202), 1, - sym_ident, + ACTIONS(2198), 1, + anon_sym_RBRACE, [53655] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(943), 1, - anon_sym_RPAREN, + ACTIONS(2200), 1, + sym_ident, [53662] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2204), 1, - sym_ident, + ACTIONS(2202), 1, + anon_sym_RBRACE, [53669] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2206), 1, - anon_sym_LBRACE, + ACTIONS(2204), 1, + aux_sym_builtin_token1, [53676] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2208), 1, - aux_sym_builtin_token1, + ACTIONS(2206), 1, + anon_sym_RBRACE, [53683] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(955), 1, - anon_sym_RPAREN, + ACTIONS(2208), 1, + sym_ident, [53690] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2210), 1, - sym_ident, + anon_sym_else, [53697] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(939), 1, - anon_sym_RPAREN, + ACTIONS(1242), 1, + anon_sym_or, [53704] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(555), 1, - anon_sym_RPAREN, + ACTIONS(2212), 1, + anon_sym_PIPE_RBRACK, [53711] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(965), 1, - anon_sym_RPAREN, + ACTIONS(2214), 1, + sym_ident, [53718] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2212), 1, - sym_ident, + ACTIONS(1197), 1, + sym_interpolation_end, [53725] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1201), 1, - sym_interpolation_end, + ACTIONS(2216), 1, + sym_ident, [53732] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2214), 1, - sym_ident, + ACTIONS(2218), 1, + sym_signed_num_literal, [53739] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2216), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(2220), 1, + anon_sym_then, [53746] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2218), 1, - anon_sym_then, + ACTIONS(2222), 1, + anon_sym_PIPE_RBRACK, [53753] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, - anon_sym_RBRACE, + ACTIONS(2224), 1, + anon_sym_then, [53760] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2220), 1, - anon_sym_then, + ACTIONS(2226), 1, + anon_sym_PIPE_RBRACK, [53767] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2222), 1, - anon_sym_RPAREN, + ACTIONS(2228), 1, + anon_sym_then, [53774] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2224), 1, - anon_sym_then, + ACTIONS(575), 1, + sym_interpolation_end, [53781] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2226), 1, - anon_sym_RBRACE, + ACTIONS(2230), 1, + anon_sym_then, [53788] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2228), 1, - anon_sym_then, + ACTIONS(2232), 1, + anon_sym_RBRACE, [53795] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1840), 1, - anon_sym_RBRACE, + ACTIONS(2234), 1, + anon_sym_then, [53802] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2230), 1, - anon_sym_then, + ACTIONS(2236), 1, + anon_sym_PIPE_RBRACK, [53809] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2232), 1, - anon_sym_PERCENT, + ACTIONS(1205), 1, + sym_interpolation_end, [53816] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(961), 1, + ACTIONS(2238), 1, anon_sym_RPAREN, [53823] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2234), 1, - anon_sym_RPAREN, + ACTIONS(1780), 1, + anon_sym_RBRACE, [53830] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2236), 1, + ACTIONS(2240), 1, anon_sym_RBRACE, [53837] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2238), 1, - anon_sym_then, + ACTIONS(1720), 1, + anon_sym_RBRACE, [53844] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2240), 1, - anon_sym_EQ_GT, + ACTIONS(1680), 1, + anon_sym_RBRACK, }; static const uint32_t ts_small_parse_table_map[] = { @@ -49088,14 +49093,14 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(74)] = 8769, [SMALL_STATE(75)] = 8900, [SMALL_STATE(76)] = 9031, - [SMALL_STATE(77)] = 9162, - [SMALL_STATE(78)] = 9261, - [SMALL_STATE(79)] = 9392, - [SMALL_STATE(80)] = 9523, - [SMALL_STATE(81)] = 9654, - [SMALL_STATE(82)] = 9755, - [SMALL_STATE(83)] = 9856, - [SMALL_STATE(84)] = 9957, + [SMALL_STATE(77)] = 9132, + [SMALL_STATE(78)] = 9263, + [SMALL_STATE(79)] = 9394, + [SMALL_STATE(80)] = 9525, + [SMALL_STATE(81)] = 9656, + [SMALL_STATE(82)] = 9757, + [SMALL_STATE(83)] = 9858, + [SMALL_STATE(84)] = 9959, [SMALL_STATE(85)] = 10058, [SMALL_STATE(86)] = 10156, [SMALL_STATE(87)] = 10254, @@ -49104,7 +49109,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(90)] = 10506, [SMALL_STATE(91)] = 10562, [SMALL_STATE(92)] = 10618, - [SMALL_STATE(93)] = 10675, + [SMALL_STATE(93)] = 10673, [SMALL_STATE(94)] = 10730, [SMALL_STATE(95)] = 10785, [SMALL_STATE(96)] = 10840, @@ -49113,28 +49118,28 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(99)] = 11005, [SMALL_STATE(100)] = 11060, [SMALL_STATE(101)] = 11115, - [SMALL_STATE(102)] = 11170, - [SMALL_STATE(103)] = 11225, - [SMALL_STATE(104)] = 11280, - [SMALL_STATE(105)] = 11335, - [SMALL_STATE(106)] = 11390, - [SMALL_STATE(107)] = 11445, - [SMALL_STATE(108)] = 11500, - [SMALL_STATE(109)] = 11555, - [SMALL_STATE(110)] = 11610, - [SMALL_STATE(111)] = 11665, - [SMALL_STATE(112)] = 11720, - [SMALL_STATE(113)] = 11775, - [SMALL_STATE(114)] = 11830, - [SMALL_STATE(115)] = 11885, - [SMALL_STATE(116)] = 11940, - [SMALL_STATE(117)] = 11995, - [SMALL_STATE(118)] = 12050, - [SMALL_STATE(119)] = 12107, - [SMALL_STATE(120)] = 12162, - [SMALL_STATE(121)] = 12219, - [SMALL_STATE(122)] = 12274, - [SMALL_STATE(123)] = 12329, + [SMALL_STATE(102)] = 11172, + [SMALL_STATE(103)] = 11227, + [SMALL_STATE(104)] = 11282, + [SMALL_STATE(105)] = 11339, + [SMALL_STATE(106)] = 11394, + [SMALL_STATE(107)] = 11449, + [SMALL_STATE(108)] = 11504, + [SMALL_STATE(109)] = 11561, + [SMALL_STATE(110)] = 11616, + [SMALL_STATE(111)] = 11671, + [SMALL_STATE(112)] = 11726, + [SMALL_STATE(113)] = 11781, + [SMALL_STATE(114)] = 11836, + [SMALL_STATE(115)] = 11891, + [SMALL_STATE(116)] = 11946, + [SMALL_STATE(117)] = 12001, + [SMALL_STATE(118)] = 12056, + [SMALL_STATE(119)] = 12111, + [SMALL_STATE(120)] = 12166, + [SMALL_STATE(121)] = 12221, + [SMALL_STATE(122)] = 12276, + [SMALL_STATE(123)] = 12331, [SMALL_STATE(124)] = 12386, [SMALL_STATE(125)] = 12441, [SMALL_STATE(126)] = 12496, @@ -49144,29 +49149,29 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(130)] = 12777, [SMALL_STATE(131)] = 12893, [SMALL_STATE(132)] = 13009, - [SMALL_STATE(133)] = 13125, - [SMALL_STATE(134)] = 13241, - [SMALL_STATE(135)] = 13357, - [SMALL_STATE(136)] = 13473, - [SMALL_STATE(137)] = 13589, - [SMALL_STATE(138)] = 13705, - [SMALL_STATE(139)] = 13821, - [SMALL_STATE(140)] = 13937, - [SMALL_STATE(141)] = 14053, - [SMALL_STATE(142)] = 14169, - [SMALL_STATE(143)] = 14223, - [SMALL_STATE(144)] = 14277, - [SMALL_STATE(145)] = 14331, + [SMALL_STATE(133)] = 13063, + [SMALL_STATE(134)] = 13179, + [SMALL_STATE(135)] = 13295, + [SMALL_STATE(136)] = 13411, + [SMALL_STATE(137)] = 13465, + [SMALL_STATE(138)] = 13581, + [SMALL_STATE(139)] = 13635, + [SMALL_STATE(140)] = 13751, + [SMALL_STATE(141)] = 13867, + [SMALL_STATE(142)] = 13983, + [SMALL_STATE(143)] = 14037, + [SMALL_STATE(144)] = 14153, + [SMALL_STATE(145)] = 14269, [SMALL_STATE(146)] = 14385, [SMALL_STATE(147)] = 14501, - [SMALL_STATE(148)] = 14555, + [SMALL_STATE(148)] = 14617, [SMALL_STATE(149)] = 14671, - [SMALL_STATE(150)] = 14787, - [SMALL_STATE(151)] = 14841, + [SMALL_STATE(150)] = 14725, + [SMALL_STATE(151)] = 14779, [SMALL_STATE(152)] = 14895, [SMALL_STATE(153)] = 15011, [SMALL_STATE(154)] = 15127, - [SMALL_STATE(155)] = 15181, + [SMALL_STATE(155)] = 15243, [SMALL_STATE(156)] = 15297, [SMALL_STATE(157)] = 15407, [SMALL_STATE(158)] = 15517, @@ -49241,29 +49246,29 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(227)] = 22726, [SMALL_STATE(228)] = 22775, [SMALL_STATE(229)] = 22824, - [SMALL_STATE(230)] = 22873, - [SMALL_STATE(231)] = 22922, - [SMALL_STATE(232)] = 22971, - [SMALL_STATE(233)] = 23022, - [SMALL_STATE(234)] = 23071, - [SMALL_STATE(235)] = 23120, - [SMALL_STATE(236)] = 23169, - [SMALL_STATE(237)] = 23218, - [SMALL_STATE(238)] = 23267, - [SMALL_STATE(239)] = 23316, - [SMALL_STATE(240)] = 23365, - [SMALL_STATE(241)] = 23414, - [SMALL_STATE(242)] = 23463, - [SMALL_STATE(243)] = 23512, - [SMALL_STATE(244)] = 23561, - [SMALL_STATE(245)] = 23610, - [SMALL_STATE(246)] = 23659, - [SMALL_STATE(247)] = 23708, - [SMALL_STATE(248)] = 23757, - [SMALL_STATE(249)] = 23806, - [SMALL_STATE(250)] = 23855, - [SMALL_STATE(251)] = 23906, - [SMALL_STATE(252)] = 23955, + [SMALL_STATE(230)] = 22875, + [SMALL_STATE(231)] = 22926, + [SMALL_STATE(232)] = 22975, + [SMALL_STATE(233)] = 23024, + [SMALL_STATE(234)] = 23073, + [SMALL_STATE(235)] = 23122, + [SMALL_STATE(236)] = 23171, + [SMALL_STATE(237)] = 23220, + [SMALL_STATE(238)] = 23269, + [SMALL_STATE(239)] = 23318, + [SMALL_STATE(240)] = 23367, + [SMALL_STATE(241)] = 23416, + [SMALL_STATE(242)] = 23465, + [SMALL_STATE(243)] = 23514, + [SMALL_STATE(244)] = 23563, + [SMALL_STATE(245)] = 23612, + [SMALL_STATE(246)] = 23661, + [SMALL_STATE(247)] = 23712, + [SMALL_STATE(248)] = 23761, + [SMALL_STATE(249)] = 23810, + [SMALL_STATE(250)] = 23859, + [SMALL_STATE(251)] = 23908, + [SMALL_STATE(252)] = 23957, [SMALL_STATE(253)] = 24006, [SMALL_STATE(254)] = 24057, [SMALL_STATE(255)] = 24106, @@ -49296,121 +49301,121 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(282)] = 25411, [SMALL_STATE(283)] = 25459, [SMALL_STATE(284)] = 25507, - [SMALL_STATE(285)] = 25555, - [SMALL_STATE(286)] = 25603, - [SMALL_STATE(287)] = 25651, - [SMALL_STATE(288)] = 25699, - [SMALL_STATE(289)] = 25747, + [SMALL_STATE(285)] = 25557, + [SMALL_STATE(286)] = 25605, + [SMALL_STATE(287)] = 25653, + [SMALL_STATE(288)] = 25701, + [SMALL_STATE(289)] = 25749, [SMALL_STATE(290)] = 25797, [SMALL_STATE(291)] = 25845, [SMALL_STATE(292)] = 25893, [SMALL_STATE(293)] = 25941, - [SMALL_STATE(294)] = 25991, - [SMALL_STATE(295)] = 26039, - [SMALL_STATE(296)] = 26087, - [SMALL_STATE(297)] = 26135, - [SMALL_STATE(298)] = 26185, - [SMALL_STATE(299)] = 26233, - [SMALL_STATE(300)] = 26281, - [SMALL_STATE(301)] = 26329, - [SMALL_STATE(302)] = 26377, - [SMALL_STATE(303)] = 26425, - [SMALL_STATE(304)] = 26473, - [SMALL_STATE(305)] = 26521, - [SMALL_STATE(306)] = 26569, - [SMALL_STATE(307)] = 26619, - [SMALL_STATE(308)] = 26667, - [SMALL_STATE(309)] = 26715, - [SMALL_STATE(310)] = 26763, - [SMALL_STATE(311)] = 26811, - [SMALL_STATE(312)] = 26859, - [SMALL_STATE(313)] = 26907, - [SMALL_STATE(314)] = 26955, - [SMALL_STATE(315)] = 27003, - [SMALL_STATE(316)] = 27051, - [SMALL_STATE(317)] = 27099, - [SMALL_STATE(318)] = 27147, - [SMALL_STATE(319)] = 27195, + [SMALL_STATE(294)] = 25989, + [SMALL_STATE(295)] = 26037, + [SMALL_STATE(296)] = 26085, + [SMALL_STATE(297)] = 26133, + [SMALL_STATE(298)] = 26181, + [SMALL_STATE(299)] = 26229, + [SMALL_STATE(300)] = 26277, + [SMALL_STATE(301)] = 26325, + [SMALL_STATE(302)] = 26373, + [SMALL_STATE(303)] = 26421, + [SMALL_STATE(304)] = 26469, + [SMALL_STATE(305)] = 26517, + [SMALL_STATE(306)] = 26565, + [SMALL_STATE(307)] = 26613, + [SMALL_STATE(308)] = 26661, + [SMALL_STATE(309)] = 26709, + [SMALL_STATE(310)] = 26759, + [SMALL_STATE(311)] = 26807, + [SMALL_STATE(312)] = 26855, + [SMALL_STATE(313)] = 26903, + [SMALL_STATE(314)] = 26951, + [SMALL_STATE(315)] = 26999, + [SMALL_STATE(316)] = 27047, + [SMALL_STATE(317)] = 27097, + [SMALL_STATE(318)] = 27145, + [SMALL_STATE(319)] = 27193, [SMALL_STATE(320)] = 27243, - [SMALL_STATE(321)] = 27291, - [SMALL_STATE(322)] = 27339, - [SMALL_STATE(323)] = 27387, - [SMALL_STATE(324)] = 27435, - [SMALL_STATE(325)] = 27483, - [SMALL_STATE(326)] = 27531, - [SMALL_STATE(327)] = 27581, - [SMALL_STATE(328)] = 27629, + [SMALL_STATE(321)] = 27293, + [SMALL_STATE(322)] = 27341, + [SMALL_STATE(323)] = 27389, + [SMALL_STATE(324)] = 27437, + [SMALL_STATE(325)] = 27487, + [SMALL_STATE(326)] = 27535, + [SMALL_STATE(327)] = 27583, + [SMALL_STATE(328)] = 27631, [SMALL_STATE(329)] = 27679, - [SMALL_STATE(330)] = 27727, - [SMALL_STATE(331)] = 27775, - [SMALL_STATE(332)] = 27823, - [SMALL_STATE(333)] = 27871, - [SMALL_STATE(334)] = 27919, - [SMALL_STATE(335)] = 27967, - [SMALL_STATE(336)] = 28015, - [SMALL_STATE(337)] = 28065, - [SMALL_STATE(338)] = 28113, - [SMALL_STATE(339)] = 28161, - [SMALL_STATE(340)] = 28209, - [SMALL_STATE(341)] = 28259, - [SMALL_STATE(342)] = 28307, - [SMALL_STATE(343)] = 28355, - [SMALL_STATE(344)] = 28405, - [SMALL_STATE(345)] = 28453, - [SMALL_STATE(346)] = 28501, - [SMALL_STATE(347)] = 28549, - [SMALL_STATE(348)] = 28597, - [SMALL_STATE(349)] = 28645, - [SMALL_STATE(350)] = 28693, - [SMALL_STATE(351)] = 28741, - [SMALL_STATE(352)] = 28789, - [SMALL_STATE(353)] = 28839, - [SMALL_STATE(354)] = 28887, - [SMALL_STATE(355)] = 28935, - [SMALL_STATE(356)] = 28983, - [SMALL_STATE(357)] = 29031, - [SMALL_STATE(358)] = 29079, - [SMALL_STATE(359)] = 29127, - [SMALL_STATE(360)] = 29175, - [SMALL_STATE(361)] = 29223, - [SMALL_STATE(362)] = 29271, + [SMALL_STATE(330)] = 27729, + [SMALL_STATE(331)] = 27777, + [SMALL_STATE(332)] = 27825, + [SMALL_STATE(333)] = 27875, + [SMALL_STATE(334)] = 27925, + [SMALL_STATE(335)] = 27975, + [SMALL_STATE(336)] = 28023, + [SMALL_STATE(337)] = 28071, + [SMALL_STATE(338)] = 28119, + [SMALL_STATE(339)] = 28167, + [SMALL_STATE(340)] = 28215, + [SMALL_STATE(341)] = 28263, + [SMALL_STATE(342)] = 28311, + [SMALL_STATE(343)] = 28359, + [SMALL_STATE(344)] = 28407, + [SMALL_STATE(345)] = 28455, + [SMALL_STATE(346)] = 28503, + [SMALL_STATE(347)] = 28551, + [SMALL_STATE(348)] = 28599, + [SMALL_STATE(349)] = 28649, + [SMALL_STATE(350)] = 28697, + [SMALL_STATE(351)] = 28745, + [SMALL_STATE(352)] = 28793, + [SMALL_STATE(353)] = 28841, + [SMALL_STATE(354)] = 28889, + [SMALL_STATE(355)] = 28937, + [SMALL_STATE(356)] = 28985, + [SMALL_STATE(357)] = 29033, + [SMALL_STATE(358)] = 29081, + [SMALL_STATE(359)] = 29129, + [SMALL_STATE(360)] = 29177, + [SMALL_STATE(361)] = 29225, + [SMALL_STATE(362)] = 29273, [SMALL_STATE(363)] = 29321, [SMALL_STATE(364)] = 29369, [SMALL_STATE(365)] = 29417, [SMALL_STATE(366)] = 29465, [SMALL_STATE(367)] = 29513, - [SMALL_STATE(368)] = 29563, - [SMALL_STATE(369)] = 29611, - [SMALL_STATE(370)] = 29659, - [SMALL_STATE(371)] = 29707, - [SMALL_STATE(372)] = 29755, - [SMALL_STATE(373)] = 29803, - [SMALL_STATE(374)] = 29851, - [SMALL_STATE(375)] = 29899, - [SMALL_STATE(376)] = 29949, - [SMALL_STATE(377)] = 29999, - [SMALL_STATE(378)] = 30047, - [SMALL_STATE(379)] = 30095, - [SMALL_STATE(380)] = 30143, - [SMALL_STATE(381)] = 30191, - [SMALL_STATE(382)] = 30239, - [SMALL_STATE(383)] = 30287, - [SMALL_STATE(384)] = 30335, - [SMALL_STATE(385)] = 30383, - [SMALL_STATE(386)] = 30431, - [SMALL_STATE(387)] = 30479, - [SMALL_STATE(388)] = 30529, - [SMALL_STATE(389)] = 30577, - [SMALL_STATE(390)] = 30625, - [SMALL_STATE(391)] = 30673, - [SMALL_STATE(392)] = 30721, - [SMALL_STATE(393)] = 30769, - [SMALL_STATE(394)] = 30817, - [SMALL_STATE(395)] = 30865, - [SMALL_STATE(396)] = 30913, - [SMALL_STATE(397)] = 30961, - [SMALL_STATE(398)] = 31009, - [SMALL_STATE(399)] = 31057, + [SMALL_STATE(368)] = 29561, + [SMALL_STATE(369)] = 29609, + [SMALL_STATE(370)] = 29657, + [SMALL_STATE(371)] = 29705, + [SMALL_STATE(372)] = 29753, + [SMALL_STATE(373)] = 29801, + [SMALL_STATE(374)] = 29849, + [SMALL_STATE(375)] = 29897, + [SMALL_STATE(376)] = 29947, + [SMALL_STATE(377)] = 29997, + [SMALL_STATE(378)] = 30045, + [SMALL_STATE(379)] = 30093, + [SMALL_STATE(380)] = 30141, + [SMALL_STATE(381)] = 30189, + [SMALL_STATE(382)] = 30237, + [SMALL_STATE(383)] = 30285, + [SMALL_STATE(384)] = 30333, + [SMALL_STATE(385)] = 30381, + [SMALL_STATE(386)] = 30429, + [SMALL_STATE(387)] = 30477, + [SMALL_STATE(388)] = 30525, + [SMALL_STATE(389)] = 30573, + [SMALL_STATE(390)] = 30621, + [SMALL_STATE(391)] = 30671, + [SMALL_STATE(392)] = 30719, + [SMALL_STATE(393)] = 30767, + [SMALL_STATE(394)] = 30815, + [SMALL_STATE(395)] = 30863, + [SMALL_STATE(396)] = 30911, + [SMALL_STATE(397)] = 30959, + [SMALL_STATE(398)] = 31007, + [SMALL_STATE(399)] = 31055, [SMALL_STATE(400)] = 31105, [SMALL_STATE(401)] = 31153, [SMALL_STATE(402)] = 31201, @@ -49477,42 +49482,42 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(463)] = 34100, [SMALL_STATE(464)] = 34147, [SMALL_STATE(465)] = 34239, - [SMALL_STATE(466)] = 34315, - [SMALL_STATE(467)] = 34393, - [SMALL_STATE(468)] = 34475, - [SMALL_STATE(469)] = 34549, - [SMALL_STATE(470)] = 34619, + [SMALL_STATE(466)] = 34309, + [SMALL_STATE(467)] = 34383, + [SMALL_STATE(468)] = 34459, + [SMALL_STATE(469)] = 34541, + [SMALL_STATE(470)] = 34607, [SMALL_STATE(471)] = 34685, [SMALL_STATE(472)] = 34749, - [SMALL_STATE(473)] = 34811, - [SMALL_STATE(474)] = 34871, - [SMALL_STATE(475)] = 34937, - [SMALL_STATE(476)] = 34997, + [SMALL_STATE(473)] = 34809, + [SMALL_STATE(474)] = 34875, + [SMALL_STATE(475)] = 34957, + [SMALL_STATE(476)] = 35017, [SMALL_STATE(477)] = 35079, [SMALL_STATE(478)] = 35160, - [SMALL_STATE(479)] = 35253, - [SMALL_STATE(480)] = 35346, - [SMALL_STATE(481)] = 35439, + [SMALL_STATE(479)] = 35245, + [SMALL_STATE(480)] = 35338, + [SMALL_STATE(481)] = 35431, [SMALL_STATE(482)] = 35524, [SMALL_STATE(483)] = 35617, [SMALL_STATE(484)] = 35710, - [SMALL_STATE(485)] = 35786, - [SMALL_STATE(486)] = 35876, - [SMALL_STATE(487)] = 35952, - [SMALL_STATE(488)] = 36028, - [SMALL_STATE(489)] = 36112, - [SMALL_STATE(490)] = 36188, - [SMALL_STATE(491)] = 36272, - [SMALL_STATE(492)] = 36362, - [SMALL_STATE(493)] = 36438, - [SMALL_STATE(494)] = 36522, - [SMALL_STATE(495)] = 36612, - [SMALL_STATE(496)] = 36702, - [SMALL_STATE(497)] = 36792, - [SMALL_STATE(498)] = 36882, - [SMALL_STATE(499)] = 36966, - [SMALL_STATE(500)] = 37056, - [SMALL_STATE(501)] = 37132, + [SMALL_STATE(485)] = 35798, + [SMALL_STATE(486)] = 35874, + [SMALL_STATE(487)] = 35950, + [SMALL_STATE(488)] = 36026, + [SMALL_STATE(489)] = 36110, + [SMALL_STATE(490)] = 36194, + [SMALL_STATE(491)] = 36284, + [SMALL_STATE(492)] = 36360, + [SMALL_STATE(493)] = 36450, + [SMALL_STATE(494)] = 36526, + [SMALL_STATE(495)] = 36616, + [SMALL_STATE(496)] = 36700, + [SMALL_STATE(497)] = 36790, + [SMALL_STATE(498)] = 36880, + [SMALL_STATE(499)] = 36964, + [SMALL_STATE(500)] = 37054, + [SMALL_STATE(501)] = 37144, [SMALL_STATE(502)] = 37220, [SMALL_STATE(503)] = 37307, [SMALL_STATE(504)] = 37394, @@ -49530,111 +49535,111 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(516)] = 38438, [SMALL_STATE(517)] = 38525, [SMALL_STATE(518)] = 38612, - [SMALL_STATE(519)] = 38666, - [SMALL_STATE(520)] = 38734, - [SMALL_STATE(521)] = 38810, - [SMALL_STATE(522)] = 38880, - [SMALL_STATE(523)] = 38944, - [SMALL_STATE(524)] = 39028, - [SMALL_STATE(525)] = 39088, - [SMALL_STATE(526)] = 39160, - [SMALL_STATE(527)] = 39244, - [SMALL_STATE(528)] = 39302, - [SMALL_STATE(529)] = 39358, - [SMALL_STATE(530)] = 39418, - [SMALL_STATE(531)] = 39494, + [SMALL_STATE(519)] = 38688, + [SMALL_STATE(520)] = 38772, + [SMALL_STATE(521)] = 38826, + [SMALL_STATE(522)] = 38886, + [SMALL_STATE(523)] = 38940, + [SMALL_STATE(524)] = 38996, + [SMALL_STATE(525)] = 39054, + [SMALL_STATE(526)] = 39114, + [SMALL_STATE(527)] = 39178, + [SMALL_STATE(528)] = 39246, + [SMALL_STATE(529)] = 39322, + [SMALL_STATE(530)] = 39394, + [SMALL_STATE(531)] = 39478, [SMALL_STATE(532)] = 39548, [SMALL_STATE(533)] = 39620, - [SMALL_STATE(534)] = 39679, - [SMALL_STATE(535)] = 39750, - [SMALL_STATE(536)] = 39831, - [SMALL_STATE(537)] = 39912, - [SMALL_STATE(538)] = 39993, - [SMALL_STATE(539)] = 40046, - [SMALL_STATE(540)] = 40115, - [SMALL_STATE(541)] = 40190, - [SMALL_STATE(542)] = 40257, - [SMALL_STATE(543)] = 40310, - [SMALL_STATE(544)] = 40373, - [SMALL_STATE(545)] = 40432, - [SMALL_STATE(546)] = 40507, - [SMALL_STATE(547)] = 40566, + [SMALL_STATE(534)] = 39691, + [SMALL_STATE(535)] = 39772, + [SMALL_STATE(536)] = 39829, + [SMALL_STATE(537)] = 39888, + [SMALL_STATE(538)] = 39947, + [SMALL_STATE(539)] = 40022, + [SMALL_STATE(540)] = 40085, + [SMALL_STATE(541)] = 40152, + [SMALL_STATE(542)] = 40221, + [SMALL_STATE(543)] = 40292, + [SMALL_STATE(544)] = 40367, + [SMALL_STATE(545)] = 40420, + [SMALL_STATE(546)] = 40495, + [SMALL_STATE(547)] = 40570, [SMALL_STATE(548)] = 40623, - [SMALL_STATE(549)] = 40698, - [SMALL_STATE(550)] = 40753, - [SMALL_STATE(551)] = 40806, + [SMALL_STATE(549)] = 40682, + [SMALL_STATE(550)] = 40757, + [SMALL_STATE(551)] = 40810, [SMALL_STATE(552)] = 40865, - [SMALL_STATE(553)] = 40918, - [SMALL_STATE(554)] = 40993, - [SMALL_STATE(555)] = 41052, - [SMALL_STATE(556)] = 41105, + [SMALL_STATE(553)] = 40922, + [SMALL_STATE(554)] = 40981, + [SMALL_STATE(555)] = 41034, + [SMALL_STATE(556)] = 41097, [SMALL_STATE(557)] = 41164, - [SMALL_STATE(558)] = 41239, - [SMALL_STATE(559)] = 41314, - [SMALL_STATE(560)] = 41367, - [SMALL_STATE(561)] = 41420, - [SMALL_STATE(562)] = 41475, - [SMALL_STATE(563)] = 41532, - [SMALL_STATE(564)] = 41587, - [SMALL_STATE(565)] = 41644, - [SMALL_STATE(566)] = 41703, - [SMALL_STATE(567)] = 41766, - [SMALL_STATE(568)] = 41819, - [SMALL_STATE(569)] = 41886, - [SMALL_STATE(570)] = 41955, - [SMALL_STATE(571)] = 42010, - [SMALL_STATE(572)] = 42081, - [SMALL_STATE(573)] = 42140, - [SMALL_STATE(574)] = 42197, - [SMALL_STATE(575)] = 42260, - [SMALL_STATE(576)] = 42327, - [SMALL_STATE(577)] = 42396, - [SMALL_STATE(578)] = 42459, - [SMALL_STATE(579)] = 42530, - [SMALL_STATE(580)] = 42597, - [SMALL_STATE(581)] = 42678, + [SMALL_STATE(558)] = 41217, + [SMALL_STATE(559)] = 41276, + [SMALL_STATE(560)] = 41329, + [SMALL_STATE(561)] = 41384, + [SMALL_STATE(562)] = 41441, + [SMALL_STATE(563)] = 41500, + [SMALL_STATE(564)] = 41563, + [SMALL_STATE(565)] = 41630, + [SMALL_STATE(566)] = 41699, + [SMALL_STATE(567)] = 41770, + [SMALL_STATE(568)] = 41839, + [SMALL_STATE(569)] = 41914, + [SMALL_STATE(570)] = 41985, + [SMALL_STATE(571)] = 42060, + [SMALL_STATE(572)] = 42135, + [SMALL_STATE(573)] = 42194, + [SMALL_STATE(574)] = 42275, + [SMALL_STATE(575)] = 42328, + [SMALL_STATE(576)] = 42383, + [SMALL_STATE(577)] = 42440, + [SMALL_STATE(578)] = 42499, + [SMALL_STATE(579)] = 42562, + [SMALL_STATE(580)] = 42629, + [SMALL_STATE(581)] = 42698, [SMALL_STATE(582)] = 42753, - [SMALL_STATE(583)] = 42828, - [SMALL_STATE(584)] = 42897, + [SMALL_STATE(583)] = 42834, + [SMALL_STATE(584)] = 42915, [SMALL_STATE(585)] = 42968, [SMALL_STATE(586)] = 43004, - [SMALL_STATE(587)] = 43040, - [SMALL_STATE(588)] = 43076, - [SMALL_STATE(589)] = 43112, - [SMALL_STATE(590)] = 43148, - [SMALL_STATE(591)] = 43184, - [SMALL_STATE(592)] = 43220, - [SMALL_STATE(593)] = 43296, + [SMALL_STATE(587)] = 43080, + [SMALL_STATE(588)] = 43116, + [SMALL_STATE(589)] = 43152, + [SMALL_STATE(590)] = 43188, + [SMALL_STATE(591)] = 43224, + [SMALL_STATE(592)] = 43300, + [SMALL_STATE(593)] = 43336, [SMALL_STATE(594)] = 43372, [SMALL_STATE(595)] = 43408, [SMALL_STATE(596)] = 43476, [SMALL_STATE(597)] = 43544, - [SMALL_STATE(598)] = 43614, + [SMALL_STATE(598)] = 43612, [SMALL_STATE(599)] = 43682, - [SMALL_STATE(600)] = 43747, - [SMALL_STATE(601)] = 43812, - [SMALL_STATE(602)] = 43877, - [SMALL_STATE(603)] = 43942, - [SMALL_STATE(604)] = 44007, - [SMALL_STATE(605)] = 44072, - [SMALL_STATE(606)] = 44137, + [SMALL_STATE(600)] = 43715, + [SMALL_STATE(601)] = 43780, + [SMALL_STATE(602)] = 43845, + [SMALL_STATE(603)] = 43910, + [SMALL_STATE(604)] = 43975, + [SMALL_STATE(605)] = 44040, + [SMALL_STATE(606)] = 44105, [SMALL_STATE(607)] = 44170, [SMALL_STATE(608)] = 44202, [SMALL_STATE(609)] = 44234, - [SMALL_STATE(610)] = 44296, - [SMALL_STATE(611)] = 44358, - [SMALL_STATE(612)] = 44420, - [SMALL_STATE(613)] = 44484, - [SMALL_STATE(614)] = 44516, - [SMALL_STATE(615)] = 44578, + [SMALL_STATE(610)] = 44298, + [SMALL_STATE(611)] = 44330, + [SMALL_STATE(612)] = 44392, + [SMALL_STATE(613)] = 44424, + [SMALL_STATE(614)] = 44486, + [SMALL_STATE(615)] = 44548, [SMALL_STATE(616)] = 44610, - [SMALL_STATE(617)] = 44672, - [SMALL_STATE(618)] = 44734, - [SMALL_STATE(619)] = 44796, - [SMALL_STATE(620)] = 44828, - [SMALL_STATE(621)] = 44860, + [SMALL_STATE(617)] = 44642, + [SMALL_STATE(618)] = 44704, + [SMALL_STATE(619)] = 44736, + [SMALL_STATE(620)] = 44798, + [SMALL_STATE(621)] = 44830, [SMALL_STATE(622)] = 44892, - [SMALL_STATE(623)] = 44924, + [SMALL_STATE(623)] = 44954, [SMALL_STATE(624)] = 44986, [SMALL_STATE(625)] = 45042, [SMALL_STATE(626)] = 45098, @@ -49646,53 +49651,53 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(632)] = 45254, [SMALL_STATE(633)] = 45278, [SMALL_STATE(634)] = 45302, - [SMALL_STATE(635)] = 45327, + [SMALL_STATE(635)] = 45349, [SMALL_STATE(636)] = 45374, [SMALL_STATE(637)] = 45421, [SMALL_STATE(638)] = 45468, [SMALL_STATE(639)] = 45515, [SMALL_STATE(640)] = 45562, [SMALL_STATE(641)] = 45609, - [SMALL_STATE(642)] = 45656, + [SMALL_STATE(642)] = 45632, [SMALL_STATE(643)] = 45679, - [SMALL_STATE(644)] = 45701, + [SMALL_STATE(644)] = 45723, [SMALL_STATE(645)] = 45745, - [SMALL_STATE(646)] = 45789, - [SMALL_STATE(647)] = 45811, - [SMALL_STATE(648)] = 45855, - [SMALL_STATE(649)] = 45877, - [SMALL_STATE(650)] = 45921, - [SMALL_STATE(651)] = 45965, - [SMALL_STATE(652)] = 45987, - [SMALL_STATE(653)] = 46009, - [SMALL_STATE(654)] = 46031, - [SMALL_STATE(655)] = 46053, - [SMALL_STATE(656)] = 46075, - [SMALL_STATE(657)] = 46119, - [SMALL_STATE(658)] = 46141, - [SMALL_STATE(659)] = 46163, - [SMALL_STATE(660)] = 46185, - [SMALL_STATE(661)] = 46207, - [SMALL_STATE(662)] = 46229, - [SMALL_STATE(663)] = 46251, + [SMALL_STATE(646)] = 45767, + [SMALL_STATE(647)] = 45789, + [SMALL_STATE(648)] = 45811, + [SMALL_STATE(649)] = 45833, + [SMALL_STATE(650)] = 45855, + [SMALL_STATE(651)] = 45899, + [SMALL_STATE(652)] = 45943, + [SMALL_STATE(653)] = 45965, + [SMALL_STATE(654)] = 45987, + [SMALL_STATE(655)] = 46009, + [SMALL_STATE(656)] = 46031, + [SMALL_STATE(657)] = 46075, + [SMALL_STATE(658)] = 46097, + [SMALL_STATE(659)] = 46141, + [SMALL_STATE(660)] = 46163, + [SMALL_STATE(661)] = 46185, + [SMALL_STATE(662)] = 46207, + [SMALL_STATE(663)] = 46229, [SMALL_STATE(664)] = 46273, - [SMALL_STATE(665)] = 46295, - [SMALL_STATE(666)] = 46317, - [SMALL_STATE(667)] = 46339, - [SMALL_STATE(668)] = 46361, - [SMALL_STATE(669)] = 46383, - [SMALL_STATE(670)] = 46405, - [SMALL_STATE(671)] = 46427, - [SMALL_STATE(672)] = 46449, - [SMALL_STATE(673)] = 46471, - [SMALL_STATE(674)] = 46493, - [SMALL_STATE(675)] = 46515, + [SMALL_STATE(665)] = 46317, + [SMALL_STATE(666)] = 46339, + [SMALL_STATE(667)] = 46361, + [SMALL_STATE(668)] = 46383, + [SMALL_STATE(669)] = 46405, + [SMALL_STATE(670)] = 46427, + [SMALL_STATE(671)] = 46449, + [SMALL_STATE(672)] = 46471, + [SMALL_STATE(673)] = 46493, + [SMALL_STATE(674)] = 46515, + [SMALL_STATE(675)] = 46537, [SMALL_STATE(676)] = 46559, [SMALL_STATE(677)] = 46581, [SMALL_STATE(678)] = 46602, [SMALL_STATE(679)] = 46623, [SMALL_STATE(680)] = 46644, - [SMALL_STATE(681)] = 46665, + [SMALL_STATE(681)] = 46681, [SMALL_STATE(682)] = 46702, [SMALL_STATE(683)] = 46723, [SMALL_STATE(684)] = 46749, @@ -49703,102 +49708,102 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(689)] = 46851, [SMALL_STATE(690)] = 46870, [SMALL_STATE(691)] = 46889, - [SMALL_STATE(692)] = 46915, + [SMALL_STATE(692)] = 46907, [SMALL_STATE(693)] = 46933, [SMALL_STATE(694)] = 46959, - [SMALL_STATE(695)] = 46985, - [SMALL_STATE(696)] = 47003, - [SMALL_STATE(697)] = 47029, - [SMALL_STATE(698)] = 47055, - [SMALL_STATE(699)] = 47081, - [SMALL_STATE(700)] = 47099, - [SMALL_STATE(701)] = 47125, - [SMALL_STATE(702)] = 47143, + [SMALL_STATE(695)] = 46977, + [SMALL_STATE(696)] = 46995, + [SMALL_STATE(697)] = 47025, + [SMALL_STATE(698)] = 47043, + [SMALL_STATE(699)] = 47063, + [SMALL_STATE(700)] = 47089, + [SMALL_STATE(701)] = 47115, + [SMALL_STATE(702)] = 47141, [SMALL_STATE(703)] = 47161, - [SMALL_STATE(704)] = 47181, - [SMALL_STATE(705)] = 47199, - [SMALL_STATE(706)] = 47225, - [SMALL_STATE(707)] = 47243, - [SMALL_STATE(708)] = 47269, - [SMALL_STATE(709)] = 47287, - [SMALL_STATE(710)] = 47313, - [SMALL_STATE(711)] = 47333, - [SMALL_STATE(712)] = 47351, - [SMALL_STATE(713)] = 47369, - [SMALL_STATE(714)] = 47399, - [SMALL_STATE(715)] = 47417, + [SMALL_STATE(704)] = 47179, + [SMALL_STATE(705)] = 47197, + [SMALL_STATE(706)] = 47223, + [SMALL_STATE(707)] = 47249, + [SMALL_STATE(708)] = 47275, + [SMALL_STATE(709)] = 47301, + [SMALL_STATE(710)] = 47319, + [SMALL_STATE(711)] = 47337, + [SMALL_STATE(712)] = 47363, + [SMALL_STATE(713)] = 47389, + [SMALL_STATE(714)] = 47407, + [SMALL_STATE(715)] = 47425, [SMALL_STATE(716)] = 47443, [SMALL_STATE(717)] = 47461, [SMALL_STATE(718)] = 47487, [SMALL_STATE(719)] = 47513, - [SMALL_STATE(720)] = 47531, - [SMALL_STATE(721)] = 47557, + [SMALL_STATE(720)] = 47539, + [SMALL_STATE(721)] = 47565, [SMALL_STATE(722)] = 47583, [SMALL_STATE(723)] = 47610, - [SMALL_STATE(724)] = 47637, - [SMALL_STATE(725)] = 47656, - [SMALL_STATE(726)] = 47675, - [SMALL_STATE(727)] = 47702, - [SMALL_STATE(728)] = 47719, - [SMALL_STATE(729)] = 47746, - [SMALL_STATE(730)] = 47773, - [SMALL_STATE(731)] = 47800, + [SMALL_STATE(724)] = 47629, + [SMALL_STATE(725)] = 47646, + [SMALL_STATE(726)] = 47673, + [SMALL_STATE(727)] = 47700, + [SMALL_STATE(728)] = 47725, + [SMALL_STATE(729)] = 47752, + [SMALL_STATE(730)] = 47771, + [SMALL_STATE(731)] = 47798, [SMALL_STATE(732)] = 47825, - [SMALL_STATE(733)] = 47852, - [SMALL_STATE(734)] = 47879, - [SMALL_STATE(735)] = 47906, - [SMALL_STATE(736)] = 47933, - [SMALL_STATE(737)] = 47960, - [SMALL_STATE(738)] = 47987, - [SMALL_STATE(739)] = 48004, - [SMALL_STATE(740)] = 48023, - [SMALL_STATE(741)] = 48050, - [SMALL_STATE(742)] = 48067, - [SMALL_STATE(743)] = 48094, + [SMALL_STATE(733)] = 47844, + [SMALL_STATE(734)] = 47861, + [SMALL_STATE(735)] = 47888, + [SMALL_STATE(736)] = 47915, + [SMALL_STATE(737)] = 47942, + [SMALL_STATE(738)] = 47961, + [SMALL_STATE(739)] = 47978, + [SMALL_STATE(740)] = 48005, + [SMALL_STATE(741)] = 48032, + [SMALL_STATE(742)] = 48059, + [SMALL_STATE(743)] = 48086, [SMALL_STATE(744)] = 48113, [SMALL_STATE(745)] = 48140, - [SMALL_STATE(746)] = 48162, + [SMALL_STATE(746)] = 48156, [SMALL_STATE(747)] = 48184, - [SMALL_STATE(748)] = 48202, - [SMALL_STATE(749)] = 48218, - [SMALL_STATE(750)] = 48234, + [SMALL_STATE(748)] = 48206, + [SMALL_STATE(749)] = 48224, + [SMALL_STATE(750)] = 48240, [SMALL_STATE(751)] = 48256, - [SMALL_STATE(752)] = 48272, - [SMALL_STATE(753)] = 48288, - [SMALL_STATE(754)] = 48316, - [SMALL_STATE(755)] = 48332, - [SMALL_STATE(756)] = 48354, - [SMALL_STATE(757)] = 48376, - [SMALL_STATE(758)] = 48398, - [SMALL_STATE(759)] = 48420, - [SMALL_STATE(760)] = 48436, - [SMALL_STATE(761)] = 48458, - [SMALL_STATE(762)] = 48480, - [SMALL_STATE(763)] = 48502, - [SMALL_STATE(764)] = 48518, - [SMALL_STATE(765)] = 48546, - [SMALL_STATE(766)] = 48568, - [SMALL_STATE(767)] = 48596, + [SMALL_STATE(752)] = 48278, + [SMALL_STATE(753)] = 48306, + [SMALL_STATE(754)] = 48322, + [SMALL_STATE(755)] = 48344, + [SMALL_STATE(756)] = 48372, + [SMALL_STATE(757)] = 48388, + [SMALL_STATE(758)] = 48406, + [SMALL_STATE(759)] = 48428, + [SMALL_STATE(760)] = 48450, + [SMALL_STATE(761)] = 48472, + [SMALL_STATE(762)] = 48490, + [SMALL_STATE(763)] = 48512, + [SMALL_STATE(764)] = 48534, + [SMALL_STATE(765)] = 48556, + [SMALL_STATE(766)] = 48572, + [SMALL_STATE(767)] = 48594, [SMALL_STATE(768)] = 48612, - [SMALL_STATE(769)] = 48630, - [SMALL_STATE(770)] = 48652, - [SMALL_STATE(771)] = 48674, - [SMALL_STATE(772)] = 48696, - [SMALL_STATE(773)] = 48714, - [SMALL_STATE(774)] = 48742, - [SMALL_STATE(775)] = 48760, - [SMALL_STATE(776)] = 48782, - [SMALL_STATE(777)] = 48810, - [SMALL_STATE(778)] = 48838, - [SMALL_STATE(779)] = 48854, - [SMALL_STATE(780)] = 48876, - [SMALL_STATE(781)] = 48898, - [SMALL_STATE(782)] = 48920, + [SMALL_STATE(769)] = 48640, + [SMALL_STATE(770)] = 48668, + [SMALL_STATE(771)] = 48690, + [SMALL_STATE(772)] = 48706, + [SMALL_STATE(773)] = 48728, + [SMALL_STATE(774)] = 48756, + [SMALL_STATE(775)] = 48778, + [SMALL_STATE(776)] = 48800, + [SMALL_STATE(777)] = 48822, + [SMALL_STATE(778)] = 48844, + [SMALL_STATE(779)] = 48866, + [SMALL_STATE(780)] = 48888, + [SMALL_STATE(781)] = 48910, + [SMALL_STATE(782)] = 48926, [SMALL_STATE(783)] = 48942, [SMALL_STATE(784)] = 48970, [SMALL_STATE(785)] = 48993, [SMALL_STATE(786)] = 49016, - [SMALL_STATE(787)] = 49039, + [SMALL_STATE(787)] = 49029, [SMALL_STATE(788)] = 49052, [SMALL_STATE(789)] = 49075, [SMALL_STATE(790)] = 49098, @@ -49816,249 +49821,249 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(802)] = 49374, [SMALL_STATE(803)] = 49397, [SMALL_STATE(804)] = 49420, - [SMALL_STATE(805)] = 49433, - [SMALL_STATE(806)] = 49456, - [SMALL_STATE(807)] = 49479, - [SMALL_STATE(808)] = 49502, - [SMALL_STATE(809)] = 49525, - [SMALL_STATE(810)] = 49548, - [SMALL_STATE(811)] = 49571, - [SMALL_STATE(812)] = 49594, - [SMALL_STATE(813)] = 49617, - [SMALL_STATE(814)] = 49640, - [SMALL_STATE(815)] = 49663, - [SMALL_STATE(816)] = 49686, - [SMALL_STATE(817)] = 49709, - [SMALL_STATE(818)] = 49732, - [SMALL_STATE(819)] = 49755, - [SMALL_STATE(820)] = 49778, - [SMALL_STATE(821)] = 49801, - [SMALL_STATE(822)] = 49824, - [SMALL_STATE(823)] = 49847, - [SMALL_STATE(824)] = 49870, + [SMALL_STATE(805)] = 49443, + [SMALL_STATE(806)] = 49466, + [SMALL_STATE(807)] = 49489, + [SMALL_STATE(808)] = 49512, + [SMALL_STATE(809)] = 49535, + [SMALL_STATE(810)] = 49558, + [SMALL_STATE(811)] = 49581, + [SMALL_STATE(812)] = 49604, + [SMALL_STATE(813)] = 49627, + [SMALL_STATE(814)] = 49650, + [SMALL_STATE(815)] = 49673, + [SMALL_STATE(816)] = 49696, + [SMALL_STATE(817)] = 49719, + [SMALL_STATE(818)] = 49742, + [SMALL_STATE(819)] = 49765, + [SMALL_STATE(820)] = 49788, + [SMALL_STATE(821)] = 49811, + [SMALL_STATE(822)] = 49834, + [SMALL_STATE(823)] = 49857, + [SMALL_STATE(824)] = 49880, [SMALL_STATE(825)] = 49893, [SMALL_STATE(826)] = 49916, [SMALL_STATE(827)] = 49930, - [SMALL_STATE(828)] = 49952, - [SMALL_STATE(829)] = 49966, - [SMALL_STATE(830)] = 49986, - [SMALL_STATE(831)] = 50006, - [SMALL_STATE(832)] = 50026, - [SMALL_STATE(833)] = 50040, - [SMALL_STATE(834)] = 50062, - [SMALL_STATE(835)] = 50082, - [SMALL_STATE(836)] = 50102, - [SMALL_STATE(837)] = 50124, - [SMALL_STATE(838)] = 50144, - [SMALL_STATE(839)] = 50164, - [SMALL_STATE(840)] = 50176, - [SMALL_STATE(841)] = 50194, - [SMALL_STATE(842)] = 50216, - [SMALL_STATE(843)] = 50236, - [SMALL_STATE(844)] = 50258, + [SMALL_STATE(828)] = 49950, + [SMALL_STATE(829)] = 49968, + [SMALL_STATE(830)] = 49988, + [SMALL_STATE(831)] = 50008, + [SMALL_STATE(832)] = 50030, + [SMALL_STATE(833)] = 50052, + [SMALL_STATE(834)] = 50074, + [SMALL_STATE(835)] = 50096, + [SMALL_STATE(836)] = 50110, + [SMALL_STATE(837)] = 50130, + [SMALL_STATE(838)] = 50150, + [SMALL_STATE(839)] = 50170, + [SMALL_STATE(840)] = 50190, + [SMALL_STATE(841)] = 50210, + [SMALL_STATE(842)] = 50222, + [SMALL_STATE(843)] = 50244, + [SMALL_STATE(844)] = 50262, [SMALL_STATE(845)] = 50276, [SMALL_STATE(846)] = 50293, - [SMALL_STATE(847)] = 50310, - [SMALL_STATE(848)] = 50323, - [SMALL_STATE(849)] = 50340, - [SMALL_STATE(850)] = 50357, - [SMALL_STATE(851)] = 50374, - [SMALL_STATE(852)] = 50391, - [SMALL_STATE(853)] = 50408, - [SMALL_STATE(854)] = 50421, - [SMALL_STATE(855)] = 50438, - [SMALL_STATE(856)] = 50451, - [SMALL_STATE(857)] = 50468, - [SMALL_STATE(858)] = 50485, - [SMALL_STATE(859)] = 50498, + [SMALL_STATE(847)] = 50306, + [SMALL_STATE(848)] = 50319, + [SMALL_STATE(849)] = 50332, + [SMALL_STATE(850)] = 50349, + [SMALL_STATE(851)] = 50366, + [SMALL_STATE(852)] = 50379, + [SMALL_STATE(853)] = 50396, + [SMALL_STATE(854)] = 50413, + [SMALL_STATE(855)] = 50430, + [SMALL_STATE(856)] = 50447, + [SMALL_STATE(857)] = 50464, + [SMALL_STATE(858)] = 50477, + [SMALL_STATE(859)] = 50494, [SMALL_STATE(860)] = 50511, [SMALL_STATE(861)] = 50523, [SMALL_STATE(862)] = 50539, - [SMALL_STATE(863)] = 50549, - [SMALL_STATE(864)] = 50559, - [SMALL_STATE(865)] = 50575, - [SMALL_STATE(866)] = 50587, - [SMALL_STATE(867)] = 50597, - [SMALL_STATE(868)] = 50607, - [SMALL_STATE(869)] = 50621, - [SMALL_STATE(870)] = 50631, - [SMALL_STATE(871)] = 50641, - [SMALL_STATE(872)] = 50651, - [SMALL_STATE(873)] = 50667, - [SMALL_STATE(874)] = 50677, - [SMALL_STATE(875)] = 50687, - [SMALL_STATE(876)] = 50697, - [SMALL_STATE(877)] = 50713, - [SMALL_STATE(878)] = 50723, - [SMALL_STATE(879)] = 50733, - [SMALL_STATE(880)] = 50749, - [SMALL_STATE(881)] = 50759, - [SMALL_STATE(882)] = 50775, - [SMALL_STATE(883)] = 50785, - [SMALL_STATE(884)] = 50795, - [SMALL_STATE(885)] = 50805, - [SMALL_STATE(886)] = 50815, - [SMALL_STATE(887)] = 50831, - [SMALL_STATE(888)] = 50841, - [SMALL_STATE(889)] = 50853, - [SMALL_STATE(890)] = 50867, - [SMALL_STATE(891)] = 50877, - [SMALL_STATE(892)] = 50887, - [SMALL_STATE(893)] = 50899, - [SMALL_STATE(894)] = 50909, - [SMALL_STATE(895)] = 50925, - [SMALL_STATE(896)] = 50935, - [SMALL_STATE(897)] = 50945, - [SMALL_STATE(898)] = 50961, - [SMALL_STATE(899)] = 50977, - [SMALL_STATE(900)] = 50987, - [SMALL_STATE(901)] = 50997, - [SMALL_STATE(902)] = 51013, - [SMALL_STATE(903)] = 51023, - [SMALL_STATE(904)] = 51039, - [SMALL_STATE(905)] = 51055, - [SMALL_STATE(906)] = 51065, + [SMALL_STATE(863)] = 50555, + [SMALL_STATE(864)] = 50571, + [SMALL_STATE(865)] = 50581, + [SMALL_STATE(866)] = 50591, + [SMALL_STATE(867)] = 50601, + [SMALL_STATE(868)] = 50611, + [SMALL_STATE(869)] = 50627, + [SMALL_STATE(870)] = 50643, + [SMALL_STATE(871)] = 50653, + [SMALL_STATE(872)] = 50663, + [SMALL_STATE(873)] = 50673, + [SMALL_STATE(874)] = 50687, + [SMALL_STATE(875)] = 50703, + [SMALL_STATE(876)] = 50715, + [SMALL_STATE(877)] = 50731, + [SMALL_STATE(878)] = 50747, + [SMALL_STATE(879)] = 50757, + [SMALL_STATE(880)] = 50767, + [SMALL_STATE(881)] = 50783, + [SMALL_STATE(882)] = 50793, + [SMALL_STATE(883)] = 50803, + [SMALL_STATE(884)] = 50813, + [SMALL_STATE(885)] = 50823, + [SMALL_STATE(886)] = 50833, + [SMALL_STATE(887)] = 50849, + [SMALL_STATE(888)] = 50861, + [SMALL_STATE(889)] = 50871, + [SMALL_STATE(890)] = 50887, + [SMALL_STATE(891)] = 50899, + [SMALL_STATE(892)] = 50909, + [SMALL_STATE(893)] = 50925, + [SMALL_STATE(894)] = 50935, + [SMALL_STATE(895)] = 50945, + [SMALL_STATE(896)] = 50955, + [SMALL_STATE(897)] = 50965, + [SMALL_STATE(898)] = 50975, + [SMALL_STATE(899)] = 50991, + [SMALL_STATE(900)] = 51001, + [SMALL_STATE(901)] = 51017, + [SMALL_STATE(902)] = 51027, + [SMALL_STATE(903)] = 51037, + [SMALL_STATE(904)] = 51051, + [SMALL_STATE(905)] = 51061, + [SMALL_STATE(906)] = 51071, [SMALL_STATE(907)] = 51081, - [SMALL_STATE(908)] = 51094, - [SMALL_STATE(909)] = 51107, - [SMALL_STATE(910)] = 51120, - [SMALL_STATE(911)] = 51133, - [SMALL_STATE(912)] = 51146, - [SMALL_STATE(913)] = 51159, - [SMALL_STATE(914)] = 51172, - [SMALL_STATE(915)] = 51185, - [SMALL_STATE(916)] = 51198, - [SMALL_STATE(917)] = 51209, - [SMALL_STATE(918)] = 51218, - [SMALL_STATE(919)] = 51231, - [SMALL_STATE(920)] = 51244, - [SMALL_STATE(921)] = 51253, - [SMALL_STATE(922)] = 51266, - [SMALL_STATE(923)] = 51279, - [SMALL_STATE(924)] = 51292, - [SMALL_STATE(925)] = 51305, - [SMALL_STATE(926)] = 51314, - [SMALL_STATE(927)] = 51325, - [SMALL_STATE(928)] = 51338, - [SMALL_STATE(929)] = 51347, - [SMALL_STATE(930)] = 51358, - [SMALL_STATE(931)] = 51371, - [SMALL_STATE(932)] = 51380, - [SMALL_STATE(933)] = 51391, - [SMALL_STATE(934)] = 51404, - [SMALL_STATE(935)] = 51417, - [SMALL_STATE(936)] = 51428, - [SMALL_STATE(937)] = 51441, - [SMALL_STATE(938)] = 51452, - [SMALL_STATE(939)] = 51465, - [SMALL_STATE(940)] = 51478, - [SMALL_STATE(941)] = 51491, - [SMALL_STATE(942)] = 51502, - [SMALL_STATE(943)] = 51515, - [SMALL_STATE(944)] = 51528, - [SMALL_STATE(945)] = 51539, - [SMALL_STATE(946)] = 51552, - [SMALL_STATE(947)] = 51563, - [SMALL_STATE(948)] = 51574, - [SMALL_STATE(949)] = 51587, - [SMALL_STATE(950)] = 51598, - [SMALL_STATE(951)] = 51611, - [SMALL_STATE(952)] = 51624, - [SMALL_STATE(953)] = 51637, - [SMALL_STATE(954)] = 51648, - [SMALL_STATE(955)] = 51661, - [SMALL_STATE(956)] = 51670, - [SMALL_STATE(957)] = 51683, - [SMALL_STATE(958)] = 51696, - [SMALL_STATE(959)] = 51709, - [SMALL_STATE(960)] = 51722, - [SMALL_STATE(961)] = 51733, - [SMALL_STATE(962)] = 51744, - [SMALL_STATE(963)] = 51753, - [SMALL_STATE(964)] = 51766, - [SMALL_STATE(965)] = 51777, - [SMALL_STATE(966)] = 51790, - [SMALL_STATE(967)] = 51801, - [SMALL_STATE(968)] = 51812, - [SMALL_STATE(969)] = 51825, - [SMALL_STATE(970)] = 51836, - [SMALL_STATE(971)] = 51849, - [SMALL_STATE(972)] = 51860, + [SMALL_STATE(908)] = 51092, + [SMALL_STATE(909)] = 51105, + [SMALL_STATE(910)] = 51118, + [SMALL_STATE(911)] = 51131, + [SMALL_STATE(912)] = 51144, + [SMALL_STATE(913)] = 51157, + [SMALL_STATE(914)] = 51170, + [SMALL_STATE(915)] = 51183, + [SMALL_STATE(916)] = 51196, + [SMALL_STATE(917)] = 51207, + [SMALL_STATE(918)] = 51220, + [SMALL_STATE(919)] = 51233, + [SMALL_STATE(920)] = 51242, + [SMALL_STATE(921)] = 51255, + [SMALL_STATE(922)] = 51268, + [SMALL_STATE(923)] = 51281, + [SMALL_STATE(924)] = 51294, + [SMALL_STATE(925)] = 51307, + [SMALL_STATE(926)] = 51316, + [SMALL_STATE(927)] = 51329, + [SMALL_STATE(928)] = 51342, + [SMALL_STATE(929)] = 51355, + [SMALL_STATE(930)] = 51366, + [SMALL_STATE(931)] = 51379, + [SMALL_STATE(932)] = 51392, + [SMALL_STATE(933)] = 51405, + [SMALL_STATE(934)] = 51418, + [SMALL_STATE(935)] = 51431, + [SMALL_STATE(936)] = 51442, + [SMALL_STATE(937)] = 51451, + [SMALL_STATE(938)] = 51464, + [SMALL_STATE(939)] = 51477, + [SMALL_STATE(940)] = 51490, + [SMALL_STATE(941)] = 51503, + [SMALL_STATE(942)] = 51516, + [SMALL_STATE(943)] = 51525, + [SMALL_STATE(944)] = 51538, + [SMALL_STATE(945)] = 51551, + [SMALL_STATE(946)] = 51560, + [SMALL_STATE(947)] = 51569, + [SMALL_STATE(948)] = 51582, + [SMALL_STATE(949)] = 51595, + [SMALL_STATE(950)] = 51608, + [SMALL_STATE(951)] = 51619, + [SMALL_STATE(952)] = 51630, + [SMALL_STATE(953)] = 51643, + [SMALL_STATE(954)] = 51652, + [SMALL_STATE(955)] = 51665, + [SMALL_STATE(956)] = 51678, + [SMALL_STATE(957)] = 51691, + [SMALL_STATE(958)] = 51704, + [SMALL_STATE(959)] = 51715, + [SMALL_STATE(960)] = 51728, + [SMALL_STATE(961)] = 51741, + [SMALL_STATE(962)] = 51750, + [SMALL_STATE(963)] = 51763, + [SMALL_STATE(964)] = 51772, + [SMALL_STATE(965)] = 51783, + [SMALL_STATE(966)] = 51796, + [SMALL_STATE(967)] = 51809, + [SMALL_STATE(968)] = 51822, + [SMALL_STATE(969)] = 51835, + [SMALL_STATE(970)] = 51844, + [SMALL_STATE(971)] = 51853, + [SMALL_STATE(972)] = 51864, [SMALL_STATE(973)] = 51873, - [SMALL_STATE(974)] = 51882, - [SMALL_STATE(975)] = 51893, - [SMALL_STATE(976)] = 51902, + [SMALL_STATE(974)] = 51884, + [SMALL_STATE(975)] = 51895, + [SMALL_STATE(976)] = 51904, [SMALL_STATE(977)] = 51915, - [SMALL_STATE(978)] = 51926, - [SMALL_STATE(979)] = 51935, + [SMALL_STATE(978)] = 51924, + [SMALL_STATE(979)] = 51937, [SMALL_STATE(980)] = 51948, - [SMALL_STATE(981)] = 51961, - [SMALL_STATE(982)] = 51972, - [SMALL_STATE(983)] = 51983, - [SMALL_STATE(984)] = 51996, - [SMALL_STATE(985)] = 52007, - [SMALL_STATE(986)] = 52018, + [SMALL_STATE(981)] = 51959, + [SMALL_STATE(982)] = 51970, + [SMALL_STATE(983)] = 51981, + [SMALL_STATE(984)] = 51992, + [SMALL_STATE(985)] = 52003, + [SMALL_STATE(986)] = 52014, [SMALL_STATE(987)] = 52027, - [SMALL_STATE(988)] = 52036, - [SMALL_STATE(989)] = 52047, - [SMALL_STATE(990)] = 52058, - [SMALL_STATE(991)] = 52069, - [SMALL_STATE(992)] = 52080, - [SMALL_STATE(993)] = 52089, - [SMALL_STATE(994)] = 52100, - [SMALL_STATE(995)] = 52113, - [SMALL_STATE(996)] = 52126, + [SMALL_STATE(988)] = 52038, + [SMALL_STATE(989)] = 52049, + [SMALL_STATE(990)] = 52060, + [SMALL_STATE(991)] = 52071, + [SMALL_STATE(992)] = 52084, + [SMALL_STATE(993)] = 52095, + [SMALL_STATE(994)] = 52106, + [SMALL_STATE(995)] = 52117, + [SMALL_STATE(996)] = 52128, [SMALL_STATE(997)] = 52139, - [SMALL_STATE(998)] = 52152, - [SMALL_STATE(999)] = 52161, + [SMALL_STATE(998)] = 52148, + [SMALL_STATE(999)] = 52159, [SMALL_STATE(1000)] = 52170, [SMALL_STATE(1001)] = 52181, [SMALL_STATE(1002)] = 52194, [SMALL_STATE(1003)] = 52204, - [SMALL_STATE(1004)] = 52214, - [SMALL_STATE(1005)] = 52222, - [SMALL_STATE(1006)] = 52230, + [SMALL_STATE(1004)] = 52212, + [SMALL_STATE(1005)] = 52220, + [SMALL_STATE(1006)] = 52228, [SMALL_STATE(1007)] = 52238, [SMALL_STATE(1008)] = 52246, [SMALL_STATE(1009)] = 52256, [SMALL_STATE(1010)] = 52264, - [SMALL_STATE(1011)] = 52274, - [SMALL_STATE(1012)] = 52282, - [SMALL_STATE(1013)] = 52290, - [SMALL_STATE(1014)] = 52300, - [SMALL_STATE(1015)] = 52310, - [SMALL_STATE(1016)] = 52320, - [SMALL_STATE(1017)] = 52328, - [SMALL_STATE(1018)] = 52336, - [SMALL_STATE(1019)] = 52346, + [SMALL_STATE(1011)] = 52272, + [SMALL_STATE(1012)] = 52280, + [SMALL_STATE(1013)] = 52288, + [SMALL_STATE(1014)] = 52298, + [SMALL_STATE(1015)] = 52306, + [SMALL_STATE(1016)] = 52316, + [SMALL_STATE(1017)] = 52324, + [SMALL_STATE(1018)] = 52334, + [SMALL_STATE(1019)] = 52344, [SMALL_STATE(1020)] = 52354, [SMALL_STATE(1021)] = 52364, [SMALL_STATE(1022)] = 52374, - [SMALL_STATE(1023)] = 52384, + [SMALL_STATE(1023)] = 52382, [SMALL_STATE(1024)] = 52392, [SMALL_STATE(1025)] = 52402, - [SMALL_STATE(1026)] = 52410, + [SMALL_STATE(1026)] = 52412, [SMALL_STATE(1027)] = 52420, - [SMALL_STATE(1028)] = 52428, - [SMALL_STATE(1029)] = 52438, - [SMALL_STATE(1030)] = 52446, - [SMALL_STATE(1031)] = 52456, - [SMALL_STATE(1032)] = 52466, - [SMALL_STATE(1033)] = 52474, - [SMALL_STATE(1034)] = 52484, - [SMALL_STATE(1035)] = 52494, - [SMALL_STATE(1036)] = 52504, - [SMALL_STATE(1037)] = 52514, - [SMALL_STATE(1038)] = 52524, - [SMALL_STATE(1039)] = 52532, - [SMALL_STATE(1040)] = 52542, - [SMALL_STATE(1041)] = 52552, - [SMALL_STATE(1042)] = 52560, - [SMALL_STATE(1043)] = 52568, + [SMALL_STATE(1028)] = 52430, + [SMALL_STATE(1029)] = 52440, + [SMALL_STATE(1030)] = 52450, + [SMALL_STATE(1031)] = 52458, + [SMALL_STATE(1032)] = 52468, + [SMALL_STATE(1033)] = 52478, + [SMALL_STATE(1034)] = 52488, + [SMALL_STATE(1035)] = 52498, + [SMALL_STATE(1036)] = 52508, + [SMALL_STATE(1037)] = 52518, + [SMALL_STATE(1038)] = 52528, + [SMALL_STATE(1039)] = 52536, + [SMALL_STATE(1040)] = 52546, + [SMALL_STATE(1041)] = 52554, + [SMALL_STATE(1042)] = 52562, + [SMALL_STATE(1043)] = 52570, [SMALL_STATE(1044)] = 52578, [SMALL_STATE(1045)] = 52586, - [SMALL_STATE(1046)] = 52596, - [SMALL_STATE(1047)] = 52604, + [SMALL_STATE(1046)] = 52594, + [SMALL_STATE(1047)] = 52602, [SMALL_STATE(1048)] = 52612, [SMALL_STATE(1049)] = 52619, [SMALL_STATE(1050)] = 52626, @@ -50242,1090 +50247,1090 @@ static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 1, 0, 0), [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 1, 0, 0), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expr, 1, 0, 0), [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expr, 1, 0, 0), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_tag, 1, 0, 0), - [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_tag, 1, 0, 0), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_enum_tag, 2, 0, 0), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_enum_tag, 2, 0, 0), [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_enum_tag, 3, 0, 0), [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_enum_tag, 3, 0, 0), - [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_enum_tag, 2, 0, 0), - [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_enum_tag, 2, 0, 0), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_applicative, 1, 0, 0), - [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_applicative, 1, 0, 0), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 4, 0, 36), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 4, 0, 36), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 4, 0, 41), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 4, 0, 41), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 5, 0, 53), - [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 5, 0, 53), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uni_record, 5, 0, 54), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uni_record, 5, 0, 54), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uni_record, 5, 0, 56), - [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uni_record, 5, 0, 56), - [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 4, 0, 40), - [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 4, 0, 40), - [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 5, 0, 57), - [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 5, 0, 57), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 5, 0, 58), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 5, 0, 58), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uni_record, 6, 0, 64), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uni_record, 6, 0, 64), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 6, 0, 66), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 6, 0, 66), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uni_record, 4, 0, 38), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uni_record, 4, 0, 38), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uni_record, 4, 0, 36), - [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uni_record, 4, 0, 36), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_operation_chain, 3, 0, 23), - [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_operation_chain, 3, 0, 23), - [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_str_chunks, 1, 0, 0), - [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_str_chunks, 1, 0, 0), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_operation_chain, 3, 0, 22), - [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_operation_chain, 3, 0, 22), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 3, 0, 21), - [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 3, 0, 21), - [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin, 3, 0, 0), - [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin, 3, 0, 0), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_str_chunks_multi, 2, 0, 1), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_str_chunks_multi, 2, 0, 1), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_str_chunks_single, 2, 0, 0), - [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_str_chunks_single, 2, 0, 0), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 3, 0, 20), - [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 3, 0, 20), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 3, 0, 0), - [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 3, 0, 0), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uni_record, 3, 0, 19), - [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uni_record, 3, 0, 19), - [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uni_record, 3, 0, 17), - [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uni_record, 3, 0, 17), - [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_str_chunks_multi, 3, 0, 11), - [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_str_chunks_multi, 3, 0, 11), - [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 2, 0, 8), - [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant, 2, 0, 8), - [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_str_chunks_single, 3, 0, 12), - [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_str_chunks_single, 3, 0, 12), - [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_applicative, 2, 0, 7), - [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_applicative, 2, 0, 7), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 2, 0, 0), - [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 2, 0, 0), - [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 2, 0, 0), - [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 2, 0, 0), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_array, 2, 0, 0), - [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_array, 2, 0, 0), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1, 0, 0), - [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1, 0, 0), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uni_record, 2, 0, 0), - [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uni_record, 2, 0, 0), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_operand, 1, 0, 0), - [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_operand, 1, 0, 0), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 1, 0, 0), - [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 1, 0, 0), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_builtin, 1, 0, 0), - [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_builtin, 1, 0, 0), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_applicative, 2, 0, 4), - [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_applicative, 2, 0, 4), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_string, 3, 0, 0), - [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_string, 3, 0, 0), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 3, 0, 0), - [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 3, 0, 0), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 52), - [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 5, 0, 52), - [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_string, 2, 0, 0), - [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_string, 2, 0, 0), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_tag, 1, 0, 0), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_tag, 1, 0, 0), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 1, 0, 0), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 1, 0, 0), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_array, 2, 0, 0), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_array, 2, 0, 0), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 5, 0, 57), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 5, 0, 57), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 5, 0, 58), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 5, 0, 58), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uni_record, 6, 0, 64), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uni_record, 6, 0, 64), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 6, 0, 66), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 6, 0, 66), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 2, 0, 0), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 2, 0, 0), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 2, 0, 0), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 2, 0, 0), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_str_chunks, 1, 0, 0), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_str_chunks, 1, 0, 0), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_applicative, 2, 0, 7), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_applicative, 2, 0, 7), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_str_chunks_multi, 2, 0, 1), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_str_chunks_multi, 2, 0, 1), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_str_chunks_single, 2, 0, 0), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_str_chunks_single, 2, 0, 0), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 2, 0, 8), + [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant, 2, 0, 8), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_str_chunks_multi, 3, 0, 11), + [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_str_chunks_multi, 3, 0, 11), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_str_chunks_single, 3, 0, 12), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_str_chunks_single, 3, 0, 12), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_operand, 1, 0, 0), + [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_operand, 1, 0, 0), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_applicative, 1, 0, 0), + [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_applicative, 1, 0, 0), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uni_record, 3, 0, 17), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uni_record, 3, 0, 17), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1, 0, 0), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1, 0, 0), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uni_record, 3, 0, 19), + [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uni_record, 3, 0, 19), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 3, 0, 0), + [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 3, 0, 0), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 3, 0, 20), + [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 3, 0, 20), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin, 3, 0, 0), + [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin, 3, 0, 0), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 3, 0, 21), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 3, 0, 21), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_operation_chain, 3, 0, 22), + [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_operation_chain, 3, 0, 22), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_builtin, 1, 0, 0), + [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_builtin, 1, 0, 0), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_operation_chain, 3, 0, 23), + [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_operation_chain, 3, 0, 23), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uni_record, 4, 0, 36), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uni_record, 4, 0, 36), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uni_record, 4, 0, 38), + [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uni_record, 4, 0, 38), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 4, 0, 40), + [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 4, 0, 40), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 4, 0, 36), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 4, 0, 36), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 4, 0, 41), + [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 4, 0, 41), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 5, 0, 53), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 5, 0, 53), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uni_record, 5, 0, 54), + [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uni_record, 5, 0, 54), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uni_record, 5, 0, 56), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uni_record, 5, 0, 56), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uni_record, 2, 0, 0), + [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uni_record, 2, 0, 0), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 3, 0, 0), + [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 3, 0, 0), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_string, 2, 0, 0), + [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_string, 2, 0, 0), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_string, 3, 0, 0), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_string, 3, 0, 0), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 35), + [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 4, 0, 35), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 52), + [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 5, 0, 52), [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 6, 0, 63), [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 6, 0, 63), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 35), - [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 4, 0, 35), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_b_op_4, 1, 0, 0), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_u_op_or_lazy_b_op, 1, 0, 0), - [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), - [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), - [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), - [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_applicative, 2, 0, 4), + [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_applicative, 2, 0, 4), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_u_op_or_lazy_b_op, 1, 0, 0), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_b_op_4, 1, 0, 0), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), + [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uni_term, 1, 0, 0), [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uni_term, 1, 0, 0), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expr, 3, 0, 25), [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expr, 3, 0, 25), [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expr, 2, 0, 5), [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expr, 2, 0, 5), [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_types, 1, 0, 0), [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_types, 1, 0, 0), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 1, 0, 0), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), - [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(706), - [746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(768), - [749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(627), - [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(833), - [755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(596), - [758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(706), - [761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(483), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), - [766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(725), - [769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(678), - [772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(745), - [775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(807), - [778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(797), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(704), + [688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(748), + [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(627), + [694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(833), + [697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(595), + [700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(704), + [703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(483), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), + [708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(732), + [711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(682), + [714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(764), + [717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(799), + [720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(796), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 1, 0, 0), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), [821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_pattern_parens, 1, 0, 0), - [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_block, 5, 0, 44), - [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_block, 5, 0, 44), - [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_block, 4, 0, 32), - [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_block, 4, 0, 32), - [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_block, 2, 0, 0), - [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_block, 2, 0, 0), - [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_block, 4, 0, 28), - [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_block, 4, 0, 28), - [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_block, 3, 0, 13), - [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_block, 3, 0, 13), - [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_block, 6, 0, 59), - [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_block, 6, 0, 59), - [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_block, 3, 0, 0), - [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_block, 3, 0, 0), - [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_block, 5, 0, 49), - [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_block, 5, 0, 49), - [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), + [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_block, 3, 0, 13), + [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_block, 3, 0, 13), + [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_block, 5, 0, 44), + [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_block, 5, 0, 44), + [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_block, 2, 0, 0), + [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_block, 2, 0, 0), + [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_block, 5, 0, 49), + [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_block, 5, 0, 49), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_block, 4, 0, 28), + [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_block, 4, 0, 28), + [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_block, 6, 0, 59), + [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_block, 6, 0, 59), + [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_block, 4, 0, 32), + [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_block, 4, 0, 32), + [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_in_block, 3, 0, 0), + [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_in_block, 3, 0, 0), + [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_pattern, 1, 0, 0), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(669), - [898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(634), - [901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(660), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), - [906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(841), - [909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(598), - [912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(669), - [915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(479), - [918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(653), - [921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(661), - [924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(782), - [927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(788), - [930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(799), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_u_op_5, 1, 0, 0), - [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_u_op_5, 1, 0, 0), + [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_u_op_5, 1, 0, 0), + [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_u_op_5, 1, 0, 0), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(655), + [900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(635), + [903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(646), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), + [908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(831), + [911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(596), + [914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(655), + [917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(481), + [920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(670), + [923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(647), + [926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(780), + [929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(790), + [932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(803), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_b_op_6, 1, 0, 0), [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_b_op_6, 1, 0, 0), - [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_b_op_8, 1, 0, 0), - [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_b_op_8, 1, 0, 0), + [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_lazy_b_op_9, 1, 0, 0), + [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_lazy_b_op_9, 1, 0, 0), [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_lazy_b_op_10, 1, 0, 0), [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_lazy_b_op_10, 1, 0, 0), - [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_lazy_b_op_9, 1, 0, 0), - [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_lazy_b_op_9, 1, 0, 0), - [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_b_op_7, 1, 0, 0), - [957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_b_op_7, 1, 0, 0), - [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_b_op_4, 1, 0, 0), - [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_b_op_2, 1, 0, 0), - [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_b_op_2, 1, 0, 0), - [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_b_op_3, 1, 0, 0), - [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_b_op_3, 1, 0, 0), - [969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(706), - [972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(711), - [975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(680), - [978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(833), - [981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(595), - [984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(706), - [987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(483), - [990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(678), - [993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(745), - [996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(807), - [999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(796), - [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_fun, 1, 0, 2), - [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_fun, 1, 0, 2), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005), - [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annot_atom, 3, 0, 42), - [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annot_atom, 3, 0, 42), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annot_atom, 2, 0, 24), - [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annot_atom, 2, 0, 24), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3, 0, 17), - [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3, 0, 17), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 4, 0, 48), - [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 4, 0, 48), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annot_atom, 3, 0, 43), - [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annot_atom, 3, 0, 43), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annot_atom, 3, 0, 0), - [1106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annot_atom, 3, 0, 0), - [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forall, 4, 0, 39), - [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forall, 4, 0, 39), - [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, 0, 0), - [1114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 2, 0, 0), - [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern_parens, 1, 0, 0), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3, 0, 31), - [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3, 0, 31), - [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annot_atom, 2, 0, 0), - [1124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annot_atom, 2, 0, 0), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern_parens, 3, 0, 0), - [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_pattern_parens, 3, 0, 0), - [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 1, 0, 0), - [1132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_pattern, 1, 0, 0), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3, 0, 17), - [1136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 3, 0, 17), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3, 0, 31), - [1140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 3, 0, 31), - [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_fun, 3, 0, 27), - [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_fun, 3, 0, 27), - [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 2, 0, 0), - [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 2, 0, 0), - [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern_parens, 3, 0, 0), - [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_pattern_parens, 3, 0, 0), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 4, 0, 48), - [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 4, 0, 48), + [951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(704), + [954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(721), + [957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(677), + [960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(833), + [963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(597), + [966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(704), + [969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(483), + [972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(682), + [975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(764), + [978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(799), + [981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), SHIFT_REPEAT(805), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_b_op_2, 1, 0, 0), + [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_b_op_2, 1, 0, 0), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_b_op_3, 1, 0, 0), + [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_b_op_3, 1, 0, 0), + [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_b_op_4, 1, 0, 0), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_b_op_8, 1, 0, 0), + [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_b_op_8, 1, 0, 0), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_b_op_7, 1, 0, 0), + [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_b_op_7, 1, 0, 0), + [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_fun, 1, 0, 2), + [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_fun, 1, 0, 2), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1045), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_pattern_repeat1, 2, 0, 0), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern_parens, 3, 0, 0), + [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_pattern_parens, 3, 0, 0), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 4, 0, 48), + [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 4, 0, 48), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3, 0, 17), + [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 3, 0, 17), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annot_atom, 3, 0, 42), + [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annot_atom, 3, 0, 42), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annot_atom, 2, 0, 24), + [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annot_atom, 2, 0, 24), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forall, 4, 0, 39), + [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forall, 4, 0, 39), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 1, 0, 0), + [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_pattern, 1, 0, 0), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annot_atom, 3, 0, 43), + [1106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annot_atom, 3, 0, 43), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annot_atom, 3, 0, 0), + [1114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annot_atom, 3, 0, 0), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3, 0, 31), + [1118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3, 0, 31), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annot_atom, 2, 0, 0), + [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annot_atom, 2, 0, 0), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, 0, 0), + [1134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 2, 0, 0), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 2, 0, 0), + [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 2, 0, 0), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 4, 0, 48), + [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 4, 0, 48), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3, 0, 17), + [1146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3, 0, 17), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern_parens, 1, 0, 0), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_fun, 3, 0, 27), + [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_fun, 3, 0, 27), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern_parens, 3, 0, 0), + [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_pattern_parens, 3, 0, 0), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3, 0, 31), + [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 3, 0, 31), [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_or_pattern_unparens_repeat1, 2, 0, 0), - [1166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_uni_record_repeat1, 2, 0, 0), SHIFT_REPEAT(804), + [1166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_uni_record_repeat1, 2, 0, 0), SHIFT_REPEAT(786), [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_uni_record_repeat1, 2, 0, 0), - [1171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_uni_record_repeat1, 2, 0, 0), SHIFT_REPEAT(697), - [1174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_uni_record_repeat1, 2, 0, 0), SHIFT_REPEAT(735), - [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(79), - [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(139), + [1171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_uni_record_repeat1, 2, 0, 0), SHIFT_REPEAT(700), + [1174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_uni_record_repeat1, 2, 0, 0), SHIFT_REPEAT(739), + [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(75), + [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(131), [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annot, 1, 0, 10), [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annot, 1, 0, 10), [1193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expr, 2, 0, 6), [1195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expr, 2, 0, 6), - [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_infix_expr, 2, 0, 9), - [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_infix_expr, 2, 0, 9), - [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_expr, 4, 0, 34), - [1203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fun_expr, 4, 0, 34), - [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 1, 0, 0), - [1207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 1, 0, 0), - [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ite_expr, 6, 0, 65), - [1211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ite_expr, 6, 0, 65), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_str_chunks_multi_repeat1, 2, 0, 0), SHIFT_REPEAT(828), - [1240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_str_chunks_multi_repeat1, 2, 0, 0), SHIFT_REPEAT(832), - [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_str_chunks_multi_repeat1, 2, 0, 0), - [1245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_str_chunks_multi_repeat1, 2, 0, 0), SHIFT_REPEAT(44), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern_unparens, 2, 0, 16), - [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_pattern_unparens, 2, 0, 16), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_or_branch, 1, 0, 0), - [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_or_branch, 1, 0, 0), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 1, 0, 14), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern, 1, 0, 0), - [1290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_pattern, 1, 0, 0), - [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 2), - [1294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 2), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_pattern, 2, 0, 15), - [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_pattern, 2, 0, 15), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_str_chunks_single_repeat1, 2, 0, 0), SHIFT_REPEAT(853), - [1309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_str_chunks_single_repeat1, 2, 0, 0), SHIFT_REPEAT(847), - [1312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_str_chunks_single_repeat1, 2, 0, 0), SHIFT_REPEAT(847), - [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_str_chunks_single_repeat1, 2, 0, 0), - [1317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_str_chunks_single_repeat1, 2, 0, 0), SHIFT_REPEAT(40), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 1, 0, 3), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 3, 0, 27), - [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 3, 0, 27), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 3, 0, 0), - [1346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_pattern, 3, 0, 0), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 2, 0, 0), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [1376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_static_string_repeat2, 2, 0, 0), SHIFT_REPEAT(858), - [1379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_static_string_repeat2, 2, 0, 0), SHIFT_REPEAT(855), - [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_static_string_repeat2, 2, 0, 0), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 1, 0, 0), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_path_repeat1, 2, 0, 0), - [1414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_path_repeat1, 2, 0, 0), SHIFT_REPEAT(800), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 1, 0, 0), + [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 1, 0, 0), + [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ite_expr, 6, 0, 65), + [1203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ite_expr, 6, 0, 65), + [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_infix_expr, 2, 0, 9), + [1207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_infix_expr, 2, 0, 9), + [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_expr, 4, 0, 34), + [1211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fun_expr, 4, 0, 34), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_str_chunks_multi_repeat1, 2, 0, 0), SHIFT_REPEAT(826), + [1224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_str_chunks_multi_repeat1, 2, 0, 0), SHIFT_REPEAT(844), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_str_chunks_multi_repeat1, 2, 0, 0), + [1229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_str_chunks_multi_repeat1, 2, 0, 0), SHIFT_REPEAT(66), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 1, 0, 14), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern_unparens, 2, 0, 16), + [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_pattern_unparens, 2, 0, 16), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_or_branch, 1, 0, 0), + [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_or_branch, 1, 0, 0), + [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern, 1, 0, 0), + [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_pattern, 1, 0, 0), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 1, 0, 3), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 3, 0, 27), + [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 3, 0, 27), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 2), + [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 2), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_pattern, 2, 0, 15), + [1314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_pattern, 2, 0, 15), + [1316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_str_chunks_single_repeat1, 2, 0, 0), SHIFT_REPEAT(847), + [1319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_str_chunks_single_repeat1, 2, 0, 0), SHIFT_REPEAT(846), + [1322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_str_chunks_single_repeat1, 2, 0, 0), SHIFT_REPEAT(846), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_str_chunks_single_repeat1, 2, 0, 0), + [1327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_str_chunks_single_repeat1, 2, 0, 0), SHIFT_REPEAT(60), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 3, 0, 0), + [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_pattern, 3, 0, 0), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [1356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_static_string_repeat2, 2, 0, 0), SHIFT_REPEAT(851), + [1371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_static_string_repeat2, 2, 0, 0), SHIFT_REPEAT(857), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_static_string_repeat2, 2, 0, 0), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 1, 0, 0), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_path_repeat1, 2, 0, 0), + [1392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_path_repeat1, 2, 0, 0), SHIFT_REPEAT(794), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 2, 0, 0), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_static_string_repeat1, 2, 0, 0), SHIFT_REPEAT(860), - [1452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_static_string_repeat1, 2, 0, 0), SHIFT_REPEAT(892), - [1455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_static_string_repeat1, 2, 0, 0), SHIFT_REPEAT(892), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_static_string_repeat1, 2, 0, 0), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path_elem, 1, 0, 0), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chunk_expr, 3, 0, 26), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_expr, 3, 0, 26), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_percent, 1, 0, 0), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_percent, 1, 0, 0), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chunk_literal_multi, 1, 0, 0), - [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_literal_multi, 1, 0, 0), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(74), - [1535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(137), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(75), - [1551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(155), - [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chunk_literal_single, 1, 0, 0), - [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_literal_single, 1, 0, 0), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(76), - [1563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(130), - [1566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(78), - [1569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(129), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 2, 0, 29), - [1578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(713), - [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), - [1583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(80), - [1586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(136), - [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [1603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_atom_repeat1, 2, 0, 0), SHIFT_REPEAT(836), - [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_atom_repeat1, 2, 0, 0), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2, 0, 18), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_forall_repeat1, 2, 0, 0), SHIFT_REPEAT(909), - [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_forall_repeat1, 2, 0, 0), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 4, 0, 55), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(523), - [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_last_field, 1, 0, 0), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_atom_repeat1, 2, 0, 0), SHIFT_REPEAT(61), - [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_atom_repeat1, 2, 0, 0), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 2, 0, 30), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, 0, 47), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [1809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_in_block_repeat1, 2, 0, 0), SHIFT_REPEAT(526), - [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_in_block_repeat1, 2, 0, 0), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_annot, 2, 0, 46), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path_elem, 1, 0, 0), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_static_string_repeat1, 2, 0, 0), SHIFT_REPEAT(860), + [1458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_static_string_repeat1, 2, 0, 0), SHIFT_REPEAT(875), + [1461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_static_string_repeat1, 2, 0, 0), SHIFT_REPEAT(875), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_static_string_repeat1, 2, 0, 0), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_percent, 1, 0, 0), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_percent, 1, 0, 0), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(80), + [1507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(143), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chunk_expr, 3, 0, 26), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_expr, 3, 0, 26), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chunk_literal_multi, 1, 0, 0), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_literal_multi, 1, 0, 0), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chunk_literal_single, 1, 0, 0), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_literal_single, 1, 0, 0), + [1552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(74), + [1555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(144), + [1558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(78), + [1561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(146), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(79), + [1569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(135), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(77), + [1577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annot_repeat1, 2, 0, 0), SHIFT_REPEAT(139), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(696), + [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 2, 0, 29), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_atom_repeat1, 2, 0, 0), SHIFT_REPEAT(832), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_atom_repeat1, 2, 0, 0), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2, 0, 18), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_atom_repeat1, 2, 0, 0), SHIFT_REPEAT(57), + [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_atom_repeat1, 2, 0, 0), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 2, 0, 30), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(519), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 0), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 4, 0, 55), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, 0, 47), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_annot, 2, 0, 46), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_last_field, 1, 0, 0), + [1812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_forall_repeat1, 2, 0, 0), SHIFT_REPEAT(965), + [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_forall_repeat1, 2, 0, 0), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_in_block_repeat1, 2, 0, 0), SHIFT_REPEAT(530), + [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_in_block_repeat1, 2, 0, 0), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, 0, 37), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_elem_pat, 1, 0, 0), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [1846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, 0, 45), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_elem_pat, 1, 0, 0), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 4, 0, 50), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 3, 0, 33), [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [1878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 3, 0, 33), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, 0, 45), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_field_pat, 1, 0, 0), - [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 4, 0, 50), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_branch, 3, 0, 51), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [1910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 4, 0, 61), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [1942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 4, 0, 60), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 5, 0, 67), - [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_branch, 4, 0, 62), - [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_field_pat, 2, 0, 0), - [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_branch, 3, 0, 51), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 4, 0, 61), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_field_pat, 1, 0, 0), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 4, 0, 60), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 5, 0, 67), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_branch, 4, 0, 62), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1962] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_row_tail, 1, 0, 0), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [1970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_field_pat, 2, 0, 0), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_row_tail, 1, 0, 0), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_guard, 2, 0, 0), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_curried_op, 1, 0, 0), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_elem_pat, 2, 0, 0), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [2126] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_op, 1, 0, 0), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [2190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_b_op, 1, 0, 0), - [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [2234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_curried_op, 1, 0, 0), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_elem_pat, 2, 0, 0), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [2146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_guard, 2, 0, 0), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_op, 1, 0, 0), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_b_op, 1, 0, 0), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), }; enum ts_external_scanner_symbol_identifiers { @@ -51397,11 +51402,11 @@ static const bool ts_external_scanner_states[12][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, }, [9] = { - [ts_external_token_multstr_end] = true, + [ts_external_token_quoted_enum_tag_start] = true, [ts_external_token_comment] = true, }, [10] = { - [ts_external_token_quoted_enum_tag_start] = true, + [ts_external_token_multstr_end] = true, [ts_external_token_comment] = true, }, [11] = { @@ -51429,7 +51434,7 @@ void tree_sitter_nickel_external_scanner_deserialize(void *, const char *, unsig TS_PUBLIC const TSLanguage *tree_sitter_nickel(void) { static const TSLanguage language = { - .version = LANGUAGE_VERSION, + .abi_version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, @@ -51437,6 +51442,7 @@ TS_PUBLIC const TSLanguage *tree_sitter_nickel(void) { .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], @@ -51451,7 +51457,7 @@ TS_PUBLIC const TSLanguage *tree_sitter_nickel(void) { .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], - .lex_modes = ts_lex_modes, + .lex_modes = (const void*)ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_keyword, @@ -51465,6 +51471,13 @@ TS_PUBLIC const TSLanguage *tree_sitter_nickel(void) { tree_sitter_nickel_external_scanner_deserialize, }, .primary_state_ids = ts_primary_state_ids, + .name = "nickel", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, }; return &language; } diff --git a/src/tree_sitter/alloc.h b/src/tree_sitter/alloc.h index 1f4466d..1abdd12 100644 --- a/src/tree_sitter/alloc.h +++ b/src/tree_sitter/alloc.h @@ -12,10 +12,10 @@ extern "C" { // 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 *); +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); #ifndef ts_malloc #define ts_malloc ts_current_malloc diff --git a/src/tree_sitter/array.h b/src/tree_sitter/array.h index 15a3b23..a17a574 100644 --- a/src/tree_sitter/array.h +++ b/src/tree_sitter/array.h @@ -14,6 +14,7 @@ extern "C" { #include #ifdef _MSC_VER +#pragma warning(push) #pragma warning(disable : 4101) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push @@ -278,7 +279,7 @@ static inline void _array__splice(Array *self, size_t element_size, #define _compare_int(a, b) ((int)*(a) - (int)(b)) #ifdef _MSC_VER -#pragma warning(default : 4101) +#pragma warning(pop) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic pop #endif diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 17f0e94..cdbe64c 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -18,6 +18,12 @@ typedef uint16_t TSStateId; typedef uint16_t TSSymbol; typedef uint16_t TSFieldId; typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata TSLanguageMetadata; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; #endif typedef struct { @@ -26,10 +32,11 @@ typedef struct { bool inherited; } TSFieldMapEntry; +// Used to index the field and supertype maps. typedef struct { uint16_t index; uint16_t length; -} TSFieldMapSlice; +} TSMapSlice; typedef struct { bool visible; @@ -47,6 +54,7 @@ struct TSLexer { uint32_t (*get_column)(TSLexer *); bool (*is_at_included_range_start)(const TSLexer *); bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); }; typedef enum { @@ -78,6 +86,12 @@ typedef struct { uint16_t external_lex_state; } TSLexMode; +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + typedef union { TSParseAction action; struct { @@ -92,7 +106,7 @@ typedef struct { } TSCharacterRange; struct TSLanguage { - uint32_t version; + uint32_t abi_version; uint32_t symbol_count; uint32_t alias_count; uint32_t token_count; @@ -108,13 +122,13 @@ struct TSLanguage { const TSParseActionEntry *parse_actions; const char * const *symbol_names; const char * const *field_names; - const TSFieldMapSlice *field_map_slices; + const TSMapSlice *field_map_slices; const TSFieldMapEntry *field_map_entries; const TSSymbolMetadata *symbol_metadata; const TSSymbol *public_symbol_map; const uint16_t *alias_map; const TSSymbol *alias_sequences; - const TSLexMode *lex_modes; + const TSLexerMode *lex_modes; bool (*lex_fn)(TSLexer *, TSStateId); bool (*keyword_lex_fn)(TSLexer *, TSStateId); TSSymbol keyword_capture_token; @@ -128,15 +142,23 @@ struct TSLanguage { void (*deserialize)(void *, const char *, unsigned); } external_scanner; const TSStateId *primary_state_ids; + const char *name; + const TSSymbol *reserved_words; + uint16_t max_reserved_word_set_size; + uint32_t supertype_count; + const TSSymbol *supertype_symbols; + const TSMapSlice *supertype_map_slices; + const TSSymbol *supertype_map_entries; + TSLanguageMetadata metadata; }; -static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { +static inline bool set_contains(const 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]; + const TSCharacterRange *range = &ranges[mid_index]; if (lookahead >= range->start && lookahead <= range->end) { return true; } else if (lookahead > range->end) { @@ -144,7 +166,7 @@ static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t } size -= half_size; } - TSCharacterRange *range = &ranges[index]; + const TSCharacterRange *range = &ranges[index]; return (lookahead >= range->start && lookahead <= range->end); } diff --git a/tree-sitter.json b/tree-sitter.json new file mode 100644 index 0000000..046c99d --- /dev/null +++ b/tree-sitter.json @@ -0,0 +1,39 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "nickel", + "camelcase": "Nickel", + "title": "Nickel", + "scope": "source.nickel", + "file-types": [ + "ncl", + "nickel" + ], + "injection-regex": "^(ncl|nickel)$", + "class-name": "TreeSitterNickel" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Nickel grammar for tree-sitter", + "authors": [ + { + "name": "Erin van der Veen" + } + ], + "links": { + "repository": "https://github.com/tree-sitter/tree-sitter-nickel" + } + }, + "bindings": { + "c": true, + "go": true, + "node": true, + "python": true, + "rust": true, + "swift": true, + "zig": false + } +}