From 4068629f6007c442a79f9b9d9e395e00405aa355 Mon Sep 17 00:00:00 2001 From: Charlie Egan Date: Mon, 8 Dec 2025 15:37:42 +0000 Subject: [PATCH 1/4] Updates to modernize project - Run tree-sitter init to generate modern bindings for various languages. - Add ESLint configuration based on eslint-config-treesitter. - Update Node version to v24.11.1 in .nvmrc - Update README with npm commands, I have migrated to npm as it's what other similar projects seem to be using. I have used https://github.com/tree-sitter/tree-sitter-rust/tree/master, as an example for a number of the updates. --- .gitattributes | 36 + .github/workflows/node.js.yml | 7 +- .gitignore | 50 +- .nvmrc | 2 +- Cargo.toml | 6 +- Package.swift | 41 + README.md | 12 +- bindings/c/tree-sitter-rego.pc.in | 10 + bindings/c/tree_sitter/tree-sitter-rego.h | 16 + bindings/go/binding.go | 15 + bindings/go/binding_test.go | 15 + bindings/node/binding_test.js | 9 + bindings/node/index.d.ts | 27 + bindings/node/index.js | 6 +- bindings/python/tests/test_binding.py | 12 + bindings/python/tree_sitter_rego/__init__.py | 42 + bindings/python/tree_sitter_rego/__init__.pyi | 10 + bindings/python/tree_sitter_rego/binding.c | 35 + bindings/python/tree_sitter_rego/py.typed | 0 bindings/swift/TreeSitterRego/rego.h | 16 + .../TreeSitterRegoTests.swift | 12 + eslint.config.mjs | 3 + go.mod | 5 + grammar.js | 569 +- package-lock.json | 2047 ++ package.json | 40 +- pyproject.toml | 29 + setup.py | 77 + src/grammar.json | 5 +- src/node-types.json | 6 +- src/parser.c | 25649 ++++++++-------- src/tree_sitter/alloc.h | 54 + src/tree_sitter/array.h | 291 + src/tree_sitter/parser.h | 96 +- tree-sitter.json | 38 + yarn.lock | 654 - 36 files changed, 16591 insertions(+), 13351 deletions(-) create mode 100644 .gitattributes create mode 100644 Package.swift create mode 100644 bindings/c/tree-sitter-rego.pc.in create mode 100644 bindings/c/tree_sitter/tree-sitter-rego.h create mode 100644 bindings/go/binding.go create mode 100644 bindings/go/binding_test.go create mode 100644 bindings/node/binding_test.js create mode 100644 bindings/node/index.d.ts create mode 100644 bindings/python/tests/test_binding.py create mode 100644 bindings/python/tree_sitter_rego/__init__.py create mode 100644 bindings/python/tree_sitter_rego/__init__.pyi create mode 100644 bindings/python/tree_sitter_rego/binding.c create mode 100644 bindings/python/tree_sitter_rego/py.typed create mode 100644 bindings/swift/TreeSitterRego/rego.h create mode 100644 bindings/swift/TreeSitterRegoTests/TreeSitterRegoTests.swift create mode 100644 eslint.config.mjs create mode 100644 go.mod create mode 100644 package-lock.json create mode 100644 pyproject.toml create mode 100644 setup.py create mode 100644 src/tree_sitter/alloc.h create mode 100644 src/tree_sitter/array.h create mode 100644 tree-sitter.json delete mode 100644 yarn.lock diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..4abf52e --- /dev/null +++ b/.gitattributes @@ -0,0 +1,36 @@ +* text=auto eol=lf + +# Generated source files +src/*.json linguist-generated +src/parser.c linguist-generated +src/tree_sitter/* linguist-generated + +# C bindings +bindings/c/** linguist-generated +Makefile linguist-generated + +# Rust bindings +bindings/rust/* linguist-generated +Cargo.toml linguist-generated +Cargo.lock linguist-generated + +# Node.js bindings +bindings/node/* linguist-generated +binding.gyp linguist-generated +package.json linguist-generated +package-lock.json linguist-generated + +# Python bindings +bindings/python/** linguist-generated +setup.py linguist-generated +pyproject.toml linguist-generated + +# Go bindings +bindings/go/* linguist-generated +go.mod linguist-generated +go.sum linguist-generated + +# Swift bindings +bindings/swift/** linguist-generated +Package.swift linguist-generated +Package.resolved linguist-generated diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index 0991ae1..ec32fad 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -5,16 +5,15 @@ name: Rego TreeSitter parser CI on: push: - branches: [ master ] + branches: [master] pull_request: - branches: [ master ] + branches: [master] permissions: contents: write jobs: build: - runs-on: ubuntu-latest strategy: @@ -27,7 +26,7 @@ jobs: uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - cache: 'npm' + cache: "npm" - run: yarn - run: yarn test - run: | diff --git a/.gitignore b/.gitignore index 63142c9..c8ef9bc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,47 @@ -node_modules -tree-sitter-rego.wasm -build +# Node +node_modules/ +*.wasm +.npm + +# Build artifacts +build/ +static_playground/ + +# Rust +target/ +Cargo.lock + +# Swift +.build/ +.swiftpm/ + +# Go +*.test +*.out + +# Python +__pycache__/ +*.py[cod] +*$py.class +*.egg-info/ +dist/ +venv/ +.pytest_cache/ + +# C/C++ +*.o +*.obj +*.so +*.dylib +*.dll +*.a +*.lib + +# Development environment +.direnv/ +.vscode/ +.idea/ +*.swp +*.swo +*~ .DS_Store -static_playground diff --git a/.nvmrc b/.nvmrc index 7950a44..8ef0a52 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v18.17.0 +v24.11.1 diff --git a/Cargo.toml b/Cargo.toml index 0a3a21d..3d10ec7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,12 +1,12 @@ [package] name = "tree-sitter-rego" -description = "rego grammar for the tree-sitter parsing library" version = "0.0.1" -keywords = ["incremental", "parsing", "rego"] categories = ["parsing", "text-editors"] -repository = "https://github.com/FallenAngel97/tree-sitter-rego" edition = "2022" +keywords = ["incremental", "parsing", "rego"] license = "MIT" +repository = "https://github.com/FallenAngel97/tree-sitter-rego" +description = "rego grammar for the tree-sitter parsing library" build = "bindings/rust/build.rs" include = [ diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..dabe18e --- /dev/null +++ b/Package.swift @@ -0,0 +1,41 @@ +// swift-tools-version:5.3 + +import Foundation +import PackageDescription + +var sources = ["src/parser.c"] +if FileManager.default.fileExists(atPath: "src/scanner.c") { + sources.append("src/scanner.c") +} + +let package = Package( + name: "TreeSitterRego", + products: [ + .library(name: "TreeSitterRego", targets: ["TreeSitterRego"]), + ], + dependencies: [ + .package(name: "SwiftTreeSitter", url: "https://github.com/tree-sitter/swift-tree-sitter", from: "0.9.0"), + ], + targets: [ + .target( + name: "TreeSitterRego", + dependencies: [], + path: ".", + sources: sources, + resources: [ + .copy("queries") + ], + publicHeadersPath: "bindings/swift", + cSettings: [.headerSearchPath("src")] + ), + .testTarget( + name: "TreeSitterRegoTests", + dependencies: [ + "SwiftTreeSitter", + "TreeSitterRego", + ], + path: "bindings/swift/TreeSitterRegoTests" + ) + ], + cLanguageStandard: .c11 +) diff --git a/README.md b/README.md index 70c61e4..9fcc847 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,21 @@ -# 🌳 Tree sitter implementation for rego language +# 🌳 Tree sitter implementation for Rego language -This repository tries to cover the tree-sitter implementation for the [OPA Rego language](https://www.openpolicyagent.org/docs/latest/policy-language/) +This repository tries to cover the tree-sitter implementation for +[OPA's Rego language](https://www.openpolicyagent.org/docs/policy-language/) You can use [NVM](https://github.com/nvm-sh/nvm) in order to load the Node version used to develop the grammar by issuing `nvm use` Available scripts ```bash -yarn generate # initializes parsing for the grammar.js file -yarn build # compiles the tree-sitter grammar +npm run generate # initializes parsing for the grammar.js file +npm run build # compiles the tree-sitter grammar ``` Please, verify that your editor supports [EditorConfig plugin](https://editorconfig.org/), which is necessary to keep the development consistent. This repository uses Github Actions, which help verify that the changes submitted can be unit-tested, built and deployed to a [Github Pages](https://fallenangel97.github.io/tree-sitter-rego/) List of TODO items: + - Introduce more unit tests covering the internal functions - Add locals.scm @@ -28,6 +30,7 @@ This will open locally http://127.0.0.1:8000/, where you can check your rules directly in the browser ## Local testing in NeoVim + To be able to locally verify the changes - you should modify your `init.lua` file to point to your locally installed tree-sitter grammar @@ -50,6 +53,7 @@ parser_config.rego = { The live playground is available at: https://fallenangel97.github.io/tree-sitter-rego/ --- + Powered by diff --git a/bindings/c/tree-sitter-rego.pc.in b/bindings/c/tree-sitter-rego.pc.in new file mode 100644 index 0000000..dfaaac6 --- /dev/null +++ b/bindings/c/tree-sitter-rego.pc.in @@ -0,0 +1,10 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ +includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@ + +Name: tree-sitter-rego +Description: @PROJECT_DESCRIPTION@ +URL: @PROJECT_HOMEPAGE_URL@ +Version: @PROJECT_VERSION@ +Libs: -L${libdir} -ltree-sitter-rego +Cflags: -I${includedir} diff --git a/bindings/c/tree_sitter/tree-sitter-rego.h b/bindings/c/tree_sitter/tree-sitter-rego.h new file mode 100644 index 0000000..85769f5 --- /dev/null +++ b/bindings/c/tree_sitter/tree-sitter-rego.h @@ -0,0 +1,16 @@ +#ifndef TREE_SITTER_REGO_H_ +#define TREE_SITTER_REGO_H_ + +typedef struct TSLanguage TSLanguage; + +#ifdef __cplusplus +extern "C" { +#endif + +const TSLanguage *tree_sitter_rego(void); + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_REGO_H_ diff --git a/bindings/go/binding.go b/bindings/go/binding.go new file mode 100644 index 0000000..7994dc9 --- /dev/null +++ b/bindings/go/binding.go @@ -0,0 +1,15 @@ +package tree_sitter_rego + +// #cgo CFLAGS: -std=c11 -fPIC +// #include "../../src/parser.c" +// #if __has_include("../../src/scanner.c") +// #include "../../src/scanner.c" +// #endif +import "C" + +import "unsafe" + +// Get the tree-sitter Language for this grammar. +func Language() unsafe.Pointer { + return unsafe.Pointer(C.tree_sitter_rego()) +} diff --git a/bindings/go/binding_test.go b/bindings/go/binding_test.go new file mode 100644 index 0000000..d820c8b --- /dev/null +++ b/bindings/go/binding_test.go @@ -0,0 +1,15 @@ +package tree_sitter_rego_test + +import ( + "testing" + + tree_sitter "github.com/tree-sitter/go-tree-sitter" + tree_sitter_rego "github.com/fallenangel97/tree-sitter-rego/bindings/go" +) + +func TestCanLoadGrammar(t *testing.T) { + language := tree_sitter.NewLanguage(tree_sitter_rego.Language()) + if language == nil { + t.Errorf("Error loading Rego grammar") + } +} 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.d.ts b/bindings/node/index.d.ts new file mode 100644 index 0000000..c456d0d --- /dev/null +++ b/bindings/node/index.d.ts @@ -0,0 +1,27 @@ +type BaseNode = { + type: string; + named: boolean; +}; + +type ChildNode = { + multiple: boolean; + required: boolean; + types: BaseNode[]; +}; + +type NodeInfo = + | (BaseNode & { + subtypes: BaseNode[]; + }) + | (BaseNode & { + fields: { [name: string]: ChildNode }; + children: ChildNode[]; + }); + +type Language = { + language: unknown; + nodeTypeInfo: NodeInfo[]; +}; + +declare const language: Language; +export = language; diff --git a/bindings/node/index.js b/bindings/node/index.js index 90d8fe8..c3f8b89 100644 --- a/bindings/node/index.js +++ b/bindings/node/index.js @@ -1,16 +1,16 @@ try { module.exports = require("../../build/Release/tree_sitter_rego_binding"); } catch (error1) { - if (error1.code !== 'MODULE_NOT_FOUND') { + if (error1.code !== "MODULE_NOT_FOUND") { throw error1; } try { module.exports = require("../../build/Debug/tree_sitter_rego_binding"); } catch (error2) { - if (error2.code !== 'MODULE_NOT_FOUND') { + if (error2.code !== "MODULE_NOT_FOUND") { throw error2; } - throw error1 + throw error1; } } diff --git a/bindings/python/tests/test_binding.py b/bindings/python/tests/test_binding.py new file mode 100644 index 0000000..271ea41 --- /dev/null +++ b/bindings/python/tests/test_binding.py @@ -0,0 +1,12 @@ +from unittest import TestCase + +from tree_sitter import Language, Parser +import tree_sitter_rego + + +class TestLanguage(TestCase): + def test_can_load_grammar(self): + try: + Parser(Language(tree_sitter_rego.language())) + except Exception: + self.fail("Error loading Rego grammar") diff --git a/bindings/python/tree_sitter_rego/__init__.py b/bindings/python/tree_sitter_rego/__init__.py new file mode 100644 index 0000000..af57a63 --- /dev/null +++ b/bindings/python/tree_sitter_rego/__init__.py @@ -0,0 +1,42 @@ +"""Rego, the policy language used by Open Policy Agent (OPA)""" + +from importlib.resources import files as _files + +from ._binding import language + + +def _get_query(name, file): + query = _files(f"{__package__}.queries") / file + globals()[name] = query.read_text() + return globals()[name] + + +def __getattr__(name): + # NOTE: uncomment these to include any queries that this grammar contains: + + # if name == "HIGHLIGHTS_QUERY": + # return _get_query("HIGHLIGHTS_QUERY", "highlights.scm") + # if name == "INJECTIONS_QUERY": + # return _get_query("INJECTIONS_QUERY", "injections.scm") + # if name == "LOCALS_QUERY": + # return _get_query("LOCALS_QUERY", "locals.scm") + # if name == "TAGS_QUERY": + # return _get_query("TAGS_QUERY", "tags.scm") + + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + + +__all__ = [ + "language", + # "HIGHLIGHTS_QUERY", + # "INJECTIONS_QUERY", + # "LOCALS_QUERY", + # "TAGS_QUERY", +] + + +def __dir__(): + return sorted(__all__ + [ + "__all__", "__builtins__", "__cached__", "__doc__", "__file__", + "__loader__", "__name__", "__package__", "__path__", "__spec__", + ]) diff --git a/bindings/python/tree_sitter_rego/__init__.pyi b/bindings/python/tree_sitter_rego/__init__.pyi new file mode 100644 index 0000000..abf6633 --- /dev/null +++ b/bindings/python/tree_sitter_rego/__init__.pyi @@ -0,0 +1,10 @@ +from typing import Final + +# NOTE: uncomment these to include any queries that this grammar contains: + +# HIGHLIGHTS_QUERY: Final[str] +# INJECTIONS_QUERY: Final[str] +# LOCALS_QUERY: Final[str] +# TAGS_QUERY: Final[str] + +def language() -> object: ... diff --git a/bindings/python/tree_sitter_rego/binding.c b/bindings/python/tree_sitter_rego/binding.c new file mode 100644 index 0000000..d8bdd0c --- /dev/null +++ b/bindings/python/tree_sitter_rego/binding.c @@ -0,0 +1,35 @@ +#include + +typedef struct TSLanguage TSLanguage; + +TSLanguage *tree_sitter_rego(void); + +static PyObject* _binding_language(PyObject *Py_UNUSED(self), PyObject *Py_UNUSED(args)) { + return PyCapsule_New(tree_sitter_rego(), "tree_sitter.Language", NULL); +} + +static struct PyModuleDef_Slot slots[] = { +#ifdef Py_GIL_DISABLED + {Py_mod_gil, Py_MOD_GIL_NOT_USED}, +#endif + {0, NULL} +}; + +static PyMethodDef methods[] = { + {"language", _binding_language, METH_NOARGS, + "Get the tree-sitter language for this grammar."}, + {NULL, NULL, 0, NULL} +}; + +static struct PyModuleDef module = { + .m_base = PyModuleDef_HEAD_INIT, + .m_name = "_binding", + .m_doc = NULL, + .m_size = 0, + .m_methods = methods, + .m_slots = slots, +}; + +PyMODINIT_FUNC PyInit__binding(void) { + return PyModuleDef_Init(&module); +} diff --git a/bindings/python/tree_sitter_rego/py.typed b/bindings/python/tree_sitter_rego/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/bindings/swift/TreeSitterRego/rego.h b/bindings/swift/TreeSitterRego/rego.h new file mode 100644 index 0000000..85769f5 --- /dev/null +++ b/bindings/swift/TreeSitterRego/rego.h @@ -0,0 +1,16 @@ +#ifndef TREE_SITTER_REGO_H_ +#define TREE_SITTER_REGO_H_ + +typedef struct TSLanguage TSLanguage; + +#ifdef __cplusplus +extern "C" { +#endif + +const TSLanguage *tree_sitter_rego(void); + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_REGO_H_ diff --git a/bindings/swift/TreeSitterRegoTests/TreeSitterRegoTests.swift b/bindings/swift/TreeSitterRegoTests/TreeSitterRegoTests.swift new file mode 100644 index 0000000..753f970 --- /dev/null +++ b/bindings/swift/TreeSitterRegoTests/TreeSitterRegoTests.swift @@ -0,0 +1,12 @@ +import XCTest +import SwiftTreeSitter +import TreeSitterRego + +final class TreeSitterRegoTests: XCTestCase { + func testCanLoadGrammar() throws { + let parser = Parser() + let language = Language(language: tree_sitter_rego()) + XCTAssertNoThrow(try parser.setLanguage(language), + "Error loading Rego grammar") + } +} diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..a48f1d4 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,3 @@ +import treesitter from "eslint-config-treesitter"; + +export default treesitter; diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..ca8ef55 --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module github.com/fallenangel97/tree-sitter-rego + +go 1.22 + +require github.com/tree-sitter/go-tree-sitter v0.24.0 diff --git a/grammar.js b/grammar.js index 5c64460..accc86e 100644 --- a/grammar.js +++ b/grammar.js @@ -1,5 +1,5 @@ module.exports = grammar({ - name: "rego", + name: 'rego', extras: $ => [ $.comment, @@ -10,407 +10,482 @@ module.exports = grammar({ conflicts: $ => [ [$.membership], - [$.rule_body, $.assignment_operator] + [$.rule_body, $.assignment_operator], ], rules: { source_file: $ => optional($.module), // module = package { import } policy - module: $ => seq( - $._package, - repeat($._import), - optional($.policy), - ), + module: $ => + seq( + $._package, + repeat($._import), + optional($.policy), + ), // package = "package" ref - _package: $ => seq( - $.package, - $.ref - ), + _package: $ => + seq( + $.package, + $.ref, + ), // import = "import" ref [ "as" var ] - _import: $ => seq( - $.import, $.ref, - optional(seq($.as, $.var)) - ), + _import: $ => + seq( + $.import, + $.ref, + optional(seq($.as, $.var)), + ), // policy = { rule } policy: $ => repeat1($.rule), // rule = [ "default" ] rule-head { rule-body } - rule: $ => seq( - optional($.default), - $.rule_head, - prec.left(repeat1($.rule_body)), - ), + rule: $ => + seq( + optional($.default), + $.rule_head, + prec.left(repeat1($.rule_body)), + ), // rule-head = var ( rule-head-set | rule-head-obj | rule-head-func | rule-head-comp | "if" ) - rule_head: $ => prec.right(seq( - $.var, - optional(choice( - // rule-head-set = ( "contains" term [ "if" ] ) | ( "[" term "]" ) - seq($.contains, $.term, optional($.if)), - - // rule-head-obj = "[" term "]" [ rule-head-comp ] [ "if" ] - seq( - $.open_bracket, $.term, $.close_bracket, - optional($.rule_head_comp), - optional($.if), - ), - - // rule-head-func = "(" rule-args ")" [ rule-head-comp ] - seq( - seq($.open_paren, $.rule_args, $.close_paren), - optional($.rule_head_comp), - optional($.if), - ), - - // if - $.if, - )))), + rule_head: $ => + prec.right(seq( + $.var, + optional(choice( + // rule-head-set = ( "contains" term [ "if" ] ) | ( "[" term "]" ) + seq($.contains, $.term, optional($.if)), + // rule-head-obj = "[" term "]" [ rule-head-comp ] [ "if" ] + seq( + $.open_bracket, + $.term, + $.close_bracket, + optional($.rule_head_comp), + optional($.if), + ), + // rule-head-func = "(" rule-args ")" [ rule-head-comp ] + seq( + seq($.open_paren, $.rule_args, $.close_paren), + optional($.rule_head_comp), + optional($.if), + ), + // if + $.if, + )), + )), // rule-head-comp = ( ":=" | "=" ) term rule_head_comp: $ => seq($.assignment_operator, $.term), // rule-args = term { "," term } - rule_args: $ => seq( - $.term, - repeat(seq(",", $.term)), - ), + rule_args: $ => + seq( + $.term, + repeat(seq(',', $.term)), + ), // rule-body = [ "else" [ ( ":=" | "=" ) term ] ] ( "{" query "}" ) | literal - rule_body: $ => seq( - optional( - seq( - $.else, - optional( - seq( - $.assignment_operator, - $.term, + rule_body: $ => + seq( + optional( + seq( + $.else, + optional( + seq( + $.assignment_operator, + $.term, + ), ), ), ), + choice( + seq($.open_curly, $.query, $.close_curly), + $.literal, + seq($.assignment, $.term), + ), ), - choice( - seq($.open_curly, $.query, $.close_curly), - $.literal, - seq($.assignment, $.term), - ) - ), // query = literal { ( ";" | ( [CR] LF ) ) literal } - query: $ => seq( - $.literal, - repeat( - choice( - seq( - choice(";", seq(optional("\r"), "\n")), - optional($.literal), - ), - seq( - choice(";", seq(optional("\r"), "\n")), - optional($.with_modifier), + query: $ => + seq( + $.literal, + repeat( + choice( + seq( + choice(';', seq(optional('\r'), '\n')), + optional($.literal), + ), + seq( + choice(';', seq(optional('\r'), '\n')), + optional($.with_modifier), + ), ), - ) + ), ), - ), // literal = ( some-decl | expr | "not" expr ) { with-modifier } - literal: $ => seq( - choice($.some_decl, $.expr, seq($.not, $.expr)), - repeat($.with_modifier), - ), + literal: $ => + seq( + choice($.some_decl, $.expr, seq($.not, $.expr)), + repeat($.with_modifier), + ), // with-modifier = "with" term "as" term with_modifier: $ => seq($.with, $.term, $.as, $.term), // some-decl = "some" term { "," term } { "in" expr } - some_decl: $ => seq( - $.some, $.term, repeat(seq(",", $.term)), repeat(seq($.in, $.expr)) - ), + some_decl: $ => + seq( + $.some, + $.term, + repeat(seq(',', $.term)), + repeat(seq($.in, $.expr)), + ), // expr = term | expr-call | expr-infix | expr-every | expr-unary - expr: $ => prec.left(1, choice( - $.term, $.expr_call, $.expr_infix, $.expr_every, $.expr_parens, $.expr_unary - )), + expr: $ => + prec.left( + 1, + choice( + $.term, + $.expr_call, + $.expr_infix, + $.expr_every, + $.expr_parens, + $.expr_unary, + ), + ), // expr-parens = "(" expr ")" - expr_parens: $ => prec(-1, seq( - $.open_paren, $.expr, $.close_paren, - )), + expr_parens: $ => + prec( + -1, + seq( + $.open_paren, + $.expr, + $.close_paren, + ), + ), // expr-call = var [ "." var ] "(" [ expr { "," expr } ] ")" - expr_call: $ => seq( - field("func_name", $.fn_name), - $.open_paren, - field("func_arguments", optional($.fn_args)), - $.close_paren, - ), + expr_call: $ => + seq( + field('func_name', $.fn_name), + $.open_paren, + field('func_arguments', optional($.fn_args)), + $.close_paren, + ), - fn_name: $ => seq($.var, optional(seq(".", $.var))), - fn_args: $ => seq($.expr, repeat(seq(",", $.expr))), + fn_name: $ => seq($.var, optional(seq('.', $.var))), + fn_args: $ => seq($.expr, repeat(seq(',', $.expr))), // expr-infix = expr infix-operator expr - expr_infix: $ => prec.left(1, - seq($.expr, $.infix_operator, $.expr,), - ), + expr_infix: $ => prec.left(1, seq($.expr, $.infix_operator, $.expr)), // expr-every = "every" var { "," var } "in" ( term | expr-call | expr-infix ) "{" query "}" - expr_every: $ => seq( - $.every, - $.var, - repeat(seq(",", $.var)), - $.in, - choice($.term, $.expr_call, $.expr_infix), - $.open_curly, $.query, $.close_curly, - ), + expr_every: $ => + seq( + $.every, + $.var, + repeat(seq(',', $.var)), + $.in, + choice($.term, $.expr_call, $.expr_infix), + $.open_curly, + $.query, + $.close_curly, + ), // expr-unary = "-" expr - expr_unary: $ => prec.left(-3, - seq("-", $.expr), - ), + expr_unary: $ => prec.left(-3, seq('-', $.expr)), // term = ref | var | scalar | array | object | set | array-compr | object-compr | set-compr | membership - term: $ => choice( - $.ref, - $.var, - $.scalar, - $.array, - $.object, - $.set, - $.array_compr, - $.object_compr, - $.set_compr, - $.membership, - ), + term: $ => + choice( + $.ref, + $.var, + $.scalar, + $.array, + $.object, + $.set, + $.array_compr, + $.object_compr, + $.set_compr, + $.membership, + ), // array-compr = "[" term "|" rule-body "]" - array_compr: $ => seq( - $.open_bracket, $.term, "|", $.query, $.close_bracket, - ), + array_compr: $ => + seq( + $.open_bracket, + $.term, + '|', + $.query, + $.close_bracket, + ), // set-compr = "{" term "|" rule-body "}" - set_compr: $ => seq( - $.open_curly, $.term, "|", $.query, $.close_curly, - ), + set_compr: $ => + seq( + $.open_curly, + $.term, + '|', + $.query, + $.close_curly, + ), // object-compr = "{" object-item "|" rule-body "}" - object_compr: $ => seq( - $.open_curly, $.object_item, "|", $.query, $.close_curly, - ), + object_compr: $ => + seq( + $.open_curly, + $.object_item, + '|', + $.query, + $.close_curly, + ), // infix-operator = bool-operator | arith-operator | bin-operator - infix_operator: $ => choice( - prec.left(2, $.assignment_operator), $.bool_operator, $.arith_operator, $.bin_operator - ), + infix_operator: $ => + choice( + prec.left(2, $.assignment_operator), + $.bool_operator, + $.arith_operator, + $.bin_operator, + ), // assignment-operator = ":=" | "=" assignment_operator: $ => choice($.assignment, $.unification), // assignment operator - assignment: $ => ":=", + assignment: $ => ':=', // unification operator - unification: $ => "=", + unification: $ => '=', - // bool-operator = "==" | "!=" | "<" | ">" | ">=" | "<=" - bool_operator: $ => choice( - "==", "!=", "<", ">", ">=", "<=" - ), + // bool-operator = "==" | "\!=" | "<" | ">" | ">=" | "<=" + bool_operator: $ => + choice( + '==', + '\!=', + '<', + '>', + '>=', + '<=', + ), // arith-operator = "+" | "-" | "*" | "/" | "%" - arith_operator: $ => choice( - "+", "-", "*", "/", "%" - ), + arith_operator: $ => + choice( + '+', + '-', + '*', + '/', + '%', + ), // bin-operator = "&" | "|" - bin_operator: $ => choice("&", "|"), + bin_operator: $ => choice('&', '|'), // ref = ( var | array | object | set | array-compr | object-compr | set-compr | expr-call ) { ref-arg } - ref: $ => prec.left(2, + ref: $ => + prec.left( + 2, + seq( + choice( + $.var, + $.array, + $.object, + $.set, + $.array_compr, + $.object_compr, + $.set_compr, + $.expr_call, + ), + repeat($.ref_arg), + ), + ), + + // ref-arg = ref-arg-dot | ref-arg-brack + ref_arg: $ => + choice( + $.ref_arg_dot, + $.ref_arg_brack, + ), + + // ref-arg-brack = "[" ( scalar | var | array | object | set | "_" ) "]" + ref_arg_brack: $ => seq( + $.open_bracket, choice( + $.scalar, $.var, $.array, $.object, $.set, - $.array_compr, - $.object_compr, - $.set_compr, - $.expr_call, + '_', ), - repeat($.ref_arg), - ) - ), - - // ref-arg = ref-arg-dot | ref-arg-brack - ref_arg: $ => choice( - $.ref_arg_dot, - $.ref_arg_brack, - ), - - // ref-arg-brack = "[" ( scalar | var | array | object | set | "_" ) "]" - ref_arg_brack: $ => seq( - $.open_bracket, - choice( - $.scalar, - $.var, - $.array, - $.object, - $.set, - "_", + $.close_bracket, ), - $.close_bracket, - ), // ref-arg-dot = "." var - ref_arg_dot: $ => prec.left(2, seq(".", $.var)), + ref_arg_dot: $ => prec.left(2, seq('.', $.var)), // var = ( ALPHA | "_" ) { ALPHA | DIGIT | "_" } var: $ => /[A-Za-z_]+\w*/, // scalar = string | NUMBER | TRUE | FALSE | NULL - scalar: $ => choice( - $.string, - $.number, - $.boolean, - "null", - ), + scalar: $ => + choice( + $.string, + $.number, + $.boolean, + 'null', + ), // string = STRING | raw-string - string: $ => choice( - seq( - '"', - repeat( - token.immediate(/[^\\"\n]+/) + string: $ => + choice( + seq( + '"', + repeat( + token.immediate(/[^\\"\n]+/), + ), + '"', ), - '"' + $.raw_string, ), - $.raw_string, - ), // raw-string = "`" { CHAR-"`" } "`" - raw_string: $ => seq( - "`", - repeat( - token.immediate(/[^`]+/) + raw_string: $ => + seq( + '`', + repeat( + token.immediate(/[^`]+/), + ), + '`', ), - "`", - ), // array = "[" term { "," term } "]" - array: $ => seq( - $.open_bracket, - $.term, - repeat( - seq(",", $.term) + array: $ => + seq( + $.open_bracket, + $.term, + repeat( + seq(',', $.term), + ), + optional(','), + $.close_bracket, ), - optional(","), - $.close_bracket, - ), // object = "{" object-item { "," object-item } "}" - object: $ => seq( - $.open_curly, - $.object_item, - repeat( - seq(",", $.object_item), + object: $ => + seq( + $.open_curly, + $.object_item, + repeat( + seq(',', $.object_item), + ), + optional(','), + $.close_curly, ), - optional(","), - $.close_curly, - ), // object-item = ( scalar | ref | var ) ":" term - object_item: $ => seq( - field("key", choice($.scalar, $.ref, $.var)), - ":", - field("value", $.term), - ), + object_item: $ => + seq( + field('key', choice($.scalar, $.ref, $.var)), + ':', + field('value', $.term), + ), // set = empty-set | non-empty-set set: $ => choice($.empty_set, $.non_empty_set), // non-empty-set = "{" term { "," term } "}" - non_empty_set: $ => seq( - $.open_curly, - $.term, - repeat( - seq(",", $.term), + non_empty_set: $ => + seq( + $.open_curly, + $.term, + repeat( + seq(',', $.term), + ), + optional(','), + $.close_curly, ), - optional(","), - $.close_curly, - ), // empty-set = "set(" ")" - empty_set: $ => seq("set(", ")"), + empty_set: $ => seq('set(', ')'), // comment comment: $ => token(seq('#', /.*/)), // boolean - boolean: $ => choice("true", "false"), + boolean: $ => choice('true', 'false'), // membership = term [ "," term ] "in" term - membership: $ => prec.left(-1, seq( - $.term, - optional(seq(",", $.term)), - $.in, - $.term, - )), + membership: $ => + prec.left( + -1, + seq( + $.term, + optional(seq(',', $.term)), + $.in, + $.term, + ), + ), // parenthesis - open_paren: $ => "(", - close_paren: $ => ")", + open_paren: $ => '(', + close_paren: $ => ')', // brackets - open_bracket: $ => "[", - close_bracket: $ => "]", + open_bracket: $ => '[', + close_bracket: $ => ']', // curly bracket - open_curly: $ => "{", - close_curly: $ => "}", + open_curly: $ => '{', + close_curly: $ => '}', // number number: $ => /([0-9]*[.])?[0-9]+/, // not keyword - not: $ => "not", + not: $ => 'not', // with keyword - with: $ => "with", + with: $ => 'with', // as keyword - as: $ => "as", + as: $ => 'as', // in keyword - in: $ => "in", + in: $ => 'in', // if keyword - if: $ => "if", + if: $ => 'if', // every keyword - every: $ => "every", + every: $ => 'every', // else keyword - else: $ => "else", + else: $ => 'else', // package keyword - package: $ => "package", + package: $ => 'package', // import keyword - import: $ => "import", + import: $ => 'import', // contains keyword - contains: $ => "contains", + contains: $ => 'contains', // some keyword - some: $ => "some", + some: $ => 'some', // default keyword - default: $ => "default", + default: $ => 'default', // match whole words keyword: $ => /[a-z]+/, - } + }, }); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1a4142e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2047 @@ +{ + "name": "tree-sitter-rego", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "tree-sitter-rego", + "version": "1.0.0", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-gyp-build": "^4.8.0" + }, + "devDependencies": { + "eslint": "^9.0.0", + "eslint-config-treesitter": "^1.0.2", + "node-gyp": "^12.1.0", + "tree-sitter-cli": "^0.25.10" + } + }, + "node_modules/@es-joy/jsdoccomment": { + "version": "0.50.2", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.50.2.tgz", + "integrity": "sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6", + "@typescript-eslint/types": "^8.11.0", + "comment-parser": "1.4.1", + "esquery": "^1.6.0", + "jsdoc-type-pratt-parser": "~4.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz", + "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@npmcli/agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.0.tgz", + "integrity": "sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA==", + "dev": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^11.2.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/fs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-5.0.0.tgz", + "integrity": "sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og==", + "dev": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/types": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.48.1.tgz", + "integrity": "sha512-+fZ3LZNeiELGmimrujsDCT4CRIbq5oXdHe7chLiW8qzqyPMnn1puNstCrMNVAqwcl2FdIxkuJ4tOs/RFDBVc/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/abbrev": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-4.0.0.tgz", + "integrity": "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/are-docs-informative": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/cacache": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-20.0.3.tgz", + "integrity": "sha512-3pUp4e8hv07k1QlijZu6Kn7c9+ZpWWk4j3F8N3xPuCExULobqJydKYOTj1FTq58srkJsXvO7LbGAH4C0ZU3WGw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^5.0.0", + "fs-minipass": "^3.0.0", + "glob": "^13.0.0", + "lru-cache": "^11.1.0", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^7.0.2", + "ssri": "^13.0.0", + "unique-filename": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/comment-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz", + "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.1", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-treesitter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/eslint-config-treesitter/-/eslint-config-treesitter-1.0.2.tgz", + "integrity": "sha512-OkzjA0oaNgYUFkGmo9T2cvRE7cxzh1dgSt0laO8Hdcypp9di8lebldoPivALXFusRb7s54J5exIw1w7l+g85Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-plugin-jsdoc": "^50.2.4" + }, + "peerDependencies": { + "eslint": ">= 9" + } + }, + "node_modules/eslint-plugin-jsdoc": { + "version": "50.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.8.0.tgz", + "integrity": "sha512-UyGb5755LMFWPrZTEqqvTJ3urLz1iqj+bYOHFNag+sw3NvaMWP9K2z+uIn37XfNALmQLQyrBlJ5mkiVPL7ADEg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@es-joy/jsdoccomment": "~0.50.2", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.4.1", + "escape-string-regexp": "^4.0.0", + "espree": "^10.3.0", + "esquery": "^1.6.0", + "parse-imports-exports": "^0.2.4", + "semver": "^7.7.2", + "spdx-expression-parse": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/glob": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.0.tgz", + "integrity": "sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "path-scurry": "^2.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz", + "integrity": "sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz", + "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/make-fetch-happen": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.3.tgz", + "integrity": "sha512-iyyEpDty1mwW3dGlYXAJqC/azFn5PPvgKVwXayOGBSmKLxhKZ9fg4qIan2ePpp1vJIwfFiO34LAPZgq9SZW9Aw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^4.0.0", + "cacache": "^20.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^5.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^6.0.0", + "promise-retry": "^2.0.1", + "ssri": "^13.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/minimatch": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-fetch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-5.0.0.tgz", + "integrity": "sha512-fiCdUALipqgPWrOVTz9fw0XhcazULXOSU6ie40DDbX1F49p1dBrSRBuswndTx1x3vEb/g0FT7vC4c4C2u/mh3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^3.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-gyp": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.1.0.tgz", + "integrity": "sha512-W+RYA8jBnhSr2vrTtlPYPc1K+CSjGpVDRZxcqJcERZ8ND3A1ThWPHRwctTx3qC3oW99jt726jhdz3Y6ky87J4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^15.0.0", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "tar": "^7.5.2", + "tinyglobby": "^0.2.12", + "which": "^6.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "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/nopt": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-9.0.0.tgz", + "integrity": "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^4.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-imports-exports": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.4.tgz", + "integrity": "sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-statements": "1.0.11" + } + }, + "node_modules/parse-statements": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/parse-statements/-/parse-statements-1.0.11.tgz", + "integrity": "sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/path-scurry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", + "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/ssri": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.0.tgz", + "integrity": "sha512-yizwGBpbCn4YomB2lzhZqrHLJoqFGXihNbib3ozhqF/cIp5ue+xSmOQrjNasEE62hFxsCcg/V/z23t4n8jMEng==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.2.tgz", + "integrity": "sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tree-sitter-cli": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.25.10.tgz", + "integrity": "sha512-KoebQguKMCIghisEOdA372TIbrUl0kdnfZ9YQIBRAeOvNSKe85XbU4LuFW7hduRUwJj0rAG7pX5wo9sZhbBF1g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "tree-sitter": "cli.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/unique-filename": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-5.0.0.tgz", + "integrity": "sha512-2RaJTAvAb4owyjllTfXzFClJ7WsGxlykkPvCr9pA//LD9goVq+m4PPAeBgNodGZ7nSrntT/auWpJ6Y5IFXcfjg==", + "dev": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/unique-slug": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-6.0.0.tgz", + "integrity": "sha512-4Lup7Ezn8W3d52/xBhZBVdx323ckxa7DEvd9kPQHppTkLoJXw6ltrBCyj5pnrxj0qKDxYMJ56CoxNuFCscdTiw==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/which": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.0.tgz", + "integrity": "sha512-f+gEpIKMR9faW/JgAgPK1D7mekkFoqbmiwvNzuhsHetni20QSgzg9Vhn0g2JSJkkfehQnqdUAx7/e15qS1lPxg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json index 17d5dcf..35e8113 100644 --- a/package.json +++ b/package.json @@ -2,31 +2,35 @@ "name": "tree-sitter-rego", "version": "1.0.0", "main": "bindings/node", + "types": "bindings/node", "license": "MIT", "dependencies": { - "nan": "^2.15.0" + "node-gyp-build": "^4.8.0" }, "scripts": { + "install": "node-gyp-build", "generate": "tree-sitter generate", "build": "tree-sitter generate && node-gyp configure && node-gyp build", - "test": "tree-sitter test" + "test": "tree-sitter test", + "lint": "eslint grammar.js", + "lint:fix": "eslint grammar.js --fix", + "prestart": "tree-sitter build --wasm", + "start": "tree-sitter playground" }, - "tree-sitter": [{ - "scope": "source.rego", - "file-types": ["rego"], - "highlights": [ - "queries/highlights.scm" - ], - "theme": { - "rego_rule_name": { - "bold": true, - "color": "cyan" - } - }, - "injection-regex": "rego" - }], + "files": [ + "grammar.js", + "tree-sitter.json", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**", + "*.wasm" + ], "devDependencies": { - "node-gyp": "^9.0.0", - "tree-sitter-cli": "^0.20.6" + "eslint": "^9.0.0", + "eslint-config-treesitter": "^1.0.2", + "node-gyp": "^12.1.0", + "tree-sitter-cli": "^0.25.10" } } diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..3980d03 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,29 @@ +[build-system] +requires = ["setuptools>=62.4.0", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "tree-sitter-rego" +description = "Rego, the policy language used by Open Policy Agent (OPA)" +version = "0.1.0" +keywords = ["incremental", "parsing", "tree-sitter", "rego"] +classifiers = [ + "Intended Audience :: Developers", + "Topic :: Software Development :: Compilers", + "Topic :: Text Processing :: Linguistic", + "Typing :: Typed", +] +authors = [{ name = "FallenAngel97" }] +requires-python = ">=3.10" +license.text = "MIT" +readme = "README.md" + +[project.urls] +Homepage = "https://github.com/fallenangel97/tree-sitter-rego" + +[project.optional-dependencies] +core = ["tree-sitter~=0.24"] + +[tool.cibuildwheel] +build = "cp310-*" +build-frontend = "build" diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..ef3beac --- /dev/null +++ b/setup.py @@ -0,0 +1,77 @@ +from os import path +from sysconfig import get_config_var + +from setuptools import Extension, find_packages, setup +from setuptools.command.build import build +from setuptools.command.build_ext import build_ext +from setuptools.command.egg_info import egg_info +from wheel.bdist_wheel import bdist_wheel + + +class Build(build): + def run(self): + if path.isdir("queries"): + dest = path.join(self.build_lib, "tree_sitter_rego", "queries") + self.copy_tree("queries", dest) + super().run() + + +class BuildExt(build_ext): + def build_extension(self, ext: Extension): + if self.compiler.compiler_type != "msvc": + ext.extra_compile_args = ["-std=c11", "-fvisibility=hidden"] + else: + ext.extra_compile_args = ["/std:c11", "/utf-8"] + if path.exists("src/scanner.c"): + ext.sources.append("src/scanner.c") + if ext.py_limited_api: + ext.define_macros.append(("Py_LIMITED_API", "0x030A0000")) + super().build_extension(ext) + + +class BdistWheel(bdist_wheel): + def get_tag(self): + python, abi, platform = super().get_tag() + if python.startswith("cp"): + python, abi = "cp310", "abi3" + return python, abi, platform + + +class EggInfo(egg_info): + def find_sources(self): + super().find_sources() + self.filelist.recursive_include("queries", "*.scm") + self.filelist.include("src/tree_sitter/*.h") + + +setup( + packages=find_packages("bindings/python"), + package_dir={"": "bindings/python"}, + package_data={ + "tree_sitter_rego": ["*.pyi", "py.typed"], + "tree_sitter_rego.queries": ["*.scm"], + }, + ext_package="tree_sitter_rego", + ext_modules=[ + Extension( + name="_binding", + sources=[ + "bindings/python/tree_sitter_rego/binding.c", + "src/parser.c", + ], + define_macros=[ + ("PY_SSIZE_T_CLEAN", None), + ("TREE_SITTER_HIDE_SYMBOLS", None), + ], + include_dirs=["src"], + py_limited_api=not get_config_var("Py_GIL_DISABLED"), + ) + ], + cmdclass={ + "build": Build, + "build_ext": BuildExt, + "bdist_wheel": BdistWheel, + "egg_info": EggInfo, + }, + zip_safe=False +) diff --git a/src/grammar.json b/src/grammar.json index c81dbf6..a2c5765 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": "rego", "word": "keyword", "rules": { @@ -1662,6 +1663,6 @@ "precedences": [], "externals": [], "inline": [], - "supertypes": [] + "supertypes": [], + "reserved": {} } - diff --git a/src/node-types.json b/src/node-types.json index 47700b8..6aa2166 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -931,6 +931,7 @@ { "type": "source_file", "named": true, + "root": true, "fields": {}, "children": { "multiple": false, @@ -1138,7 +1139,8 @@ }, { "type": "comment", - "named": true + "named": true, + "extra": true }, { "type": "contains", @@ -1228,4 +1230,4 @@ "type": "|", "named": false } -] \ No newline at end of file +] diff --git a/src/parser.c b/src/parser.c index 9a6a5fd..d7baee1 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,11 +1,12 @@ -#include +/* Automatically @generated by tree-sitter v0.25.10 */ + +#include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif -#define LANGUAGE_VERSION 13 +#define LANGUAGE_VERSION 15 #define STATE_COUNT 843 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 113 @@ -14,9 +15,11 @@ #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 4 #define MAX_ALIAS_SEQUENCE_LENGTH 8 +#define MAX_RESERVED_WORD_SET_SIZE 0 #define PRODUCTION_ID_COUNT 4 +#define SUPERTYPE_COUNT 0 -enum { +enum ts_symbol_identifiers { sym_keyword = 1, anon_sym_COMMA = 2, anon_sym_SEMI = 3, @@ -818,7 +821,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }, }; -enum { +enum ts_field_identifiers { field_func_arguments = 1, field_func_name = 2, field_key = 3, @@ -833,7 +836,7 @@ static const char * const ts_field_names[] = { [field_value] = "value", }; -static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 2}, [3] = {.index = 3, .length = 2}, @@ -858,51 +861,861 @@ static const uint16_t ts_non_terminal_alias_map[] = { 0, }; -static inline bool anon_sym_LF_character_set_1(int32_t c) { - return (c < 8192 - ? (c < 160 - ? (c < ' ' - ? c == '\t' - : c <= ' ') - : (c <= 160 || c == 5760)) - : (c <= 8203 || (c < 12288 - ? (c < 8287 - ? c == 8239 - : c <= 8288) - : (c <= 12288 || c == 65279)))); -} +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 2, + [6] = 6, + [7] = 7, + [8] = 4, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 16, + [21] = 17, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 16, + [32] = 17, + [33] = 23, + [34] = 24, + [35] = 30, + [36] = 16, + [37] = 17, + [38] = 23, + [39] = 24, + [40] = 30, + [41] = 16, + [42] = 17, + [43] = 30, + [44] = 16, + [45] = 17, + [46] = 30, + [47] = 16, + [48] = 17, + [49] = 30, + [50] = 16, + [51] = 17, + [52] = 30, + [53] = 30, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 57, + [59] = 57, + [60] = 57, + [61] = 57, + [62] = 54, + [63] = 57, + [64] = 57, + [65] = 57, + [66] = 55, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 92, + [94] = 94, + [95] = 91, + [96] = 96, + [97] = 88, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 91, + [102] = 98, + [103] = 103, + [104] = 91, + [105] = 98, + [106] = 98, + [107] = 91, + [108] = 98, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 96, + [114] = 98, + [115] = 115, + [116] = 96, + [117] = 117, + [118] = 118, + [119] = 99, + [120] = 89, + [121] = 121, + [122] = 122, + [123] = 100, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 91, + [128] = 128, + [129] = 91, + [130] = 88, + [131] = 98, + [132] = 100, + [133] = 91, + [134] = 98, + [135] = 118, + [136] = 96, + [137] = 89, + [138] = 99, + [139] = 118, + [140] = 140, + [141] = 117, + [142] = 140, + [143] = 124, + [144] = 125, + [145] = 86, + [146] = 25, + [147] = 26, + [148] = 148, + [149] = 27, + [150] = 28, + [151] = 19, + [152] = 29, + [153] = 28, + [154] = 25, + [155] = 29, + [156] = 27, + [157] = 26, + [158] = 158, + [159] = 159, + [160] = 159, + [161] = 161, + [162] = 161, + [163] = 163, + [164] = 158, + [165] = 163, + [166] = 166, + [167] = 158, + [168] = 161, + [169] = 169, + [170] = 159, + [171] = 163, + [172] = 161, + [173] = 158, + [174] = 158, + [175] = 163, + [176] = 161, + [177] = 161, + [178] = 159, + [179] = 159, + [180] = 161, + [181] = 169, + [182] = 182, + [183] = 158, + [184] = 161, + [185] = 159, + [186] = 158, + [187] = 163, + [188] = 169, + [189] = 169, + [190] = 169, + [191] = 159, + [192] = 169, + [193] = 163, + [194] = 158, + [195] = 169, + [196] = 159, + [197] = 163, + [198] = 163, + [199] = 158, + [200] = 169, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 202, + [206] = 203, + [207] = 69, + [208] = 202, + [209] = 209, + [210] = 18, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 213, + [215] = 215, + [216] = 203, + [217] = 217, + [218] = 202, + [219] = 203, + [220] = 212, + [221] = 22, + [222] = 213, + [223] = 223, + [224] = 212, + [225] = 212, + [226] = 211, + [227] = 213, + [228] = 212, + [229] = 215, + [230] = 213, + [231] = 203, + [232] = 212, + [233] = 213, + [234] = 234, + [235] = 212, + [236] = 213, + [237] = 212, + [238] = 213, + [239] = 201, + [240] = 202, + [241] = 211, + [242] = 215, + [243] = 201, + [244] = 203, + [245] = 234, + [246] = 203, + [247] = 234, + [248] = 204, + [249] = 201, + [250] = 250, + [251] = 251, + [252] = 204, + [253] = 201, + [254] = 204, + [255] = 201, + [256] = 256, + [257] = 202, + [258] = 258, + [259] = 204, + [260] = 201, + [261] = 204, + [262] = 201, + [263] = 217, + [264] = 264, + [265] = 203, + [266] = 204, + [267] = 267, + [268] = 268, + [269] = 217, + [270] = 267, + [271] = 267, + [272] = 272, + [273] = 18, + [274] = 22, + [275] = 204, + [276] = 29, + [277] = 56, + [278] = 69, + [279] = 27, + [280] = 28, + [281] = 56, + [282] = 54, + [283] = 55, + [284] = 84, + [285] = 67, + [286] = 68, + [287] = 287, + [288] = 70, + [289] = 71, + [290] = 25, + [291] = 72, + [292] = 73, + [293] = 26, + [294] = 74, + [295] = 75, + [296] = 76, + [297] = 77, + [298] = 78, + [299] = 79, + [300] = 80, + [301] = 81, + [302] = 87, + [303] = 85, + [304] = 82, + [305] = 83, + [306] = 54, + [307] = 55, + [308] = 86, + [309] = 26, + [310] = 28, + [311] = 68, + [312] = 29, + [313] = 54, + [314] = 19, + [315] = 75, + [316] = 76, + [317] = 77, + [318] = 78, + [319] = 79, + [320] = 55, + [321] = 80, + [322] = 81, + [323] = 87, + [324] = 85, + [325] = 82, + [326] = 83, + [327] = 70, + [328] = 86, + [329] = 25, + [330] = 67, + [331] = 71, + [332] = 72, + [333] = 73, + [334] = 86, + [335] = 27, + [336] = 84, + [337] = 54, + [338] = 55, + [339] = 74, + [340] = 90, + [341] = 110, + [342] = 342, + [343] = 343, + [344] = 103, + [345] = 126, + [346] = 109, + [347] = 347, + [348] = 94, + [349] = 349, + [350] = 128, + [351] = 351, + [352] = 94, + [353] = 110, + [354] = 109, + [355] = 126, + [356] = 112, + [357] = 103, + [358] = 25, + [359] = 90, + [360] = 111, + [361] = 361, + [362] = 28, + [363] = 27, + [364] = 364, + [365] = 121, + [366] = 128, + [367] = 29, + [368] = 368, + [369] = 26, + [370] = 122, + [371] = 371, + [372] = 73, + [373] = 54, + [374] = 68, + [375] = 92, + [376] = 124, + [377] = 82, + [378] = 378, + [379] = 83, + [380] = 74, + [381] = 117, + [382] = 75, + [383] = 371, + [384] = 125, + [385] = 76, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 69, + [391] = 77, + [392] = 140, + [393] = 112, + [394] = 394, + [395] = 371, + [396] = 112, + [397] = 67, + [398] = 92, + [399] = 92, + [400] = 87, + [401] = 401, + [402] = 121, + [403] = 84, + [404] = 55, + [405] = 70, + [406] = 86, + [407] = 79, + [408] = 85, + [409] = 112, + [410] = 55, + [411] = 371, + [412] = 412, + [413] = 413, + [414] = 71, + [415] = 92, + [416] = 111, + [417] = 80, + [418] = 54, + [419] = 419, + [420] = 81, + [421] = 421, + [422] = 72, + [423] = 78, + [424] = 112, + [425] = 83, + [426] = 426, + [427] = 82, + [428] = 86, + [429] = 429, + [430] = 85, + [431] = 431, + [432] = 126, + [433] = 128, + [434] = 121, + [435] = 90, + [436] = 94, + [437] = 103, + [438] = 109, + [439] = 110, + [440] = 440, + [441] = 84, + [442] = 67, + [443] = 68, + [444] = 69, + [445] = 70, + [446] = 71, + [447] = 72, + [448] = 73, + [449] = 74, + [450] = 75, + [451] = 76, + [452] = 77, + [453] = 78, + [454] = 79, + [455] = 80, + [456] = 81, + [457] = 87, + [458] = 111, + [459] = 110, + [460] = 126, + [461] = 121, + [462] = 90, + [463] = 94, + [464] = 103, + [465] = 109, + [466] = 111, + [467] = 467, + [468] = 468, + [469] = 468, + [470] = 468, + [471] = 468, + [472] = 468, + [473] = 468, + [474] = 474, + [475] = 112, + [476] = 468, + [477] = 468, + [478] = 478, + [479] = 128, + [480] = 87, + [481] = 481, + [482] = 70, + [483] = 86, + [484] = 71, + [485] = 485, + [486] = 486, + [487] = 84, + [488] = 92, + [489] = 72, + [490] = 73, + [491] = 74, + [492] = 67, + [493] = 493, + [494] = 75, + [495] = 76, + [496] = 77, + [497] = 78, + [498] = 79, + [499] = 80, + [500] = 81, + [501] = 68, + [502] = 502, + [503] = 85, + [504] = 82, + [505] = 83, + [506] = 86, + [507] = 507, + [508] = 69, + [509] = 121, + [510] = 128, + [511] = 126, + [512] = 111, + [513] = 109, + [514] = 92, + [515] = 515, + [516] = 110, + [517] = 517, + [518] = 90, + [519] = 112, + [520] = 520, + [521] = 515, + [522] = 94, + [523] = 517, + [524] = 103, + [525] = 515, + [526] = 517, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 531, + [532] = 531, + [533] = 533, + [534] = 533, + [535] = 533, + [536] = 531, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 148, + [546] = 546, + [547] = 546, + [548] = 29, + [549] = 29, + [550] = 28, + [551] = 28, + [552] = 27, + [553] = 27, + [554] = 554, + [555] = 555, + [556] = 541, + [557] = 364, + [558] = 349, + [559] = 349, + [560] = 342, + [561] = 342, + [562] = 68, + [563] = 76, + [564] = 394, + [565] = 81, + [566] = 421, + [567] = 70, + [568] = 85, + [569] = 83, + [570] = 69, + [571] = 72, + [572] = 71, + [573] = 77, + [574] = 84, + [575] = 112, + [576] = 69, + [577] = 78, + [578] = 578, + [579] = 412, + [580] = 389, + [581] = 412, + [582] = 76, + [583] = 77, + [584] = 78, + [585] = 79, + [586] = 80, + [587] = 81, + [588] = 79, + [589] = 87, + [590] = 85, + [591] = 82, + [592] = 83, + [593] = 84, + [594] = 67, + [595] = 68, + [596] = 388, + [597] = 80, + [598] = 75, + [599] = 87, + [600] = 82, + [601] = 86, + [602] = 401, + [603] = 387, + [604] = 67, + [605] = 70, + [606] = 71, + [607] = 401, + [608] = 73, + [609] = 72, + [610] = 73, + [611] = 413, + [612] = 378, + [613] = 387, + [614] = 74, + [615] = 386, + [616] = 74, + [617] = 413, + [618] = 75, + [619] = 378, + [620] = 386, + [621] = 388, + [622] = 389, + [623] = 623, + [624] = 624, + [625] = 112, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 629, + [631] = 368, + [632] = 632, + [633] = 632, + [634] = 634, + [635] = 635, + [636] = 632, + [637] = 629, + [638] = 629, + [639] = 632, + [640] = 632, + [641] = 629, + [642] = 629, + [643] = 634, + [644] = 644, + [645] = 628, + [646] = 394, + [647] = 647, + [648] = 632, + [649] = 632, + [650] = 629, + [651] = 364, + [652] = 632, + [653] = 647, + [654] = 629, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 655, + [660] = 660, + [661] = 655, + [662] = 421, + [663] = 655, + [664] = 655, + [665] = 655, + [666] = 655, + [667] = 667, + [668] = 668, + [669] = 655, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 672, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 670, + [678] = 672, + [679] = 679, + [680] = 675, + [681] = 681, + [682] = 682, + [683] = 675, + [684] = 684, + [685] = 685, + [686] = 686, + [687] = 687, + [688] = 421, + [689] = 686, + [690] = 684, + [691] = 687, + [692] = 670, + [693] = 672, + [694] = 694, + [695] = 679, + [696] = 675, + [697] = 697, + [698] = 681, + [699] = 670, + [700] = 700, + [701] = 674, + [702] = 671, + [703] = 679, + [704] = 681, + [705] = 705, + [706] = 684, + [707] = 687, + [708] = 672, + [709] = 670, + [710] = 684, + [711] = 672, + [712] = 675, + [713] = 675, + [714] = 687, + [715] = 681, + [716] = 686, + [717] = 679, + [718] = 681, + [719] = 679, + [720] = 679, + [721] = 681, + [722] = 670, + [723] = 672, + [724] = 684, + [725] = 687, + [726] = 675, + [727] = 684, + [728] = 670, + [729] = 421, + [730] = 687, + [731] = 672, + [732] = 670, + [733] = 733, + [734] = 671, + [735] = 674, + [736] = 675, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 739, + [741] = 739, + [742] = 738, + [743] = 738, + [744] = 738, + [745] = 739, + [746] = 738, + [747] = 747, + [748] = 739, + [749] = 738, + [750] = 738, + [751] = 751, + [752] = 752, + [753] = 739, + [754] = 739, + [755] = 739, + [756] = 738, + [757] = 757, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 761, + [765] = 765, + [766] = 766, + [767] = 758, + [768] = 768, + [769] = 769, + [770] = 768, + [771] = 771, + [772] = 760, + [773] = 765, + [774] = 771, + [775] = 775, + [776] = 763, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 768, + [781] = 765, + [782] = 758, + [783] = 771, + [784] = 760, + [785] = 771, + [786] = 765, + [787] = 778, + [788] = 765, + [789] = 789, + [790] = 761, + [791] = 763, + [792] = 761, + [793] = 778, + [794] = 794, + [795] = 760, + [796] = 768, + [797] = 761, + [798] = 761, + [799] = 779, + [800] = 758, + [801] = 763, + [802] = 802, + [803] = 778, + [804] = 758, + [805] = 768, + [806] = 768, + [807] = 763, + [808] = 771, + [809] = 809, + [810] = 758, + [811] = 758, + [812] = 763, + [813] = 765, + [814] = 802, + [815] = 802, + [816] = 763, + [817] = 779, + [818] = 771, + [819] = 778, + [820] = 820, + [821] = 778, + [822] = 768, + [823] = 771, + [824] = 758, + [825] = 778, + [826] = 760, + [827] = 827, + [828] = 765, + [829] = 771, + [830] = 761, + [831] = 761, + [832] = 763, + [833] = 768, + [834] = 789, + [835] = 760, + [836] = 778, + [837] = 760, + [838] = 765, + [839] = 839, + [840] = 775, + [841] = 775, + [842] = 760, +}; -static inline bool anon_sym_DQUOTE_character_set_1(int32_t c) { - return (c < 8192 - ? (c < ' ' - ? (c < '\r' - ? (c >= '\t' && c <= '\n') - : c <= '\r') - : (c <= ' ' || (c < 5760 - ? c == 160 - : c <= 5760))) - : (c <= 8203 || (c < 12288 - ? (c < 8287 - ? c == 8239 - : c <= 8288) - : (c <= 12288 || c == 65279)))); -} +static const TSCharacterRange extras_character_set_1[] = { + {'\t', '\r'}, {' ', ' '}, {0xa0, 0xa0}, {0x1680, 0x1680}, {0x2000, 0x200b}, {0x202f, 0x202f}, {0x205f, 0x2060}, {0x3000, 0x3000}, + {0xfeff, 0xfeff}, +}; -static inline bool aux_sym_string_token1_character_set_1(int32_t c) { - return (c < 8192 - ? (c < ' ' - ? (c < '\r' - ? c == '\t' - : c <= '\r') - : (c <= ' ' || (c < 5760 - ? c == 160 - : c <= 5760))) - : (c <= 8203 || (c < 12288 - ? (c < 8287 - ? c == 8239 - : c <= 8288) - : (c <= 12288 || c == 65279)))); -} +static const TSCharacterRange extras_character_set_3[] = { + {'\t', '\t'}, {0x0b, '\r'}, {' ', ' '}, {0xa0, 0xa0}, {0x1680, 0x1680}, {0x2000, 0x200b}, {0x202f, 0x202f}, {0x205f, 0x2060}, + {0x3000, 0x3000}, {0xfeff, 0xfeff}, +}; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); @@ -910,337 +1723,364 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (eof) ADVANCE(35); - if (lookahead == '!') ADVANCE(19); - if (lookahead == '"') ADVANCE(115); - if (lookahead == '#') ADVANCE(126); - if (lookahead == '%') ADVANCE(57); - if (lookahead == '&') ADVANCE(58); - if (lookahead == '(') ADVANCE(131); - if (lookahead == ')') ADVANCE(125); - if (lookahead == '*') ADVANCE(55); - if (lookahead == '+') ADVANCE(54); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(43); - if (lookahead == '.') ADVANCE(42); - if (lookahead == '/') ADVANCE(56); - if (lookahead == ':') ADVANCE(123); - if (lookahead == ';') ADVANCE(37); - if (lookahead == '<') ADVANCE(50); - if (lookahead == '=') ADVANCE(47); - if (lookahead == '>') ADVANCE(51); - if (lookahead == '[') ADVANCE(132); - if (lookahead == ']') ADVANCE(133); - if (lookahead == '_') ADVANCE(59); - if (lookahead == '`') ADVANCE(119); - if (lookahead == 'a') ADVANCE(194); - if (lookahead == 'c') ADVANCE(187); - if (lookahead == 'd') ADVANCE(167); - if (lookahead == 'e') ADVANCE(180); - if (lookahead == 'f') ADVANCE(164); - if (lookahead == 'i') ADVANCE(174); - if (lookahead == 'n') ADVANCE(188); - if (lookahead == 's') ADVANCE(173); - if (lookahead == 't') ADVANCE(191); - if (lookahead == 'w') ADVANCE(178); - if (lookahead == '{') ADVANCE(134); - if (lookahead == '|') ADVANCE(44); - if (lookahead == '}') ADVANCE(135); + ADVANCE_MAP( + '!', 19, + '"', 115, + '#', 126, + '%', 57, + '&', 58, + '(', 131, + ')', 125, + '*', 55, + '+', 54, + ',', 36, + '-', 43, + '.', 42, + '/', 56, + ':', 123, + ';', 37, + '<', 50, + '=', 47, + '>', 51, + '[', 132, + ']', 133, + '_', 59, + '`', 119, + 'a', 194, + 'c', 187, + 'd', 167, + 'e', 180, + 'f', 164, + 'i', 174, + 'n', 188, + 's', 173, + 't', 191, + 'w', 178, + '{', 134, + '|', 44, + '}', 135, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(207); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(0) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(0); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(39); - if (lookahead == '\r') ADVANCE(38); - if (lookahead == '!') ADVANCE(19); - if (lookahead == '#') ADVANCE(126); - if (lookahead == '%') ADVANCE(57); - if (lookahead == '&') ADVANCE(58); - if (lookahead == '(') ADVANCE(131); - if (lookahead == '*') ADVANCE(55); - if (lookahead == '+') ADVANCE(54); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(43); - if (lookahead == '.') ADVANCE(41); - if (lookahead == '/') ADVANCE(56); - if (lookahead == ':') ADVANCE(123); - if (lookahead == ';') ADVANCE(37); - if (lookahead == '<') ADVANCE(50); - if (lookahead == '=') ADVANCE(47); - if (lookahead == '>') ADVANCE(51); - if (lookahead == '[') ADVANCE(132); - if (lookahead == ']') ADVANCE(133); - if (lookahead == 'i') ADVANCE(23); - if (lookahead == 'w') ADVANCE(22); - if (lookahead == '|') ADVANCE(44); - if (lookahead == '}') ADVANCE(135); - if (anon_sym_LF_character_set_1(lookahead)) SKIP(1) + ADVANCE_MAP( + '\n', 39, + '\r', 38, + '!', 19, + '#', 126, + '%', 57, + '&', 58, + '(', 131, + '*', 55, + '+', 54, + ',', 36, + '-', 43, + '.', 41, + '/', 56, + ':', 123, + ';', 37, + '<', 50, + '=', 47, + '>', 51, + '[', 132, + ']', 133, + 'i', 23, + 'w', 22, + '|', 44, + '}', 135, + ); + if (set_contains(extras_character_set_3, 10, lookahead)) SKIP(1); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(39); - if (lookahead == '\r') ADVANCE(38); - if (lookahead == '"') ADVANCE(115); - if (lookahead == '#') ADVANCE(126); - if (lookahead == '(') ADVANCE(131); - if (lookahead == '-') ADVANCE(43); - if (lookahead == '.') ADVANCE(26); - if (lookahead == ';') ADVANCE(37); - if (lookahead == '[') ADVANCE(132); - if (lookahead == ']') ADVANCE(133); - if (lookahead == '`') ADVANCE(119); - if (lookahead == 'e') ADVANCE(109); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'n') ADVANCE(89); - if (lookahead == 's') ADVANCE(71); - if (lookahead == 't') ADVANCE(93); - if (lookahead == '{') ADVANCE(134); - if (lookahead == '}') ADVANCE(135); + ADVANCE_MAP( + '\n', 39, + '\r', 38, + '"', 115, + '#', 126, + '(', 131, + '-', 43, + '.', 26, + ';', 37, + '[', 132, + ']', 133, + '`', 119, + 'e', 109, + 'f', 62, + 'n', 89, + 's', 71, + 't', 93, + 'w', 77, + '{', 134, + '}', 135, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (anon_sym_LF_character_set_1(lookahead)) SKIP(2) + if (set_contains(extras_character_set_3, 10, lookahead)) SKIP(2); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 3: - if (lookahead == '\n') SKIP(15) + if (lookahead == '\n') SKIP(15); if (lookahead == '"') ADVANCE(115); if (lookahead == '#') ADVANCE(117); - if (aux_sym_string_token1_character_set_1(lookahead)) ADVANCE(116); + if (set_contains(extras_character_set_3, 10, lookahead)) ADVANCE(116); if (lookahead != 0 && lookahead != '\\') ADVANCE(118); END_STATE(); case 4: if (lookahead == '\n') ADVANCE(40); if (lookahead == '#') ADVANCE(126); - if (aux_sym_string_token1_character_set_1(lookahead)) SKIP(4) + if (set_contains(extras_character_set_3, 10, lookahead)) SKIP(4); END_STATE(); case 5: - if (lookahead == '!') ADVANCE(19); - if (lookahead == '#') ADVANCE(126); - if (lookahead == '%') ADVANCE(57); - if (lookahead == '&') ADVANCE(58); - if (lookahead == '(') ADVANCE(131); - if (lookahead == ')') ADVANCE(125); - if (lookahead == '*') ADVANCE(55); - if (lookahead == '+') ADVANCE(54); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(43); - if (lookahead == '.') ADVANCE(41); - if (lookahead == '/') ADVANCE(56); - if (lookahead == ':') ADVANCE(123); - if (lookahead == '<') ADVANCE(50); - if (lookahead == '=') ADVANCE(47); - if (lookahead == '>') ADVANCE(51); - if (lookahead == '[') ADVANCE(132); - if (lookahead == ']') ADVANCE(133); - if (lookahead == 'a') ADVANCE(24); - if (lookahead == 'i') ADVANCE(23); - if (lookahead == '{') ADVANCE(134); - if (lookahead == '|') ADVANCE(44); - if (lookahead == '}') ADVANCE(135); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(5) + ADVANCE_MAP( + '!', 19, + '#', 126, + '%', 57, + '&', 58, + '(', 131, + ')', 125, + '*', 55, + '+', 54, + ',', 36, + '-', 43, + '.', 41, + '/', 56, + ':', 123, + '<', 50, + '=', 47, + '>', 51, + '[', 132, + ']', 133, + 'a', 24, + 'i', 23, + '{', 134, + '|', 44, + '}', 135, + ); + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(5); END_STATE(); case 6: - if (lookahead == '"') ADVANCE(115); - if (lookahead == '#') ADVANCE(126); - if (lookahead == '(') ADVANCE(131); - if (lookahead == ')') ADVANCE(125); - if (lookahead == '-') ADVANCE(43); - if (lookahead == '.') ADVANCE(26); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '`') ADVANCE(119); - if (lookahead == 'e') ADVANCE(109); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'n') ADVANCE(106); - if (lookahead == 's') ADVANCE(72); - if (lookahead == 't') ADVANCE(93); - if (lookahead == '{') ADVANCE(134); + ADVANCE_MAP( + '"', 115, + '#', 126, + '(', 131, + ')', 125, + '-', 43, + '.', 26, + '[', 132, + '`', 119, + 'e', 109, + 'f', 62, + 'n', 106, + 's', 72, + 't', 93, + '{', 134, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(6) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(6); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 7: - if (lookahead == '"') ADVANCE(115); - if (lookahead == '#') ADVANCE(126); - if (lookahead == '(') ADVANCE(131); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(43); - if (lookahead == '.') ADVANCE(42); - if (lookahead == ':') ADVANCE(20); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '`') ADVANCE(119); - if (lookahead == 'e') ADVANCE(79); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'i') ADVANCE(73); - if (lookahead == 'n') ADVANCE(89); - if (lookahead == 's') ADVANCE(71); - if (lookahead == 't') ADVANCE(93); - if (lookahead == '{') ADVANCE(134); + ADVANCE_MAP( + '"', 115, + '#', 126, + '(', 131, + ',', 36, + '-', 43, + '.', 42, + ':', 20, + '[', 132, + '`', 119, + 'e', 109, + 'f', 62, + 'i', 86, + 'n', 89, + 's', 71, + 't', 93, + '{', 134, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(7) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(7); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 8: - if (lookahead == '"') ADVANCE(115); - if (lookahead == '#') ADVANCE(126); - if (lookahead == '(') ADVANCE(131); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(43); - if (lookahead == '.') ADVANCE(42); - if (lookahead == ':') ADVANCE(20); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '`') ADVANCE(119); - if (lookahead == 'e') ADVANCE(109); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'i') ADVANCE(86); - if (lookahead == 'n') ADVANCE(89); - if (lookahead == 's') ADVANCE(71); - if (lookahead == 't') ADVANCE(93); - if (lookahead == '{') ADVANCE(134); + ADVANCE_MAP( + '"', 115, + '#', 126, + '(', 131, + ',', 36, + '-', 43, + '.', 42, + ':', 20, + '[', 132, + '`', 119, + 'e', 83, + 'f', 62, + 'i', 73, + 'n', 89, + 's', 71, + 't', 93, + '{', 134, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(8) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(8); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 9: - if (lookahead == '"') ADVANCE(115); - if (lookahead == '#') ADVANCE(126); - if (lookahead == '(') ADVANCE(131); - if (lookahead == '-') ADVANCE(43); - if (lookahead == '.') ADVANCE(26); - if (lookahead == ':') ADVANCE(20); - if (lookahead == '=') ADVANCE(46); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '`') ADVANCE(119); - if (lookahead == 'e') ADVANCE(79); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'i') ADVANCE(74); - if (lookahead == 'n') ADVANCE(89); - if (lookahead == 's') ADVANCE(71); - if (lookahead == 't') ADVANCE(93); - if (lookahead == '{') ADVANCE(134); + ADVANCE_MAP( + '"', 115, + '#', 126, + '(', 131, + '-', 43, + '.', 26, + ':', 20, + '=', 46, + '[', 132, + '`', 119, + 'e', 109, + 'f', 62, + 'n', 89, + 's', 71, + 't', 93, + '{', 134, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(9) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(9); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 10: - if (lookahead == '"') ADVANCE(115); - if (lookahead == '#') ADVANCE(126); - if (lookahead == '(') ADVANCE(131); - if (lookahead == '-') ADVANCE(43); - if (lookahead == '.') ADVANCE(26); - if (lookahead == ':') ADVANCE(20); - if (lookahead == '=') ADVANCE(46); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '`') ADVANCE(119); - if (lookahead == 'e') ADVANCE(109); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'n') ADVANCE(89); - if (lookahead == 's') ADVANCE(71); - if (lookahead == 't') ADVANCE(93); - if (lookahead == '{') ADVANCE(134); + ADVANCE_MAP( + '"', 115, + '#', 126, + '(', 131, + '-', 43, + '.', 26, + ':', 20, + '=', 46, + '[', 132, + '`', 119, + 'e', 83, + 'f', 62, + 'i', 74, + 'n', 89, + 's', 71, + 't', 93, + '{', 134, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(10) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(10); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 11: - if (lookahead == '"') ADVANCE(115); - if (lookahead == '#') ADVANCE(126); - if (lookahead == '(') ADVANCE(131); - if (lookahead == '-') ADVANCE(43); - if (lookahead == '.') ADVANCE(26); - if (lookahead == ':') ADVANCE(20); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '`') ADVANCE(119); - if (lookahead == 'c') ADVANCE(90); - if (lookahead == 'e') ADVANCE(79); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'i') ADVANCE(74); - if (lookahead == 'n') ADVANCE(89); - if (lookahead == 's') ADVANCE(71); - if (lookahead == 't') ADVANCE(93); - if (lookahead == '{') ADVANCE(134); + ADVANCE_MAP( + '"', 115, + '#', 126, + '(', 131, + '-', 43, + '.', 26, + ':', 20, + '[', 132, + '`', 119, + 'c', 90, + 'e', 83, + 'f', 62, + 'i', 74, + 'n', 89, + 's', 71, + 't', 93, + '{', 134, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(11) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(11); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 12: - if (lookahead == '"') ADVANCE(115); - if (lookahead == '#') ADVANCE(126); - if (lookahead == '(') ADVANCE(131); - if (lookahead == '-') ADVANCE(43); - if (lookahead == '.') ADVANCE(26); - if (lookahead == ':') ADVANCE(20); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '`') ADVANCE(119); - if (lookahead == 'e') ADVANCE(79); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'n') ADVANCE(89); - if (lookahead == 's') ADVANCE(71); - if (lookahead == 't') ADVANCE(93); - if (lookahead == '{') ADVANCE(134); + ADVANCE_MAP( + '"', 115, + '#', 126, + '(', 131, + '-', 43, + '.', 26, + ':', 20, + '[', 132, + '`', 119, + 'e', 83, + 'f', 62, + 'n', 89, + 's', 71, + 't', 93, + '{', 134, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(12) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(12); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 13: - if (lookahead == '"') ADVANCE(115); - if (lookahead == '#') ADVANCE(126); - if (lookahead == '.') ADVANCE(26); - if (lookahead == '[') ADVANCE(132); - if (lookahead == ']') ADVANCE(133); - if (lookahead == '`') ADVANCE(119); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'n') ADVANCE(106); - if (lookahead == 's') ADVANCE(72); - if (lookahead == 't') ADVANCE(93); - if (lookahead == '{') ADVANCE(134); - if (lookahead == '}') ADVANCE(135); + ADVANCE_MAP( + '"', 115, + '#', 126, + '.', 26, + '[', 132, + ']', 133, + '`', 119, + 'f', 62, + 'n', 106, + 's', 72, + 't', 93, + '{', 134, + '}', 135, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(13) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(13); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 14: - if (lookahead == '"') ADVANCE(115); - if (lookahead == '#') ADVANCE(126); - if (lookahead == '.') ADVANCE(26); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '_') ADVANCE(60); - if (lookahead == '`') ADVANCE(119); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'n') ADVANCE(106); - if (lookahead == 's') ADVANCE(72); - if (lookahead == 't') ADVANCE(93); - if (lookahead == '{') ADVANCE(134); + ADVANCE_MAP( + '"', 115, + '#', 126, + '.', 26, + '[', 132, + '_', 60, + '`', 119, + 'f', 62, + 'n', 106, + 's', 72, + 't', 93, + '{', 134, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(14) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(14); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 15: if (lookahead == '"') ADVANCE(115); if (lookahead == '#') ADVANCE(126); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(15) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(15); END_STATE(); case 16: if (lookahead == '#') ADVANCE(126); if (lookahead == '[') ADVANCE(132); if (lookahead == 's') ADVANCE(72); if (lookahead == '{') ADVANCE(134); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(16) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(16); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 17: if (lookahead == '#') ADVANCE(126); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(17) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(17); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); @@ -1248,7 +2088,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 18: if (lookahead == '#') ADVANCE(120); if (lookahead == '`') ADVANCE(119); - if (anon_sym_DQUOTE_character_set_1(lookahead)) ADVANCE(121); + if (set_contains(extras_character_set_1, 9, lookahead)) ADVANCE(121); if (lookahead != 0) ADVANCE(122); END_STATE(); case 19: @@ -1277,146 +2117,156 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 27: if (eof) ADVANCE(35); - if (lookahead == '!') ADVANCE(19); - if (lookahead == '"') ADVANCE(115); - if (lookahead == '#') ADVANCE(126); - if (lookahead == '%') ADVANCE(57); - if (lookahead == '&') ADVANCE(58); - if (lookahead == '(') ADVANCE(131); - if (lookahead == ')') ADVANCE(125); - if (lookahead == '*') ADVANCE(55); - if (lookahead == '+') ADVANCE(54); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(43); - if (lookahead == '.') ADVANCE(26); - if (lookahead == '/') ADVANCE(56); - if (lookahead == ':') ADVANCE(20); - if (lookahead == '<') ADVANCE(50); - if (lookahead == '=') ADVANCE(47); - if (lookahead == '>') ADVANCE(51); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '`') ADVANCE(119); - if (lookahead == 'd') ADVANCE(65); - if (lookahead == 'e') ADVANCE(79); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'n') ADVANCE(89); - if (lookahead == 's') ADVANCE(71); - if (lookahead == 't') ADVANCE(93); - if (lookahead == 'w') ADVANCE(78); - if (lookahead == '{') ADVANCE(134); - if (lookahead == '|') ADVANCE(44); + ADVANCE_MAP( + '!', 19, + '"', 115, + '#', 126, + '%', 57, + '&', 58, + '(', 131, + ')', 125, + '*', 55, + '+', 54, + ',', 36, + '-', 43, + '.', 26, + '/', 56, + ':', 20, + '<', 50, + '=', 47, + '>', 51, + '[', 132, + '`', 119, + 'd', 68, + 'e', 83, + 'f', 62, + 'n', 89, + 's', 71, + 't', 93, + 'w', 77, + '{', 134, + '|', 44, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(27) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(27); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 28: if (eof) ADVANCE(35); - if (lookahead == '!') ADVANCE(19); - if (lookahead == '"') ADVANCE(115); - if (lookahead == '#') ADVANCE(126); - if (lookahead == '%') ADVANCE(57); - if (lookahead == '&') ADVANCE(58); - if (lookahead == '(') ADVANCE(131); - if (lookahead == '*') ADVANCE(55); - if (lookahead == '+') ADVANCE(54); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(43); - if (lookahead == '.') ADVANCE(42); - if (lookahead == '/') ADVANCE(56); - if (lookahead == ':') ADVANCE(20); - if (lookahead == '<') ADVANCE(50); - if (lookahead == '=') ADVANCE(47); - if (lookahead == '>') ADVANCE(51); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '`') ADVANCE(119); - if (lookahead == 'd') ADVANCE(65); - if (lookahead == 'e') ADVANCE(79); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'i') ADVANCE(86); - if (lookahead == 'n') ADVANCE(89); - if (lookahead == 's') ADVANCE(71); - if (lookahead == 't') ADVANCE(93); - if (lookahead == 'w') ADVANCE(78); - if (lookahead == '{') ADVANCE(134); - if (lookahead == '|') ADVANCE(44); + ADVANCE_MAP( + '!', 19, + '"', 115, + '#', 126, + '%', 57, + '&', 58, + '(', 131, + '*', 55, + '+', 54, + ',', 36, + '-', 43, + '.', 42, + '/', 56, + ':', 20, + '<', 50, + '=', 47, + '>', 51, + '[', 132, + '`', 119, + 'd', 68, + 'e', 83, + 'f', 62, + 'i', 86, + 'n', 89, + 's', 71, + 't', 93, + 'w', 77, + '{', 134, + '|', 44, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(28) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(28); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 29: if (eof) ADVANCE(35); - if (lookahead == '!') ADVANCE(19); - if (lookahead == '#') ADVANCE(126); - if (lookahead == '%') ADVANCE(57); - if (lookahead == '&') ADVANCE(58); - if (lookahead == '(') ADVANCE(131); - if (lookahead == ')') ADVANCE(125); - if (lookahead == '*') ADVANCE(55); - if (lookahead == '+') ADVANCE(54); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(43); - if (lookahead == '.') ADVANCE(41); - if (lookahead == '/') ADVANCE(56); - if (lookahead == ':') ADVANCE(123); - if (lookahead == '<') ADVANCE(50); - if (lookahead == '=') ADVANCE(47); - if (lookahead == '>') ADVANCE(51); - if (lookahead == '[') ADVANCE(132); - if (lookahead == ']') ADVANCE(133); - if (lookahead == 'd') ADVANCE(65); - if (lookahead == 'i') ADVANCE(84); - if (lookahead == '{') ADVANCE(134); - if (lookahead == '|') ADVANCE(44); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(29) + ADVANCE_MAP( + '!', 19, + '#', 126, + '%', 57, + '&', 58, + '(', 131, + ')', 125, + '*', 55, + '+', 54, + ',', 36, + '-', 43, + '.', 41, + '/', 56, + ':', 123, + '<', 50, + '=', 47, + '>', 51, + '[', 132, + ']', 133, + 'd', 68, + 'i', 84, + '{', 134, + '|', 44, + ); + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(29); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 30: if (eof) ADVANCE(35); - if (lookahead == '"') ADVANCE(115); - if (lookahead == '#') ADVANCE(126); - if (lookahead == '(') ADVANCE(131); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(43); - if (lookahead == '.') ADVANCE(42); - if (lookahead == ':') ADVANCE(20); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '`') ADVANCE(119); - if (lookahead == 'd') ADVANCE(65); - if (lookahead == 'e') ADVANCE(79); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'i') ADVANCE(86); - if (lookahead == 'n') ADVANCE(89); - if (lookahead == 's') ADVANCE(71); - if (lookahead == 't') ADVANCE(93); - if (lookahead == '{') ADVANCE(134); + ADVANCE_MAP( + '"', 115, + '#', 126, + '(', 131, + ',', 36, + '-', 43, + '.', 42, + ':', 20, + '[', 132, + '`', 119, + 'd', 68, + 'e', 83, + 'f', 62, + 'i', 86, + 'n', 89, + 's', 71, + 't', 93, + '{', 134, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(30) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(30); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 31: if (eof) ADVANCE(35); - if (lookahead == '"') ADVANCE(115); - if (lookahead == '#') ADVANCE(126); - if (lookahead == '(') ADVANCE(131); - if (lookahead == '-') ADVANCE(43); - if (lookahead == '.') ADVANCE(26); - if (lookahead == ':') ADVANCE(20); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '`') ADVANCE(119); - if (lookahead == 'd') ADVANCE(65); - if (lookahead == 'e') ADVANCE(79); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'n') ADVANCE(89); - if (lookahead == 's') ADVANCE(71); - if (lookahead == 't') ADVANCE(93); - if (lookahead == '{') ADVANCE(134); + ADVANCE_MAP( + '"', 115, + '#', 126, + '(', 131, + '-', 43, + '.', 26, + ':', 20, + '[', 132, + '`', 119, + 'd', 68, + 'e', 83, + 'f', 62, + 'n', 89, + 's', 71, + 't', 93, + '{', 134, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(31) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(31); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); @@ -1427,9 +2277,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '.') ADVANCE(41); if (lookahead == '[') ADVANCE(132); if (lookahead == 'a') ADVANCE(97); - if (lookahead == 'd') ADVANCE(65); + if (lookahead == 'd') ADVANCE(68); if (lookahead == 'i') ADVANCE(84); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(32) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(32); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(111); @@ -1437,8 +2287,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 33: if (eof) ADVANCE(35); if (lookahead == '#') ADVANCE(126); - if (lookahead == 'd') ADVANCE(65); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(33) + if (lookahead == 'd') ADVANCE(68); + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(33); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); @@ -1446,7 +2296,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 34: if (eof) ADVANCE(35); if (lookahead == '#') ADVANCE(126); - if (anon_sym_DQUOTE_character_set_1(lookahead)) SKIP(34) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(34); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); END_STATE(); case 35: @@ -1550,7 +2400,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 62: ACCEPT_TOKEN(sym_var); - if (lookahead == 'a') ADVANCE(83); + if (lookahead == 'a') ADVANCE(79); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1558,7 +2408,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 63: ACCEPT_TOKEN(sym_var); - if (lookahead == 'a') ADVANCE(107); + if (lookahead == 'a') ADVANCE(78); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1566,7 +2416,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 64: ACCEPT_TOKEN(sym_var); - if (lookahead == 'a') ADVANCE(77); + if (lookahead == 'a') ADVANCE(108); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1574,7 +2424,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 65: ACCEPT_TOKEN(sym_var); - if (lookahead == 'e') ADVANCE(75); + if (lookahead == 'e') ADVANCE(159); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1582,7 +2432,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 66: ACCEPT_TOKEN(sym_var); - if (lookahead == 'e') ADVANCE(153); + if (lookahead == 'e') ADVANCE(127); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1590,7 +2440,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 67: ACCEPT_TOKEN(sym_var); - if (lookahead == 'e') ADVANCE(159); + if (lookahead == 'e') ADVANCE(129); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1598,7 +2448,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 68: ACCEPT_TOKEN(sym_var); - if (lookahead == 'e') ADVANCE(127); + if (lookahead == 'e') ADVANCE(75); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1606,7 +2456,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 69: ACCEPT_TOKEN(sym_var); - if (lookahead == 'e') ADVANCE(129); + if (lookahead == 'e') ADVANCE(153); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1656,7 +2506,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 75: ACCEPT_TOKEN(sym_var); - if (lookahead == 'f') ADVANCE(63); + if (lookahead == 'f') ADVANCE(64); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1672,7 +2522,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 77: ACCEPT_TOKEN(sym_var); - if (lookahead == 'i') ADVANCE(87); + if (lookahead == 'i') ADVANCE(102); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1680,7 +2530,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 78: ACCEPT_TOKEN(sym_var); - if (lookahead == 'i') ADVANCE(103); + if (lookahead == 'i') ADVANCE(87); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1689,7 +2539,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 79: ACCEPT_TOKEN(sym_var); if (lookahead == 'l') ADVANCE(98); - if (lookahead == 'v') ADVANCE(70); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1713,7 +2562,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 82: ACCEPT_TOKEN(sym_var); - if (lookahead == 'l') ADVANCE(102); + if (lookahead == 'l') ADVANCE(103); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1722,6 +2571,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 83: ACCEPT_TOKEN(sym_var); if (lookahead == 'l') ADVANCE(99); + if (lookahead == 'v') ADVANCE(70); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1737,7 +2587,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 85: ACCEPT_TOKEN(sym_var); - if (lookahead == 'm') ADVANCE(67); + if (lookahead == 'm') ADVANCE(65); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1802,7 +2652,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 93: ACCEPT_TOKEN(sym_var); - if (lookahead == 'r') ADVANCE(108); + if (lookahead == 'r') ADVANCE(107); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1842,7 +2692,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 98: ACCEPT_TOKEN(sym_var); - if (lookahead == 's') ADVANCE(66); + if (lookahead == 's') ADVANCE(67); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1874,7 +2724,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 102: ACCEPT_TOKEN(sym_var); - if (lookahead == 't') ADVANCE(161); + if (lookahead == 't') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1882,7 +2732,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 103: ACCEPT_TOKEN(sym_var); - if (lookahead == 't') ADVANCE(76); + if (lookahead == 't') ADVANCE(161); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1898,7 +2748,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 105: ACCEPT_TOKEN(sym_var); - if (lookahead == 't') ADVANCE(64); + if (lookahead == 't') ADVANCE(63); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1914,7 +2764,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 107: ACCEPT_TOKEN(sym_var); - if (lookahead == 'u') ADVANCE(82); + if (lookahead == 'u') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1922,7 +2772,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 108: ACCEPT_TOKEN(sym_var); - if (lookahead == 'u') ADVANCE(68); + if (lookahead == 'u') ADVANCE(82); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1975,10 +2825,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 116: ACCEPT_TOKEN(aux_sym_string_token1); if (lookahead == '#') ADVANCE(117); - if (aux_sym_string_token1_character_set_1(lookahead)) ADVANCE(116); + if (set_contains(extras_character_set_3, 10, lookahead)) ADVANCE(116); if (lookahead != 0 && - lookahead != '\n' && + (lookahead < '\t' || '\r' < lookahead) && lookahead != '"' && + lookahead != '#' && lookahead != '\\') ADVANCE(118); END_STATE(); case 117: @@ -2007,7 +2858,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 121: ACCEPT_TOKEN(aux_sym_raw_string_token1); if (lookahead == '#') ADVANCE(120); - if (anon_sym_DQUOTE_character_set_1(lookahead)) ADVANCE(121); + if (set_contains(extras_character_set_1, 9, lookahead)) ADVANCE(121); if (lookahead != 0 && lookahead != '`') ADVANCE(122); END_STATE(); @@ -2447,18 +3298,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (lookahead == 'p') ADVANCE(1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == 160 || - lookahead == 5760 || - (8192 <= lookahead && lookahead <= 8203) || - lookahead == 8239 || - lookahead == 8287 || - lookahead == 8288 || - lookahead == 12288 || - lookahead == 65279) SKIP(0) + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(0); END_STATE(); case 1: if (lookahead == 'a') ADVANCE(2); @@ -2486,74 +3326,74 @@ 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}, [1] = {.lex_state = 34}, - [2] = {.lex_state = 31}, + [2] = {.lex_state = 2}, [3] = {.lex_state = 31}, - [4] = {.lex_state = 31}, + [4] = {.lex_state = 2}, [5] = {.lex_state = 2}, - [6] = {.lex_state = 12}, - [7] = {.lex_state = 2}, - [8] = {.lex_state = 12}, - [9] = {.lex_state = 2}, - [10] = {.lex_state = 2}, - [11] = {.lex_state = 10}, - [12] = {.lex_state = 8}, - [13] = {.lex_state = 10}, - [14] = {.lex_state = 10}, - [15] = {.lex_state = 10}, - [16] = {.lex_state = 10}, - [17] = {.lex_state = 10}, - [18] = {.lex_state = 10}, + [6] = {.lex_state = 31}, + [7] = {.lex_state = 31}, + [8] = {.lex_state = 2}, + [9] = {.lex_state = 12}, + [10] = {.lex_state = 12}, + [11] = {.lex_state = 9}, + [12] = {.lex_state = 7}, + [13] = {.lex_state = 9}, + [14] = {.lex_state = 9}, + [15] = {.lex_state = 9}, + [16] = {.lex_state = 9}, + [17] = {.lex_state = 9}, + [18] = {.lex_state = 27}, [19] = {.lex_state = 28}, - [20] = {.lex_state = 10}, - [21] = {.lex_state = 28}, - [22] = {.lex_state = 10}, - [23] = {.lex_state = 10}, - [24] = {.lex_state = 10}, - [25] = {.lex_state = 10}, - [26] = {.lex_state = 10}, - [27] = {.lex_state = 10}, + [20] = {.lex_state = 9}, + [21] = {.lex_state = 9}, + [22] = {.lex_state = 27}, + [23] = {.lex_state = 9}, + [24] = {.lex_state = 9}, + [25] = {.lex_state = 28}, + [26] = {.lex_state = 28}, + [27] = {.lex_state = 28}, [28] = {.lex_state = 28}, [29] = {.lex_state = 28}, - [30] = {.lex_state = 10}, - [31] = {.lex_state = 10}, - [32] = {.lex_state = 28}, - [33] = {.lex_state = 10}, - [34] = {.lex_state = 10}, - [35] = {.lex_state = 10}, - [36] = {.lex_state = 10}, - [37] = {.lex_state = 10}, - [38] = {.lex_state = 10}, - [39] = {.lex_state = 10}, - [40] = {.lex_state = 10}, - [41] = {.lex_state = 10}, - [42] = {.lex_state = 10}, - [43] = {.lex_state = 10}, - [44] = {.lex_state = 28}, - [45] = {.lex_state = 10}, - [46] = {.lex_state = 10}, - [47] = {.lex_state = 10}, - [48] = {.lex_state = 10}, - [49] = {.lex_state = 10}, - [50] = {.lex_state = 10}, - [51] = {.lex_state = 27}, - [52] = {.lex_state = 10}, - [53] = {.lex_state = 27}, + [30] = {.lex_state = 9}, + [31] = {.lex_state = 9}, + [32] = {.lex_state = 9}, + [33] = {.lex_state = 9}, + [34] = {.lex_state = 9}, + [35] = {.lex_state = 9}, + [36] = {.lex_state = 9}, + [37] = {.lex_state = 9}, + [38] = {.lex_state = 9}, + [39] = {.lex_state = 9}, + [40] = {.lex_state = 9}, + [41] = {.lex_state = 9}, + [42] = {.lex_state = 9}, + [43] = {.lex_state = 9}, + [44] = {.lex_state = 9}, + [45] = {.lex_state = 9}, + [46] = {.lex_state = 9}, + [47] = {.lex_state = 9}, + [48] = {.lex_state = 9}, + [49] = {.lex_state = 9}, + [50] = {.lex_state = 9}, + [51] = {.lex_state = 9}, + [52] = {.lex_state = 9}, + [53] = {.lex_state = 9}, [54] = {.lex_state = 28}, [55] = {.lex_state = 28}, [56] = {.lex_state = 28}, - [57] = {.lex_state = 27}, + [57] = {.lex_state = 6}, [58] = {.lex_state = 6}, [59] = {.lex_state = 6}, [60] = {.lex_state = 6}, [61] = {.lex_state = 6}, - [62] = {.lex_state = 6}, + [62] = {.lex_state = 27}, [63] = {.lex_state = 6}, [64] = {.lex_state = 6}, - [65] = {.lex_state = 27}, - [66] = {.lex_state = 6}, + [65] = {.lex_state = 6}, + [66] = {.lex_state = 27}, [67] = {.lex_state = 28}, [68] = {.lex_state = 28}, [69] = {.lex_state = 28}, @@ -2575,47 +3415,47 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [85] = {.lex_state = 28}, [86] = {.lex_state = 28}, [87] = {.lex_state = 28}, - [88] = {.lex_state = 28}, + [88] = {.lex_state = 6}, [89] = {.lex_state = 6}, - [90] = {.lex_state = 27}, + [90] = {.lex_state = 28}, [91] = {.lex_state = 6}, - [92] = {.lex_state = 6}, - [93] = {.lex_state = 6}, - [94] = {.lex_state = 6}, - [95] = {.lex_state = 28}, - [96] = {.lex_state = 28}, + [92] = {.lex_state = 28}, + [93] = {.lex_state = 28}, + [94] = {.lex_state = 28}, + [95] = {.lex_state = 6}, + [96] = {.lex_state = 6}, [97] = {.lex_state = 6}, - [98] = {.lex_state = 28}, - [99] = {.lex_state = 28}, + [98] = {.lex_state = 6}, + [99] = {.lex_state = 6}, [100] = {.lex_state = 6}, [101] = {.lex_state = 6}, - [102] = {.lex_state = 28}, - [103] = {.lex_state = 27}, + [102] = {.lex_state = 6}, + [103] = {.lex_state = 28}, [104] = {.lex_state = 6}, [105] = {.lex_state = 6}, [106] = {.lex_state = 6}, [107] = {.lex_state = 6}, - [108] = {.lex_state = 28}, - [109] = {.lex_state = 6}, - [110] = {.lex_state = 6}, - [111] = {.lex_state = 6}, + [108] = {.lex_state = 6}, + [109] = {.lex_state = 28}, + [110] = {.lex_state = 28}, + [111] = {.lex_state = 28}, [112] = {.lex_state = 28}, [113] = {.lex_state = 6}, - [114] = {.lex_state = 28}, + [114] = {.lex_state = 6}, [115] = {.lex_state = 6}, - [116] = {.lex_state = 28}, - [117] = {.lex_state = 6}, + [116] = {.lex_state = 6}, + [117] = {.lex_state = 27}, [118] = {.lex_state = 6}, - [119] = {.lex_state = 28}, - [120] = {.lex_state = 28}, - [121] = {.lex_state = 27}, - [122] = {.lex_state = 6}, - [123] = {.lex_state = 28}, - [124] = {.lex_state = 6}, - [125] = {.lex_state = 6}, - [126] = {.lex_state = 6}, + [119] = {.lex_state = 6}, + [120] = {.lex_state = 6}, + [121] = {.lex_state = 28}, + [122] = {.lex_state = 28}, + [123] = {.lex_state = 6}, + [124] = {.lex_state = 27}, + [125] = {.lex_state = 27}, + [126] = {.lex_state = 28}, [127] = {.lex_state = 6}, - [128] = {.lex_state = 6}, + [128] = {.lex_state = 28}, [129] = {.lex_state = 6}, [130] = {.lex_state = 6}, [131] = {.lex_state = 6}, @@ -2694,11 +3534,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [204] = {.lex_state = 13}, [205] = {.lex_state = 13}, [206] = {.lex_state = 13}, - [207] = {.lex_state = 13}, + [207] = {.lex_state = 1}, [208] = {.lex_state = 13}, [209] = {.lex_state = 13}, - [210] = {.lex_state = 13}, - [211] = {.lex_state = 1}, + [210] = {.lex_state = 1}, + [211] = {.lex_state = 13}, [212] = {.lex_state = 13}, [213] = {.lex_state = 13}, [214] = {.lex_state = 13}, @@ -2708,7 +3548,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [218] = {.lex_state = 13}, [219] = {.lex_state = 13}, [220] = {.lex_state = 13}, - [221] = {.lex_state = 13}, + [221] = {.lex_state = 1}, [222] = {.lex_state = 13}, [223] = {.lex_state = 13}, [224] = {.lex_state = 13}, @@ -2729,7 +3569,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [239] = {.lex_state = 13}, [240] = {.lex_state = 13}, [241] = {.lex_state = 13}, - [242] = {.lex_state = 1}, + [242] = {.lex_state = 13}, [243] = {.lex_state = 13}, [244] = {.lex_state = 13}, [245] = {.lex_state = 13}, @@ -2747,42 +3587,42 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [257] = {.lex_state = 13}, [258] = {.lex_state = 13}, [259] = {.lex_state = 13}, - [260] = {.lex_state = 1}, + [260] = {.lex_state = 13}, [261] = {.lex_state = 13}, [262] = {.lex_state = 13}, [263] = {.lex_state = 13}, - [264] = {.lex_state = 1}, + [264] = {.lex_state = 13}, [265] = {.lex_state = 13}, - [266] = {.lex_state = 1}, + [266] = {.lex_state = 13}, [267] = {.lex_state = 13}, [268] = {.lex_state = 13}, [269] = {.lex_state = 13}, [270] = {.lex_state = 13}, [271] = {.lex_state = 13}, [272] = {.lex_state = 13}, - [273] = {.lex_state = 13}, - [274] = {.lex_state = 13}, + [273] = {.lex_state = 1}, + [274] = {.lex_state = 1}, [275] = {.lex_state = 13}, - [276] = {.lex_state = 1}, + [276] = {.lex_state = 30}, [277] = {.lex_state = 1}, - [278] = {.lex_state = 1}, - [279] = {.lex_state = 1}, - [280] = {.lex_state = 13}, - [281] = {.lex_state = 30}, + [278] = {.lex_state = 5}, + [279] = {.lex_state = 30}, + [280] = {.lex_state = 30}, + [281] = {.lex_state = 1}, [282] = {.lex_state = 1}, - [283] = {.lex_state = 30}, - [284] = {.lex_state = 30}, + [283] = {.lex_state = 1}, + [284] = {.lex_state = 1}, [285] = {.lex_state = 1}, [286] = {.lex_state = 1}, - [287] = {.lex_state = 1}, + [287] = {.lex_state = 13}, [288] = {.lex_state = 1}, [289] = {.lex_state = 1}, - [290] = {.lex_state = 1}, + [290] = {.lex_state = 30}, [291] = {.lex_state = 1}, [292] = {.lex_state = 1}, - [293] = {.lex_state = 1}, + [293] = {.lex_state = 30}, [294] = {.lex_state = 1}, - [295] = {.lex_state = 30}, + [295] = {.lex_state = 1}, [296] = {.lex_state = 1}, [297] = {.lex_state = 1}, [298] = {.lex_state = 1}, @@ -2794,224 +3634,224 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [304] = {.lex_state = 1}, [305] = {.lex_state = 1}, [306] = {.lex_state = 1}, - [307] = {.lex_state = 30}, - [308] = {.lex_state = 5}, - [309] = {.lex_state = 5}, - [310] = {.lex_state = 7}, + [307] = {.lex_state = 1}, + [308] = {.lex_state = 1}, + [309] = {.lex_state = 8}, + [310] = {.lex_state = 8}, [311] = {.lex_state = 5}, - [312] = {.lex_state = 5}, - [313] = {.lex_state = 7}, + [312] = {.lex_state = 8}, + [313] = {.lex_state = 1}, [314] = {.lex_state = 5}, - [315] = {.lex_state = 1}, + [315] = {.lex_state = 5}, [316] = {.lex_state = 5}, [317] = {.lex_state = 5}, - [318] = {.lex_state = 29}, - [319] = {.lex_state = 1}, - [320] = {.lex_state = 5}, + [318] = {.lex_state = 5}, + [319] = {.lex_state = 5}, + [320] = {.lex_state = 1}, [321] = {.lex_state = 5}, [322] = {.lex_state = 5}, - [323] = {.lex_state = 7}, + [323] = {.lex_state = 5}, [324] = {.lex_state = 5}, [325] = {.lex_state = 5}, - [326] = {.lex_state = 1}, + [326] = {.lex_state = 5}, [327] = {.lex_state = 5}, - [328] = {.lex_state = 7}, - [329] = {.lex_state = 7}, + [328] = {.lex_state = 29}, + [329] = {.lex_state = 8}, [330] = {.lex_state = 5}, [331] = {.lex_state = 5}, - [332] = {.lex_state = 1}, + [332] = {.lex_state = 5}, [333] = {.lex_state = 5}, [334] = {.lex_state = 5}, - [335] = {.lex_state = 5}, + [335] = {.lex_state = 8}, [336] = {.lex_state = 5}, - [337] = {.lex_state = 5}, - [338] = {.lex_state = 5}, + [337] = {.lex_state = 1}, + [338] = {.lex_state = 1}, [339] = {.lex_state = 5}, [340] = {.lex_state = 1}, - [341] = {.lex_state = 28}, - [342] = {.lex_state = 1}, - [343] = {.lex_state = 1}, + [341] = {.lex_state = 1}, + [342] = {.lex_state = 28}, + [343] = {.lex_state = 5}, [344] = {.lex_state = 1}, - [345] = {.lex_state = 28}, - [346] = {.lex_state = 5}, - [347] = {.lex_state = 1}, - [348] = {.lex_state = 5}, - [349] = {.lex_state = 1}, + [345] = {.lex_state = 1}, + [346] = {.lex_state = 1}, + [347] = {.lex_state = 5}, + [348] = {.lex_state = 1}, + [349] = {.lex_state = 28}, [350] = {.lex_state = 1}, - [351] = {.lex_state = 1}, - [352] = {.lex_state = 8}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 5}, [353] = {.lex_state = 5}, - [354] = {.lex_state = 1}, - [355] = {.lex_state = 1}, - [356] = {.lex_state = 8}, + [354] = {.lex_state = 5}, + [355] = {.lex_state = 5}, + [356] = {.lex_state = 1}, [357] = {.lex_state = 5}, - [358] = {.lex_state = 8}, + [358] = {.lex_state = 7}, [359] = {.lex_state = 5}, [360] = {.lex_state = 1}, - [361] = {.lex_state = 0}, - [362] = {.lex_state = 8}, - [363] = {.lex_state = 1}, + [361] = {.lex_state = 1}, + [362] = {.lex_state = 7}, + [363] = {.lex_state = 7}, [364] = {.lex_state = 28}, - [365] = {.lex_state = 5}, - [366] = {.lex_state = 8}, - [367] = {.lex_state = 5}, + [365] = {.lex_state = 1}, + [366] = {.lex_state = 5}, + [367] = {.lex_state = 7}, [368] = {.lex_state = 1}, - [369] = {.lex_state = 5}, - [370] = {.lex_state = 5}, - [371] = {.lex_state = 28}, - [372] = {.lex_state = 0}, - [373] = {.lex_state = 28}, + [369] = {.lex_state = 7}, + [370] = {.lex_state = 1}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 30}, + [373] = {.lex_state = 0}, [374] = {.lex_state = 30}, - [375] = {.lex_state = 30}, - [376] = {.lex_state = 30}, + [375] = {.lex_state = 1}, + [376] = {.lex_state = 1}, [377] = {.lex_state = 30}, - [378] = {.lex_state = 0}, - [379] = {.lex_state = 27}, + [378] = {.lex_state = 28}, + [379] = {.lex_state = 30}, [380] = {.lex_state = 30}, - [381] = {.lex_state = 30}, - [382] = {.lex_state = 0}, - [383] = {.lex_state = 30}, - [384] = {.lex_state = 27}, - [385] = {.lex_state = 1}, - [386] = {.lex_state = 30}, - [387] = {.lex_state = 28}, - [388] = {.lex_state = 30}, - [389] = {.lex_state = 30}, + [381] = {.lex_state = 1}, + [382] = {.lex_state = 30}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 1}, + [385] = {.lex_state = 30}, + [386] = {.lex_state = 27}, + [387] = {.lex_state = 27}, + [388] = {.lex_state = 28}, + [389] = {.lex_state = 28}, [390] = {.lex_state = 30}, - [391] = {.lex_state = 1}, - [392] = {.lex_state = 0}, - [393] = {.lex_state = 30}, - [394] = {.lex_state = 27}, + [391] = {.lex_state = 30}, + [392] = {.lex_state = 1}, + [393] = {.lex_state = 5}, + [394] = {.lex_state = 28}, [395] = {.lex_state = 0}, [396] = {.lex_state = 28}, - [397] = {.lex_state = 1}, - [398] = {.lex_state = 28}, - [399] = {.lex_state = 5}, + [397] = {.lex_state = 30}, + [398] = {.lex_state = 1}, + [399] = {.lex_state = 1}, [400] = {.lex_state = 30}, - [401] = {.lex_state = 30}, - [402] = {.lex_state = 0}, + [401] = {.lex_state = 28}, + [402] = {.lex_state = 5}, [403] = {.lex_state = 30}, - [404] = {.lex_state = 1}, + [404] = {.lex_state = 0}, [405] = {.lex_state = 30}, - [406] = {.lex_state = 5}, - [407] = {.lex_state = 1}, + [406] = {.lex_state = 30}, + [407] = {.lex_state = 30}, [408] = {.lex_state = 30}, [409] = {.lex_state = 1}, - [410] = {.lex_state = 1}, + [410] = {.lex_state = 0}, [411] = {.lex_state = 0}, - [412] = {.lex_state = 0}, - [413] = {.lex_state = 28}, - [414] = {.lex_state = 27}, - [415] = {.lex_state = 0}, + [412] = {.lex_state = 27}, + [413] = {.lex_state = 27}, + [414] = {.lex_state = 30}, + [415] = {.lex_state = 1}, [416] = {.lex_state = 5}, - [417] = {.lex_state = 1}, - [418] = {.lex_state = 30}, - [419] = {.lex_state = 1}, - [420] = {.lex_state = 28}, - [421] = {.lex_state = 30}, + [417] = {.lex_state = 30}, + [418] = {.lex_state = 0}, + [419] = {.lex_state = 0}, + [420] = {.lex_state = 30}, + [421] = {.lex_state = 28}, [422] = {.lex_state = 30}, [423] = {.lex_state = 30}, - [424] = {.lex_state = 7}, - [425] = {.lex_state = 7}, - [426] = {.lex_state = 7}, - [427] = {.lex_state = 30}, - [428] = {.lex_state = 7}, - [429] = {.lex_state = 7}, - [430] = {.lex_state = 7}, - [431] = {.lex_state = 7}, - [432] = {.lex_state = 7}, - [433] = {.lex_state = 7}, - [434] = {.lex_state = 7}, - [435] = {.lex_state = 7}, - [436] = {.lex_state = 7}, - [437] = {.lex_state = 7}, - [438] = {.lex_state = 7}, - [439] = {.lex_state = 7}, - [440] = {.lex_state = 7}, - [441] = {.lex_state = 7}, - [442] = {.lex_state = 7}, - [443] = {.lex_state = 30}, - [444] = {.lex_state = 7}, - [445] = {.lex_state = 7}, - [446] = {.lex_state = 7}, - [447] = {.lex_state = 30}, - [448] = {.lex_state = 30}, - [449] = {.lex_state = 30}, - [450] = {.lex_state = 30}, - [451] = {.lex_state = 30}, - [452] = {.lex_state = 30}, - [453] = {.lex_state = 30}, - [454] = {.lex_state = 30}, - [455] = {.lex_state = 30}, - [456] = {.lex_state = 30}, - [457] = {.lex_state = 30}, - [458] = {.lex_state = 9}, - [459] = {.lex_state = 7}, - [460] = {.lex_state = 14}, - [461] = {.lex_state = 7}, - [462] = {.lex_state = 14}, - [463] = {.lex_state = 14}, - [464] = {.lex_state = 7}, - [465] = {.lex_state = 14}, - [466] = {.lex_state = 7}, - [467] = {.lex_state = 7}, + [424] = {.lex_state = 30}, + [425] = {.lex_state = 8}, + [426] = {.lex_state = 30}, + [427] = {.lex_state = 8}, + [428] = {.lex_state = 8}, + [429] = {.lex_state = 10}, + [430] = {.lex_state = 8}, + [431] = {.lex_state = 30}, + [432] = {.lex_state = 30}, + [433] = {.lex_state = 30}, + [434] = {.lex_state = 30}, + [435] = {.lex_state = 30}, + [436] = {.lex_state = 30}, + [437] = {.lex_state = 30}, + [438] = {.lex_state = 30}, + [439] = {.lex_state = 30}, + [440] = {.lex_state = 30}, + [441] = {.lex_state = 8}, + [442] = {.lex_state = 8}, + [443] = {.lex_state = 8}, + [444] = {.lex_state = 8}, + [445] = {.lex_state = 8}, + [446] = {.lex_state = 8}, + [447] = {.lex_state = 8}, + [448] = {.lex_state = 8}, + [449] = {.lex_state = 8}, + [450] = {.lex_state = 8}, + [451] = {.lex_state = 8}, + [452] = {.lex_state = 8}, + [453] = {.lex_state = 8}, + [454] = {.lex_state = 8}, + [455] = {.lex_state = 8}, + [456] = {.lex_state = 8}, + [457] = {.lex_state = 8}, + [458] = {.lex_state = 30}, + [459] = {.lex_state = 8}, + [460] = {.lex_state = 8}, + [461] = {.lex_state = 8}, + [462] = {.lex_state = 8}, + [463] = {.lex_state = 8}, + [464] = {.lex_state = 8}, + [465] = {.lex_state = 8}, + [466] = {.lex_state = 8}, + [467] = {.lex_state = 8}, [468] = {.lex_state = 14}, - [469] = {.lex_state = 7}, - [470] = {.lex_state = 7}, + [469] = {.lex_state = 14}, + [470] = {.lex_state = 14}, [471] = {.lex_state = 14}, [472] = {.lex_state = 14}, - [473] = {.lex_state = 7}, - [474] = {.lex_state = 7}, - [475] = {.lex_state = 7}, - [476] = {.lex_state = 7}, - [477] = {.lex_state = 0}, - [478] = {.lex_state = 7}, - [479] = {.lex_state = 14}, - [480] = {.lex_state = 8}, - [481] = {.lex_state = 8}, - [482] = {.lex_state = 31}, - [483] = {.lex_state = 11}, - [484] = {.lex_state = 5}, + [473] = {.lex_state = 14}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 8}, + [476] = {.lex_state = 14}, + [477] = {.lex_state = 14}, + [478] = {.lex_state = 8}, + [479] = {.lex_state = 8}, + [480] = {.lex_state = 7}, + [481] = {.lex_state = 31}, + [482] = {.lex_state = 7}, + [483] = {.lex_state = 10}, + [484] = {.lex_state = 7}, [485] = {.lex_state = 31}, - [486] = {.lex_state = 31}, - [487] = {.lex_state = 8}, - [488] = {.lex_state = 31}, - [489] = {.lex_state = 8}, - [490] = {.lex_state = 8}, - [491] = {.lex_state = 31}, - [492] = {.lex_state = 9}, - [493] = {.lex_state = 8}, - [494] = {.lex_state = 8}, - [495] = {.lex_state = 8}, - [496] = {.lex_state = 8}, - [497] = {.lex_state = 8}, - [498] = {.lex_state = 8}, - [499] = {.lex_state = 8}, - [500] = {.lex_state = 8}, - [501] = {.lex_state = 8}, - [502] = {.lex_state = 8}, - [503] = {.lex_state = 8}, - [504] = {.lex_state = 8}, - [505] = {.lex_state = 8}, - [506] = {.lex_state = 8}, - [507] = {.lex_state = 8}, - [508] = {.lex_state = 8}, - [509] = {.lex_state = 8}, - [510] = {.lex_state = 8}, - [511] = {.lex_state = 8}, - [512] = {.lex_state = 5}, - [513] = {.lex_state = 8}, - [514] = {.lex_state = 8}, - [515] = {.lex_state = 8}, - [516] = {.lex_state = 8}, - [517] = {.lex_state = 9}, - [518] = {.lex_state = 8}, - [519] = {.lex_state = 5}, - [520] = {.lex_state = 8}, + [486] = {.lex_state = 11}, + [487] = {.lex_state = 7}, + [488] = {.lex_state = 5}, + [489] = {.lex_state = 7}, + [490] = {.lex_state = 7}, + [491] = {.lex_state = 7}, + [492] = {.lex_state = 7}, + [493] = {.lex_state = 31}, + [494] = {.lex_state = 7}, + [495] = {.lex_state = 7}, + [496] = {.lex_state = 7}, + [497] = {.lex_state = 7}, + [498] = {.lex_state = 7}, + [499] = {.lex_state = 7}, + [500] = {.lex_state = 7}, + [501] = {.lex_state = 7}, + [502] = {.lex_state = 31}, + [503] = {.lex_state = 7}, + [504] = {.lex_state = 7}, + [505] = {.lex_state = 7}, + [506] = {.lex_state = 7}, + [507] = {.lex_state = 31}, + [508] = {.lex_state = 7}, + [509] = {.lex_state = 7}, + [510] = {.lex_state = 7}, + [511] = {.lex_state = 7}, + [512] = {.lex_state = 7}, + [513] = {.lex_state = 7}, + [514] = {.lex_state = 5}, + [515] = {.lex_state = 5}, + [516] = {.lex_state = 7}, + [517] = {.lex_state = 5}, + [518] = {.lex_state = 7}, + [519] = {.lex_state = 7}, + [520] = {.lex_state = 10}, [521] = {.lex_state = 5}, - [522] = {.lex_state = 8}, + [522] = {.lex_state = 7}, [523] = {.lex_state = 5}, - [524] = {.lex_state = 5}, + [524] = {.lex_state = 7}, [525] = {.lex_state = 5}, [526] = {.lex_state = 5}, [527] = {.lex_state = 12}, @@ -3032,18 +3872,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [542] = {.lex_state = 6}, [543] = {.lex_state = 6}, [544] = {.lex_state = 6}, - [545] = {.lex_state = 32}, - [546] = {.lex_state = 5}, + [545] = {.lex_state = 5}, + [546] = {.lex_state = 32}, [547] = {.lex_state = 29}, [548] = {.lex_state = 32}, - [549] = {.lex_state = 32}, + [549] = {.lex_state = 29}, [550] = {.lex_state = 29}, - [551] = {.lex_state = 29}, - [552] = {.lex_state = 29}, - [553] = {.lex_state = 32}, - [554] = {.lex_state = 13}, + [551] = {.lex_state = 32}, + [552] = {.lex_state = 32}, + [553] = {.lex_state = 29}, + [554] = {.lex_state = 29}, [555] = {.lex_state = 29}, - [556] = {.lex_state = 29}, + [556] = {.lex_state = 13}, [557] = {.lex_state = 1}, [558] = {.lex_state = 1}, [559] = {.lex_state = 1}, @@ -3051,95 +3891,95 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [561] = {.lex_state = 1}, [562] = {.lex_state = 29}, [563] = {.lex_state = 29}, - [564] = {.lex_state = 29}, + [564] = {.lex_state = 1}, [565] = {.lex_state = 29}, - [566] = {.lex_state = 29}, + [566] = {.lex_state = 1}, [567] = {.lex_state = 29}, - [568] = {.lex_state = 0}, + [568] = {.lex_state = 29}, [569] = {.lex_state = 29}, - [570] = {.lex_state = 1}, - [571] = {.lex_state = 1}, + [570] = {.lex_state = 29}, + [571] = {.lex_state = 29}, [572] = {.lex_state = 29}, - [573] = {.lex_state = 1}, + [573] = {.lex_state = 29}, [574] = {.lex_state = 29}, - [575] = {.lex_state = 29}, - [576] = {.lex_state = 29}, + [575] = {.lex_state = 1}, + [576] = {.lex_state = 32}, [577] = {.lex_state = 29}, - [578] = {.lex_state = 32}, + [578] = {.lex_state = 0}, [579] = {.lex_state = 1}, [580] = {.lex_state = 1}, - [581] = {.lex_state = 32}, + [581] = {.lex_state = 1}, [582] = {.lex_state = 32}, [583] = {.lex_state = 32}, - [584] = {.lex_state = 1}, - [585] = {.lex_state = 29}, - [586] = {.lex_state = 29}, + [584] = {.lex_state = 32}, + [585] = {.lex_state = 32}, + [586] = {.lex_state = 32}, [587] = {.lex_state = 32}, [588] = {.lex_state = 29}, [589] = {.lex_state = 32}, - [590] = {.lex_state = 1}, + [590] = {.lex_state = 32}, [591] = {.lex_state = 32}, - [592] = {.lex_state = 29}, + [592] = {.lex_state = 32}, [593] = {.lex_state = 32}, [594] = {.lex_state = 32}, [595] = {.lex_state = 32}, - [596] = {.lex_state = 32}, - [597] = {.lex_state = 32}, - [598] = {.lex_state = 1}, - [599] = {.lex_state = 1}, - [600] = {.lex_state = 1}, - [601] = {.lex_state = 1}, + [596] = {.lex_state = 1}, + [597] = {.lex_state = 29}, + [598] = {.lex_state = 29}, + [599] = {.lex_state = 29}, + [600] = {.lex_state = 29}, + [601] = {.lex_state = 32}, [602] = {.lex_state = 1}, - [603] = {.lex_state = 32}, - [604] = {.lex_state = 32}, + [603] = {.lex_state = 1}, + [604] = {.lex_state = 29}, [605] = {.lex_state = 32}, [606] = {.lex_state = 32}, [607] = {.lex_state = 1}, [608] = {.lex_state = 29}, - [609] = {.lex_state = 1}, + [609] = {.lex_state = 32}, [610] = {.lex_state = 32}, - [611] = {.lex_state = 29}, + [611] = {.lex_state = 1}, [612] = {.lex_state = 1}, [613] = {.lex_state = 1}, - [614] = {.lex_state = 32}, - [615] = {.lex_state = 29}, - [616] = {.lex_state = 1}, - [617] = {.lex_state = 32}, - [618] = {.lex_state = 1}, - [619] = {.lex_state = 32}, - [620] = {.lex_state = 29}, + [614] = {.lex_state = 29}, + [615] = {.lex_state = 1}, + [616] = {.lex_state = 32}, + [617] = {.lex_state = 1}, + [618] = {.lex_state = 32}, + [619] = {.lex_state = 1}, + [620] = {.lex_state = 1}, [621] = {.lex_state = 1}, - [622] = {.lex_state = 32}, - [623] = {.lex_state = 5}, + [622] = {.lex_state = 1}, + [623] = {.lex_state = 29}, [624] = {.lex_state = 33}, - [625] = {.lex_state = 29}, + [625] = {.lex_state = 5}, [626] = {.lex_state = 33}, - [627] = {.lex_state = 5}, - [628] = {.lex_state = 5}, - [629] = {.lex_state = 32}, + [627] = {.lex_state = 2}, + [628] = {.lex_state = 2}, + [629] = {.lex_state = 5}, [630] = {.lex_state = 5}, [631] = {.lex_state = 5}, [632] = {.lex_state = 5}, - [633] = {.lex_state = 2}, + [633] = {.lex_state = 5}, [634] = {.lex_state = 2}, - [635] = {.lex_state = 2}, + [635] = {.lex_state = 32}, [636] = {.lex_state = 5}, [637] = {.lex_state = 5}, [638] = {.lex_state = 5}, [639] = {.lex_state = 5}, - [640] = {.lex_state = 2}, - [641] = {.lex_state = 2}, - [642] = {.lex_state = 0}, - [643] = {.lex_state = 5}, - [644] = {.lex_state = 5}, - [645] = {.lex_state = 5}, - [646] = {.lex_state = 2}, - [647] = {.lex_state = 5}, + [640] = {.lex_state = 5}, + [641] = {.lex_state = 5}, + [642] = {.lex_state = 5}, + [643] = {.lex_state = 2}, + [644] = {.lex_state = 2}, + [645] = {.lex_state = 2}, + [646] = {.lex_state = 5}, + [647] = {.lex_state = 2}, [648] = {.lex_state = 5}, [649] = {.lex_state = 5}, [650] = {.lex_state = 5}, - [651] = {.lex_state = 5}, - [652] = {.lex_state = 2}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 5}, [653] = {.lex_state = 2}, [654] = {.lex_state = 5}, [655] = {.lex_state = 0}, @@ -3147,157 +3987,157 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [657] = {.lex_state = 5}, [658] = {.lex_state = 5}, [659] = {.lex_state = 0}, - [660] = {.lex_state = 0}, + [660] = {.lex_state = 5}, [661] = {.lex_state = 0}, [662] = {.lex_state = 5}, - [663] = {.lex_state = 29}, + [663] = {.lex_state = 0}, [664] = {.lex_state = 0}, - [665] = {.lex_state = 29}, + [665] = {.lex_state = 0}, [666] = {.lex_state = 0}, - [667] = {.lex_state = 5}, - [668] = {.lex_state = 0}, + [667] = {.lex_state = 29}, + [668] = {.lex_state = 29}, [669] = {.lex_state = 0}, - [670] = {.lex_state = 5}, - [671] = {.lex_state = 18}, - [672] = {.lex_state = 5}, - [673] = {.lex_state = 5}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 5}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 0}, [674] = {.lex_state = 5}, - [675] = {.lex_state = 3}, - [676] = {.lex_state = 0}, - [677] = {.lex_state = 18}, + [675] = {.lex_state = 0}, + [676] = {.lex_state = 18}, + [677] = {.lex_state = 0}, [678] = {.lex_state = 0}, - [679] = {.lex_state = 0}, + [679] = {.lex_state = 3}, [680] = {.lex_state = 0}, [681] = {.lex_state = 18}, - [682] = {.lex_state = 3}, - [683] = {.lex_state = 18}, + [682] = {.lex_state = 0}, + [683] = {.lex_state = 0}, [684] = {.lex_state = 3}, - [685] = {.lex_state = 3}, - [686] = {.lex_state = 18}, - [687] = {.lex_state = 3}, - [688] = {.lex_state = 0}, - [689] = {.lex_state = 18}, - [690] = {.lex_state = 0}, - [691] = {.lex_state = 0}, + [685] = {.lex_state = 0}, + [686] = {.lex_state = 5}, + [687] = {.lex_state = 18}, + [688] = {.lex_state = 5}, + [689] = {.lex_state = 5}, + [690] = {.lex_state = 3}, + [691] = {.lex_state = 18}, [692] = {.lex_state = 0}, - [693] = {.lex_state = 3}, - [694] = {.lex_state = 0}, - [695] = {.lex_state = 0}, + [693] = {.lex_state = 0}, + [694] = {.lex_state = 5}, + [695] = {.lex_state = 3}, [696] = {.lex_state = 0}, - [697] = {.lex_state = 0}, - [698] = {.lex_state = 3}, - [699] = {.lex_state = 18}, - [700] = {.lex_state = 3}, - [701] = {.lex_state = 0}, - [702] = {.lex_state = 0}, - [703] = {.lex_state = 0}, - [704] = {.lex_state = 3}, - [705] = {.lex_state = 18}, - [706] = {.lex_state = 0}, + [697] = {.lex_state = 3}, + [698] = {.lex_state = 18}, + [699] = {.lex_state = 0}, + [700] = {.lex_state = 0}, + [701] = {.lex_state = 5}, + [702] = {.lex_state = 5}, + [703] = {.lex_state = 3}, + [704] = {.lex_state = 18}, + [705] = {.lex_state = 5}, + [706] = {.lex_state = 3}, [707] = {.lex_state = 18}, [708] = {.lex_state = 0}, [709] = {.lex_state = 0}, - [710] = {.lex_state = 18}, + [710] = {.lex_state = 3}, [711] = {.lex_state = 0}, - [712] = {.lex_state = 18}, + [712] = {.lex_state = 0}, [713] = {.lex_state = 0}, - [714] = {.lex_state = 3}, - [715] = {.lex_state = 0}, - [716] = {.lex_state = 0}, - [717] = {.lex_state = 0}, - [718] = {.lex_state = 5}, - [719] = {.lex_state = 5}, + [714] = {.lex_state = 18}, + [715] = {.lex_state = 18}, + [716] = {.lex_state = 5}, + [717] = {.lex_state = 3}, + [718] = {.lex_state = 18}, + [719] = {.lex_state = 3}, [720] = {.lex_state = 3}, - [721] = {.lex_state = 0}, + [721] = {.lex_state = 18}, [722] = {.lex_state = 0}, - [723] = {.lex_state = 18}, + [723] = {.lex_state = 0}, [724] = {.lex_state = 3}, - [725] = {.lex_state = 5}, - [726] = {.lex_state = 18}, + [725] = {.lex_state = 18}, + [726] = {.lex_state = 0}, [727] = {.lex_state = 3}, - [728] = {.lex_state = 5}, + [728] = {.lex_state = 0}, [729] = {.lex_state = 5}, - [730] = {.lex_state = 5}, + [730] = {.lex_state = 18}, [731] = {.lex_state = 0}, - [732] = {.lex_state = 5}, - [733] = {.lex_state = 5}, + [732] = {.lex_state = 0}, + [733] = {.lex_state = 0}, [734] = {.lex_state = 5}, - [735] = {.lex_state = 0}, + [735] = {.lex_state = 5}, [736] = {.lex_state = 0}, [737] = {.lex_state = 0}, - [738] = {.lex_state = 17}, - [739] = {.lex_state = 0}, - [740] = {.lex_state = 0}, + [738] = {.lex_state = 0}, + [739] = {.lex_state = 5}, + [740] = {.lex_state = 5}, [741] = {.lex_state = 5}, - [742] = {.lex_state = 5}, + [742] = {.lex_state = 0}, [743] = {.lex_state = 0}, [744] = {.lex_state = 0}, [745] = {.lex_state = 5}, [746] = {.lex_state = 0}, - [747] = {.lex_state = 5}, - [748] = {.lex_state = 0}, - [749] = {.lex_state = 5}, - [750] = {.lex_state = 5}, - [751] = {.lex_state = 0}, + [747] = {.lex_state = 0}, + [748] = {.lex_state = 5}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 5}, [752] = {.lex_state = 0}, [753] = {.lex_state = 5}, - [754] = {.lex_state = 0}, + [754] = {.lex_state = 5}, [755] = {.lex_state = 5}, [756] = {.lex_state = 0}, - [757] = {.lex_state = 5}, + [757] = {.lex_state = 17}, [758] = {.lex_state = 0}, [759] = {.lex_state = 0}, [760] = {.lex_state = 0}, [761] = {.lex_state = 0}, [762] = {.lex_state = 0}, - [763] = {.lex_state = 0}, + [763] = {.lex_state = 17}, [764] = {.lex_state = 0}, [765] = {.lex_state = 0}, [766] = {.lex_state = 0}, [767] = {.lex_state = 0}, [768] = {.lex_state = 0}, [769] = {.lex_state = 0}, - [770] = {.lex_state = 17}, - [771] = {.lex_state = 0}, + [770] = {.lex_state = 0}, + [771] = {.lex_state = 17}, [772] = {.lex_state = 0}, [773] = {.lex_state = 0}, - [774] = {.lex_state = 0}, + [774] = {.lex_state = 17}, [775] = {.lex_state = 17}, - [776] = {.lex_state = 0}, + [776] = {.lex_state = 17}, [777] = {.lex_state = 0}, [778] = {.lex_state = 0}, [779] = {.lex_state = 0}, [780] = {.lex_state = 0}, - [781] = {.lex_state = 17}, + [781] = {.lex_state = 0}, [782] = {.lex_state = 0}, - [783] = {.lex_state = 0}, + [783] = {.lex_state = 17}, [784] = {.lex_state = 0}, - [785] = {.lex_state = 0}, - [786] = {.lex_state = 17}, + [785] = {.lex_state = 17}, + [786] = {.lex_state = 0}, [787] = {.lex_state = 0}, - [788] = {.lex_state = 17}, - [789] = {.lex_state = 17}, - [790] = {.lex_state = 17}, - [791] = {.lex_state = 0}, + [788] = {.lex_state = 0}, + [789] = {.lex_state = 4}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 17}, [792] = {.lex_state = 0}, [793] = {.lex_state = 0}, [794] = {.lex_state = 0}, [795] = {.lex_state = 0}, [796] = {.lex_state = 0}, - [797] = {.lex_state = 4}, + [797] = {.lex_state = 0}, [798] = {.lex_state = 0}, - [799] = {.lex_state = 17}, - [800] = {.lex_state = 17}, - [801] = {.lex_state = 0}, - [802] = {.lex_state = 17}, + [799] = {.lex_state = 0}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 17}, + [802] = {.lex_state = 0}, [803] = {.lex_state = 0}, - [804] = {.lex_state = 17}, + [804] = {.lex_state = 0}, [805] = {.lex_state = 0}, [806] = {.lex_state = 0}, - [807] = {.lex_state = 0}, - [808] = {.lex_state = 0}, - [809] = {.lex_state = 0}, - [810] = {.lex_state = 17}, + [807] = {.lex_state = 17}, + [808] = {.lex_state = 17}, + [809] = {.lex_state = 17}, + [810] = {.lex_state = 0}, [811] = {.lex_state = 0}, [812] = {.lex_state = 17}, [813] = {.lex_state = 0}, @@ -3306,34 +4146,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [816] = {.lex_state = 17}, [817] = {.lex_state = 0}, [818] = {.lex_state = 17}, - [819] = {.lex_state = 17}, + [819] = {.lex_state = 0}, [820] = {.lex_state = 0}, [821] = {.lex_state = 0}, [822] = {.lex_state = 0}, - [823] = {.lex_state = 0}, + [823] = {.lex_state = 17}, [824] = {.lex_state = 0}, - [825] = {.lex_state = 17}, + [825] = {.lex_state = 0}, [826] = {.lex_state = 0}, [827] = {.lex_state = 0}, - [828] = {.lex_state = 17}, + [828] = {.lex_state = 0}, [829] = {.lex_state = 17}, [830] = {.lex_state = 0}, [831] = {.lex_state = 0}, - [832] = {.lex_state = 0}, + [832] = {.lex_state = 17}, [833] = {.lex_state = 0}, - [834] = {.lex_state = 0}, - [835] = {.lex_state = 4}, + [834] = {.lex_state = 4}, + [835] = {.lex_state = 0}, [836] = {.lex_state = 0}, [837] = {.lex_state = 0}, [838] = {.lex_state = 0}, - [839] = {.lex_state = 0}, - [840] = {.lex_state = 0}, + [839] = {.lex_state = 17}, + [840] = {.lex_state = 17}, [841] = {.lex_state = 17}, - [842] = {.lex_state = 17}, + [842] = {.lex_state = 0}, }; 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), [anon_sym_COMMA] = ACTIONS(1), @@ -3383,10 +4223,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_some] = ACTIONS(1), [sym_default] = ACTIONS(1), }, - [1] = { - [sym_source_file] = STATE(838), - [sym_module] = STATE(832), - [sym__package] = STATE(555), + [STATE(1)] = { + [sym_source_file] = STATE(794), + [sym_module] = STATE(766), + [sym__package] = STATE(554), [ts_builtin_sym_end] = ACTIONS(5), [sym_comment] = ACTIONS(3), [sym_package] = ACTIONS(7), @@ -3394,23 +4234,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - ts_builtin_sym_end, + [0] = 28, ACTIONS(11), 1, anon_sym_DASH, ACTIONS(13), 1, - sym_assignment, + sym_var, ACTIONS(17), 1, - anon_sym_null, - ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_BQUOTE, - ACTIONS(23), 1, + ACTIONS(21), 1, anon_sym_set_LPAREN, + ACTIONS(23), 1, + sym_comment, ACTIONS(27), 1, sym_open_paren, ACTIONS(29), 1, @@ -3418,278 +4254,278 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, sym_open_curly, ACTIONS(33), 1, - sym_number, - ACTIONS(35), 1, sym_not, + ACTIONS(35), 1, + sym_with, ACTIONS(37), 1, sym_every, ACTIONS(39), 1, - sym_else, - ACTIONS(41), 1, sym_some, - STATE(29), 1, + STATE(151), 1, sym_expr_call, - STATE(53), 1, + STATE(273), 1, sym_expr, - STATE(99), 1, + STATE(340), 1, sym_raw_string, - STATE(102), 1, + STATE(375), 1, sym_term, - STATE(394), 1, + STATE(613), 1, sym_some_decl, - STATE(485), 1, - sym_literal, - STATE(768), 1, + STATE(773), 1, sym_fn_name, ACTIONS(15), 2, - sym_var, - sym_default, + anon_sym_null, + sym_number, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(4), 2, - sym_rule_body, - aux_sym_rule_repeat1, - STATE(81), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(88), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(98), 3, + STATE(644), 2, + sym_literal, + sym_with_modifier, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + ACTIONS(9), 4, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(44), 6, + STATE(147), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [109] = 31, + [103] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, + ACTIONS(41), 1, + ts_builtin_sym_end, + ACTIONS(43), 1, anon_sym_DASH, - ACTIONS(13), 1, + ACTIONS(45), 1, sym_assignment, - ACTIONS(17), 1, + ACTIONS(49), 1, anon_sym_null, - ACTIONS(19), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(53), 1, anon_sym_BQUOTE, - ACTIONS(23), 1, + ACTIONS(55), 1, anon_sym_set_LPAREN, - ACTIONS(27), 1, + ACTIONS(59), 1, sym_open_paren, - ACTIONS(29), 1, + ACTIONS(61), 1, sym_open_bracket, - ACTIONS(31), 1, + ACTIONS(63), 1, sym_open_curly, - ACTIONS(33), 1, + ACTIONS(65), 1, sym_number, - ACTIONS(35), 1, + ACTIONS(67), 1, sym_not, - ACTIONS(37), 1, + ACTIONS(69), 1, sym_every, - ACTIONS(39), 1, + ACTIONS(71), 1, sym_else, - ACTIONS(41), 1, + ACTIONS(73), 1, sym_some, - ACTIONS(43), 1, - ts_builtin_sym_end, - STATE(29), 1, - sym_expr_call, - STATE(53), 1, + STATE(18), 1, sym_expr, - STATE(99), 1, + STATE(19), 1, + sym_expr_call, + STATE(90), 1, sym_raw_string, - STATE(102), 1, + STATE(92), 1, sym_term, - STATE(394), 1, + STATE(387), 1, sym_some_decl, STATE(485), 1, sym_literal, - STATE(768), 1, + STATE(828), 1, sym_fn_name, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(45), 2, + ACTIONS(47), 2, sym_var, sym_default, - STATE(4), 2, + ACTIONS(57), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, sym_rule_body, aux_sym_rule_repeat1, - STATE(81), 2, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(88), 2, + STATE(126), 2, sym_string, sym_boolean, - STATE(98), 3, + STATE(121), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(44), 6, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [218] = 32, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - ts_builtin_sym_end, - ACTIONS(49), 1, - anon_sym_DASH, - ACTIONS(52), 1, - sym_assignment, - ACTIONS(55), 1, + [212] = 28, + ACTIONS(13), 1, sym_var, - ACTIONS(58), 1, - anon_sym_null, - ACTIONS(61), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, - ACTIONS(64), 1, + ACTIONS(19), 1, anon_sym_BQUOTE, - ACTIONS(67), 1, + ACTIONS(21), 1, anon_sym_set_LPAREN, - ACTIONS(73), 1, + ACTIONS(23), 1, + sym_comment, + ACTIONS(27), 1, sym_open_paren, - ACTIONS(76), 1, + ACTIONS(29), 1, sym_open_bracket, - ACTIONS(79), 1, + ACTIONS(31), 1, sym_open_curly, - ACTIONS(82), 1, - sym_number, - ACTIONS(85), 1, - sym_not, - ACTIONS(88), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(91), 1, - sym_else, - ACTIONS(94), 1, + ACTIONS(77), 1, + anon_sym_DASH, + ACTIONS(79), 1, + sym_not, + ACTIONS(81), 1, + sym_with, + ACTIONS(83), 1, sym_some, - ACTIONS(97), 1, - sym_default, - STATE(29), 1, + STATE(151), 1, sym_expr_call, - STATE(53), 1, + STATE(210), 1, sym_expr, - STATE(99), 1, + STATE(340), 1, sym_raw_string, - STATE(102), 1, + STATE(398), 1, sym_term, - STATE(394), 1, + STATE(603), 1, sym_some_decl, - STATE(485), 1, - sym_literal, - STATE(768), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(70), 2, + ACTIONS(15), 2, + anon_sym_null, + sym_number, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(4), 2, - sym_rule_body, - aux_sym_rule_repeat1, - STATE(81), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(88), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(98), 3, + STATE(627), 2, + sym_literal, + sym_with_modifier, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + ACTIONS(75), 4, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_curly, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(44), 6, + STATE(147), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [329] = 27, - ACTIONS(101), 1, - anon_sym_DASH, - ACTIONS(103), 1, + [315] = 28, + ACTIONS(13), 1, sym_var, - ACTIONS(107), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(19), 1, anon_sym_BQUOTE, - ACTIONS(111), 1, + ACTIONS(21), 1, anon_sym_set_LPAREN, - ACTIONS(113), 1, + ACTIONS(23), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(27), 1, sym_open_paren, - ACTIONS(119), 1, + ACTIONS(29), 1, sym_open_bracket, - ACTIONS(121), 1, + ACTIONS(31), 1, sym_open_curly, - ACTIONS(123), 1, - sym_not, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(127), 1, + ACTIONS(77), 1, + anon_sym_DASH, + ACTIONS(79), 1, + sym_not, + ACTIONS(81), 1, + sym_with, + ACTIONS(83), 1, sym_some, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(264), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(385), 1, + STATE(398), 1, sym_term, - STATE(602), 1, + STATE(603), 1, sym_some_decl, - STATE(640), 1, - sym_literal, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(105), 2, + ACTIONS(15), 2, anon_sym_null, sym_number, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(644), 2, + sym_literal, + sym_with_modifier, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - ACTIONS(99), 4, + ACTIONS(9), 4, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, - sym_close_bracket, - STATE(417), 4, + sym_close_curly, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -3701,168 +4537,176 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [428] = 30, + [418] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, + ACTIONS(43), 1, anon_sym_DASH, - ACTIONS(13), 1, + ACTIONS(45), 1, sym_assignment, - ACTIONS(17), 1, + ACTIONS(49), 1, anon_sym_null, - ACTIONS(19), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(53), 1, anon_sym_BQUOTE, - ACTIONS(23), 1, + ACTIONS(55), 1, anon_sym_set_LPAREN, - ACTIONS(27), 1, + ACTIONS(59), 1, sym_open_paren, - ACTIONS(29), 1, + ACTIONS(61), 1, sym_open_bracket, - ACTIONS(31), 1, + ACTIONS(63), 1, sym_open_curly, - ACTIONS(33), 1, + ACTIONS(65), 1, sym_number, - ACTIONS(35), 1, + ACTIONS(67), 1, sym_not, - ACTIONS(37), 1, + ACTIONS(69), 1, sym_every, - ACTIONS(39), 1, + ACTIONS(71), 1, sym_else, - ACTIONS(41), 1, + ACTIONS(73), 1, sym_some, - ACTIONS(129), 1, - sym_var, - STATE(29), 1, - sym_expr_call, - STATE(53), 1, + ACTIONS(85), 1, + ts_builtin_sym_end, + STATE(18), 1, sym_expr, - STATE(99), 1, + STATE(19), 1, + sym_expr_call, + STATE(90), 1, sym_raw_string, - STATE(102), 1, + STATE(92), 1, sym_term, - STATE(394), 1, + STATE(387), 1, sym_some_decl, STATE(485), 1, sym_literal, - STATE(768), 1, + STATE(828), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(2), 2, + ACTIONS(87), 2, + sym_var, + sym_default, + STATE(7), 2, sym_rule_body, aux_sym_rule_repeat1, - STATE(81), 2, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(88), 2, + STATE(126), 2, sym_string, sym_boolean, - STATE(98), 3, + STATE(121), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(44), 6, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [533] = 27, - ACTIONS(103), 1, + [527] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(89), 1, + ts_builtin_sym_end, + ACTIONS(91), 1, + anon_sym_DASH, + ACTIONS(94), 1, + sym_assignment, + ACTIONS(97), 1, sym_var, - ACTIONS(107), 1, + ACTIONS(100), 1, + anon_sym_null, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(106), 1, anon_sym_BQUOTE, - ACTIONS(111), 1, + ACTIONS(109), 1, anon_sym_set_LPAREN, - ACTIONS(113), 1, - sym_comment, - ACTIONS(117), 1, + ACTIONS(115), 1, sym_open_paren, - ACTIONS(119), 1, + ACTIONS(118), 1, sym_open_bracket, ACTIONS(121), 1, sym_open_curly, - ACTIONS(125), 1, + ACTIONS(124), 1, + sym_number, + ACTIONS(127), 1, + sym_not, + ACTIONS(130), 1, sym_every, - ACTIONS(131), 1, - anon_sym_DASH, ACTIONS(133), 1, - sym_not, - ACTIONS(135), 1, + sym_else, + ACTIONS(136), 1, sym_some, - STATE(149), 1, - sym_expr_call, - STATE(242), 1, + ACTIONS(139), 1, + sym_default, + STATE(18), 1, sym_expr, - STATE(350), 1, + STATE(19), 1, + sym_expr_call, + STATE(90), 1, sym_raw_string, - STATE(397), 1, + STATE(92), 1, sym_term, - STATE(584), 1, + STATE(387), 1, sym_some_decl, - STATE(640), 1, + STATE(485), 1, sym_literal, - STATE(774), 1, + STATE(828), 1, sym_fn_name, - ACTIONS(105), 2, - anon_sym_null, - sym_number, - ACTIONS(115), 2, + ACTIONS(112), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(7), 2, + sym_rule_body, + aux_sym_rule_repeat1, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(126), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(121), 3, sym_ref, sym_scalar, sym_membership, - ACTIONS(99), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_curly, - STATE(417), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [632] = 30, - ACTIONS(3), 1, - sym_comment, + [638] = 28, ACTIONS(11), 1, anon_sym_DASH, ACTIONS(13), 1, - sym_assignment, + sym_var, ACTIONS(17), 1, - anon_sym_null, - ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_BQUOTE, - ACTIONS(23), 1, + ACTIONS(21), 1, anon_sym_set_LPAREN, + ACTIONS(23), 1, + sym_comment, ACTIONS(27), 1, sym_open_paren, ACTIONS(29), 1, @@ -3870,413 +4714,421 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 1, sym_open_curly, ACTIONS(33), 1, - sym_number, - ACTIONS(35), 1, sym_not, + ACTIONS(35), 1, + sym_with, ACTIONS(37), 1, sym_every, ACTIONS(39), 1, - sym_else, - ACTIONS(41), 1, sym_some, - ACTIONS(129), 1, - sym_var, - STATE(29), 1, + STATE(151), 1, sym_expr_call, - STATE(53), 1, + STATE(273), 1, sym_expr, - STATE(99), 1, + STATE(340), 1, sym_raw_string, - STATE(102), 1, + STATE(375), 1, sym_term, - STATE(394), 1, + STATE(613), 1, sym_some_decl, - STATE(485), 1, - sym_literal, - STATE(768), 1, + STATE(773), 1, sym_fn_name, + ACTIONS(15), 2, + anon_sym_null, + sym_number, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(3), 2, - sym_rule_body, - aux_sym_rule_repeat1, - STATE(81), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(88), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(98), 3, + STATE(627), 2, + sym_literal, + sym_with_modifier, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + ACTIONS(75), 4, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(44), 6, + STATE(147), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [737] = 27, - ACTIONS(101), 1, + [741] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, anon_sym_DASH, - ACTIONS(103), 1, - sym_var, - ACTIONS(107), 1, + ACTIONS(45), 1, + sym_assignment, + ACTIONS(49), 1, + anon_sym_null, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(53), 1, anon_sym_BQUOTE, - ACTIONS(111), 1, + ACTIONS(55), 1, anon_sym_set_LPAREN, - ACTIONS(113), 1, - sym_comment, - ACTIONS(117), 1, + ACTIONS(59), 1, sym_open_paren, - ACTIONS(119), 1, + ACTIONS(61), 1, sym_open_bracket, - ACTIONS(121), 1, + ACTIONS(63), 1, sym_open_curly, - ACTIONS(123), 1, + ACTIONS(65), 1, + sym_number, + ACTIONS(67), 1, sym_not, - ACTIONS(125), 1, + ACTIONS(69), 1, sym_every, - ACTIONS(127), 1, + ACTIONS(71), 1, + sym_else, + ACTIONS(73), 1, sym_some, - STATE(149), 1, - sym_expr_call, - STATE(264), 1, + ACTIONS(141), 1, + sym_var, + STATE(18), 1, sym_expr, - STATE(350), 1, + STATE(19), 1, + sym_expr_call, + STATE(90), 1, sym_raw_string, - STATE(385), 1, + STATE(92), 1, sym_term, - STATE(602), 1, + STATE(387), 1, sym_some_decl, - STATE(635), 1, + STATE(485), 1, sym_literal, - STATE(774), 1, + STATE(828), 1, sym_fn_name, - ACTIONS(105), 2, - anon_sym_null, - sym_number, - ACTIONS(115), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(6), 2, + sym_rule_body, + aux_sym_rule_repeat1, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(126), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(121), 3, sym_ref, sym_scalar, sym_membership, - ACTIONS(137), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - STATE(417), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [836] = 27, - ACTIONS(103), 1, - sym_var, - ACTIONS(107), 1, + [846] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_DASH, + ACTIONS(45), 1, + sym_assignment, + ACTIONS(49), 1, + anon_sym_null, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(53), 1, anon_sym_BQUOTE, - ACTIONS(111), 1, + ACTIONS(55), 1, anon_sym_set_LPAREN, - ACTIONS(113), 1, - sym_comment, - ACTIONS(117), 1, + ACTIONS(59), 1, sym_open_paren, - ACTIONS(119), 1, + ACTIONS(61), 1, sym_open_bracket, - ACTIONS(121), 1, + ACTIONS(63), 1, sym_open_curly, - ACTIONS(125), 1, - sym_every, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(133), 1, + ACTIONS(65), 1, + sym_number, + ACTIONS(67), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(69), 1, + sym_every, + ACTIONS(71), 1, + sym_else, + ACTIONS(73), 1, sym_some, - STATE(149), 1, - sym_expr_call, - STATE(242), 1, + ACTIONS(141), 1, + sym_var, + STATE(18), 1, sym_expr, - STATE(350), 1, + STATE(19), 1, + sym_expr_call, + STATE(90), 1, sym_raw_string, - STATE(397), 1, + STATE(92), 1, sym_term, - STATE(584), 1, + STATE(387), 1, sym_some_decl, - STATE(635), 1, + STATE(485), 1, sym_literal, - STATE(774), 1, + STATE(828), 1, sym_fn_name, - ACTIONS(105), 2, - anon_sym_null, - sym_number, - ACTIONS(115), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(3), 2, + sym_rule_body, + aux_sym_rule_repeat1, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(126), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(121), 3, sym_ref, sym_scalar, sym_membership, - ACTIONS(137), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_curly, - STATE(417), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [935] = 30, + [951] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, + ACTIONS(43), 1, anon_sym_DASH, - ACTIONS(17), 1, + ACTIONS(49), 1, anon_sym_null, - ACTIONS(19), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(53), 1, anon_sym_BQUOTE, - ACTIONS(23), 1, + ACTIONS(55), 1, anon_sym_set_LPAREN, - ACTIONS(27), 1, + ACTIONS(59), 1, sym_open_paren, - ACTIONS(29), 1, + ACTIONS(61), 1, sym_open_bracket, - ACTIONS(33), 1, + ACTIONS(65), 1, sym_number, - ACTIONS(35), 1, + ACTIONS(67), 1, sym_not, - ACTIONS(37), 1, + ACTIONS(69), 1, sym_every, - ACTIONS(41), 1, + ACTIONS(73), 1, sym_some, - ACTIONS(129), 1, + ACTIONS(141), 1, sym_var, - ACTIONS(139), 1, + ACTIONS(143), 1, sym_assignment, - ACTIONS(141), 1, + ACTIONS(145), 1, sym_unification, - ACTIONS(143), 1, + ACTIONS(147), 1, sym_open_curly, - STATE(29), 1, - sym_expr_call, - STATE(53), 1, + STATE(18), 1, sym_expr, - STATE(99), 1, + STATE(19), 1, + sym_expr_call, + STATE(90), 1, sym_raw_string, - STATE(102), 1, + STATE(92), 1, sym_term, - STATE(209), 1, + STATE(268), 1, sym_assignment_operator, - STATE(394), 1, + STATE(387), 1, sym_some_decl, - STATE(482), 1, + STATE(502), 1, sym_literal, - STATE(768), 1, + STATE(828), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(81), 2, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(88), 2, + STATE(126), 2, sym_string, sym_boolean, - STATE(98), 3, + STATE(121), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(44), 6, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [1039] = 30, + [1055] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, + ACTIONS(43), 1, anon_sym_DASH, - ACTIONS(17), 1, + ACTIONS(49), 1, anon_sym_null, - ACTIONS(19), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(53), 1, anon_sym_BQUOTE, - ACTIONS(23), 1, + ACTIONS(55), 1, anon_sym_set_LPAREN, - ACTIONS(27), 1, + ACTIONS(59), 1, sym_open_paren, - ACTIONS(29), 1, + ACTIONS(61), 1, sym_open_bracket, - ACTIONS(33), 1, + ACTIONS(65), 1, sym_number, - ACTIONS(35), 1, + ACTIONS(67), 1, sym_not, - ACTIONS(37), 1, + ACTIONS(69), 1, sym_every, - ACTIONS(41), 1, + ACTIONS(73), 1, sym_some, - ACTIONS(129), 1, + ACTIONS(141), 1, sym_var, - ACTIONS(145), 1, + ACTIONS(149), 1, anon_sym_COMMA, - ACTIONS(147), 1, + ACTIONS(151), 1, sym_assignment, - ACTIONS(149), 1, + ACTIONS(153), 1, sym_open_curly, - ACTIONS(151), 1, + ACTIONS(155), 1, sym_in, - STATE(29), 1, - sym_expr_call, - STATE(53), 1, + STATE(18), 1, sym_expr, - STATE(99), 1, + STATE(19), 1, + sym_expr_call, + STATE(90), 1, sym_raw_string, - STATE(102), 1, + STATE(92), 1, sym_term, - STATE(394), 1, + STATE(387), 1, sym_some_decl, - STATE(488), 1, + STATE(493), 1, sym_literal, - STATE(768), 1, + STATE(828), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(81), 2, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(88), 2, + STATE(126), 2, sym_string, sym_boolean, - STATE(98), 3, + STATE(121), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(44), 6, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [1143] = 30, + [1159] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(133), 1, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, + ACTIONS(157), 1, anon_sym_DASH, - ACTIONS(155), 1, + ACTIONS(159), 1, sym_var, - ACTIONS(157), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(354), 1, - sym_membership, - STATE(363), 1, + STATE(361), 1, sym_term, - STATE(584), 1, + STATE(365), 1, + sym_membership, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(660), 1, + STATE(666), 1, sym_object_item, - STATE(767), 1, - sym_query, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(115), 2, + STATE(827), 1, + sym_query, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(360), 2, + STATE(368), 2, sym_ref, sym_scalar, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -4288,68 +5140,68 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [1246] = 30, + [1262] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(133), 1, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, + ACTIONS(157), 1, anon_sym_DASH, - ACTIONS(155), 1, + ACTIONS(159), 1, sym_var, - ACTIONS(157), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(354), 1, - sym_membership, - STATE(363), 1, + STATE(361), 1, sym_term, - STATE(584), 1, + STATE(365), 1, + sym_membership, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(660), 1, + STATE(666), 1, sym_object_item, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - STATE(806), 1, + STATE(777), 1, sym_query, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(360), 2, + STATE(368), 2, sym_ref, sym_scalar, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -4361,68 +5213,68 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [1349] = 30, + [1365] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(133), 1, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, + ACTIONS(157), 1, anon_sym_DASH, - ACTIONS(155), 1, + ACTIONS(159), 1, sym_var, - ACTIONS(157), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(354), 1, - sym_membership, - STATE(363), 1, + STATE(361), 1, sym_term, - STATE(584), 1, + STATE(365), 1, + sym_membership, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(660), 1, + STATE(666), 1, sym_object_item, - STATE(774), 1, - sym_fn_name, - STATE(839), 1, + STATE(769), 1, sym_query, - ACTIONS(115), 2, + STATE(773), 1, + sym_fn_name, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(360), 2, + STATE(368), 2, sym_ref, sym_scalar, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -4434,65 +5286,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [1452] = 28, + [1468] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(123), 1, - sym_not, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(127), 1, + ACTIONS(79), 1, + sym_not, + ACTIONS(83), 1, sym_some, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - ACTIONS(171), 1, - anon_sym_DASH, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(264), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(385), 1, + STATE(398), 1, sym_term, - STATE(602), 1, + STATE(603), 1, sym_some_decl, - STATE(634), 1, + STATE(647), 1, sym_literal, - STATE(774), 1, - sym_fn_name, - STATE(824), 1, + STATE(764), 1, sym_query, - ACTIONS(115), 2, + STATE(773), 1, + sym_fn_name, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -4504,65 +5356,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [1550] = 28, + [1566] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(133), 1, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, - anon_sym_DASH, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(398), 1, sym_term, - STATE(584), 1, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(774), 1, - sym_fn_name, - STATE(836), 1, + STATE(768), 1, sym_query, - ACTIONS(115), 2, + STATE(773), 1, + sym_fn_name, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -4574,88 +5426,74 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [1648] = 28, + [1664] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, - sym_var, - ACTIONS(105), 1, - anon_sym_null, - ACTIONS(123), 1, - sym_not, - ACTIONS(125), 1, - sym_every, - ACTIONS(127), 1, - sym_some, - ACTIONS(157), 1, + ACTIONS(181), 1, + sym_assignment, + ACTIONS(183), 1, + sym_unification, + ACTIONS(191), 1, + sym_with, + STATE(114), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + ACTIONS(179), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(187), 2, + anon_sym_LT, + anon_sym_GT, + STATE(412), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(185), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(177), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(175), 8, + ts_builtin_sym_end, anon_sym_DQUOTE, - ACTIONS(159), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, sym_open_paren, - ACTIONS(165), 1, sym_open_bracket, - ACTIONS(167), 1, sym_open_curly, - ACTIONS(169), 1, sym_number, - ACTIONS(171), 1, - anon_sym_DASH, - STATE(149), 1, - sym_expr_call, - STATE(264), 1, - sym_expr, - STATE(350), 1, - sym_raw_string, - STATE(385), 1, - sym_term, - STATE(602), 1, - sym_some_decl, - STATE(634), 1, - sym_literal, - STATE(758), 1, - sym_query, - STATE(774), 1, - sym_fn_name, - ACTIONS(115), 2, + ACTIONS(189), 9, + sym_var, + anon_sym_null, anon_sym_true, anon_sym_false, - STATE(300), 2, - sym_non_empty_set, - sym_empty_set, - STATE(340), 2, - sym_string, - sym_boolean, - STATE(354), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(417), 4, - sym_expr_parens, - sym_expr_infix, - sym_expr_every, - sym_expr_unary, - STATE(147), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [1746] = 6, + sym_not, + sym_every, + sym_else, + sym_some, + sym_default, + [1734] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(175), 1, + ACTIONS(195), 1, anon_sym_DOT, - STATE(28), 2, + STATE(27), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(84), 2, + STATE(67), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(177), 14, + ACTIONS(197), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -4670,7 +5508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(173), 21, + ACTIONS(193), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -4692,65 +5530,65 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [1800] = 28, + [1788] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(133), 1, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, - anon_sym_DASH, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(398), 1, sym_term, - STATE(584), 1, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - STATE(815), 1, + STATE(790), 1, sym_query, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -4762,113 +5600,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [1898] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(175), 1, - anon_sym_DOT, - STATE(19), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(84), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(181), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(179), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [1952] = 28, + [1886] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(133), 1, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, - anon_sym_DASH, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(398), 1, sym_term, - STATE(584), 1, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - STATE(814), 1, + STATE(806), 1, sym_query, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -4880,65 +5670,121 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [2050] = 28, + [1984] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(181), 1, + sym_assignment, + ACTIONS(183), 1, + sym_unification, + ACTIONS(191), 1, + sym_with, + STATE(114), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + ACTIONS(179), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(187), 2, + anon_sym_LT, + anon_sym_GT, + STATE(413), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(185), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(177), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(199), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + ACTIONS(201), 9, sym_var, - ACTIONS(105), 1, anon_sym_null, - ACTIONS(125), 1, + anon_sym_true, + anon_sym_false, + sym_not, sym_every, - ACTIONS(133), 1, + sym_else, + sym_some, + sym_default, + [2054] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_var, + ACTIONS(15), 1, + anon_sym_null, + ACTIONS(37), 1, + sym_every, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, - anon_sym_DASH, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(398), 1, sym_term, - STATE(584), 1, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - STATE(784), 1, + STATE(814), 1, sym_query, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -4950,65 +5796,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [2148] = 28, + [2152] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(133), 1, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, - anon_sym_DASH, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(398), 1, sym_term, - STATE(584), 1, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - STATE(780), 1, + STATE(779), 1, sym_query, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -5020,230 +5866,164 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [2246] = 28, + [2250] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(203), 1, + anon_sym_DOT, + STATE(27), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(67), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(197), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(105), 1, anon_sym_null, - ACTIONS(123), 1, + anon_sym_true, + anon_sym_false, sym_not, - ACTIONS(125), 1, + sym_with, + sym_in, sym_every, - ACTIONS(127), 1, + sym_else, sym_some, - ACTIONS(157), 1, + sym_default, + ACTIONS(193), 21, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(159), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, sym_open_paren, - ACTIONS(165), 1, sym_open_bracket, - ACTIONS(167), 1, sym_open_curly, - ACTIONS(169), 1, sym_number, - ACTIONS(171), 1, - anon_sym_DASH, - STATE(149), 1, - sym_expr_call, - STATE(264), 1, - sym_expr, - STATE(350), 1, - sym_raw_string, - STATE(385), 1, - sym_term, - STATE(602), 1, - sym_some_decl, - STATE(634), 1, - sym_literal, - STATE(761), 1, - sym_query, - STATE(774), 1, - sym_fn_name, - ACTIONS(115), 2, - anon_sym_true, - anon_sym_false, - STATE(300), 2, - sym_non_empty_set, - sym_empty_set, - STATE(340), 2, - sym_string, - sym_boolean, - STATE(354), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(417), 4, - sym_expr_parens, - sym_expr_infix, - sym_expr_every, - sym_expr_unary, - STATE(147), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [2344] = 28, + [2304] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(195), 1, + anon_sym_DOT, + STATE(27), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(67), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(197), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(105), 1, anon_sym_null, - ACTIONS(125), 1, - sym_every, - ACTIONS(133), 1, + anon_sym_true, + anon_sym_false, sym_not, - ACTIONS(135), 1, + sym_with, + sym_in, + sym_every, + sym_else, sym_some, - ACTIONS(153), 1, + sym_default, + ACTIONS(193), 21, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, - ACTIONS(157), 1, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(159), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, sym_open_paren, - ACTIONS(165), 1, sym_open_bracket, - ACTIONS(167), 1, sym_open_curly, - ACTIONS(169), 1, sym_number, - STATE(149), 1, - sym_expr_call, - STATE(242), 1, - sym_expr, - STATE(350), 1, - sym_raw_string, - STATE(397), 1, - sym_term, - STATE(584), 1, - sym_some_decl, - STATE(633), 1, - sym_literal, - STATE(759), 1, - sym_query, - STATE(774), 1, - sym_fn_name, - ACTIONS(115), 2, - anon_sym_true, - anon_sym_false, - STATE(300), 2, - sym_non_empty_set, - sym_empty_set, - STATE(340), 2, - sym_string, - sym_boolean, - STATE(354), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(417), 4, - sym_expr_parens, - sym_expr_infix, - sym_expr_every, - sym_expr_unary, - STATE(147), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [2442] = 28, + [2358] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(195), 1, + anon_sym_DOT, + STATE(28), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(67), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(207), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(105), 1, anon_sym_null, - ACTIONS(125), 1, - sym_every, - ACTIONS(133), 1, + anon_sym_true, + anon_sym_false, sym_not, - ACTIONS(135), 1, + sym_with, + sym_in, + sym_every, + sym_else, sym_some, - ACTIONS(153), 1, + sym_default, + ACTIONS(205), 21, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, - ACTIONS(157), 1, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(159), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, sym_open_paren, - ACTIONS(165), 1, sym_open_bracket, - ACTIONS(167), 1, sym_open_curly, - ACTIONS(169), 1, sym_number, - STATE(149), 1, - sym_expr_call, - STATE(242), 1, - sym_expr, - STATE(350), 1, - sym_raw_string, - STATE(397), 1, - sym_term, - STATE(584), 1, - sym_some_decl, - STATE(633), 1, - sym_literal, - STATE(774), 1, - sym_fn_name, - STATE(778), 1, - sym_query, - ACTIONS(115), 2, - anon_sym_true, - anon_sym_false, - STATE(300), 2, - sym_non_empty_set, - sym_empty_set, - STATE(340), 2, - sym_string, - sym_boolean, - STATE(354), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(417), 4, - sym_expr_parens, - sym_expr_infix, - sym_expr_every, - sym_expr_unary, - STATE(147), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [2540] = 7, + [2412] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(185), 1, + ACTIONS(211), 1, anon_sym_DOT, - ACTIONS(190), 1, + ACTIONS(216), 1, sym_open_bracket, STATE(28), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(84), 2, + STATE(67), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(188), 14, + ACTIONS(214), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -5258,7 +6038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(183), 20, + ACTIONS(209), 20, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -5279,18 +6059,18 @@ static const uint16_t ts_small_parse_table[] = { sym_open_paren, sym_open_curly, sym_number, - [2596] = 6, + [2468] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(175), 1, + ACTIONS(195), 1, anon_sym_DOT, - STATE(19), 2, + STATE(27), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(84), 2, + STATE(67), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(181), 14, + ACTIONS(197), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -5305,7 +6085,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(179), 21, + ACTIONS(193), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -5327,65 +6107,65 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [2650] = 28, + [2522] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, - sym_every, - ACTIONS(133), 1, + ACTIONS(33), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(37), 1, + sym_every, + ACTIONS(39), 1, sym_some, - ACTIONS(153), 1, - anon_sym_DASH, - ACTIONS(157), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + ACTIONS(219), 1, + anon_sym_DASH, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(273), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(375), 1, sym_term, - STATE(584), 1, + STATE(613), 1, sym_some_decl, - STATE(633), 1, + STATE(653), 1, sym_literal, - STATE(760), 1, - sym_query, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(115), 2, + STATE(835), 1, + sym_query, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -5397,65 +6177,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [2748] = 28, + [2620] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(133), 1, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, - anon_sym_DASH, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(398), 1, sym_term, - STATE(584), 1, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(771), 1, - sym_query, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(115), 2, + STATE(831), 1, + sym_query, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -5467,113 +6247,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [2846] = 6, + [2718] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(193), 1, - anon_sym_DOT, - STATE(19), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(84), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(181), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(13), 1, sym_var, + ACTIONS(15), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, + ACTIONS(37), 1, sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(179), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [2900] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym_var, - ACTIONS(105), 1, - anon_sym_null, - ACTIONS(123), 1, - sym_not, - ACTIONS(125), 1, - sym_every, - ACTIONS(127), 1, + ACTIONS(79), 1, + sym_not, + ACTIONS(83), 1, sym_some, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - ACTIONS(171), 1, - anon_sym_DASH, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(264), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(385), 1, + STATE(398), 1, sym_term, - STATE(602), 1, + STATE(603), 1, sym_some_decl, - STATE(634), 1, + STATE(647), 1, sym_literal, - STATE(774), 1, - sym_fn_name, - STATE(807), 1, + STATE(770), 1, sym_query, - ACTIONS(115), 2, + STATE(773), 1, + sym_fn_name, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -5585,65 +6317,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [2998] = 28, + [2816] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(123), 1, - sym_not, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(127), 1, + ACTIONS(79), 1, + sym_not, + ACTIONS(83), 1, sym_some, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - ACTIONS(171), 1, - anon_sym_DASH, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(264), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(385), 1, + STATE(398), 1, sym_term, - STATE(602), 1, + STATE(603), 1, sym_some_decl, - STATE(634), 1, + STATE(647), 1, sym_literal, - STATE(769), 1, - sym_query, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(115), 2, + STATE(802), 1, + sym_query, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -5655,65 +6387,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [3096] = 28, + [2914] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(133), 1, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, - anon_sym_DASH, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(398), 1, sym_term, - STATE(584), 1, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - STATE(840), 1, + STATE(799), 1, sym_query, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -5725,65 +6457,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [3194] = 28, + [3012] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(123), 1, + ACTIONS(33), 1, sym_not, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(127), 1, + ACTIONS(39), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - ACTIONS(171), 1, + ACTIONS(219), 1, anon_sym_DASH, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(264), 1, + STATE(273), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(385), 1, + STATE(375), 1, sym_term, - STATE(602), 1, + STATE(613), 1, sym_some_decl, - STATE(634), 1, + STATE(653), 1, sym_literal, - STATE(774), 1, - sym_fn_name, - STATE(837), 1, + STATE(772), 1, sym_query, - ACTIONS(115), 2, + STATE(773), 1, + sym_fn_name, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -5795,65 +6527,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [3292] = 28, + [3110] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(133), 1, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, - anon_sym_DASH, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(398), 1, sym_term, - STATE(584), 1, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - STATE(793), 1, + STATE(798), 1, sym_query, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -5865,65 +6597,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [3390] = 28, + [3208] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(133), 1, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, - anon_sym_DASH, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(398), 1, sym_term, - STATE(584), 1, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(765), 1, - sym_query, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(115), 2, + STATE(822), 1, + sym_query, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -5935,65 +6667,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [3488] = 28, + [3306] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(133), 1, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, - anon_sym_DASH, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(398), 1, sym_term, - STATE(584), 1, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(762), 1, - sym_query, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(115), 2, + STATE(815), 1, + sym_query, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -6005,65 +6737,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [3586] = 28, + [3404] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(133), 1, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, - anon_sym_DASH, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(398), 1, sym_term, - STATE(584), 1, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - STATE(822), 1, + STATE(817), 1, sym_query, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -6075,65 +6807,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [3684] = 28, + [3502] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, - sym_every, - ACTIONS(133), 1, + ACTIONS(33), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(37), 1, + sym_every, + ACTIONS(39), 1, sym_some, - ACTIONS(153), 1, - anon_sym_DASH, - ACTIONS(157), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + ACTIONS(219), 1, + anon_sym_DASH, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(273), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(375), 1, sym_term, - STATE(584), 1, + STATE(613), 1, sym_some_decl, - STATE(633), 1, + STATE(653), 1, sym_literal, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - STATE(805), 1, + STATE(826), 1, sym_query, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -6145,65 +6877,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [3782] = 28, + [3600] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(133), 1, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, - anon_sym_DASH, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(398), 1, sym_term, - STATE(584), 1, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - STATE(803), 1, + STATE(830), 1, sym_query, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -6215,65 +6947,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [3880] = 28, + [3698] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(123), 1, - sym_not, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(127), 1, + ACTIONS(79), 1, + sym_not, + ACTIONS(83), 1, sym_some, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - ACTIONS(171), 1, - anon_sym_DASH, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(264), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(385), 1, + STATE(398), 1, sym_term, - STATE(602), 1, + STATE(603), 1, sym_some_decl, - STATE(634), 1, + STATE(647), 1, sym_literal, - STATE(764), 1, - sym_query, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(115), 2, + STATE(833), 1, + sym_query, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -6285,113 +7017,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [3978] = 6, + [3796] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(175), 1, - anon_sym_DOT, - STATE(19), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(84), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(181), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(13), 1, sym_var, + ACTIONS(15), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, + ACTIONS(33), 1, sym_not, - sym_with, - sym_in, + ACTIONS(37), 1, sym_every, - sym_else, + ACTIONS(39), 1, sym_some, - sym_default, - ACTIONS(179), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(161), 1, anon_sym_DQUOTE, + ACTIONS(163), 1, anon_sym_BQUOTE, + ACTIONS(165), 1, anon_sym_set_LPAREN, + ACTIONS(167), 1, sym_open_paren, + ACTIONS(169), 1, sym_open_bracket, + ACTIONS(171), 1, sym_open_curly, + ACTIONS(173), 1, sym_number, - [4032] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - sym_var, - ACTIONS(105), 1, - anon_sym_null, - ACTIONS(125), 1, - sym_every, - ACTIONS(133), 1, - sym_not, - ACTIONS(135), 1, - sym_some, - ACTIONS(153), 1, + ACTIONS(219), 1, anon_sym_DASH, - ACTIONS(157), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - anon_sym_BQUOTE, - ACTIONS(161), 1, - anon_sym_set_LPAREN, - ACTIONS(163), 1, - sym_open_paren, - ACTIONS(165), 1, - sym_open_bracket, - ACTIONS(167), 1, - sym_open_curly, - ACTIONS(169), 1, - sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(273), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(375), 1, sym_term, - STATE(584), 1, + STATE(613), 1, sym_some_decl, - STATE(633), 1, + STATE(653), 1, sym_literal, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - STATE(834), 1, + STATE(795), 1, sym_query, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -6403,65 +7087,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [4130] = 28, + [3894] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(133), 1, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, - anon_sym_DASH, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(398), 1, sym_term, - STATE(584), 1, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - STATE(823), 1, + STATE(797), 1, sym_query, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -6473,65 +7157,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [4228] = 28, + [3992] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(133), 1, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, - anon_sym_DASH, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(398), 1, sym_term, - STATE(584), 1, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - STATE(796), 1, + STATE(805), 1, sym_query, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -6543,65 +7227,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [4326] = 28, + [4090] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(123), 1, + ACTIONS(33), 1, sym_not, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(127), 1, + ACTIONS(39), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - ACTIONS(171), 1, + ACTIONS(219), 1, anon_sym_DASH, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(264), 1, + STATE(273), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(385), 1, + STATE(375), 1, sym_term, - STATE(602), 1, + STATE(613), 1, sym_some_decl, - STATE(634), 1, + STATE(653), 1, sym_literal, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - STATE(795), 1, + STATE(837), 1, sym_query, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -6613,65 +7297,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [4424] = 28, + [4188] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(133), 1, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, - anon_sym_DASH, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(398), 1, sym_term, - STATE(584), 1, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(774), 1, - sym_fn_name, - STATE(833), 1, + STATE(761), 1, sym_query, - ACTIONS(115), 2, + STATE(773), 1, + sym_fn_name, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -6683,65 +7367,65 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [4522] = 28, + [4286] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(133), 1, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, - anon_sym_DASH, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(398), 1, sym_term, - STATE(584), 1, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - STATE(794), 1, + STATE(780), 1, sym_query, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -6753,121 +7437,135 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [4620] = 14, + [4384] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 1, - sym_assignment, - ACTIONS(203), 1, - sym_unification, - ACTIONS(211), 1, - sym_with, - STATE(118), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - ACTIONS(199), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(207), 2, - anon_sym_LT, - anon_sym_GT, - STATE(414), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(205), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(197), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(195), 8, - ts_builtin_sym_end, + ACTIONS(13), 1, + sym_var, + ACTIONS(15), 1, + anon_sym_null, + ACTIONS(33), 1, + sym_not, + ACTIONS(37), 1, + sym_every, + ACTIONS(39), 1, + sym_some, + ACTIONS(161), 1, anon_sym_DQUOTE, + ACTIONS(163), 1, anon_sym_BQUOTE, + ACTIONS(165), 1, anon_sym_set_LPAREN, + ACTIONS(167), 1, sym_open_paren, + ACTIONS(169), 1, sym_open_bracket, + ACTIONS(171), 1, sym_open_curly, + ACTIONS(173), 1, sym_number, - ACTIONS(209), 9, - sym_var, - anon_sym_null, + ACTIONS(219), 1, + anon_sym_DASH, + STATE(151), 1, + sym_expr_call, + STATE(273), 1, + sym_expr, + STATE(340), 1, + sym_raw_string, + STATE(375), 1, + sym_term, + STATE(613), 1, + sym_some_decl, + STATE(653), 1, + sym_literal, + STATE(773), 1, + sym_fn_name, + STATE(784), 1, + sym_query, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - sym_not, - sym_every, - sym_else, - sym_some, - sym_default, - [4690] = 28, + STATE(284), 2, + sym_non_empty_set, + sym_empty_set, + STATE(345), 2, + sym_string, + sym_boolean, + STATE(365), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(392), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(147), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [4482] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(133), 1, + ACTIONS(79), 1, sym_not, - ACTIONS(135), 1, + ACTIONS(83), 1, sym_some, - ACTIONS(153), 1, - anon_sym_DASH, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(242), 1, + STATE(210), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(398), 1, sym_term, - STATE(584), 1, + STATE(603), 1, sym_some_decl, - STATE(633), 1, + STATE(647), 1, sym_literal, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - STATE(831), 1, + STATE(792), 1, sym_query, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -6879,195 +7577,249 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [4788] = 14, + [4580] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 1, - sym_assignment, - ACTIONS(203), 1, - sym_unification, - ACTIONS(211), 1, - sym_with, - STATE(118), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - ACTIONS(199), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(207), 2, - anon_sym_LT, - anon_sym_GT, - STATE(379), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(205), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(197), 5, + ACTIONS(13), 1, + sym_var, + ACTIONS(15), 1, + anon_sym_null, + ACTIONS(37), 1, + sym_every, + ACTIONS(79), 1, + sym_not, + ACTIONS(83), 1, + sym_some, + ACTIONS(157), 1, anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(213), 8, - ts_builtin_sym_end, + ACTIONS(161), 1, anon_sym_DQUOTE, + ACTIONS(163), 1, anon_sym_BQUOTE, + ACTIONS(165), 1, anon_sym_set_LPAREN, + ACTIONS(167), 1, sym_open_paren, + ACTIONS(169), 1, sym_open_bracket, + ACTIONS(171), 1, sym_open_curly, + ACTIONS(173), 1, sym_number, - ACTIONS(215), 9, - sym_var, - anon_sym_null, + STATE(151), 1, + sym_expr_call, + STATE(210), 1, + sym_expr, + STATE(340), 1, + sym_raw_string, + STATE(398), 1, + sym_term, + STATE(603), 1, + sym_some_decl, + STATE(647), 1, + sym_literal, + STATE(773), 1, + sym_fn_name, + STATE(796), 1, + sym_query, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, + STATE(284), 2, + sym_non_empty_set, + sym_empty_set, + STATE(345), 2, + sym_string, + sym_boolean, + STATE(365), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(392), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(147), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [4678] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_var, + ACTIONS(15), 1, + anon_sym_null, + ACTIONS(33), 1, sym_not, + ACTIONS(37), 1, sym_every, - sym_else, + ACTIONS(39), 1, sym_some, - sym_default, - [4858] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(201), 1, - sym_assignment, - ACTIONS(203), 1, - sym_unification, - STATE(97), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - ACTIONS(199), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(207), 2, - anon_sym_LT, - anon_sym_GT, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(205), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(197), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(217), 8, - ts_builtin_sym_end, + ACTIONS(161), 1, anon_sym_DQUOTE, + ACTIONS(163), 1, anon_sym_BQUOTE, + ACTIONS(165), 1, anon_sym_set_LPAREN, + ACTIONS(167), 1, sym_open_paren, + ACTIONS(169), 1, sym_open_bracket, + ACTIONS(171), 1, sym_open_curly, + ACTIONS(173), 1, sym_number, - ACTIONS(219), 11, - sym_var, - anon_sym_null, + ACTIONS(219), 1, + anon_sym_DASH, + STATE(151), 1, + sym_expr_call, + STATE(273), 1, + sym_expr, + STATE(340), 1, + sym_raw_string, + STATE(375), 1, + sym_term, + STATE(613), 1, + sym_some_decl, + STATE(653), 1, + sym_literal, + STATE(760), 1, + sym_query, + STATE(773), 1, + sym_fn_name, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - [4923] = 6, + STATE(284), 2, + sym_non_empty_set, + sym_empty_set, + STATE(345), 2, + sym_string, + sym_boolean, + STATE(365), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(392), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(147), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [4776] = 28, ACTIONS(3), 1, sym_comment, - STATE(97), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(223), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(13), 1, sym_var, + ACTIONS(15), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, + ACTIONS(33), 1, sym_not, - sym_with, - sym_in, + ACTIONS(37), 1, sym_every, - sym_else, + ACTIONS(39), 1, sym_some, - sym_default, - ACTIONS(221), 20, - ts_builtin_sym_end, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(161), 1, anon_sym_DQUOTE, + ACTIONS(163), 1, anon_sym_BQUOTE, + ACTIONS(165), 1, anon_sym_set_LPAREN, + ACTIONS(167), 1, sym_open_paren, + ACTIONS(169), 1, sym_open_bracket, + ACTIONS(171), 1, sym_open_curly, + ACTIONS(173), 1, sym_number, - [4976] = 12, + ACTIONS(219), 1, + anon_sym_DASH, + STATE(151), 1, + sym_expr_call, + STATE(273), 1, + sym_expr, + STATE(340), 1, + sym_raw_string, + STATE(375), 1, + sym_term, + STATE(613), 1, + sym_some_decl, + STATE(653), 1, + sym_literal, + STATE(773), 1, + sym_fn_name, + STATE(842), 1, + sym_query, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(284), 2, + sym_non_empty_set, + sym_empty_set, + STATE(345), 2, + sym_string, + sym_boolean, + STATE(365), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(392), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(147), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [4874] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 1, + ACTIONS(181), 1, sym_assignment, - ACTIONS(203), 1, + ACTIONS(183), 1, sym_unification, - STATE(97), 1, + STATE(105), 1, sym_infix_operator, - STATE(542), 1, + STATE(544), 1, sym_assignment_operator, - ACTIONS(199), 2, + ACTIONS(179), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(207), 2, + ACTIONS(187), 2, anon_sym_LT, anon_sym_GT, - STATE(541), 3, + STATE(540), 3, sym_bool_operator, sym_arith_operator, sym_bin_operator, - ACTIONS(205), 4, + ACTIONS(185), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(197), 5, + ACTIONS(177), 5, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(225), 8, + ACTIONS(221), 8, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_BQUOTE, @@ -7076,7 +7828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(227), 11, + ACTIONS(223), 11, sym_var, anon_sym_null, anon_sym_true, @@ -7088,18 +7840,18 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [5041] = 6, + [4939] = 6, ACTIONS(3), 1, sym_comment, - STATE(118), 1, + STATE(105), 1, sym_infix_operator, - STATE(542), 1, + STATE(544), 1, sym_assignment_operator, - STATE(541), 3, + STATE(540), 3, sym_bool_operator, sym_arith_operator, sym_bin_operator, - ACTIONS(223), 13, + ACTIONS(227), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -7109,11 +7861,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_not, sym_with, + sym_in, sym_every, sym_else, sym_some, sym_default, - ACTIONS(221), 20, + ACTIONS(225), 20, ts_builtin_sym_end, anon_sym_DASH, anon_sym_PIPE, @@ -7134,591 +7887,651 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [5093] = 26, + [4992] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, - sym_every, - ACTIONS(229), 1, + ACTIONS(181), 1, + sym_assignment, + ACTIONS(183), 1, + sym_unification, + STATE(105), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + ACTIONS(179), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(187), 2, + anon_sym_LT, + anon_sym_GT, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(185), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(177), 5, anon_sym_DASH, - ACTIONS(231), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(229), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + ACTIONS(231), 11, sym_var, - ACTIONS(233), 1, anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + [5057] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(69), 1, + sym_every, + ACTIONS(233), 1, + anon_sym_DASH, ACTIONS(235), 1, - anon_sym_DQUOTE, + sym_var, ACTIONS(237), 1, - anon_sym_BQUOTE, + anon_sym_null, ACTIONS(239), 1, - anon_sym_set_LPAREN, + anon_sym_DQUOTE, ACTIONS(241), 1, - anon_sym_RPAREN, + anon_sym_BQUOTE, + ACTIONS(243), 1, + anon_sym_set_LPAREN, ACTIONS(245), 1, + anon_sym_RPAREN, + ACTIONS(249), 1, sym_open_paren, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - STATE(312), 1, + STATE(314), 1, sym_expr_call, - STATE(361), 1, + STATE(351), 1, sym_expr, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(526), 1, - sym_term, - STATE(583), 1, + STATE(449), 1, sym_close_paren, - STATE(748), 1, + STATE(514), 1, + sym_term, + STATE(742), 1, sym_fn_args, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [5185] = 26, + [5149] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, + ACTIONS(69), 1, sym_every, - ACTIONS(229), 1, + ACTIONS(233), 1, anon_sym_DASH, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(245), 1, + ACTIONS(249), 1, sym_open_paren, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(253), 1, + ACTIONS(257), 1, anon_sym_RPAREN, - STATE(312), 1, + STATE(314), 1, sym_expr_call, - STATE(324), 1, - sym_close_paren, - STATE(361), 1, + STATE(351), 1, sym_expr, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(526), 1, + STATE(491), 1, + sym_close_paren, + STATE(514), 1, sym_term, - STATE(752), 1, + STATE(743), 1, sym_fn_args, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [5277] = 26, + [5241] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, + ACTIONS(69), 1, sym_every, - ACTIONS(229), 1, + ACTIONS(233), 1, anon_sym_DASH, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(245), 1, + ACTIONS(249), 1, sym_open_paren, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, - sym_number, ACTIONS(255), 1, + sym_number, + ACTIONS(259), 1, anon_sym_RPAREN, - STATE(312), 1, + STATE(314), 1, sym_expr_call, - STATE(361), 1, + STATE(351), 1, sym_expr, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(436), 1, + STATE(380), 1, sym_close_paren, - STATE(526), 1, + STATE(514), 1, sym_term, - STATE(739), 1, + STATE(746), 1, sym_fn_args, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [5369] = 26, + [5333] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, + ACTIONS(69), 1, sym_every, - ACTIONS(229), 1, + ACTIONS(233), 1, anon_sym_DASH, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(245), 1, + ACTIONS(249), 1, sym_open_paren, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(257), 1, + ACTIONS(261), 1, anon_sym_RPAREN, - STATE(80), 1, - sym_close_paren, - STATE(312), 1, + STATE(314), 1, sym_expr_call, - STATE(361), 1, + STATE(351), 1, sym_expr, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(526), 1, + STATE(514), 1, sym_term, - STATE(751), 1, + STATE(616), 1, + sym_close_paren, + STATE(744), 1, sym_fn_args, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [5461] = 26, + [5425] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, + ACTIONS(69), 1, sym_every, - ACTIONS(229), 1, + ACTIONS(233), 1, anon_sym_DASH, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(245), 1, + ACTIONS(249), 1, sym_open_paren, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(259), 1, + ACTIONS(263), 1, anon_sym_RPAREN, - STATE(312), 1, + STATE(314), 1, sym_expr_call, - STATE(361), 1, + STATE(339), 1, + sym_close_paren, + STATE(351), 1, sym_expr, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(386), 1, - sym_close_paren, - STATE(526), 1, + STATE(514), 1, sym_term, - STATE(746), 1, + STATE(738), 1, sym_fn_args, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [5553] = 26, + [5517] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, - sym_every, - ACTIONS(229), 1, + ACTIONS(181), 1, + sym_assignment, + ACTIONS(183), 1, + sym_unification, + STATE(114), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + ACTIONS(179), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(187), 2, + anon_sym_LT, + anon_sym_GT, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(185), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(177), 5, anon_sym_DASH, - ACTIONS(231), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(221), 8, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + ACTIONS(223), 10, sym_var, - ACTIONS(233), 1, anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_every, + sym_else, + sym_some, + sym_default, + [5581] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(69), 1, + sym_every, + ACTIONS(233), 1, + anon_sym_DASH, ACTIONS(235), 1, - anon_sym_DQUOTE, + sym_var, ACTIONS(237), 1, - anon_sym_BQUOTE, + anon_sym_null, ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, + anon_sym_BQUOTE, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(245), 1, + ACTIONS(249), 1, sym_open_paren, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(261), 1, + ACTIONS(265), 1, anon_sym_RPAREN, - STATE(312), 1, + STATE(294), 1, + sym_close_paren, + STATE(314), 1, sym_expr_call, - STATE(361), 1, + STATE(351), 1, sym_expr, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(504), 1, - sym_close_paren, - STATE(526), 1, + STATE(514), 1, sym_term, STATE(756), 1, sym_fn_args, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [5645] = 26, + [5673] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, + ACTIONS(69), 1, sym_every, - ACTIONS(229), 1, + ACTIONS(233), 1, anon_sym_DASH, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(245), 1, + ACTIONS(249), 1, sym_open_paren, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(263), 1, + ACTIONS(267), 1, anon_sym_RPAREN, - STATE(312), 1, + STATE(74), 1, + sym_close_paren, + STATE(314), 1, sym_expr_call, - STATE(361), 1, + STATE(351), 1, sym_expr, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(526), 1, + STATE(514), 1, sym_term, - STATE(588), 1, - sym_close_paren, - STATE(743), 1, + STATE(749), 1, sym_fn_args, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [5737] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(201), 1, - sym_assignment, - ACTIONS(203), 1, - sym_unification, - STATE(118), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - ACTIONS(199), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(207), 2, - anon_sym_LT, - anon_sym_GT, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(205), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(197), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(225), 8, - ts_builtin_sym_end, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(227), 10, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_every, - sym_else, - sym_some, - sym_default, - [5801] = 26, + [5765] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, + ACTIONS(69), 1, sym_every, - ACTIONS(229), 1, + ACTIONS(233), 1, anon_sym_DASH, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(245), 1, + ACTIONS(249), 1, sym_open_paren, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(265), 1, + ACTIONS(269), 1, anon_sym_RPAREN, - STATE(289), 1, - sym_close_paren, - STATE(312), 1, + STATE(314), 1, sym_expr_call, - STATE(361), 1, + STATE(351), 1, sym_expr, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(526), 1, + STATE(514), 1, sym_term, - STATE(754), 1, + STATE(614), 1, + sym_close_paren, + STATE(750), 1, sym_fn_args, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [5893] = 3, + [5857] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 15, - anon_sym_DOT, + STATE(114), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(227), 13, sym_unification, anon_sym_LT, anon_sym_GT, @@ -7728,14 +8541,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_not, sym_with, - sym_in, sym_every, sym_else, sym_some, sym_default, - ACTIONS(267), 21, + ACTIONS(225), 20, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -7755,7 +8566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [5937] = 3, + [5909] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(273), 15, @@ -7796,7 +8607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [5981] = 3, + [5953] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(277), 15, @@ -7837,7 +8648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6025] = 3, + [5997] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(281), 15, @@ -7878,7 +8689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6069] = 3, + [6041] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(285), 15, @@ -7919,7 +8730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6113] = 3, + [6085] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(289), 15, @@ -7960,7 +8771,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6157] = 3, + [6129] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(293), 15, @@ -8001,10 +8812,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6201] = 3, + [6173] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 15, + ACTIONS(281), 15, anon_sym_DOT, sym_unification, anon_sym_LT, @@ -8020,7 +8831,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(295), 21, + ACTIONS(279), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -8042,10 +8853,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6245] = 3, + [6217] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(301), 15, + ACTIONS(297), 15, anon_sym_DOT, sym_unification, anon_sym_LT, @@ -8061,7 +8872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(299), 21, + ACTIONS(295), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -8083,10 +8894,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6289] = 3, + [6261] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 15, + ACTIONS(301), 15, anon_sym_DOT, sym_unification, anon_sym_LT, @@ -8102,7 +8913,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(303), 21, + ACTIONS(299), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -8124,10 +8935,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6333] = 3, + [6305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(309), 15, + ACTIONS(305), 15, anon_sym_DOT, sym_unification, anon_sym_LT, @@ -8143,7 +8954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(307), 21, + ACTIONS(303), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -8165,10 +8976,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6377] = 3, + [6349] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(313), 15, + ACTIONS(309), 15, anon_sym_DOT, sym_unification, anon_sym_LT, @@ -8184,7 +8995,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(311), 21, + ACTIONS(307), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -8206,10 +9017,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6421] = 3, + [6393] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 15, + ACTIONS(313), 15, anon_sym_DOT, sym_unification, anon_sym_LT, @@ -8225,7 +9036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(315), 21, + ACTIONS(311), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -8247,10 +9058,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6465] = 3, + [6437] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 15, + ACTIONS(317), 15, anon_sym_DOT, sym_unification, anon_sym_LT, @@ -8266,7 +9077,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(319), 21, + ACTIONS(315), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -8288,10 +9099,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6509] = 3, + [6481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(325), 15, + ACTIONS(321), 15, anon_sym_DOT, sym_unification, anon_sym_LT, @@ -8307,7 +9118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(323), 21, + ACTIONS(319), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -8329,10 +9140,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6553] = 3, + [6525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(273), 15, + ACTIONS(325), 15, anon_sym_DOT, sym_unification, anon_sym_LT, @@ -8348,7 +9159,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(271), 21, + ACTIONS(323), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -8370,7 +9181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6597] = 3, + [6569] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(329), 15, @@ -8411,7 +9222,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6641] = 3, + [6613] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(333), 15, @@ -8452,7 +9263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6685] = 3, + [6657] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(337), 15, @@ -8493,7 +9304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6729] = 3, + [6701] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(341), 15, @@ -8534,7 +9345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6773] = 3, + [6745] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(345), 15, @@ -8575,10 +9386,11 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6817] = 3, + [6789] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(349), 14, + ACTIONS(349), 15, + anon_sym_DOT, sym_unification, anon_sym_LT, anon_sym_GT, @@ -8615,351 +9427,274 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [6860] = 23, + [6833] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, - sym_var, - ACTIONS(105), 1, + ACTIONS(43), 1, + anon_sym_DASH, + ACTIONS(49), 1, anon_sym_null, - ACTIONS(125), 1, - sym_every, - ACTIONS(157), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(53), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(55), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(59), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(61), 1, sym_open_bracket, - ACTIONS(167), 1, - sym_open_curly, - ACTIONS(169), 1, + ACTIONS(65), 1, sym_number, + ACTIONS(69), 1, + sym_every, + ACTIONS(141), 1, + sym_var, ACTIONS(351), 1, - anon_sym_DASH, - STATE(149), 1, + sym_open_curly, + STATE(19), 1, sym_expr_call, - STATE(293), 1, + STATE(22), 1, sym_expr, - STATE(350), 1, + STATE(90), 1, sym_raw_string, - STATE(410), 1, + STATE(92), 1, sym_term, - STATE(774), 1, + STATE(828), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(126), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(121), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [6943] = 3, + [6916] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(355), 13, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(353), 22, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - anon_sym_RPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [6986] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, + ACTIONS(69), 1, sym_every, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(245), 1, + ACTIONS(249), 1, sym_open_paren, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(357), 1, + ACTIONS(353), 1, anon_sym_DASH, - STATE(346), 1, + STATE(347), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(477), 1, + STATE(474), 1, sym_expr, - STATE(512), 1, + STATE(523), 1, sym_term, - STATE(534), 1, + STATE(536), 1, sym_expr_infix, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(103), 3, + STATE(140), 3, sym_expr_parens, sym_expr_every, sym_expr_unary, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [7071] = 24, + [7001] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, - sym_every, - ACTIONS(231), 1, + ACTIONS(357), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(233), 1, anon_sym_null, - ACTIONS(235), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(355), 21, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(237), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, anon_sym_set_LPAREN, - ACTIONS(245), 1, sym_open_paren, - ACTIONS(247), 1, sym_open_bracket, - ACTIONS(249), 1, sym_open_curly, - ACTIONS(251), 1, sym_number, - ACTIONS(357), 1, - anon_sym_DASH, - STATE(348), 1, - sym_expr_call, - STATE(367), 1, - sym_raw_string, - STATE(477), 1, - sym_expr, - STATE(519), 1, - sym_term, - STATE(533), 1, - sym_expr_infix, - STATE(763), 1, - sym_fn_name, - ACTIONS(243), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(353), 2, - sym_string, - sym_boolean, - STATE(103), 3, - sym_expr_parens, - sym_expr_every, - sym_expr_unary, - STATE(406), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(154), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [7156] = 23, + [7044] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(69), 1, + sym_every, + ACTIONS(233), 1, + anon_sym_DASH, + ACTIONS(235), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(125), 1, - sym_every, - ACTIONS(157), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(249), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(359), 1, - anon_sym_DASH, - STATE(149), 1, + STATE(314), 1, sym_expr_call, - STATE(291), 1, - sym_expr, - STATE(350), 1, + STATE(359), 1, sym_raw_string, - STATE(351), 1, + STATE(373), 1, + sym_expr, + STATE(514), 1, sym_term, - STATE(774), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [7239] = 23, + [7127] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(361), 1, + anon_sym_COMMA, + ACTIONS(365), 1, + sym_in, + ACTIONS(363), 13, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(105), 1, anon_sym_null, - ACTIONS(125), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, sym_every, - ACTIONS(157), 1, + sym_else, + sym_some, + sym_default, + ACTIONS(359), 20, + ts_builtin_sym_end, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(159), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, sym_open_paren, - ACTIONS(165), 1, sym_open_bracket, - ACTIONS(167), 1, sym_open_curly, - ACTIONS(169), 1, sym_number, - ACTIONS(351), 1, - anon_sym_DASH, - STATE(149), 1, - sym_expr_call, - STATE(278), 1, - sym_expr, - STATE(350), 1, - sym_raw_string, - STATE(351), 1, - sym_term, - STATE(774), 1, - sym_fn_name, - ACTIONS(115), 2, - anon_sym_true, - anon_sym_false, - STATE(300), 2, - sym_non_empty_set, - sym_empty_set, - STATE(340), 2, - sym_string, - sym_boolean, - STATE(354), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(417), 4, - sym_expr_parens, - sym_expr_infix, - sym_expr_every, - sym_expr_unary, - STATE(147), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [7322] = 3, + [7174] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(361), 1, + anon_sym_COMMA, ACTIONS(363), 14, sym_unification, anon_sym_LT, @@ -8975,9 +9710,8 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(361), 21, + ACTIONS(359), 20, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -8997,14 +9731,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [7365] = 5, + [7219] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, - anon_sym_COMMA, - ACTIONS(372), 1, - sym_in, - ACTIONS(370), 13, + ACTIONS(369), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -9014,12 +9744,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_not, sym_with, + sym_in, sym_every, sym_else, sym_some, sym_default, - ACTIONS(365), 20, + ACTIONS(367), 21, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -9039,195 +9771,175 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [7412] = 23, + [7262] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, + ACTIONS(13), 1, + sym_var, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(19), 1, + ACTIONS(37), 1, + sym_every, + ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(23), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(29), 1, - sym_open_bracket, - ACTIONS(33), 1, - sym_number, - ACTIONS(129), 1, - sym_var, - ACTIONS(375), 1, - anon_sym_DASH, - ACTIONS(377), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(379), 1, + ACTIONS(169), 1, + sym_open_bracket, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(381), 1, - sym_every, - STATE(29), 1, + ACTIONS(173), 1, + sym_number, + STATE(151), 1, sym_expr_call, - STATE(55), 1, + STATE(313), 1, sym_expr, - STATE(99), 1, + STATE(340), 1, sym_raw_string, - STATE(123), 1, + STATE(398), 1, sym_term, - STATE(768), 1, + STATE(773), 1, sym_fn_name, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(81), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(88), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(98), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(141), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(44), 6, + STATE(147), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [7495] = 3, + [7345] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(69), 1, + sym_every, + ACTIONS(235), 1, sym_var, + ACTIONS(237), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(383), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(239), 1, anon_sym_DQUOTE, + ACTIONS(241), 1, anon_sym_BQUOTE, + ACTIONS(243), 1, anon_sym_set_LPAREN, + ACTIONS(249), 1, sym_open_paren, + ACTIONS(251), 1, sym_open_bracket, + ACTIONS(253), 1, sym_open_curly, + ACTIONS(255), 1, sym_number, - [7538] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(389), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, + ACTIONS(353), 1, + anon_sym_DASH, + STATE(314), 1, + sym_expr_call, + STATE(359), 1, + sym_raw_string, + STATE(411), 1, + sym_expr, + STATE(488), 1, + sym_term, + STATE(788), 1, + sym_fn_name, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(387), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [7581] = 23, + STATE(336), 2, + sym_non_empty_set, + sym_empty_set, + STATE(355), 2, + sym_string, + sym_boolean, + STATE(402), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(140), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(157), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [7428] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - ACTIONS(359), 1, - anon_sym_DASH, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(291), 1, + STATE(221), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(407), 1, + STATE(398), 1, sym_term, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -9239,392 +9951,310 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [7664] = 23, + [7511] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, + ACTIONS(13), 1, + sym_var, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(19), 1, + ACTIONS(37), 1, + sym_every, + ACTIONS(157), 1, + anon_sym_DASH, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(23), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(29), 1, - sym_open_bracket, - ACTIONS(33), 1, - sym_number, - ACTIONS(129), 1, - sym_var, - ACTIONS(375), 1, - anon_sym_DASH, - ACTIONS(377), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(379), 1, + ACTIONS(169), 1, + sym_open_bracket, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(381), 1, - sym_every, - STATE(29), 1, + ACTIONS(173), 1, + sym_number, + STATE(151), 1, sym_expr_call, - STATE(54), 1, + STATE(320), 1, sym_expr, - STATE(99), 1, + STATE(340), 1, sym_raw_string, - STATE(119), 1, + STATE(398), 1, sym_term, - STATE(768), 1, + STATE(773), 1, sym_fn_name, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(81), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(88), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(98), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(141), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(44), 6, + STATE(147), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [7747] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(393), 1, - anon_sym_COMMA, - ACTIONS(397), 1, - sym_in, - ACTIONS(395), 13, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(391), 20, - ts_builtin_sym_end, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [7794] = 3, + [7594] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(395), 13, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(13), 1, sym_var, + ACTIONS(15), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(391), 22, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - anon_sym_RPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [7837] = 23, - ACTIONS(3), 1, - sym_comment, ACTIONS(37), 1, sym_every, - ACTIONS(229), 1, - anon_sym_DASH, - ACTIONS(231), 1, - sym_var, - ACTIONS(233), 1, - anon_sym_null, - ACTIONS(235), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(245), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(247), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(173), 1, sym_number, - STATE(312), 1, + ACTIONS(371), 1, + anon_sym_DASH, + STATE(151), 1, sym_expr_call, - STATE(367), 1, - sym_raw_string, - STATE(415), 1, + STATE(281), 1, sym_expr, - STATE(526), 1, + STATE(340), 1, + sym_raw_string, + STATE(370), 1, sym_term, - STATE(763), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(154), 6, + STATE(147), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [7920] = 23, + [7677] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, + ACTIONS(13), 1, + sym_var, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(19), 1, + ACTIONS(37), 1, + sym_every, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(23), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(29), 1, + ACTIONS(167), 1, + sym_open_paren, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(33), 1, + ACTIONS(171), 1, + sym_open_curly, + ACTIONS(173), 1, sym_number, - ACTIONS(129), 1, - sym_var, - ACTIONS(375), 1, + ACTIONS(371), 1, anon_sym_DASH, - ACTIONS(377), 1, - sym_open_paren, - ACTIONS(379), 1, - sym_open_curly, - ACTIONS(381), 1, - sym_every, - STATE(29), 1, + STATE(151), 1, sym_expr_call, - STATE(56), 1, + STATE(281), 1, sym_expr, - STATE(99), 1, + STATE(340), 1, sym_raw_string, - STATE(123), 1, + STATE(415), 1, sym_term, - STATE(768), 1, + STATE(773), 1, sym_fn_name, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(81), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(88), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(98), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(141), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(44), 6, + STATE(147), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [8003] = 23, + [7760] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_DASH, - ACTIONS(17), 1, + ACTIONS(69), 1, + sym_every, + ACTIONS(235), 1, + sym_var, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(19), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(23), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(27), 1, + ACTIONS(249), 1, sym_open_paren, - ACTIONS(29), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(33), 1, - sym_number, - ACTIONS(37), 1, - sym_every, - ACTIONS(129), 1, - sym_var, - ACTIONS(379), 1, + ACTIONS(253), 1, sym_open_curly, - STATE(29), 1, + ACTIONS(255), 1, + sym_number, + ACTIONS(353), 1, + anon_sym_DASH, + STATE(314), 1, sym_expr_call, - STATE(51), 1, - sym_expr, - STATE(99), 1, + STATE(359), 1, sym_raw_string, - STATE(102), 1, + STATE(418), 1, + sym_expr, + STATE(488), 1, sym_term, - STATE(768), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(81), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(88), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(98), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(44), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [8086] = 23, + [7843] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, + ACTIONS(69), 1, sym_every, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(245), 1, + ACTIONS(249), 1, sym_open_paren, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(357), 1, + ACTIONS(353), 1, anon_sym_DASH, - STATE(312), 1, + STATE(314), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(382), 1, + STATE(404), 1, sym_expr, - STATE(484), 1, + STATE(488), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [8169] = 3, + [7926] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(401), 14, + ACTIONS(375), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -9639,7 +10269,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(399), 21, + ACTIONS(373), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -9661,391 +10291,310 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [8212] = 23, + [7969] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, - sym_var, - ACTIONS(105), 1, + ACTIONS(49), 1, anon_sym_null, - ACTIONS(125), 1, - sym_every, - ACTIONS(153), 1, - anon_sym_DASH, - ACTIONS(157), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(53), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(55), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, - sym_open_paren, - ACTIONS(165), 1, + ACTIONS(61), 1, sym_open_bracket, - ACTIONS(167), 1, - sym_open_curly, - ACTIONS(169), 1, + ACTIONS(65), 1, sym_number, - STATE(149), 1, + ACTIONS(141), 1, + sym_var, + ACTIONS(351), 1, + sym_open_curly, + ACTIONS(377), 1, + anon_sym_DASH, + ACTIONS(379), 1, + sym_open_paren, + ACTIONS(381), 1, + sym_every, + STATE(19), 1, sym_expr_call, - STATE(326), 1, + STATE(54), 1, sym_expr, - STATE(350), 1, + STATE(90), 1, sym_raw_string, - STATE(397), 1, + STATE(93), 1, sym_term, - STATE(774), 1, + STATE(828), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(126), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(121), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(142), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [8295] = 23, + [8052] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_DASH, - ACTIONS(17), 1, + ACTIONS(49), 1, anon_sym_null, - ACTIONS(19), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(53), 1, anon_sym_BQUOTE, - ACTIONS(23), 1, + ACTIONS(55), 1, anon_sym_set_LPAREN, - ACTIONS(27), 1, - sym_open_paren, - ACTIONS(29), 1, + ACTIONS(61), 1, sym_open_bracket, - ACTIONS(33), 1, + ACTIONS(65), 1, sym_number, - ACTIONS(37), 1, - sym_every, - ACTIONS(129), 1, + ACTIONS(141), 1, sym_var, - ACTIONS(379), 1, + ACTIONS(351), 1, sym_open_curly, - STATE(29), 1, + ACTIONS(377), 1, + anon_sym_DASH, + ACTIONS(379), 1, + sym_open_paren, + ACTIONS(381), 1, + sym_every, + STATE(19), 1, sym_expr_call, - STATE(65), 1, + STATE(55), 1, sym_expr, - STATE(99), 1, + STATE(90), 1, sym_raw_string, - STATE(102), 1, + STATE(93), 1, sym_term, - STATE(768), 1, + STATE(828), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(81), 2, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(88), 2, + STATE(126), 2, sym_string, sym_boolean, - STATE(98), 3, + STATE(121), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(142), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(44), 6, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [8378] = 24, + [8135] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, + ACTIONS(69), 1, sym_every, - ACTIONS(231), 1, - sym_var, ACTIONS(233), 1, - anon_sym_null, + anon_sym_DASH, ACTIONS(235), 1, - anon_sym_DQUOTE, + sym_var, ACTIONS(237), 1, - anon_sym_BQUOTE, + anon_sym_null, ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, + anon_sym_BQUOTE, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(245), 1, + ACTIONS(249), 1, sym_open_paren, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(357), 1, - anon_sym_DASH, - STATE(348), 1, + STATE(314), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(477), 1, + STATE(410), 1, sym_expr, - STATE(523), 1, + STATE(514), 1, sym_term, - STATE(535), 1, - sym_expr_infix, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(103), 3, - sym_expr_parens, - sym_expr_every, - sym_expr_unary, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(140), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [8463] = 3, + [8218] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(13), 1, sym_var, + ACTIONS(15), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, + ACTIONS(37), 1, sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(403), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(161), 1, anon_sym_DQUOTE, + ACTIONS(163), 1, anon_sym_BQUOTE, + ACTIONS(165), 1, anon_sym_set_LPAREN, + ACTIONS(167), 1, sym_open_paren, + ACTIONS(169), 1, sym_open_bracket, + ACTIONS(171), 1, sym_open_curly, + ACTIONS(173), 1, sym_number, - [8506] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_null, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym_BQUOTE, - ACTIONS(23), 1, - anon_sym_set_LPAREN, - ACTIONS(29), 1, - sym_open_bracket, - ACTIONS(33), 1, - sym_number, - ACTIONS(129), 1, - sym_var, - ACTIONS(375), 1, + ACTIONS(371), 1, anon_sym_DASH, - ACTIONS(377), 1, - sym_open_paren, - ACTIONS(379), 1, - sym_open_curly, - ACTIONS(381), 1, - sym_every, - STATE(29), 1, + STATE(151), 1, sym_expr_call, - STATE(54), 1, + STATE(282), 1, sym_expr, - STATE(99), 1, + STATE(340), 1, sym_raw_string, - STATE(123), 1, + STATE(415), 1, sym_term, - STATE(768), 1, + STATE(773), 1, sym_fn_name, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(81), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(88), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(98), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(141), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(44), 6, + STATE(147), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [8589] = 3, + [8301] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(409), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(13), 1, sym_var, + ACTIONS(15), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, + ACTIONS(37), 1, sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(407), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(161), 1, anon_sym_DQUOTE, + ACTIONS(163), 1, anon_sym_BQUOTE, + ACTIONS(165), 1, anon_sym_set_LPAREN, + ACTIONS(167), 1, sym_open_paren, + ACTIONS(169), 1, sym_open_bracket, + ACTIONS(171), 1, sym_open_curly, + ACTIONS(173), 1, sym_number, - [8632] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - sym_every, - ACTIONS(229), 1, + ACTIONS(371), 1, anon_sym_DASH, - ACTIONS(231), 1, - sym_var, - ACTIONS(233), 1, - anon_sym_null, - ACTIONS(235), 1, - anon_sym_DQUOTE, - ACTIONS(237), 1, - anon_sym_BQUOTE, - ACTIONS(239), 1, - anon_sym_set_LPAREN, - ACTIONS(245), 1, - sym_open_paren, - ACTIONS(247), 1, - sym_open_bracket, - ACTIONS(249), 1, - sym_open_curly, - ACTIONS(251), 1, - sym_number, - STATE(312), 1, + STATE(151), 1, sym_expr_call, - STATE(367), 1, - sym_raw_string, - STATE(378), 1, + STATE(283), 1, sym_expr, - STATE(526), 1, + STATE(340), 1, + sym_raw_string, + STATE(415), 1, sym_term, - STATE(763), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(154), 6, + STATE(147), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [8715] = 3, + [8384] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(413), 14, + ACTIONS(385), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -10060,7 +10609,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(411), 21, + ACTIONS(383), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -10082,132 +10631,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [8758] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - sym_every, - ACTIONS(231), 1, - sym_var, - ACTIONS(233), 1, - anon_sym_null, - ACTIONS(235), 1, - anon_sym_DQUOTE, - ACTIONS(237), 1, - anon_sym_BQUOTE, - ACTIONS(239), 1, - anon_sym_set_LPAREN, - ACTIONS(245), 1, - sym_open_paren, - ACTIONS(247), 1, - sym_open_bracket, - ACTIONS(249), 1, - sym_open_curly, - ACTIONS(251), 1, - sym_number, - ACTIONS(357), 1, - anon_sym_DASH, - STATE(312), 1, - sym_expr_call, - STATE(367), 1, - sym_raw_string, - STATE(402), 1, - sym_expr, - STATE(484), 1, - sym_term, - STATE(763), 1, - sym_fn_name, - ACTIONS(243), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(353), 2, - sym_string, - sym_boolean, - STATE(406), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(103), 4, - sym_expr_parens, - sym_expr_infix, - sym_expr_every, - sym_expr_unary, - STATE(154), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [8841] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_DASH, - ACTIONS(17), 1, - anon_sym_null, - ACTIONS(19), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - anon_sym_BQUOTE, - ACTIONS(23), 1, - anon_sym_set_LPAREN, - ACTIONS(27), 1, - sym_open_paren, - ACTIONS(29), 1, - sym_open_bracket, - ACTIONS(33), 1, - sym_number, - ACTIONS(37), 1, - sym_every, - ACTIONS(129), 1, - sym_var, - ACTIONS(379), 1, - sym_open_curly, - STATE(29), 1, - sym_expr_call, - STATE(57), 1, - sym_expr, - STATE(99), 1, - sym_raw_string, - STATE(102), 1, - sym_term, - STATE(768), 1, - sym_fn_name, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(81), 2, - sym_non_empty_set, - sym_empty_set, - STATE(88), 2, - sym_string, - sym_boolean, - STATE(98), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(103), 4, - sym_expr_parens, - sym_expr_infix, - sym_expr_every, - sym_expr_unary, - STATE(44), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [8924] = 4, + [8427] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(399), 1, - anon_sym_COMMA, - ACTIONS(395), 14, + ACTIONS(389), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -10222,8 +10649,9 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(391), 20, + ACTIONS(387), 21, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -10243,10 +10671,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [8969] = 3, + [8470] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(417), 14, + ACTIONS(393), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -10261,7 +10689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(415), 21, + ACTIONS(391), 21, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -10283,10 +10711,14 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [9012] = 3, + [8513] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 13, + ACTIONS(397), 1, + anon_sym_COMMA, + ACTIONS(402), 1, + sym_in, + ACTIONS(400), 13, sym_unification, anon_sym_LT, anon_sym_GT, @@ -10300,9 +10732,8 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(419), 22, + ACTIONS(395), 20, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -10318,643 +10749,882 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_BQUOTE, anon_sym_set_LPAREN, - anon_sym_RPAREN, sym_open_paren, sym_open_bracket, sym_open_curly, sym_number, - [9055] = 23, + [8560] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, + ACTIONS(69), 1, sym_every, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(245), 1, + ACTIONS(249), 1, sym_open_paren, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(357), 1, + ACTIONS(353), 1, anon_sym_DASH, - STATE(312), 1, + STATE(314), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(372), 1, + STATE(371), 1, sym_expr, - STATE(484), 1, + STATE(488), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [9138] = 4, + [8643] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(393), 1, - anon_sym_COMMA, - ACTIONS(395), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(391), 20, - ts_builtin_sym_end, + ACTIONS(43), 1, anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(49), 1, + anon_sym_null, + ACTIONS(51), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, anon_sym_BQUOTE, + ACTIONS(55), 1, anon_sym_set_LPAREN, + ACTIONS(59), 1, sym_open_paren, + ACTIONS(61), 1, sym_open_bracket, - sym_open_curly, + ACTIONS(65), 1, sym_number, - [9183] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, + ACTIONS(69), 1, sym_every, - ACTIONS(229), 1, - anon_sym_DASH, - ACTIONS(231), 1, + ACTIONS(141), 1, sym_var, - ACTIONS(233), 1, - anon_sym_null, - ACTIONS(235), 1, - anon_sym_DQUOTE, - ACTIONS(237), 1, - anon_sym_BQUOTE, - ACTIONS(239), 1, - anon_sym_set_LPAREN, - ACTIONS(245), 1, - sym_open_paren, - ACTIONS(247), 1, - sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(351), 1, sym_open_curly, - ACTIONS(251), 1, - sym_number, - STATE(312), 1, + STATE(19), 1, sym_expr_call, - STATE(367), 1, - sym_raw_string, - STATE(392), 1, + STATE(66), 1, sym_expr, - STATE(526), 1, + STATE(90), 1, + sym_raw_string, + STATE(92), 1, sym_term, - STATE(763), 1, + STATE(828), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(126), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(121), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(154), 6, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [9266] = 23, + [8726] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, + ACTIONS(69), 1, sym_every, - ACTIONS(231), 1, - sym_var, ACTIONS(233), 1, - anon_sym_null, + anon_sym_DASH, ACTIONS(235), 1, - anon_sym_DQUOTE, + sym_var, ACTIONS(237), 1, - anon_sym_BQUOTE, + anon_sym_null, ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, + anon_sym_BQUOTE, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(245), 1, + ACTIONS(249), 1, sym_open_paren, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(357), 1, - anon_sym_DASH, - STATE(312), 1, + STATE(314), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(411), 1, + STATE(419), 1, sym_expr, - STATE(484), 1, + STATE(514), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [9349] = 24, + [8809] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, + ACTIONS(69), 1, sym_every, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(245), 1, + ACTIONS(249), 1, sym_open_paren, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(357), 1, + ACTIONS(353), 1, anon_sym_DASH, - STATE(346), 1, + STATE(314), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(477), 1, + STATE(395), 1, sym_expr, - STATE(525), 1, + STATE(488), 1, sym_term, - STATE(531), 1, - sym_expr_infix, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(103), 3, - sym_expr_parens, - sym_expr_every, - sym_expr_unary, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(140), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [9434] = 23, + [8892] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(407), 13, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(105), 1, anon_sym_null, - ACTIONS(125), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, sym_every, - ACTIONS(157), 1, + sym_else, + sym_some, + sym_default, + ACTIONS(405), 22, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(159), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + anon_sym_RPAREN, sym_open_paren, - ACTIONS(165), 1, sym_open_bracket, - ACTIONS(167), 1, sym_open_curly, - ACTIONS(169), 1, sym_number, - ACTIONS(171), 1, + [8935] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(69), 1, + sym_every, + ACTIONS(235), 1, + sym_var, + ACTIONS(237), 1, + anon_sym_null, + ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, + anon_sym_BQUOTE, + ACTIONS(243), 1, + anon_sym_set_LPAREN, + ACTIONS(249), 1, + sym_open_paren, + ACTIONS(251), 1, + sym_open_bracket, + ACTIONS(253), 1, + sym_open_curly, + ACTIONS(255), 1, + sym_number, + ACTIONS(353), 1, anon_sym_DASH, - STATE(149), 1, + STATE(343), 1, sym_expr_call, - STATE(332), 1, - sym_expr, - STATE(350), 1, + STATE(359), 1, sym_raw_string, - STATE(385), 1, + STATE(474), 1, + sym_expr, + STATE(525), 1, sym_term, - STATE(774), 1, + STATE(535), 1, + sym_expr_infix, + STATE(788), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(354), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(417), 4, + STATE(140), 3, sym_expr_parens, - sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(402), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [9517] = 23, + [9020] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, - sym_var, - ACTIONS(105), 1, + ACTIONS(49), 1, anon_sym_null, - ACTIONS(125), 1, - sym_every, - ACTIONS(157), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(53), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(55), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, - sym_open_paren, - ACTIONS(165), 1, + ACTIONS(61), 1, sym_open_bracket, - ACTIONS(167), 1, - sym_open_curly, - ACTIONS(169), 1, + ACTIONS(65), 1, sym_number, - ACTIONS(171), 1, + ACTIONS(141), 1, + sym_var, + ACTIONS(351), 1, + sym_open_curly, + ACTIONS(377), 1, anon_sym_DASH, - STATE(149), 1, + ACTIONS(379), 1, + sym_open_paren, + ACTIONS(381), 1, + sym_every, + STATE(19), 1, sym_expr_call, - STATE(266), 1, + STATE(56), 1, sym_expr, - STATE(350), 1, + STATE(90), 1, sym_raw_string, - STATE(385), 1, + STATE(122), 1, sym_term, - STATE(774), 1, + STATE(828), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(126), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(121), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(142), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [9600] = 24, + [9103] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, + ACTIONS(69), 1, sym_every, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(245), 1, + ACTIONS(249), 1, sym_open_paren, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(357), 1, + ACTIONS(353), 1, anon_sym_DASH, - STATE(348), 1, + STATE(347), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(477), 1, + STATE(474), 1, sym_expr, - STATE(521), 1, + STATE(526), 1, sym_term, STATE(532), 1, sym_expr_infix, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(103), 3, + STATE(140), 3, sym_expr_parens, sym_expr_every, sym_expr_unary, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [9685] = 23, + [9188] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(411), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(105), 1, anon_sym_null, - ACTIONS(125), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, sym_every, - ACTIONS(153), 1, + sym_else, + sym_some, + sym_default, + ACTIONS(409), 21, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, - ACTIONS(157), 1, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(159), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, sym_open_paren, - ACTIONS(165), 1, sym_open_bracket, - ACTIONS(167), 1, sym_open_curly, - ACTIONS(169), 1, sym_number, - STATE(149), 1, + [9231] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(391), 1, + anon_sym_COMMA, + ACTIONS(363), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(359), 20, + ts_builtin_sym_end, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + [9276] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_null, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_BQUOTE, + ACTIONS(55), 1, + anon_sym_set_LPAREN, + ACTIONS(61), 1, + sym_open_bracket, + ACTIONS(65), 1, + sym_number, + ACTIONS(141), 1, + sym_var, + ACTIONS(351), 1, + sym_open_curly, + ACTIONS(377), 1, + anon_sym_DASH, + ACTIONS(379), 1, + sym_open_paren, + ACTIONS(381), 1, + sym_every, + STATE(19), 1, sym_expr_call, - STATE(260), 1, + STATE(56), 1, sym_expr, - STATE(350), 1, + STATE(90), 1, sym_raw_string, - STATE(397), 1, + STATE(93), 1, sym_term, - STATE(774), 1, + STATE(828), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(126), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(121), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(142), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [9768] = 23, + [9359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, - sym_every, - ACTIONS(231), 1, + ACTIONS(415), 13, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(233), 1, anon_sym_null, - ACTIONS(235), 1, - anon_sym_DQUOTE, - ACTIONS(237), 1, - anon_sym_BQUOTE, - ACTIONS(239), 1, - anon_sym_set_LPAREN, - ACTIONS(245), 1, - sym_open_paren, - ACTIONS(247), 1, - sym_open_bracket, - ACTIONS(249), 1, - sym_open_curly, - ACTIONS(251), 1, - sym_number, - ACTIONS(357), 1, - anon_sym_DASH, - STATE(312), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(413), 22, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + anon_sym_RPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + [9402] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(419), 13, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(417), 22, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + anon_sym_RPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + [9445] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(423), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(421), 21, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + [9488] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_DASH, + ACTIONS(49), 1, + anon_sym_null, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_BQUOTE, + ACTIONS(55), 1, + anon_sym_set_LPAREN, + ACTIONS(59), 1, + sym_open_paren, + ACTIONS(61), 1, + sym_open_bracket, + ACTIONS(65), 1, + sym_number, + ACTIONS(69), 1, + sym_every, + ACTIONS(141), 1, + sym_var, + ACTIONS(351), 1, + sym_open_curly, + STATE(19), 1, sym_expr_call, - STATE(367), 1, - sym_raw_string, - STATE(395), 1, + STATE(62), 1, sym_expr, - STATE(484), 1, + STATE(90), 1, + sym_raw_string, + STATE(92), 1, sym_term, - STATE(763), 1, + STATE(828), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(126), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(121), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(154), 6, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [9851] = 23, + [9571] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(427), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(105), 1, anon_sym_null, - ACTIONS(125), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, sym_every, - ACTIONS(157), 1, + sym_else, + sym_some, + sym_default, + ACTIONS(425), 21, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(159), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, sym_open_paren, - ACTIONS(165), 1, sym_open_bracket, - ACTIONS(167), 1, sym_open_curly, - ACTIONS(169), 1, sym_number, + [9614] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_var, + ACTIONS(15), 1, + anon_sym_null, + ACTIONS(37), 1, + sym_every, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(163), 1, + anon_sym_BQUOTE, + ACTIONS(165), 1, + anon_sym_set_LPAREN, + ACTIONS(167), 1, + sym_open_paren, + ACTIONS(169), 1, + sym_open_bracket, ACTIONS(171), 1, + sym_open_curly, + ACTIONS(173), 1, + sym_number, + ACTIONS(219), 1, anon_sym_DASH, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(315), 1, + STATE(337), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(385), 1, + STATE(375), 1, sym_term, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -10966,115 +11636,115 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [9934] = 23, + [9697] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, - sym_every, - ACTIONS(231), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(37), 1, + sym_every, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(245), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(247), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(173), 1, sym_number, - ACTIONS(357), 1, + ACTIONS(219), 1, anon_sym_DASH, - STATE(312), 1, + STATE(151), 1, sym_expr_call, - STATE(367), 1, - sym_raw_string, - STATE(412), 1, + STATE(274), 1, sym_expr, - STATE(484), 1, + STATE(340), 1, + sym_raw_string, + STATE(375), 1, sym_term, - STATE(763), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(103), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(154), 6, + STATE(147), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [10017] = 23, + [9780] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(157), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - ACTIONS(351), 1, + ACTIONS(219), 1, anon_sym_DASH, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(278), 1, + STATE(338), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(410), 1, + STATE(375), 1, sym_term, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -11086,55 +11756,55 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [10100] = 23, + [9863] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(153), 1, - anon_sym_DASH, - ACTIONS(157), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - STATE(149), 1, + ACTIONS(429), 1, + anon_sym_DASH, + STATE(151), 1, sym_expr_call, - STATE(319), 1, + STATE(277), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(397), 1, + STATE(399), 1, sym_term, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -11146,116 +11816,115 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [10183] = 24, + [9946] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(37), 1, - sym_every, - ACTIONS(231), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(37), 1, + sym_every, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(245), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(247), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(173), 1, sym_number, - ACTIONS(357), 1, + ACTIONS(429), 1, anon_sym_DASH, - STATE(346), 1, + STATE(151), 1, sym_expr_call, - STATE(367), 1, - sym_raw_string, - STATE(477), 1, + STATE(306), 1, sym_expr, - STATE(524), 1, + STATE(340), 1, + sym_raw_string, + STATE(399), 1, sym_term, - STATE(536), 1, - sym_expr_infix, - STATE(763), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(103), 3, - sym_expr_parens, - sym_expr_every, - sym_expr_unary, - STATE(406), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(392), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(147), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [10268] = 23, + [10029] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(125), 1, + ACTIONS(37), 1, sym_every, - ACTIONS(157), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(167), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, - ACTIONS(359), 1, + ACTIONS(429), 1, anon_sym_DASH, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(304), 1, + STATE(307), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(407), 1, + STATE(399), 1, sym_term, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -11267,115 +11936,237 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [10351] = 23, + [10112] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(69), 1, + sym_every, + ACTIONS(235), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(125), 1, - sym_every, - ACTIONS(157), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(249), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(351), 1, + ACTIONS(353), 1, anon_sym_DASH, - STATE(149), 1, + STATE(343), 1, sym_expr_call, - STATE(299), 1, + STATE(359), 1, + sym_raw_string, + STATE(474), 1, sym_expr, - STATE(350), 1, + STATE(515), 1, + sym_term, + STATE(533), 1, + sym_expr_infix, + STATE(788), 1, + sym_fn_name, + ACTIONS(247), 2, + anon_sym_true, + anon_sym_false, + STATE(336), 2, + sym_non_empty_set, + sym_empty_set, + STATE(355), 2, + sym_string, + sym_boolean, + STATE(140), 3, + sym_expr_parens, + sym_expr_every, + sym_expr_unary, + STATE(402), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(157), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [10197] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(69), 1, + sym_every, + ACTIONS(235), 1, + sym_var, + ACTIONS(237), 1, + anon_sym_null, + ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, + anon_sym_BQUOTE, + ACTIONS(243), 1, + anon_sym_set_LPAREN, + ACTIONS(249), 1, + sym_open_paren, + ACTIONS(251), 1, + sym_open_bracket, + ACTIONS(253), 1, + sym_open_curly, + ACTIONS(255), 1, + sym_number, + ACTIONS(353), 1, + anon_sym_DASH, + STATE(314), 1, + sym_expr_call, + STATE(359), 1, sym_raw_string, - STATE(410), 1, + STATE(383), 1, + sym_expr, + STATE(488), 1, sym_term, - STATE(774), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(140), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [10434] = 23, + [10280] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(69), 1, + sym_every, + ACTIONS(235), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(125), 1, - sym_every, - ACTIONS(157), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(163), 1, + ACTIONS(249), 1, sym_open_paren, - ACTIONS(165), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(253), 1, sym_open_curly, + ACTIONS(255), 1, + sym_number, + ACTIONS(353), 1, + anon_sym_DASH, + STATE(347), 1, + sym_expr_call, + STATE(359), 1, + sym_raw_string, + STATE(474), 1, + sym_expr, + STATE(517), 1, + sym_term, + STATE(531), 1, + sym_expr_infix, + STATE(788), 1, + sym_fn_name, + ACTIONS(247), 2, + anon_sym_true, + anon_sym_false, + STATE(336), 2, + sym_non_empty_set, + sym_empty_set, + STATE(355), 2, + sym_string, + sym_boolean, + STATE(140), 3, + sym_expr_parens, + sym_expr_every, + sym_expr_unary, + STATE(402), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(157), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [10365] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_var, + ACTIONS(15), 1, + anon_sym_null, + ACTIONS(37), 1, + sym_every, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(163), 1, + anon_sym_BQUOTE, + ACTIONS(165), 1, + anon_sym_set_LPAREN, + ACTIONS(167), 1, + sym_open_paren, ACTIONS(169), 1, + sym_open_bracket, + ACTIONS(171), 1, + sym_open_curly, + ACTIONS(173), 1, sym_number, - ACTIONS(359), 1, + ACTIONS(429), 1, anon_sym_DASH, - STATE(149), 1, + STATE(151), 1, sym_expr_call, - STATE(279), 1, + STATE(277), 1, sym_expr, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(407), 1, + STATE(370), 1, sym_term, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(417), 4, + STATE(392), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, @@ -11387,10 +12178,71 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [10517] = 3, + [10448] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(69), 1, + sym_every, + ACTIONS(235), 1, + sym_var, + ACTIONS(237), 1, + anon_sym_null, + ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, + anon_sym_BQUOTE, + ACTIONS(243), 1, + anon_sym_set_LPAREN, + ACTIONS(249), 1, + sym_open_paren, + ACTIONS(251), 1, + sym_open_bracket, + ACTIONS(253), 1, + sym_open_curly, + ACTIONS(255), 1, + sym_number, + ACTIONS(353), 1, + anon_sym_DASH, + STATE(343), 1, + sym_expr_call, + STATE(359), 1, + sym_raw_string, + STATE(474), 1, + sym_expr, + STATE(521), 1, + sym_term, + STATE(534), 1, + sym_expr_infix, + STATE(788), 1, + sym_fn_name, + ACTIONS(247), 2, + anon_sym_true, + anon_sym_false, + STATE(336), 2, + sym_non_empty_set, + sym_empty_set, + STATE(355), 2, + sym_string, + sym_boolean, + STATE(140), 3, + sym_expr_parens, + sym_expr_every, + sym_expr_unary, + STATE(402), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(157), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [10533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 13, + ACTIONS(363), 13, sym_unification, anon_sym_LT, anon_sym_GT, @@ -11404,7 +12256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(423), 22, + ACTIONS(359), 22, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -11427,10 +12279,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [10560] = 3, + [10576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(395), 14, + ACTIONS(407), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -11445,7 +12297,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(391), 20, + ACTIONS(405), 20, ts_builtin_sym_end, anon_sym_DASH, anon_sym_PIPE, @@ -11466,10 +12318,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [10602] = 3, + [10618] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 14, + ACTIONS(363), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -11484,7 +12336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(423), 20, + ACTIONS(359), 20, ts_builtin_sym_end, anon_sym_DASH, anon_sym_PIPE, @@ -11505,10 +12357,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [10644] = 3, + [10660] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(355), 14, + ACTIONS(415), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -11523,7 +12375,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(353), 20, + ACTIONS(413), 20, ts_builtin_sym_end, anon_sym_DASH, anon_sym_PIPE, @@ -11544,10 +12396,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [10686] = 3, + [10702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 14, + ACTIONS(419), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -11562,7 +12414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(419), 20, + ACTIONS(417), 20, ts_builtin_sym_end, anon_sym_DASH, anon_sym_PIPE, @@ -11583,10 +12435,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [10728] = 3, + [10744] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 13, + ACTIONS(345), 13, sym_unification, anon_sym_LT, anon_sym_GT, @@ -11600,7 +12452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(303), 20, + ACTIONS(343), 20, ts_builtin_sym_end, anon_sym_DASH, anon_sym_PIPE, @@ -11621,20 +12473,22 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [10769] = 6, - ACTIONS(113), 1, + [10785] = 7, + ACTIONS(23), 1, sym_comment, - ACTIONS(427), 1, + ACTIONS(431), 1, anon_sym_DOT, - ACTIONS(429), 1, + ACTIONS(433), 1, + sym_open_paren, + ACTIONS(435), 1, sym_open_bracket, - STATE(150), 2, + STATE(149), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(282), 2, + STATE(285), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(177), 24, + ACTIONS(197), 23, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -11654,25 +12508,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_COLON, sym_close_bracket, sym_close_curly, sym_with, sym_in, - [10813] = 6, - ACTIONS(113), 1, + [10831] = 6, + ACTIONS(23), 1, sym_comment, - ACTIONS(427), 1, - anon_sym_DOT, - ACTIONS(429), 1, + ACTIONS(435), 1, sym_open_bracket, - STATE(146), 2, + ACTIONS(437), 1, + anon_sym_DOT, + STATE(149), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(282), 2, + STATE(285), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(181), 24, + ACTIONS(197), 24, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -11697,22 +12550,22 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [10857] = 7, - ACTIONS(113), 1, + [10875] = 7, + ACTIONS(23), 1, sym_comment, - ACTIONS(429), 1, - sym_open_bracket, ACTIONS(431), 1, anon_sym_DOT, ACTIONS(433), 1, sym_open_paren, - STATE(146), 2, + ACTIONS(435), 1, + sym_open_bracket, + STATE(149), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(282), 2, + STATE(285), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(181), 23, + ACTIONS(197), 23, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -11732,24 +12585,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - sym_close_bracket, + anon_sym_COLON, sym_close_curly, sym_with, sym_in, - [10903] = 6, - ACTIONS(113), 1, + [10921] = 6, + ACTIONS(23), 1, sym_comment, - ACTIONS(427), 1, - anon_sym_DOT, - ACTIONS(429), 1, + ACTIONS(435), 1, sym_open_bracket, - STATE(146), 2, + ACTIONS(437), 1, + anon_sym_DOT, + STATE(150), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(282), 2, + STATE(285), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(181), 24, + ACTIONS(207), 24, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -11774,20 +12627,20 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [10947] = 6, - ACTIONS(113), 1, + [10965] = 6, + ACTIONS(23), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(439), 1, anon_sym_DOT, - ACTIONS(438), 1, + ACTIONS(442), 1, sym_open_bracket, STATE(150), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(282), 2, + STATE(285), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(188), 24, + ACTIONS(214), 24, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -11812,22 +12665,20 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [10991] = 7, - ACTIONS(113), 1, + [11009] = 6, + ACTIONS(23), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(435), 1, sym_open_bracket, - ACTIONS(431), 1, + ACTIONS(437), 1, anon_sym_DOT, - ACTIONS(433), 1, - sym_open_paren, - STATE(146), 2, + STATE(149), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(282), 2, + STATE(285), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(181), 23, + ACTIONS(197), 24, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -11848,23 +12699,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_AMP, anon_sym_COLON, + sym_close_bracket, sym_close_curly, sym_with, sym_in, - [11037] = 6, - ACTIONS(113), 1, + [11053] = 6, + ACTIONS(23), 1, sym_comment, - ACTIONS(427), 1, - anon_sym_DOT, - ACTIONS(429), 1, + ACTIONS(435), 1, sym_open_bracket, - STATE(146), 2, + ACTIONS(437), 1, + anon_sym_DOT, + STATE(149), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(282), 2, + STATE(285), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(181), 23, + ACTIONS(197), 23, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -11888,26 +12740,25 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [11080] = 8, + [11096] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(443), 1, - sym_open_paren, ACTIONS(445), 1, + anon_sym_DOT, + ACTIONS(448), 1, sym_open_bracket, - STATE(156), 2, + STATE(153), 2, sym_ref_arg, aux_sym_ref_repeat1, STATE(330), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(181), 3, + ACTIONS(214), 4, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(179), 19, + anon_sym_COLON, + ACTIONS(209), 19, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, @@ -11927,25 +12778,26 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [11127] = 7, + [11141] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - sym_open_bracket, - ACTIONS(447), 1, + ACTIONS(451), 1, anon_sym_DOT, + ACTIONS(453), 1, + sym_open_paren, + ACTIONS(455), 1, + sym_open_bracket, STATE(156), 2, sym_ref_arg, aux_sym_ref_repeat1, STATE(330), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(181), 4, + ACTIONS(197), 3, sym_unification, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - ACTIONS(179), 19, + ACTIONS(193), 19, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, @@ -11965,25 +12817,25 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [11172] = 7, + [11188] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(449), 1, - anon_sym_DOT, - ACTIONS(452), 1, + ACTIONS(455), 1, sym_open_bracket, - STATE(155), 2, + ACTIONS(457), 1, + anon_sym_DOT, + STATE(156), 2, sym_ref_arg, aux_sym_ref_repeat1, STATE(330), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(188), 4, + ACTIONS(197), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(183), 19, + ACTIONS(193), 19, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, @@ -12003,25 +12855,25 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [11217] = 7, + [11233] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(455), 1, sym_open_bracket, - ACTIONS(447), 1, + ACTIONS(457), 1, anon_sym_DOT, - STATE(155), 2, + STATE(153), 2, sym_ref_arg, aux_sym_ref_repeat1, STATE(330), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(177), 4, + ACTIONS(207), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(173), 19, + ACTIONS(205), 19, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, @@ -12041,12 +12893,12 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [11262] = 7, + [11278] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(455), 1, sym_open_bracket, - ACTIONS(447), 1, + ACTIONS(457), 1, anon_sym_DOT, STATE(156), 2, sym_ref_arg, @@ -12054,12 +12906,12 @@ static const uint16_t ts_small_parse_table[] = { STATE(330), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(181), 4, + ACTIONS(197), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(179), 19, + ACTIONS(193), 19, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, @@ -12079,2253 +12931,2253 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [11307] = 20, + [11323] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - anon_sym_null, ACTIONS(235), 1, - anon_sym_DQUOTE, + sym_var, ACTIONS(237), 1, - anon_sym_BQUOTE, + anon_sym_null, ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, + anon_sym_BQUOTE, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(455), 1, - sym_var, - STATE(157), 1, + ACTIONS(459), 1, + sym_close_curly, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(406), 1, - sym_membership, - STATE(657), 1, + STATE(729), 1, sym_term, - STATE(721), 1, - sym_object_item, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(639), 2, + STATE(402), 3, sym_ref, sym_scalar, - STATE(154), 6, + sym_membership, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [11377] = 19, + [11391] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(457), 1, - sym_close_bracket, - STATE(157), 1, + ACTIONS(461), 1, + sym_close_curly, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(650), 1, + STATE(646), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [11445] = 19, + [11459] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(459), 1, + ACTIONS(463), 1, sym_close_curly, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(650), 1, + STATE(646), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [11513] = 19, + [11527] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, - sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(461), 1, - sym_close_curly, - STATE(157), 1, + ACTIONS(465), 1, + sym_var, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(650), 1, + STATE(402), 1, + sym_membership, + STATE(630), 1, sym_term, - STATE(763), 1, + STATE(661), 1, + sym_object_item, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(631), 2, sym_ref, sym_scalar, - sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [11581] = 19, + [11597] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, - sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(463), 1, - sym_close_curly, - STATE(157), 1, + ACTIONS(465), 1, + sym_var, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(650), 1, + STATE(402), 1, + sym_membership, + STATE(629), 1, sym_term, - STATE(763), 1, + STATE(665), 1, + sym_object_item, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(631), 2, sym_ref, sym_scalar, - sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [11649] = 20, + [11667] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - anon_sym_null, ACTIONS(235), 1, - anon_sym_DQUOTE, + sym_var, ACTIONS(237), 1, - anon_sym_BQUOTE, + anon_sym_null, ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, + anon_sym_BQUOTE, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(455), 1, - sym_var, - STATE(157), 1, + ACTIONS(467), 1, + sym_close_bracket, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(406), 1, - sym_membership, - STATE(644), 1, + STATE(662), 1, sym_term, - STATE(669), 1, - sym_object_item, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(639), 2, + STATE(402), 3, sym_ref, sym_scalar, - STATE(154), 6, + sym_membership, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [11719] = 19, + [11735] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(465), 1, - sym_close_bracket, - STATE(157), 1, + ACTIONS(469), 1, + sym_close_curly, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(650), 1, + STATE(662), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [11787] = 19, + [11803] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(467), 1, + ACTIONS(471), 1, sym_close_bracket, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(650), 1, + STATE(662), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [11855] = 19, + [11871] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(469), 1, - sym_close_curly, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(662), 1, + STATE(658), 1, sym_term, - STATE(763), 1, + STATE(747), 1, + sym_rule_args, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [11923] = 19, + [11939] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(471), 1, - sym_close_bracket, - STATE(157), 1, + ACTIONS(473), 1, + sym_close_curly, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, STATE(662), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [11991] = 19, + [12007] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, - sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(473), 1, - sym_close_bracket, - STATE(157), 1, + ACTIONS(465), 1, + sym_var, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, + STATE(402), 1, + sym_membership, STATE(650), 1, sym_term, - STATE(763), 1, + STATE(655), 1, + sym_object_item, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(631), 2, sym_ref, sym_scalar, - sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [12059] = 19, + [12077] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - STATE(157), 1, + ACTIONS(475), 1, + sym_close_bracket, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(667), 1, + STATE(646), 1, sym_term, - STATE(740), 1, - sym_rule_args, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [12127] = 19, + [12145] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(475), 1, + ACTIONS(477), 1, sym_close_curly, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(662), 1, + STATE(646), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [12195] = 19, + [12213] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(477), 1, - sym_close_curly, - STATE(157), 1, + ACTIONS(479), 1, + sym_close_bracket, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, STATE(662), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [12263] = 19, + [12281] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, - sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(479), 1, - sym_close_curly, - STATE(157), 1, + ACTIONS(465), 1, + sym_var, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(662), 1, + STATE(402), 1, + sym_membership, + STATE(637), 1, sym_term, - STATE(763), 1, + STATE(666), 1, + sym_object_item, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(631), 2, sym_ref, sym_scalar, - sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [12331] = 19, + [12351] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, ACTIONS(481), 1, - sym_close_bracket, - STATE(157), 1, + sym_close_curly, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, STATE(662), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [12399] = 19, + [12419] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, ACTIONS(483), 1, - sym_close_bracket, - STATE(157), 1, + sym_close_curly, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, STATE(662), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [12467] = 20, + [12487] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - anon_sym_null, ACTIONS(235), 1, - anon_sym_DQUOTE, + sym_var, ACTIONS(237), 1, - anon_sym_BQUOTE, + anon_sym_null, ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, + anon_sym_BQUOTE, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(455), 1, - sym_var, - STATE(157), 1, + ACTIONS(485), 1, + sym_close_bracket, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(406), 1, - sym_membership, - STATE(637), 1, + STATE(662), 1, sym_term, - STATE(664), 1, - sym_object_item, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(639), 2, + STATE(402), 3, sym_ref, sym_scalar, - STATE(154), 6, + sym_membership, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [12537] = 19, + [12555] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, - sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(485), 1, - sym_close_bracket, - STATE(157), 1, + ACTIONS(465), 1, + sym_var, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(662), 1, + STATE(402), 1, + sym_membership, + STATE(654), 1, sym_term, - STATE(763), 1, + STATE(664), 1, + sym_object_item, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(631), 2, sym_ref, sym_scalar, - sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [12605] = 20, + [12625] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(455), 1, + ACTIONS(465), 1, sym_var, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(406), 1, + STATE(402), 1, sym_membership, - STATE(654), 1, + STATE(641), 1, sym_term, - STATE(655), 1, + STATE(663), 1, sym_object_item, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(639), 2, + STATE(631), 2, sym_ref, sym_scalar, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [12675] = 19, + [12695] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, ACTIONS(487), 1, sym_close_curly, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(650), 1, + STATE(646), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [12743] = 19, + [12763] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, ACTIONS(489), 1, - sym_close_bracket, - STATE(157), 1, + sym_close_curly, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(662), 1, + STATE(646), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [12811] = 19, + [12831] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, - sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(491), 1, - sym_close_bracket, - STATE(157), 1, + ACTIONS(465), 1, + sym_var, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(650), 1, + STATE(402), 1, + sym_membership, + STATE(642), 1, sym_term, - STATE(763), 1, + STATE(659), 1, + sym_object_item, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(631), 2, sym_ref, sym_scalar, - sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [12879] = 20, + [12901] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - anon_sym_null, ACTIONS(235), 1, - anon_sym_DQUOTE, + sym_var, ACTIONS(237), 1, - anon_sym_BQUOTE, + anon_sym_null, ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, + anon_sym_BQUOTE, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(455), 1, - sym_var, - STATE(157), 1, + ACTIONS(491), 1, + sym_close_bracket, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(406), 1, - sym_membership, - STATE(628), 1, + STATE(646), 1, sym_term, - STATE(659), 1, - sym_object_item, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(639), 2, + STATE(402), 3, sym_ref, sym_scalar, - STATE(154), 6, + sym_membership, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [12949] = 19, + [12969] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, - sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(493), 1, - sym_close_curly, - STATE(157), 1, + ACTIONS(465), 1, + sym_var, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(662), 1, + STATE(402), 1, + sym_membership, + STATE(660), 1, sym_term, - STATE(763), 1, + STATE(685), 1, + sym_object_item, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(631), 2, sym_ref, sym_scalar, - sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13017] = 19, + [13039] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(495), 1, - sym_close_bracket, - STATE(157), 1, + ACTIONS(493), 1, + sym_close_curly, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, STATE(662), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13085] = 19, + [13107] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, - sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(497), 1, - sym_close_bracket, - STATE(157), 1, + ACTIONS(465), 1, + sym_var, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(650), 1, + STATE(402), 1, + sym_membership, + STATE(638), 1, sym_term, - STATE(763), 1, + STATE(669), 1, + sym_object_item, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(631), 2, sym_ref, sym_scalar, - sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13153] = 19, + [13177] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(499), 1, + ACTIONS(495), 1, sym_close_curly, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(662), 1, + STATE(646), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13221] = 19, + [13245] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(501), 1, - sym_close_bracket, - STATE(157), 1, + ACTIONS(497), 1, + sym_close_curly, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(650), 1, + STATE(662), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13289] = 19, + [13313] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(503), 1, + ACTIONS(499), 1, sym_close_bracket, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, STATE(662), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13357] = 19, + [13381] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(505), 1, - sym_close_curly, - STATE(157), 1, + ACTIONS(501), 1, + sym_close_bracket, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(650), 1, + STATE(646), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13425] = 19, + [13449] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(507), 1, - sym_close_curly, - STATE(157), 1, + ACTIONS(503), 1, + sym_close_bracket, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(662), 1, + STATE(646), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13493] = 19, + [13517] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(509), 1, + ACTIONS(505), 1, sym_close_bracket, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(650), 1, + STATE(646), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13561] = 19, + [13585] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(511), 1, + ACTIONS(507), 1, sym_close_curly, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(650), 1, + STATE(646), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13629] = 19, + [13653] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(513), 1, - sym_close_curly, - STATE(157), 1, + ACTIONS(509), 1, + sym_close_bracket, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(650), 1, + STATE(646), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13697] = 20, + [13721] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - anon_sym_null, ACTIONS(235), 1, - anon_sym_DQUOTE, + sym_var, ACTIONS(237), 1, - anon_sym_BQUOTE, + anon_sym_null, ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, + anon_sym_BQUOTE, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(455), 1, - sym_var, - STATE(157), 1, + ACTIONS(511), 1, + sym_close_bracket, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(406), 1, - sym_membership, - STATE(632), 1, + STATE(662), 1, sym_term, - STATE(660), 1, - sym_object_item, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(639), 2, + STATE(402), 3, sym_ref, sym_scalar, - STATE(154), 6, + sym_membership, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13767] = 19, + [13789] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(477), 1, + ACTIONS(513), 1, sym_close_curly, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(728), 1, + STATE(662), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13835] = 20, + [13857] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - anon_sym_null, ACTIONS(235), 1, - anon_sym_DQUOTE, + sym_var, ACTIONS(237), 1, - anon_sym_BQUOTE, + anon_sym_null, ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, + anon_sym_BQUOTE, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(455), 1, - sym_var, - STATE(157), 1, + ACTIONS(515), 1, + sym_close_bracket, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(406), 1, - sym_membership, - STATE(648), 1, + STATE(646), 1, sym_term, - STATE(666), 1, - sym_object_item, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(639), 2, + STATE(402), 3, sym_ref, sym_scalar, - STATE(154), 6, + sym_membership, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13905] = 19, + [13925] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(515), 1, - sym_close_bracket, - STATE(157), 1, + ACTIONS(517), 1, + sym_close_curly, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(662), 1, + STATE(646), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13973] = 19, + [13993] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(517), 1, - sym_close_curly, - STATE(157), 1, + ACTIONS(519), 1, + sym_close_bracket, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, STATE(662), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14041] = 20, + [14061] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - anon_sym_null, ACTIONS(235), 1, - anon_sym_DQUOTE, + sym_var, ACTIONS(237), 1, - anon_sym_BQUOTE, + anon_sym_null, ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, + anon_sym_BQUOTE, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(455), 1, - sym_var, - STATE(157), 1, + ACTIONS(521), 1, + sym_close_bracket, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(406), 1, - sym_membership, - STATE(643), 1, + STATE(662), 1, sym_term, - STATE(661), 1, - sym_object_item, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(639), 2, + STATE(402), 3, sym_ref, sym_scalar, - STATE(154), 6, + sym_membership, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14111] = 20, + [14129] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - anon_sym_null, ACTIONS(235), 1, - anon_sym_DQUOTE, + sym_var, ACTIONS(237), 1, - anon_sym_BQUOTE, + anon_sym_null, ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, + anon_sym_BQUOTE, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(455), 1, - sym_var, - STATE(157), 1, + ACTIONS(459), 1, + sym_close_curly, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(406), 1, - sym_membership, - STATE(636), 1, + STATE(662), 1, sym_term, - STATE(668), 1, - sym_object_item, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(639), 2, + STATE(402), 3, sym_ref, sym_scalar, - STATE(154), 6, + sym_membership, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14181] = 19, + [14197] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(519), 1, - sym_close_curly, - STATE(157), 1, + ACTIONS(523), 1, + sym_close_bracket, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(650), 1, + STATE(646), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14249] = 18, + [14265] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(157), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(165), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(255), 1, sym_number, - STATE(152), 1, + STATE(155), 1, sym_expr_call, - STATE(350), 1, + STATE(359), 1, sym_raw_string, - STATE(571), 1, + STATE(632), 1, sym_term, - STATE(774), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(147), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14314] = 18, + [14330] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(173), 1, sym_number, - STATE(157), 1, + STATE(152), 1, sym_expr_call, - STATE(367), 1, + STATE(340), 1, sym_raw_string, - STATE(645), 1, + STATE(360), 1, sym_term, - STATE(763), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(147), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14379] = 18, + [14395] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(157), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, - anon_sym_set_LPAREN, ACTIONS(165), 1, + anon_sym_set_LPAREN, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(173), 1, sym_number, STATE(152), 1, sym_expr_call, - STATE(350), 1, + STATE(340), 1, sym_raw_string, - STATE(557), 1, + STATE(356), 1, sym_term, - STATE(774), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, @@ -14336,407 +15188,447 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [14444] = 18, + [14460] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(523), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(525), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(527), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(533), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(535), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(537), 1, + ACTIONS(255), 1, sym_number, - STATE(284), 1, + STATE(155), 1, sym_expr_call, - STATE(443), 1, - sym_term, - STATE(450), 1, + STATE(359), 1, sym_raw_string, - STATE(766), 1, + STATE(748), 1, + sym_term, + STATE(788), 1, sym_fn_name, - ACTIONS(531), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(422), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(447), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(449), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(281), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14509] = 18, + [14525] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(525), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(527), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(529), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(531), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(533), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(537), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(539), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(541), 1, sym_number, - STATE(157), 1, - sym_expr_call, STATE(367), 1, - sym_raw_string, - STATE(747), 1, + sym_expr_call, + STATE(512), 1, sym_term, - STATE(763), 1, + STATE(518), 1, + sym_raw_string, + STATE(781), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(535), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(487), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(511), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(509), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(369), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14574] = 18, + [14590] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(525), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(527), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(529), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(531), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(533), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(537), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(539), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(541), 1, sym_number, - STATE(157), 1, - sym_expr_call, STATE(367), 1, + sym_expr_call, + STATE(518), 1, sym_raw_string, - STATE(755), 1, + STATE(519), 1, sym_term, - STATE(763), 1, + STATE(781), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(535), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(487), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(511), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(509), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(369), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14639] = 18, + [14655] = 3, + ACTIONS(23), 1, + sym_comment, + ACTIONS(543), 1, + sym_open_paren, + ACTIONS(281), 26, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DOT, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_COLON, + sym_open_bracket, + sym_close_bracket, + sym_close_curly, + sym_with, + sym_in, + [14690] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(627), 1, + STATE(416), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14704] = 18, + [14755] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(670), 1, + STATE(656), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14769] = 18, + [14820] = 11, + ACTIONS(23), 1, + sym_comment, + ACTIONS(81), 1, + sym_with, + STATE(98), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + ACTIONS(183), 2, + sym_assignment, + sym_unification, + ACTIONS(547), 2, + anon_sym_PIPE, + anon_sym_AMP, + STATE(581), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(189), 4, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_curly, + ACTIONS(545), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(187), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [14871] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(539), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(541), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(543), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(545), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(547), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(551), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(553), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(555), 1, + ACTIONS(173), 1, sym_number, - STATE(12), 1, - sym_term, - STATE(356), 1, + STATE(152), 1, sym_expr_call, - STATE(515), 1, + STATE(340), 1, sym_raw_string, - STATE(782), 1, + STATE(559), 1, + sym_term, + STATE(773), 1, sym_fn_name, - ACTIONS(549), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(494), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(509), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(522), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(352), 6, + STATE(147), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14834] = 18, + [14936] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(19), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(23), 1, - anon_sym_set_LPAREN, - ACTIONS(29), 1, - sym_open_bracket, - ACTIONS(33), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(129), 1, + ACTIONS(549), 1, sym_var, - ACTIONS(379), 1, + ACTIONS(551), 1, + anon_sym_set_LPAREN, + ACTIONS(553), 1, + sym_open_bracket, + ACTIONS(555), 1, sym_open_curly, - STATE(21), 1, - sym_expr_call, - STATE(99), 1, + ACTIONS(557), 1, + sym_close_curly, + STATE(359), 1, sym_raw_string, - STATE(413), 1, - sym_term, - STATE(768), 1, + STATE(752), 1, + sym_object_item, + STATE(786), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(81), 2, - sym_non_empty_set, - sym_empty_set, - STATE(88), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(98), 3, + STATE(574), 2, + sym_non_empty_set, + sym_empty_set, + STATE(762), 2, sym_ref, sym_scalar, - sym_membership, - STATE(44), 6, + STATE(549), 7, + sym_expr_call, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14899] = 3, - ACTIONS(113), 1, - sym_comment, - ACTIONS(557), 1, - sym_open_paren, - ACTIONS(273), 26, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - anon_sym_DOT, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_COLON, - sym_open_bracket, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [14934] = 18, + [15001] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(559), 1, + ACTIONS(549), 1, sym_var, - ACTIONS(561), 1, + ACTIONS(551), 1, anon_sym_set_LPAREN, - ACTIONS(563), 1, + ACTIONS(553), 1, sym_open_bracket, - ACTIONS(565), 1, + ACTIONS(555), 1, sym_open_curly, - ACTIONS(567), 1, + ACTIONS(559), 1, sym_close_curly, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(744), 1, + STATE(752), 1, sym_object_item, - STATE(820), 1, + STATE(786), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(572), 2, + STATE(574), 2, sym_non_empty_set, sym_empty_set, - STATE(776), 2, + STATE(762), 2, sym_ref, sym_scalar, - STATE(550), 7, + STATE(549), 7, sym_expr_call, sym_array_compr, sym_set_compr, @@ -14744,328 +15636,328 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [14999] = 18, + [15066] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, - sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(255), 1, + sym_number, + ACTIONS(549), 1, + sym_var, + ACTIONS(551), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(553), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(555), 1, sym_open_curly, - ACTIONS(251), 1, - sym_number, - STATE(157), 1, - sym_expr_call, - STATE(367), 1, + ACTIONS(561), 1, + sym_close_curly, + STATE(359), 1, sym_raw_string, - STATE(742), 1, - sym_term, - STATE(763), 1, + STATE(752), 1, + sym_object_item, + STATE(786), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, - sym_ref, + STATE(574), 2, + sym_non_empty_set, + sym_empty_set, + STATE(762), 2, + sym_ref, sym_scalar, - sym_membership, - STATE(154), 6, + STATE(549), 7, + sym_expr_call, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15064] = 18, + [15131] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(569), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(572), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(575), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(581), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(587), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(590), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(593), 1, + ACTIONS(255), 1, sym_number, - STATE(284), 1, + STATE(155), 1, sym_expr_call, - STATE(450), 1, + STATE(359), 1, sym_raw_string, - STATE(455), 1, + STATE(688), 1, sym_term, - STATE(766), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(584), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(422), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(447), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(449), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(281), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15129] = 18, + [15196] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(647), 1, + STATE(625), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15194] = 18, + [15261] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(523), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(525), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(527), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(533), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(535), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(537), 1, + ACTIONS(173), 1, sym_number, - STATE(284), 1, + STATE(152), 1, sym_expr_call, - STATE(427), 1, - sym_term, - STATE(450), 1, + STATE(340), 1, sym_raw_string, - STATE(766), 1, + STATE(602), 1, + sym_term, + STATE(773), 1, sym_fn_name, - ACTIONS(531), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(422), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(447), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(449), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(281), 6, + STATE(147), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15259] = 18, + [15326] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(49), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(53), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, - sym_number, - ACTIONS(559), 1, - sym_var, - ACTIONS(561), 1, + ACTIONS(55), 1, anon_sym_set_LPAREN, - ACTIONS(563), 1, + ACTIONS(61), 1, sym_open_bracket, - ACTIONS(565), 1, + ACTIONS(65), 1, + sym_number, + ACTIONS(141), 1, + sym_var, + ACTIONS(351), 1, sym_open_curly, - ACTIONS(596), 1, - sym_close_curly, - STATE(367), 1, + STATE(29), 1, + sym_expr_call, + STATE(90), 1, sym_raw_string, - STATE(744), 1, - sym_object_item, - STATE(820), 1, + STATE(111), 1, + sym_term, + STATE(828), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(353), 2, - sym_string, - sym_boolean, - STATE(572), 2, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(776), 2, + STATE(126), 2, + sym_string, + sym_boolean, + STATE(121), 3, sym_ref, sym_scalar, - STATE(550), 7, - sym_expr_call, + sym_membership, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15324] = 18, + [15391] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(598), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(600), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(602), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(606), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(610), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(612), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(614), 1, + ACTIONS(173), 1, sym_number, - STATE(329), 1, + STATE(152), 1, sym_expr_call, - STATE(461), 1, - sym_term, - STATE(470), 1, + STATE(340), 1, sym_raw_string, - STATE(783), 1, + STATE(409), 1, + sym_term, + STATE(773), 1, sym_fn_name, - ACTIONS(608), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(466), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(469), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(313), 6, + STATE(147), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15389] = 18, + [15456] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(559), 1, + ACTIONS(549), 1, sym_var, - ACTIONS(561), 1, + ACTIONS(551), 1, anon_sym_set_LPAREN, - ACTIONS(563), 1, + ACTIONS(553), 1, sym_open_bracket, - ACTIONS(565), 1, + ACTIONS(555), 1, sym_open_curly, - ACTIONS(616), 1, + ACTIONS(563), 1, sym_close_curly, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(744), 1, + STATE(752), 1, sym_object_item, - STATE(820), 1, + STATE(786), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(572), 2, + STATE(574), 2, sym_non_empty_set, sym_empty_set, - STATE(776), 2, + STATE(762), 2, sym_ref, sym_scalar, - STATE(550), 7, + STATE(549), 7, sym_expr_call, sym_array_compr, sym_set_compr, @@ -15073,140 +15965,180 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [15454] = 18, + [15521] = 11, + ACTIONS(23), 1, + sym_comment, + ACTIONS(81), 1, + sym_with, + STATE(98), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + ACTIONS(183), 2, + sym_assignment, + sym_unification, + ACTIONS(547), 2, + anon_sym_PIPE, + anon_sym_AMP, + STATE(611), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(201), 4, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_curly, + ACTIONS(545), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(187), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [15572] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, - sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(255), 1, + sym_number, + ACTIONS(549), 1, + sym_var, + ACTIONS(551), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(553), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(555), 1, sym_open_curly, - ACTIONS(251), 1, - sym_number, - STATE(157), 1, - sym_expr_call, - STATE(367), 1, + ACTIONS(565), 1, + sym_close_curly, + STATE(359), 1, sym_raw_string, - STATE(741), 1, - sym_term, - STATE(763), 1, + STATE(752), 1, + sym_object_item, + STATE(786), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(574), 2, + sym_non_empty_set, + sym_empty_set, + STATE(762), 2, sym_ref, sym_scalar, - sym_membership, - STATE(154), 6, + STATE(549), 7, + sym_expr_call, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15519] = 18, + [15637] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(631), 1, + STATE(657), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15584] = 18, + [15702] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(559), 1, + ACTIONS(549), 1, sym_var, - ACTIONS(561), 1, + ACTIONS(551), 1, anon_sym_set_LPAREN, - ACTIONS(563), 1, + ACTIONS(553), 1, sym_open_bracket, - ACTIONS(565), 1, + ACTIONS(555), 1, sym_open_curly, - ACTIONS(618), 1, + ACTIONS(567), 1, sym_close_curly, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(744), 1, + STATE(752), 1, sym_object_item, - STATE(820), 1, + STATE(786), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(572), 2, + STATE(574), 2, sym_non_empty_set, sym_empty_set, - STATE(776), 2, + STATE(762), 2, sym_ref, sym_scalar, - STATE(550), 7, + STATE(549), 7, sym_expr_call, sym_array_compr, sym_set_compr, @@ -15214,46 +16146,46 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [15649] = 18, + [15767] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(559), 1, + ACTIONS(549), 1, sym_var, - ACTIONS(561), 1, + ACTIONS(551), 1, anon_sym_set_LPAREN, - ACTIONS(563), 1, + ACTIONS(553), 1, sym_open_bracket, - ACTIONS(565), 1, + ACTIONS(555), 1, sym_open_curly, - ACTIONS(620), 1, + ACTIONS(569), 1, sym_close_curly, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(744), 1, + STATE(752), 1, sym_object_item, - STATE(820), 1, + STATE(786), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(572), 2, + STATE(574), 2, sym_non_empty_set, sym_empty_set, - STATE(776), 2, + STATE(762), 2, sym_ref, sym_scalar, - STATE(550), 7, + STATE(549), 7, sym_expr_call, sym_array_compr, sym_set_compr, @@ -15261,93 +16193,93 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [15714] = 18, + [15832] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(49), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(53), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, - sym_number, - ACTIONS(559), 1, - sym_var, - ACTIONS(561), 1, + ACTIONS(55), 1, anon_sym_set_LPAREN, - ACTIONS(563), 1, + ACTIONS(61), 1, sym_open_bracket, - ACTIONS(565), 1, + ACTIONS(65), 1, + sym_number, + ACTIONS(141), 1, + sym_var, + ACTIONS(351), 1, sym_open_curly, - ACTIONS(622), 1, - sym_close_curly, - STATE(367), 1, + STATE(29), 1, + sym_expr_call, + STATE(90), 1, sym_raw_string, - STATE(744), 1, - sym_object_item, - STATE(820), 1, + STATE(349), 1, + sym_term, + STATE(828), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(353), 2, - sym_string, - sym_boolean, - STATE(572), 2, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(776), 2, + STATE(126), 2, + sym_string, + sym_boolean, + STATE(121), 3, sym_ref, sym_scalar, - STATE(550), 7, - sym_expr_call, + sym_membership, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15779] = 18, + [15897] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(559), 1, + ACTIONS(549), 1, sym_var, - ACTIONS(561), 1, + ACTIONS(551), 1, anon_sym_set_LPAREN, - ACTIONS(563), 1, + ACTIONS(553), 1, sym_open_bracket, - ACTIONS(565), 1, + ACTIONS(555), 1, sym_open_curly, - ACTIONS(624), 1, + ACTIONS(571), 1, sym_close_curly, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(744), 1, + STATE(752), 1, sym_object_item, - STATE(820), 1, + STATE(786), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(572), 2, + STATE(574), 2, sym_non_empty_set, sym_empty_set, - STATE(776), 2, + STATE(762), 2, sym_ref, sym_scalar, - STATE(550), 7, + STATE(549), 7, sym_expr_call, sym_array_compr, sym_set_compr, @@ -15355,234 +16287,234 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [15844] = 18, + [15962] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(598), 1, - sym_var, - ACTIONS(600), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(602), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(606), 1, + ACTIONS(255), 1, + sym_number, + ACTIONS(549), 1, + sym_var, + ACTIONS(551), 1, anon_sym_set_LPAREN, - ACTIONS(610), 1, + ACTIONS(553), 1, sym_open_bracket, - ACTIONS(612), 1, + ACTIONS(555), 1, sym_open_curly, - ACTIONS(614), 1, - sym_number, - STATE(329), 1, - sym_expr_call, - STATE(459), 1, - sym_term, - STATE(470), 1, + ACTIONS(573), 1, + sym_close_curly, + STATE(359), 1, sym_raw_string, - STATE(783), 1, + STATE(752), 1, + sym_object_item, + STATE(786), 1, sym_fn_name, - ACTIONS(608), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, - sym_non_empty_set, - sym_empty_set, - STATE(466), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(469), 3, + STATE(574), 2, + sym_non_empty_set, + sym_empty_set, + STATE(762), 2, sym_ref, sym_scalar, - sym_membership, - STATE(313), 6, + STATE(549), 7, + sym_expr_call, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15909] = 18, + [16027] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, - sym_var, - ACTIONS(233), 1, + ACTIONS(49), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(53), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(55), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(61), 1, sym_open_bracket, - ACTIONS(249), 1, - sym_open_curly, - ACTIONS(251), 1, + ACTIONS(65), 1, sym_number, - STATE(157), 1, + ACTIONS(141), 1, + sym_var, + ACTIONS(351), 1, + sym_open_curly, + STATE(29), 1, sym_expr_call, - STATE(367), 1, + STATE(90), 1, sym_raw_string, - STATE(753), 1, + STATE(421), 1, sym_term, - STATE(763), 1, + STATE(828), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(126), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(121), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15974] = 18, + [16092] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, - sym_var, - ACTIONS(105), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(157), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(255), 1, + sym_number, + ACTIONS(549), 1, + sym_var, + ACTIONS(551), 1, anon_sym_set_LPAREN, - ACTIONS(165), 1, + ACTIONS(553), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(555), 1, sym_open_curly, - ACTIONS(169), 1, - sym_number, - STATE(152), 1, - sym_expr_call, - STATE(350), 1, + ACTIONS(575), 1, + sym_close_curly, + STATE(359), 1, sym_raw_string, - STATE(570), 1, - sym_term, - STATE(774), 1, + STATE(752), 1, + sym_object_item, + STATE(786), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, - sym_non_empty_set, - sym_empty_set, - STATE(340), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(574), 2, + sym_non_empty_set, + sym_empty_set, + STATE(762), 2, sym_ref, sym_scalar, - sym_membership, - STATE(147), 6, + STATE(549), 7, + sym_expr_call, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16039] = 18, + [16157] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, - sym_var, - ACTIONS(233), 1, + ACTIONS(49), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(53), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(55), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(61), 1, sym_open_bracket, - ACTIONS(249), 1, - sym_open_curly, - ACTIONS(251), 1, + ACTIONS(65), 1, sym_number, - STATE(157), 1, + ACTIONS(141), 1, + sym_var, + ACTIONS(351), 1, + sym_open_curly, + STATE(29), 1, sym_expr_call, - STATE(367), 1, + STATE(90), 1, sym_raw_string, - STATE(649), 1, + STATE(112), 1, sym_term, - STATE(763), 1, + STATE(828), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(126), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(121), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16104] = 18, + [16222] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(559), 1, + ACTIONS(549), 1, sym_var, - ACTIONS(561), 1, + ACTIONS(551), 1, anon_sym_set_LPAREN, - ACTIONS(563), 1, + ACTIONS(553), 1, sym_open_bracket, - ACTIONS(565), 1, + ACTIONS(555), 1, sym_open_curly, - ACTIONS(626), 1, + ACTIONS(577), 1, sym_close_curly, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(744), 1, + STATE(752), 1, sym_object_item, - STATE(820), 1, + STATE(786), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(572), 2, + STATE(574), 2, sym_non_empty_set, sym_empty_set, - STATE(776), 2, + STATE(762), 2, sym_ref, sym_scalar, - STATE(550), 7, + STATE(549), 7, sym_expr_call, sym_array_compr, sym_set_compr, @@ -15590,140 +16522,140 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [16169] = 18, + [16287] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(598), 1, - sym_var, - ACTIONS(600), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(602), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(606), 1, + ACTIONS(255), 1, + sym_number, + ACTIONS(549), 1, + sym_var, + ACTIONS(551), 1, anon_sym_set_LPAREN, - ACTIONS(610), 1, + ACTIONS(553), 1, sym_open_bracket, - ACTIONS(612), 1, + ACTIONS(555), 1, sym_open_curly, - ACTIONS(614), 1, - sym_number, - STATE(329), 1, - sym_expr_call, - STATE(470), 1, + ACTIONS(579), 1, + sym_close_curly, + STATE(359), 1, sym_raw_string, - STATE(478), 1, - sym_term, - STATE(783), 1, + STATE(752), 1, + sym_object_item, + STATE(786), 1, sym_fn_name, - ACTIONS(608), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, - sym_non_empty_set, - sym_empty_set, - STATE(466), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(469), 3, + STATE(574), 2, + sym_non_empty_set, + sym_empty_set, + STATE(762), 2, sym_ref, sym_scalar, - sym_membership, - STATE(313), 6, + STATE(549), 7, + sym_expr_call, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16234] = 18, + [16352] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, - sym_var, - ACTIONS(233), 1, + ACTIONS(49), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(53), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(55), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(61), 1, sym_open_bracket, - ACTIONS(249), 1, - sym_open_curly, - ACTIONS(251), 1, + ACTIONS(65), 1, sym_number, - STATE(157), 1, + ACTIONS(141), 1, + sym_var, + ACTIONS(351), 1, + sym_open_curly, + STATE(29), 1, sym_expr_call, - STATE(367), 1, + STATE(90), 1, sym_raw_string, - STATE(658), 1, + STATE(394), 1, sym_term, - STATE(763), 1, + STATE(828), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(126), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(121), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16299] = 18, + [16417] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(559), 1, + ACTIONS(549), 1, sym_var, - ACTIONS(561), 1, + ACTIONS(551), 1, anon_sym_set_LPAREN, - ACTIONS(563), 1, + ACTIONS(553), 1, sym_open_bracket, - ACTIONS(565), 1, + ACTIONS(555), 1, sym_open_curly, - ACTIONS(628), 1, + ACTIONS(581), 1, sym_close_curly, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(744), 1, + STATE(752), 1, sym_object_item, - STATE(820), 1, + STATE(786), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(572), 2, + STATE(574), 2, sym_non_empty_set, sym_empty_set, - STATE(776), 2, + STATE(762), 2, sym_ref, sym_scalar, - STATE(550), 7, + STATE(549), 7, sym_expr_call, sym_array_compr, sym_set_compr, @@ -15731,93 +16663,93 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [16364] = 18, + [16482] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, - sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(255), 1, + sym_number, + ACTIONS(549), 1, + sym_var, + ACTIONS(551), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(553), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(555), 1, sym_open_curly, - ACTIONS(251), 1, - sym_number, - STATE(157), 1, - sym_expr_call, - STATE(367), 1, + ACTIONS(583), 1, + sym_close_curly, + STATE(359), 1, sym_raw_string, - STATE(416), 1, - sym_term, - STATE(763), 1, + STATE(752), 1, + sym_object_item, + STATE(786), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(574), 2, + sym_non_empty_set, + sym_empty_set, + STATE(762), 2, sym_ref, sym_scalar, - sym_membership, - STATE(154), 6, + STATE(549), 7, + sym_expr_call, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16429] = 18, + [16547] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(559), 1, + ACTIONS(549), 1, sym_var, - ACTIONS(561), 1, + ACTIONS(551), 1, anon_sym_set_LPAREN, - ACTIONS(563), 1, + ACTIONS(553), 1, sym_open_bracket, - ACTIONS(565), 1, + ACTIONS(555), 1, sym_open_curly, - ACTIONS(630), 1, + ACTIONS(585), 1, sym_close_curly, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(744), 1, + STATE(752), 1, sym_object_item, - STATE(820), 1, + STATE(786), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(572), 2, + STATE(574), 2, sym_non_empty_set, sym_empty_set, - STATE(776), 2, + STATE(762), 2, sym_ref, sym_scalar, - STATE(550), 7, + STATE(549), 7, sym_expr_call, sym_array_compr, sym_set_compr, @@ -15825,2045 +16757,1790 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [16494] = 18, + [16612] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, - sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(255), 1, + sym_number, + ACTIONS(549), 1, + sym_var, + ACTIONS(551), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(553), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(555), 1, sym_open_curly, - ACTIONS(251), 1, - sym_number, - STATE(157), 1, - sym_expr_call, - STATE(367), 1, + ACTIONS(587), 1, + sym_close_curly, + STATE(359), 1, sym_raw_string, - STATE(757), 1, - sym_term, - STATE(763), 1, + STATE(752), 1, + sym_object_item, + STATE(786), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(574), 2, + sym_non_empty_set, + sym_empty_set, + STATE(762), 2, sym_ref, sym_scalar, - sym_membership, - STATE(154), 6, + STATE(549), 7, + sym_expr_call, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16559] = 18, + [16677] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(656), 1, + STATE(640), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16624] = 18, + [16742] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(589), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(591), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(593), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(595), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(597), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(601), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(603), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(605), 1, sym_number, - STATE(157), 1, + STATE(312), 1, sym_expr_call, - STATE(367), 1, + STATE(462), 1, sym_raw_string, - STATE(630), 1, + STATE(466), 1, sym_term, - STATE(763), 1, + STATE(838), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(599), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(441), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(460), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(461), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(309), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16689] = 18, + [16807] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(173), 1, sym_number, - STATE(157), 1, + STATE(152), 1, sym_expr_call, - STATE(367), 1, + STATE(340), 1, sym_raw_string, - STATE(650), 1, + STATE(558), 1, sym_term, - STATE(763), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(147), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16754] = 18, + [16872] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(173), 1, sym_number, - STATE(157), 1, + STATE(152), 1, sym_expr_call, - STATE(367), 1, + STATE(340), 1, sym_raw_string, - STATE(750), 1, + STATE(566), 1, sym_term, - STATE(763), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(147), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16819] = 18, + [16937] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, + ACTIONS(235), 1, + sym_var, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(19), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(23), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(29), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(33), 1, - sym_number, - ACTIONS(129), 1, - sym_var, - ACTIONS(379), 1, + ACTIONS(253), 1, sym_open_curly, - STATE(21), 1, + ACTIONS(255), 1, + sym_number, + STATE(155), 1, sym_expr_call, - STATE(99), 1, + STATE(359), 1, sym_raw_string, - STATE(345), 1, + STATE(649), 1, sym_term, - STATE(768), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(81), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(88), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(98), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(44), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16884] = 11, - ACTIONS(113), 1, - sym_comment, - ACTIONS(636), 1, - sym_with, - STATE(135), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - ACTIONS(203), 2, - sym_assignment, - sym_unification, - ACTIONS(634), 2, - anon_sym_PIPE, - anon_sym_AMP, - STATE(607), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(215), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_curly, - ACTIONS(632), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(207), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [16935] = 18, + [17002] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(589), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(591), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(593), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(595), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(597), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(601), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(603), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(605), 1, sym_number, - STATE(157), 1, + STATE(312), 1, sym_expr_call, - STATE(367), 1, + STATE(462), 1, sym_raw_string, - STATE(638), 1, + STATE(475), 1, sym_term, - STATE(763), 1, + STATE(838), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(599), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(441), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(460), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(461), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(309), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17000] = 18, + [17067] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(523), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(525), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(527), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(533), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(535), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(537), 1, + ACTIONS(173), 1, sym_number, - STATE(284), 1, + STATE(152), 1, sym_expr_call, - STATE(450), 1, + STATE(340), 1, sym_raw_string, - STATE(451), 1, + STATE(564), 1, sym_term, - STATE(766), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(531), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(422), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(447), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(449), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(281), 6, + STATE(147), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17065] = 18, + [17132] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - anon_sym_null, ACTIONS(235), 1, - anon_sym_DQUOTE, + sym_var, ACTIONS(237), 1, + anon_sym_null, + ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, - sym_number, - ACTIONS(559), 1, - sym_var, - ACTIONS(561), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(563), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(565), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(638), 1, - sym_close_curly, - STATE(367), 1, + ACTIONS(255), 1, + sym_number, + STATE(155), 1, + sym_expr_call, + STATE(359), 1, sym_raw_string, - STATE(744), 1, - sym_object_item, - STATE(820), 1, + STATE(393), 1, + sym_term, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(353), 2, - sym_string, - sym_boolean, - STATE(572), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(776), 2, + STATE(355), 2, + sym_string, + sym_boolean, + STATE(402), 3, sym_ref, sym_scalar, - STATE(550), 7, - sym_expr_call, + sym_membership, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17130] = 18, + [17197] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(598), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(600), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(602), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(606), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(610), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(612), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(614), 1, + ACTIONS(255), 1, sym_number, - STATE(329), 1, + STATE(155), 1, sym_expr_call, - STATE(464), 1, - sym_term, - STATE(470), 1, + STATE(359), 1, sym_raw_string, - STATE(783), 1, + STATE(646), 1, + sym_term, + STATE(788), 1, sym_fn_name, - ACTIONS(608), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(466), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(469), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(313), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17195] = 18, + [17262] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(732), 1, + STATE(739), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17260] = 18, + [17327] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(399), 1, + STATE(648), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17325] = 18, + [17392] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(589), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(591), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(593), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(595), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(597), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(601), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(603), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(605), 1, sym_number, - STATE(157), 1, + STATE(312), 1, sym_expr_call, - STATE(367), 1, + STATE(462), 1, sym_raw_string, - STATE(749), 1, + STATE(478), 1, sym_term, - STATE(763), 1, + STATE(838), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(599), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(441), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(460), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(461), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(309), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17390] = 18, + [17457] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(719), 1, + STATE(694), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17455] = 18, + [17522] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, + ACTIONS(235), 1, + sym_var, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(19), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(23), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(29), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(33), 1, - sym_number, - ACTIONS(129), 1, - sym_var, - ACTIONS(379), 1, + ACTIONS(253), 1, sym_open_curly, - STATE(21), 1, + ACTIONS(255), 1, + sym_number, + STATE(155), 1, sym_expr_call, - STATE(99), 1, + STATE(359), 1, sym_raw_string, - STATE(108), 1, + STATE(745), 1, sym_term, - STATE(768), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(81), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(88), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(98), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(44), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17520] = 18, + [17587] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(157), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(165), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(255), 1, sym_number, - STATE(152), 1, + STATE(155), 1, sym_expr_call, - STATE(350), 1, + STATE(359), 1, sym_raw_string, - STATE(368), 1, + STATE(636), 1, sym_term, - STATE(774), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(147), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17585] = 18, + [17652] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(157), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(165), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(255), 1, sym_number, - STATE(152), 1, + STATE(155), 1, sym_expr_call, - STATE(350), 1, + STATE(359), 1, sym_raw_string, - STATE(561), 1, + STATE(754), 1, sym_term, - STATE(774), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(147), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17650] = 18, + [17717] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - anon_sym_null, ACTIONS(235), 1, - anon_sym_DQUOTE, + sym_var, ACTIONS(237), 1, + anon_sym_null, + ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, - sym_number, - ACTIONS(559), 1, - sym_var, - ACTIONS(561), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(563), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(565), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(640), 1, - sym_close_curly, - STATE(367), 1, + ACTIONS(255), 1, + sym_number, + STATE(155), 1, + sym_expr_call, + STATE(359), 1, sym_raw_string, - STATE(744), 1, - sym_object_item, - STATE(820), 1, + STATE(652), 1, + sym_term, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(353), 2, - sym_string, - sym_boolean, - STATE(572), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(776), 2, + STATE(355), 2, + sym_string, + sym_boolean, + STATE(402), 3, sym_ref, sym_scalar, - STATE(550), 7, - sym_expr_call, + sym_membership, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17715] = 18, + [17782] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(607), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(609), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(611), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(613), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(615), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(619), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(621), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(623), 1, sym_number, - STATE(157), 1, + STATE(276), 1, sym_expr_call, - STATE(367), 1, + STATE(435), 1, sym_raw_string, - STATE(718), 1, + STATE(440), 1, sym_term, - STATE(763), 1, + STATE(765), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(617), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(403), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(432), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(434), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(293), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17780] = 18, + [17847] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(607), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(609), 1, anon_sym_null, - ACTIONS(157), 1, + ACTIONS(611), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(613), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(615), 1, anon_sym_set_LPAREN, - ACTIONS(165), 1, + ACTIONS(619), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(621), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(623), 1, sym_number, - STATE(152), 1, + STATE(276), 1, sym_expr_call, - STATE(350), 1, + STATE(435), 1, sym_raw_string, - STATE(419), 1, + STATE(458), 1, sym_term, - STATE(774), 1, + STATE(765), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(617), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(403), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(432), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(434), 3, sym_ref, sym_scalar, sym_membership, - STATE(147), 6, + STATE(293), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17845] = 18, + [17912] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(589), 1, + sym_var, + ACTIONS(591), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(593), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(595), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, - sym_number, - ACTIONS(559), 1, - sym_var, - ACTIONS(561), 1, + ACTIONS(597), 1, anon_sym_set_LPAREN, - ACTIONS(563), 1, + ACTIONS(601), 1, sym_open_bracket, - ACTIONS(565), 1, + ACTIONS(603), 1, sym_open_curly, - ACTIONS(642), 1, - sym_close_curly, - STATE(367), 1, + ACTIONS(605), 1, + sym_number, + STATE(312), 1, + sym_expr_call, + STATE(462), 1, sym_raw_string, - STATE(744), 1, - sym_object_item, - STATE(820), 1, + STATE(467), 1, + sym_term, + STATE(838), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(599), 2, anon_sym_true, anon_sym_false, - STATE(353), 2, - sym_string, - sym_boolean, - STATE(572), 2, + STATE(441), 2, sym_non_empty_set, sym_empty_set, - STATE(776), 2, + STATE(460), 2, + sym_string, + sym_boolean, + STATE(461), 3, sym_ref, sym_scalar, - STATE(550), 7, - sym_expr_call, + sym_membership, + STATE(309), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17910] = 18, + [17977] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(157), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(165), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(255), 1, sym_number, - STATE(152), 1, + STATE(155), 1, sym_expr_call, - STATE(350), 1, + STATE(359), 1, sym_raw_string, - STATE(355), 1, + STATE(755), 1, sym_term, - STATE(774), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(147), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17975] = 18, + [18042] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - anon_sym_null, ACTIONS(235), 1, - anon_sym_DQUOTE, + sym_var, ACTIONS(237), 1, + anon_sym_null, + ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, - sym_number, - ACTIONS(559), 1, - sym_var, - ACTIONS(561), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(563), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(565), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(644), 1, - sym_close_curly, - STATE(367), 1, + ACTIONS(255), 1, + sym_number, + STATE(155), 1, + sym_expr_call, + STATE(359), 1, sym_raw_string, - STATE(744), 1, - sym_object_item, - STATE(820), 1, + STATE(639), 1, + sym_term, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(353), 2, - sym_string, - sym_boolean, - STATE(572), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(776), 2, + STATE(355), 2, + sym_string, + sym_boolean, + STATE(402), 3, sym_ref, sym_scalar, - STATE(550), 7, - sym_expr_call, + sym_membership, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18040] = 11, - ACTIONS(113), 1, - sym_comment, - ACTIONS(636), 1, - sym_with, - STATE(135), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - ACTIONS(203), 2, - sym_assignment, - sym_unification, - ACTIONS(634), 2, - anon_sym_PIPE, - anon_sym_AMP, - STATE(618), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(209), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_curly, - ACTIONS(632), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(207), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18091] = 18, + [18107] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(105), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(157), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(165), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(167), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(169), 1, + ACTIONS(255), 1, sym_number, - STATE(152), 1, + STATE(155), 1, sym_expr_call, - STATE(350), 1, + STATE(359), 1, sym_raw_string, - STATE(616), 1, + STATE(740), 1, sym_term, - STATE(774), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(147), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18156] = 18, + [18172] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(673), 1, + STATE(633), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18221] = 18, + [18237] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, - sym_var, - ACTIONS(105), 1, + ACTIONS(49), 1, anon_sym_null, - ACTIONS(157), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(53), 1, anon_sym_BQUOTE, - ACTIONS(161), 1, + ACTIONS(55), 1, anon_sym_set_LPAREN, - ACTIONS(165), 1, + ACTIONS(61), 1, sym_open_bracket, - ACTIONS(167), 1, - sym_open_curly, - ACTIONS(169), 1, + ACTIONS(65), 1, sym_number, - STATE(152), 1, + ACTIONS(141), 1, + sym_var, + ACTIONS(351), 1, + sym_open_curly, + STATE(29), 1, sym_expr_call, - STATE(350), 1, + STATE(90), 1, sym_raw_string, - STATE(598), 1, + STATE(401), 1, sym_term, - STATE(774), 1, + STATE(828), 1, sym_fn_name, - ACTIONS(115), 2, + ACTIONS(57), 2, anon_sym_true, anon_sym_false, - STATE(300), 2, + STATE(84), 2, sym_non_empty_set, sym_empty_set, - STATE(340), 2, + STATE(126), 2, sym_string, sym_boolean, - STATE(354), 3, + STATE(121), 3, sym_ref, sym_scalar, sym_membership, - STATE(147), 6, + STATE(26), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18286] = 11, - ACTIONS(113), 1, - sym_comment, - ACTIONS(646), 1, - sym_with, - STATE(132), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - ACTIONS(203), 2, - sym_assignment, - sym_unification, - ACTIONS(634), 2, - anon_sym_PIPE, - anon_sym_AMP, - STATE(590), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(215), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - ACTIONS(632), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(207), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18337] = 18, + [18302] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(539), 1, + ACTIONS(625), 1, sym_var, - ACTIONS(541), 1, + ACTIONS(628), 1, anon_sym_null, - ACTIONS(543), 1, + ACTIONS(631), 1, anon_sym_DQUOTE, - ACTIONS(545), 1, + ACTIONS(634), 1, anon_sym_BQUOTE, - ACTIONS(547), 1, + ACTIONS(637), 1, anon_sym_set_LPAREN, - ACTIONS(551), 1, + ACTIONS(643), 1, sym_open_bracket, - ACTIONS(553), 1, + ACTIONS(646), 1, sym_open_curly, - ACTIONS(555), 1, + ACTIONS(649), 1, sym_number, - STATE(356), 1, + STATE(276), 1, sym_expr_call, - STATE(515), 1, - sym_raw_string, - STATE(518), 1, + STATE(431), 1, sym_term, - STATE(782), 1, + STATE(435), 1, + sym_raw_string, + STATE(765), 1, sym_fn_name, - ACTIONS(549), 2, + ACTIONS(640), 2, anon_sym_true, anon_sym_false, - STATE(494), 2, + STATE(403), 2, sym_non_empty_set, sym_empty_set, - STATE(509), 2, + STATE(432), 2, sym_string, sym_boolean, - STATE(522), 3, + STATE(434), 3, sym_ref, sym_scalar, sym_membership, - STATE(352), 6, + STATE(293), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18402] = 11, - ACTIONS(113), 1, - sym_comment, - ACTIONS(646), 1, - sym_with, - STATE(132), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - ACTIONS(203), 2, - sym_assignment, - sym_unification, - ACTIONS(634), 2, - anon_sym_PIPE, - anon_sym_AMP, - STATE(621), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(209), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - ACTIONS(632), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(207), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18453] = 18, + [18367] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(607), 1, sym_var, - ACTIONS(523), 1, + ACTIONS(609), 1, anon_sym_null, - ACTIONS(525), 1, + ACTIONS(611), 1, anon_sym_DQUOTE, - ACTIONS(527), 1, + ACTIONS(613), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(615), 1, anon_sym_set_LPAREN, - ACTIONS(533), 1, + ACTIONS(619), 1, sym_open_bracket, - ACTIONS(535), 1, + ACTIONS(621), 1, sym_open_curly, - ACTIONS(537), 1, + ACTIONS(623), 1, sym_number, - STATE(284), 1, + STATE(276), 1, sym_expr_call, - STATE(450), 1, - sym_raw_string, - STATE(454), 1, + STATE(424), 1, sym_term, - STATE(766), 1, + STATE(435), 1, + sym_raw_string, + STATE(765), 1, sym_fn_name, - ACTIONS(531), 2, + ACTIONS(617), 2, anon_sym_true, anon_sym_false, - STATE(422), 2, + STATE(403), 2, sym_non_empty_set, sym_empty_set, - STATE(447), 2, + STATE(432), 2, sym_string, sym_boolean, - STATE(449), 3, + STATE(434), 3, sym_ref, sym_scalar, sym_membership, - STATE(281), 6, + STATE(293), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18518] = 18, + [18432] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(235), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - STATE(157), 1, + STATE(155), 1, sym_expr_call, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - STATE(651), 1, + STATE(753), 1, sym_term, - STATE(763), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18583] = 18, + [18497] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, + ACTIONS(235), 1, + sym_var, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(19), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(23), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(29), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(33), 1, - sym_number, - ACTIONS(129), 1, - sym_var, - ACTIONS(379), 1, + ACTIONS(253), 1, sym_open_curly, - STATE(21), 1, + ACTIONS(255), 1, + sym_number, + STATE(155), 1, sym_expr_call, - STATE(99), 1, + STATE(359), 1, sym_raw_string, - STATE(387), 1, + STATE(689), 1, sym_term, - STATE(768), 1, + STATE(788), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(81), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(88), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(98), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(44), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18648] = 18, + [18562] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(525), 1, sym_var, - ACTIONS(233), 1, + ACTIONS(527), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(529), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(531), 1, anon_sym_BQUOTE, - ACTIONS(239), 1, + ACTIONS(533), 1, anon_sym_set_LPAREN, - ACTIONS(247), 1, + ACTIONS(537), 1, sym_open_bracket, - ACTIONS(249), 1, + ACTIONS(539), 1, sym_open_curly, - ACTIONS(251), 1, + ACTIONS(541), 1, sym_number, - STATE(157), 1, - sym_expr_call, + STATE(12), 1, + sym_term, STATE(367), 1, + sym_expr_call, + STATE(518), 1, sym_raw_string, - STATE(623), 1, - sym_term, - STATE(763), 1, + STATE(781), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(535), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(487), 2, sym_non_empty_set, sym_empty_set, - STATE(353), 2, + STATE(511), 2, sym_string, sym_boolean, - STATE(406), 3, + STATE(509), 3, sym_ref, sym_scalar, sym_membership, - STATE(154), 6, + STATE(369), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18713] = 18, + [18627] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(539), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(541), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(543), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(545), 1, + ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(547), 1, + ACTIONS(165), 1, anon_sym_set_LPAREN, - ACTIONS(551), 1, + ACTIONS(169), 1, sym_open_bracket, - ACTIONS(553), 1, + ACTIONS(171), 1, sym_open_curly, - ACTIONS(555), 1, + ACTIONS(173), 1, sym_number, - STATE(356), 1, + STATE(152), 1, sym_expr_call, - STATE(515), 1, + STATE(340), 1, sym_raw_string, - STATE(520), 1, + STATE(607), 1, sym_term, - STATE(782), 1, + STATE(773), 1, sym_fn_name, - ACTIONS(549), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(494), 2, + STATE(284), 2, sym_non_empty_set, sym_empty_set, - STATE(509), 2, + STATE(345), 2, sym_string, sym_boolean, - STATE(522), 3, + STATE(365), 3, sym_ref, sym_scalar, sym_membership, - STATE(352), 6, + STATE(147), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18778] = 18, + [18692] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - anon_sym_null, ACTIONS(235), 1, - anon_sym_DQUOTE, + sym_var, ACTIONS(237), 1, + anon_sym_null, + ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, - sym_number, - ACTIONS(559), 1, - sym_var, - ACTIONS(561), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(563), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(565), 1, + ACTIONS(253), 1, sym_open_curly, - ACTIONS(648), 1, - sym_close_curly, - STATE(367), 1, + ACTIONS(255), 1, + sym_number, + STATE(155), 1, + sym_expr_call, + STATE(359), 1, sym_raw_string, - STATE(744), 1, - sym_object_item, - STATE(820), 1, + STATE(686), 1, + sym_term, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(353), 2, - sym_string, - sym_boolean, - STATE(572), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(776), 2, + STATE(355), 2, + sym_string, + sym_boolean, + STATE(402), 3, sym_ref, sym_scalar, - STATE(550), 7, - sym_expr_call, + sym_membership, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18843] = 18, + [18757] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, + ACTIONS(235), 1, + sym_var, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(19), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(23), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(29), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(33), 1, - sym_number, - ACTIONS(129), 1, - sym_var, - ACTIONS(379), 1, + ACTIONS(253), 1, sym_open_curly, - STATE(21), 1, + ACTIONS(255), 1, + sym_number, + STATE(155), 1, sym_expr_call, - STATE(96), 1, - sym_term, - STATE(99), 1, + STATE(359), 1, sym_raw_string, - STATE(768), 1, + STATE(716), 1, + sym_term, + STATE(788), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(81), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(88), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(98), 3, + STATE(402), 3, sym_ref, sym_scalar, sym_membership, - STATE(44), 6, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18908] = 18, + [18822] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, + ACTIONS(607), 1, + sym_var, + ACTIONS(609), 1, anon_sym_null, - ACTIONS(19), 1, + ACTIONS(611), 1, anon_sym_DQUOTE, - ACTIONS(21), 1, + ACTIONS(613), 1, anon_sym_BQUOTE, - ACTIONS(23), 1, + ACTIONS(615), 1, anon_sym_set_LPAREN, - ACTIONS(29), 1, + ACTIONS(619), 1, sym_open_bracket, - ACTIONS(33), 1, - sym_number, - ACTIONS(129), 1, - sym_var, - ACTIONS(379), 1, + ACTIONS(621), 1, sym_open_curly, - STATE(21), 1, + ACTIONS(623), 1, + sym_number, + STATE(276), 1, sym_expr_call, - STATE(99), 1, - sym_raw_string, - STATE(373), 1, + STATE(426), 1, sym_term, - STATE(768), 1, + STATE(435), 1, + sym_raw_string, + STATE(765), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(617), 2, anon_sym_true, anon_sym_false, - STATE(81), 2, + STATE(403), 2, sym_non_empty_set, sym_empty_set, - STATE(88), 2, + STATE(432), 2, sym_string, sym_boolean, - STATE(98), 3, + STATE(434), 3, sym_ref, sym_scalar, sym_membership, - STATE(44), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [18973] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(233), 1, - anon_sym_null, - ACTIONS(235), 1, - anon_sym_DQUOTE, - ACTIONS(237), 1, - anon_sym_BQUOTE, - ACTIONS(251), 1, - sym_number, - ACTIONS(559), 1, - sym_var, - ACTIONS(561), 1, - anon_sym_set_LPAREN, - ACTIONS(563), 1, - sym_open_bracket, - ACTIONS(565), 1, - sym_open_curly, - ACTIONS(650), 1, - sym_close_curly, - STATE(367), 1, - sym_raw_string, - STATE(744), 1, - sym_object_item, - STATE(820), 1, - sym_fn_name, - ACTIONS(243), 2, - anon_sym_true, - anon_sym_false, - STATE(353), 2, - sym_string, - sym_boolean, - STATE(572), 2, - sym_non_empty_set, - sym_empty_set, - STATE(776), 2, - sym_ref, - sym_scalar, - STATE(550), 7, - sym_expr_call, + STATE(293), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [19038] = 2, - ACTIONS(113), 1, - sym_comment, - ACTIONS(281), 26, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - anon_sym_DOT, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_COLON, - sym_open_bracket, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [19070] = 2, - ACTIONS(113), 1, + [18887] = 11, + ACTIONS(23), 1, sym_comment, - ACTIONS(285), 26, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - anon_sym_DOT, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_COLON, - sym_open_bracket, - sym_close_bracket, - sym_close_curly, + ACTIONS(35), 1, sym_with, - sym_in, - [19102] = 9, - ACTIONS(113), 1, - sym_comment, - STATE(89), 1, + STATE(131), 1, sym_infix_operator, - STATE(542), 1, + STATE(544), 1, sym_assignment_operator, - ACTIONS(203), 2, + ACTIONS(183), 2, sym_assignment, sym_unification, - ACTIONS(634), 2, + ACTIONS(547), 2, anon_sym_PIPE, anon_sym_AMP, - STATE(541), 3, + STATE(579), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + STATE(540), 3, sym_bool_operator, sym_arith_operator, sym_bin_operator, - ACTIONS(632), 5, + ACTIONS(189), 4, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, + ACTIONS(545), 5, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(207), 6, + ACTIONS(187), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(219), 6, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - sym_with, - sym_in, - [19148] = 5, - ACTIONS(113), 1, + [18938] = 11, + ACTIONS(23), 1, sym_comment, - STATE(139), 1, + ACTIONS(35), 1, + sym_with, + STATE(131), 1, sym_infix_operator, - STATE(542), 1, + STATE(544), 1, sym_assignment_operator, - STATE(541), 3, + ACTIONS(183), 2, + sym_assignment, + sym_unification, + ACTIONS(547), 2, + anon_sym_PIPE, + anon_sym_AMP, + STATE(617), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + STATE(540), 3, sym_bool_operator, sym_arith_operator, sym_bin_operator, - ACTIONS(223), 21, + ACTIONS(201), 4, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, + sym_close_bracket, + ACTIONS(545), 5, anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - sym_unification, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(187), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_close_curly, - sym_with, - sym_in, - [19186] = 17, + [18989] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - anon_sym_null, ACTIONS(235), 1, - anon_sym_DQUOTE, + sym_var, ACTIONS(237), 1, + anon_sym_null, + ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, - sym_number, - ACTIONS(559), 1, - sym_var, - ACTIONS(561), 1, + ACTIONS(243), 1, anon_sym_set_LPAREN, - ACTIONS(563), 1, + ACTIONS(251), 1, sym_open_bracket, - ACTIONS(565), 1, + ACTIONS(253), 1, sym_open_curly, - STATE(367), 1, + ACTIONS(255), 1, + sym_number, + STATE(155), 1, + sym_expr_call, + STATE(359), 1, sym_raw_string, - STATE(744), 1, - sym_object_item, - STATE(820), 1, + STATE(741), 1, + sym_term, + STATE(788), 1, sym_fn_name, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(353), 2, - sym_string, - sym_boolean, - STATE(572), 2, + STATE(336), 2, sym_non_empty_set, sym_empty_set, - STATE(776), 2, + STATE(355), 2, + sym_string, + sym_boolean, + STATE(402), 3, sym_ref, sym_scalar, - STATE(550), 7, - sym_expr_call, + sym_membership, + STATE(157), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [19248] = 6, + [19054] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(652), 1, anon_sym_DOT, - STATE(307), 2, + STATE(279), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(421), 2, + STATE(397), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(181), 10, + ACTIONS(197), 10, sym_var, anon_sym_null, anon_sym_true, @@ -17874,7 +18551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(179), 11, + ACTIONS(193), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -17886,23 +18563,61 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [19288] = 2, - ACTIONS(113), 1, + [19094] = 9, + ACTIONS(23), 1, sym_comment, - ACTIONS(333), 26, - anon_sym_COMMA, + STATE(134), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + ACTIONS(183), 2, + sym_assignment, + sym_unification, + ACTIONS(547), 2, + anon_sym_PIPE, + anon_sym_AMP, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(545), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(187), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(231), 6, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, + sym_close_bracket, + sym_with, + sym_in, + [19140] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(654), 1, + sym_open_paren, + ACTIONS(281), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(279), 21, + anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, anon_sym_PIPE, sym_assignment, - sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -17910,24 +18625,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_COLON, + anon_sym_RPAREN, sym_open_bracket, sym_close_bracket, + sym_open_curly, sym_close_curly, - sym_with, + sym_as, sym_in, - [19320] = 6, + [19176] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 1, + ACTIONS(652), 1, anon_sym_DOT, - STATE(307), 2, + STATE(280), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(421), 2, + STATE(397), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(181), 10, + ACTIONS(207), 10, sym_var, anon_sym_null, anon_sym_true, @@ -17938,7 +18654,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(179), 11, + ACTIONS(205), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -17950,18 +18666,31 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [19360] = 6, + [19216] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(652), 1, + ACTIONS(656), 1, anon_sym_DOT, - STATE(307), 2, + ACTIONS(659), 1, + sym_open_bracket, + STATE(280), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(421), 2, + STATE(397), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(181), 10, + ACTIONS(209), 10, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_curly, + sym_number, + ACTIONS(214), 10, sym_var, anon_sym_null, anon_sym_true, @@ -17972,57 +18701,95 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(179), 11, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [19400] = 2, - ACTIONS(113), 1, + [19258] = 9, + ACTIONS(23), 1, sym_comment, - ACTIONS(309), 26, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - anon_sym_DOT, - anon_sym_DASH, - anon_sym_PIPE, + STATE(108), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + ACTIONS(183), 2, sym_assignment, sym_unification, + ACTIONS(547), 2, + anon_sym_PIPE, + anon_sym_AMP, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(545), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(187), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(231), 6, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_curly, + sym_with, + sym_in, + [19304] = 9, + ACTIONS(23), 1, + sym_comment, + STATE(108), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + ACTIONS(183), 2, + sym_assignment, + sym_unification, + ACTIONS(547), 2, + anon_sym_PIPE, + anon_sym_AMP, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(545), 5, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_COLON, - sym_open_bracket, - sym_close_bracket, + ACTIONS(187), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(223), 6, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, sym_close_curly, sym_with, sym_in, - [19432] = 2, - ACTIONS(113), 1, + [19350] = 5, + ACTIONS(23), 1, sym_comment, - ACTIONS(329), 26, - anon_sym_COMMA, + STATE(108), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(227), 21, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, - anon_sym_DOT, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -18038,16 +18805,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_COLON, - sym_open_bracket, - sym_close_bracket, sym_close_curly, sym_with, sym_in, - [19464] = 2, - ACTIONS(113), 1, + [19388] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(277), 26, + ACTIONS(337), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -18074,8 +18838,8 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [19496] = 2, - ACTIONS(113), 1, + [19420] = 2, + ACTIONS(23), 1, sym_comment, ACTIONS(273), 26, anon_sym_COMMA, @@ -18104,10 +18868,10 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [19528] = 2, - ACTIONS(113), 1, + [19452] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(321), 26, + ACTIONS(277), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -18134,10 +18898,55 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [19560] = 2, - ACTIONS(113), 1, + [19484] = 17, + ACTIONS(3), 1, sym_comment, - ACTIONS(317), 26, + ACTIONS(237), 1, + anon_sym_null, + ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, + anon_sym_BQUOTE, + ACTIONS(255), 1, + sym_number, + ACTIONS(549), 1, + sym_var, + ACTIONS(551), 1, + anon_sym_set_LPAREN, + ACTIONS(553), 1, + sym_open_bracket, + ACTIONS(555), 1, + sym_open_curly, + STATE(359), 1, + sym_raw_string, + STATE(752), 1, + sym_object_item, + STATE(786), 1, + sym_fn_name, + ACTIONS(247), 2, + anon_sym_true, + anon_sym_false, + STATE(355), 2, + sym_string, + sym_boolean, + STATE(574), 2, + sym_non_empty_set, + sym_empty_set, + STATE(762), 2, + sym_ref, + sym_scalar, + STATE(549), 7, + sym_expr_call, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [19546] = 2, + ACTIONS(23), 1, + sym_comment, + ACTIONS(285), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -18164,47 +18973,10 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [19592] = 9, - ACTIONS(113), 1, - sym_comment, - STATE(139), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - ACTIONS(203), 2, - sym_assignment, - sym_unification, - ACTIONS(634), 2, - anon_sym_PIPE, - anon_sym_AMP, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(632), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(207), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(219), 6, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_curly, - sym_with, - sym_in, - [19638] = 2, - ACTIONS(113), 1, + [19578] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(313), 26, + ACTIONS(289), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -18231,21 +19003,49 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [19670] = 5, - ACTIONS(113), 1, + [19610] = 6, + ACTIONS(3), 1, sym_comment, - STATE(89), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(223), 21, + ACTIONS(662), 1, + anon_sym_DOT, + STATE(279), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(397), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(197), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(193), 11, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + [19650] = 2, + ACTIONS(23), 1, + sym_comment, + ACTIONS(293), 26, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, + anon_sym_DOT, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -18261,13 +19061,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_COLON, + sym_open_bracket, sym_close_bracket, + sym_close_curly, sym_with, sym_in, - [19708] = 2, - ACTIONS(113), 1, + [19682] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(297), 26, + ACTIONS(281), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -18294,31 +19097,18 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [19740] = 7, + [19714] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(656), 1, + ACTIONS(652), 1, anon_sym_DOT, - ACTIONS(659), 1, - sym_open_bracket, - STATE(295), 2, + STATE(279), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(421), 2, + STATE(397), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(183), 10, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_curly, - sym_number, - ACTIONS(188), 10, + ACTIONS(197), 10, sym_var, anon_sym_null, anon_sym_true, @@ -18329,10 +19119,22 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [19782] = 2, - ACTIONS(113), 1, + ACTIONS(193), 11, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + [19754] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(293), 26, + ACTIONS(297), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -18359,10 +19161,10 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [19814] = 2, - ACTIONS(113), 1, + [19786] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(289), 26, + ACTIONS(301), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -18389,10 +19191,10 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [19846] = 2, - ACTIONS(113), 1, + [19818] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(301), 26, + ACTIONS(305), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -18419,47 +19221,40 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [19878] = 9, - ACTIONS(113), 1, + [19850] = 2, + ACTIONS(23), 1, sym_comment, - STATE(89), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - ACTIONS(203), 2, + ACTIONS(309), 26, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DOT, + anon_sym_DASH, + anon_sym_PIPE, sym_assignment, sym_unification, - ACTIONS(634), 2, - anon_sym_PIPE, - anon_sym_AMP, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(632), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(207), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(227), 6, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_COLON, + sym_open_bracket, sym_close_bracket, + sym_close_curly, sym_with, sym_in, - [19924] = 2, - ACTIONS(113), 1, + [19882] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(325), 26, + ACTIONS(313), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -18486,10 +19281,10 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [19956] = 2, - ACTIONS(113), 1, + [19914] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(345), 26, + ACTIONS(317), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -18516,10 +19311,10 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [19988] = 2, - ACTIONS(113), 1, + [19946] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(341), 26, + ACTIONS(321), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -18546,10 +19341,10 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [20020] = 2, - ACTIONS(113), 1, + [19978] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(269), 26, + ACTIONS(325), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -18576,47 +19371,40 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [20052] = 9, - ACTIONS(113), 1, + [20010] = 2, + ACTIONS(23), 1, sym_comment, - STATE(139), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - ACTIONS(203), 2, + ACTIONS(349), 26, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DOT, + anon_sym_DASH, + anon_sym_PIPE, sym_assignment, sym_unification, - ACTIONS(634), 2, - anon_sym_PIPE, - anon_sym_AMP, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(632), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(207), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(227), 6, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_COLON, + sym_open_bracket, + sym_close_bracket, sym_close_curly, sym_with, sym_in, - [20098] = 2, - ACTIONS(113), 1, + [20042] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(337), 26, + ACTIONS(341), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -18643,10 +19431,10 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [20130] = 2, - ACTIONS(113), 1, + [20074] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(305), 26, + ACTIONS(329), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -18673,58 +19461,96 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [20162] = 6, - ACTIONS(3), 1, + [20106] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(652), 1, - anon_sym_DOT, - STATE(295), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(421), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(177), 10, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(173), 11, - ts_builtin_sym_end, + ACTIONS(333), 26, anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DOT, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_COLON, sym_open_bracket, - sym_open_curly, - sym_number, - [20202] = 4, - ACTIONS(3), 1, + sym_close_bracket, + sym_close_curly, + sym_with, + sym_in, + [20138] = 9, + ACTIONS(23), 1, sym_comment, - ACTIONS(662), 1, - sym_open_paren, - ACTIONS(273), 4, + STATE(134), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + ACTIONS(183), 2, + sym_assignment, sym_unification, + ACTIONS(547), 2, + anon_sym_PIPE, + anon_sym_AMP, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(545), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(187), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - ACTIONS(271), 21, - anon_sym_COMMA, - anon_sym_DOT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(223), 6, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, + sym_with, + sym_in, + [20184] = 5, + ACTIONS(23), 1, + sym_comment, + STATE(134), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(227), 21, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, + sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -18732,29 +19558,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - sym_open_bracket, sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, + sym_with, sym_in, - [20238] = 3, - ACTIONS(3), 1, + [20222] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(301), 4, - sym_unification, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(299), 21, + ACTIONS(345), 26, anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, anon_sym_DOT, anon_sym_DASH, anon_sym_PIPE, sym_assignment, + sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -18762,27 +19585,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, + anon_sym_COLON, sym_open_bracket, sym_close_bracket, - sym_open_curly, sym_close_curly, - sym_as, + sym_with, sym_in, - [20271] = 7, + [20254] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(664), 1, anon_sym_DOT, - ACTIONS(667), 1, + STATE(335), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(442), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(193), 10, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + ACTIONS(197), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_if, + sym_every, + sym_else, + sym_some, + [20293] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(666), 1, + anon_sym_DOT, + ACTIONS(669), 1, sym_open_bracket, STATE(310), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(445), 2, + STATE(442), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(183), 9, + ACTIONS(209), 9, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -18792,7 +19647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_paren, sym_open_curly, sym_number, - ACTIONS(188), 10, + ACTIONS(214), 10, sym_var, anon_sym_null, anon_sym_true, @@ -18803,15 +19658,15 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [20312] = 3, + [20334] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(281), 4, + ACTIONS(277), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(279), 21, + ACTIONS(275), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -18833,52 +19688,18 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [20345] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - sym_open_bracket, - ACTIONS(447), 1, - anon_sym_DOT, - STATE(156), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(330), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(181), 3, - sym_unification, - anon_sym_LT, - anon_sym_GT, - ACTIONS(179), 16, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_RPAREN, - sym_open_curly, - sym_in, - [20386] = 6, + [20367] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 1, + ACTIONS(664), 1, anon_sym_DOT, - STATE(328), 2, + STATE(335), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(445), 2, + STATE(442), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(179), 10, + ACTIONS(193), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -18889,7 +19710,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(181), 10, + ACTIONS(197), 10, sym_var, anon_sym_null, anon_sym_true, @@ -18900,20 +19721,90 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [20425] = 3, - ACTIONS(3), 1, + [20406] = 9, + ACTIONS(23), 1, sym_comment, - ACTIONS(273), 4, + STATE(98), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + ACTIONS(183), 2, + sym_assignment, sym_unification, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(271), 21, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_DASH, + ACTIONS(547), 2, anon_sym_PIPE, - sym_assignment, + anon_sym_AMP, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(223), 5, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_curly, + sym_with, + ACTIONS(545), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(187), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20451] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(455), 1, + sym_open_bracket, + ACTIONS(457), 1, + anon_sym_DOT, + STATE(156), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(330), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(197), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + ACTIONS(193), 16, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RPAREN, + sym_open_curly, + sym_in, + [20492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(301), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(299), 21, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, @@ -18930,29 +19821,22 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [20458] = 5, - ACTIONS(113), 1, + [20525] = 3, + ACTIONS(3), 1, sym_comment, - STATE(132), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(223), 20, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, + ACTIONS(305), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(303), 21, + anon_sym_COMMA, + anon_sym_DOT, anon_sym_DASH, anon_sym_PIPE, sym_assignment, - sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -18960,17 +19844,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RPAREN, + sym_open_bracket, sym_close_bracket, - sym_with, - [20495] = 3, + sym_open_curly, + sym_close_curly, + sym_as, + sym_in, + [20558] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(313), 4, + ACTIONS(309), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(311), 21, + ACTIONS(307), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -18992,15 +19881,15 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [20528] = 3, + [20591] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 4, + ACTIONS(313), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(295), 21, + ACTIONS(311), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -19022,19 +19911,15 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [20561] = 3, + [20624] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 7, + ACTIONS(317), 4, sym_unification, anon_sym_LT, anon_sym_GT, - sym_var, anon_sym_COLON, - sym_import, - sym_default, - ACTIONS(303), 18, - ts_builtin_sym_end, + ACTIONS(315), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -19051,19 +19936,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_RPAREN, sym_open_bracket, + sym_close_bracket, sym_open_curly, - [20594] = 5, - ACTIONS(113), 1, + sym_close_curly, + sym_as, + sym_in, + [20657] = 5, + ACTIONS(23), 1, sym_comment, - STATE(135), 1, + STATE(98), 1, sym_infix_operator, - STATE(542), 1, + STATE(544), 1, sym_assignment_operator, - STATE(541), 3, + STATE(540), 3, sym_bool_operator, sym_arith_operator, sym_bin_operator, - ACTIONS(223), 20, + ACTIONS(227), 20, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, @@ -19084,15 +19973,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, sym_close_curly, sym_with, - [20631] = 3, + [20694] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 4, + ACTIONS(321), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(291), 21, + ACTIONS(319), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -19114,15 +20003,15 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [20664] = 3, + [20727] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 4, + ACTIONS(325), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(275), 21, + ACTIONS(323), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -19144,15 +20033,15 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [20697] = 3, + [20760] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 4, + ACTIONS(349), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(303), 21, + ACTIONS(347), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -19174,48 +20063,45 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [20730] = 6, + [20793] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(672), 1, - anon_sym_DOT, - STATE(328), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(445), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(179), 10, + ACTIONS(341), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(339), 21, anon_sym_COMMA, + anon_sym_DOT, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RPAREN, sym_open_bracket, + sym_close_bracket, sym_open_curly, - sym_number, - ACTIONS(181), 10, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, + sym_close_curly, + sym_as, sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [20769] = 3, + [20826] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 4, + ACTIONS(329), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(319), 21, + ACTIONS(327), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -19237,15 +20123,15 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [20802] = 3, + [20859] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(309), 4, + ACTIONS(333), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(307), 21, + ACTIONS(331), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -19267,51 +20153,15 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [20835] = 9, - ACTIONS(113), 1, - sym_comment, - STATE(135), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - ACTIONS(203), 2, - sym_assignment, - sym_unification, - ACTIONS(634), 2, - anon_sym_PIPE, - anon_sym_AMP, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(227), 5, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_curly, - sym_with, - ACTIONS(632), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(207), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20880] = 3, + [20892] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 4, + ACTIONS(285), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(343), 21, + ACTIONS(283), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -19333,51 +20183,48 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [20913] = 6, + [20925] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 1, - anon_sym_DOT, - STATE(310), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(445), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(173), 10, + ACTIONS(345), 7, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, + anon_sym_COLON, + sym_import, + sym_default, + ACTIONS(343), 18, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_DOT, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RPAREN, sym_open_bracket, sym_open_curly, - sym_number, - ACTIONS(177), 10, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [20952] = 6, + [20958] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 1, + ACTIONS(672), 1, anon_sym_DOT, - STATE(328), 2, + STATE(335), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(445), 2, + STATE(442), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(179), 10, + ACTIONS(193), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -19388,7 +20235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(181), 10, + ACTIONS(197), 10, sym_var, anon_sym_null, anon_sym_true, @@ -19399,15 +20246,15 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [20991] = 3, + [20997] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(333), 4, + ACTIONS(273), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(331), 21, + ACTIONS(271), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -19429,15 +20276,15 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [21024] = 3, + [21030] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 4, + ACTIONS(289), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(267), 21, + ACTIONS(287), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -19459,51 +20306,15 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [21057] = 9, - ACTIONS(113), 1, + [21063] = 3, + ACTIONS(3), 1, sym_comment, - STATE(132), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - ACTIONS(203), 2, - sym_assignment, - sym_unification, - ACTIONS(634), 2, - anon_sym_PIPE, - anon_sym_AMP, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(227), 5, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - sym_with, - ACTIONS(632), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(207), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21102] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(337), 4, + ACTIONS(293), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(335), 21, + ACTIONS(291), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -19525,15 +20336,15 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [21135] = 3, + [21096] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(285), 4, + ACTIONS(281), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(283), 21, + ACTIONS(279), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -19555,15 +20366,15 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [21168] = 3, + [21129] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(289), 4, + ACTIONS(345), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(287), 21, + ACTIONS(343), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -19585,15 +20396,48 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, + [21162] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(664), 1, + anon_sym_DOT, + STATE(310), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(442), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(205), 10, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + ACTIONS(207), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_if, + sym_every, + sym_else, + sym_some, [21201] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(325), 4, + ACTIONS(337), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(323), 21, + ACTIONS(335), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -19615,22 +20459,65 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [21234] = 3, - ACTIONS(3), 1, + [21234] = 9, + ACTIONS(23), 1, sym_comment, - ACTIONS(341), 4, + STATE(131), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + ACTIONS(183), 2, + sym_assignment, sym_unification, + ACTIONS(547), 2, + anon_sym_PIPE, + anon_sym_AMP, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(223), 5, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, + sym_with, + ACTIONS(545), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(187), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - ACTIONS(339), 21, - anon_sym_COMMA, - anon_sym_DOT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21279] = 5, + ACTIONS(23), 1, + sym_comment, + STATE(131), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(227), 20, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, + sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -19638,22 +20525,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - sym_open_bracket, sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, - sym_in, - [21267] = 3, + sym_with, + [21316] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(329), 4, + ACTIONS(297), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(327), 21, + ACTIONS(295), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -19675,22 +20557,22 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [21300] = 3, - ACTIONS(3), 1, + [21349] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(317), 4, - sym_unification, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(315), 21, + ACTIONS(357), 24, anon_sym_COMMA, - anon_sym_DOT, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, + sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -19698,17 +20580,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - sym_open_bracket, + anon_sym_COLON, sym_close_bracket, - sym_open_curly, sym_close_curly, - sym_as, + sym_with, sym_in, - [21333] = 2, - ACTIONS(113), 1, + [21379] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(349), 24, + ACTIONS(389), 24, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -19733,7 +20613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [21363] = 7, + [21409] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(676), 1, @@ -19742,7 +20622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, STATE(364), 1, aux_sym_rule_args_repeat1, - STATE(396), 1, + STATE(388), 1, aux_sym_some_decl_repeat1, ACTIONS(674), 10, ts_builtin_sym_end, @@ -19766,22 +20646,30 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [21403] = 2, - ACTIONS(113), 1, + [21449] = 7, + ACTIONS(3), 1, sym_comment, - ACTIONS(413), 24, + ACTIONS(455), 1, + sym_open_bracket, + ACTIONS(457), 1, + anon_sym_DOT, + STATE(156), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(330), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(197), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + ACTIONS(193), 15, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, - sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -19789,15 +20677,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_COLON, - sym_close_bracket, - sym_close_curly, - sym_with, + sym_open_curly, sym_in, - [21433] = 2, - ACTIONS(113), 1, + [21489] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(409), 24, + ACTIONS(375), 24, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -19822,10 +20707,10 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [21463] = 2, - ACTIONS(113), 1, + [21519] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(405), 24, + ACTIONS(423), 24, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -19850,76 +20735,10 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [21493] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(684), 1, - anon_sym_COMMA, - ACTIONS(688), 1, - sym_in, - STATE(341), 1, - aux_sym_rule_args_repeat1, - STATE(371), 1, - aux_sym_some_decl_repeat1, - ACTIONS(682), 10, - ts_builtin_sym_end, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(686), 10, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_every, - sym_else, - sym_some, - sym_default, - [21533] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - sym_open_bracket, - ACTIONS(447), 1, - anon_sym_DOT, - STATE(156), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(330), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(181), 3, - sym_unification, - anon_sym_LT, - anon_sym_GT, - ACTIONS(179), 15, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_open_curly, - sym_in, - [21573] = 2, - ACTIONS(113), 1, + [21549] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(417), 24, + ACTIONS(385), 24, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -19944,12 +20763,12 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [21603] = 7, + [21579] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(455), 1, sym_open_bracket, - ACTIONS(447), 1, + ACTIONS(457), 1, anon_sym_DOT, STATE(156), 2, sym_ref_arg, @@ -19957,11 +20776,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(330), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(181), 3, + ACTIONS(197), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(179), 15, + ACTIONS(193), 15, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, @@ -19977,10 +20796,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, sym_open_curly, sym_in, - [21643] = 2, - ACTIONS(113), 1, + [21619] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(363), 24, + ACTIONS(369), 24, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -20005,22 +20824,55 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [21673] = 2, - ACTIONS(113), 1, + [21649] = 7, + ACTIONS(3), 1, sym_comment, - ACTIONS(389), 24, + ACTIONS(684), 1, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, + ACTIONS(688), 1, + sym_in, + STATE(342), 1, + aux_sym_rule_args_repeat1, + STATE(378), 1, + aux_sym_some_decl_repeat1, + ACTIONS(682), 10, + ts_builtin_sym_end, anon_sym_DASH, - anon_sym_PIPE, sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + ACTIONS(686), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_every, + sym_else, + sym_some, + sym_default, + [21689] = 2, + ACTIONS(23), 1, + sym_comment, + ACTIONS(427), 24, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -20033,23 +20885,59 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [21703] = 3, - ACTIONS(113), 1, + [21719] = 13, + ACTIONS(3), 1, sym_comment, - ACTIONS(401), 1, - anon_sym_COMMA, - ACTIONS(395), 22, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - anon_sym_DASH, - anon_sym_PIPE, + ACTIONS(181), 1, sym_assignment, + ACTIONS(183), 1, sym_unification, + ACTIONS(690), 1, + anon_sym_COMMA, + ACTIONS(692), 1, + anon_sym_RPAREN, + STATE(106), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + STATE(700), 1, + aux_sym_fn_args_repeat1, + ACTIONS(179), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(187), 2, + anon_sym_LT, + anon_sym_GT, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(185), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(177), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [21770] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(369), 4, + sym_unification, anon_sym_LT, anon_sym_GT, + anon_sym_COLON, + ACTIONS(367), 19, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -20057,50 +20945,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RPAREN, sym_close_bracket, + sym_open_curly, sym_close_curly, - sym_with, + sym_as, sym_in, - [21734] = 6, + [21801] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(690), 1, - anon_sym_DOT, - STATE(358), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(495), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(181), 8, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_every, - sym_some, - ACTIONS(179), 10, + ACTIONS(389), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(387), 19, anon_sym_COMMA, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RPAREN, + sym_close_bracket, sym_open_curly, - sym_number, - [21771] = 3, + sym_close_curly, + sym_as, + sym_in, + [21832] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(349), 4, + ACTIONS(385), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(347), 19, + ACTIONS(383), 19, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, @@ -20120,22 +21007,21 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [21802] = 2, - ACTIONS(113), 1, + [21863] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(385), 23, + ACTIONS(423), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(421), 19, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, - sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -20143,18 +21029,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RPAREN, sym_close_bracket, + sym_open_curly, sym_close_curly, - sym_with, + sym_as, sym_in, - [21831] = 3, - ACTIONS(113), 1, + [21894] = 3, + ACTIONS(23), 1, sym_comment, - ACTIONS(372), 3, + ACTIONS(402), 3, anon_sym_COMMA, sym_close_curly, sym_in, - ACTIONS(370), 20, + ACTIONS(400), 20, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, @@ -20175,46 +21063,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, sym_close_bracket, sym_with, - [21862] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(690), 1, - anon_sym_DOT, - STATE(358), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(495), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(181), 8, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_every, - sym_some, - ACTIONS(179), 10, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [21899] = 3, + [21925] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(413), 4, + ACTIONS(375), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(411), 19, + ACTIONS(373), 19, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, @@ -20234,18 +21091,18 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [21930] = 6, + [21956] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(690), 1, + ACTIONS(694), 1, anon_sym_DOT, - STATE(362), 2, + STATE(363), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(495), 2, + STATE(492), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(177), 8, + ACTIONS(197), 8, sym_var, anon_sym_null, anon_sym_true, @@ -20254,7 +21111,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(173), 10, + ACTIONS(193), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -20265,15 +21122,15 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [21967] = 3, + [21993] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(417), 4, + ACTIONS(357), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(415), 19, + ACTIONS(355), 19, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, @@ -20293,12 +21150,10 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [21998] = 3, - ACTIONS(113), 1, + [22024] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(692), 1, - anon_sym_COLON, - ACTIONS(385), 22, + ACTIONS(393), 23, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -20318,61 +21173,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + sym_close_bracket, sym_close_curly, sym_with, sym_in, - [22029] = 13, - ACTIONS(3), 1, + [22053] = 5, + ACTIONS(23), 1, sym_comment, - ACTIONS(201), 1, - sym_assignment, - ACTIONS(203), 1, - sym_unification, - ACTIONS(694), 1, - anon_sym_COMMA, ACTIONS(696), 1, - anon_sym_RPAREN, - STATE(115), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - STATE(706), 1, - aux_sym_fn_args_repeat1, - ACTIONS(199), 2, + anon_sym_COMMA, + ACTIONS(698), 1, + sym_in, + STATE(693), 1, + aux_sym_rule_args_repeat1, + ACTIONS(363), 20, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(207), 2, - anon_sym_LT, - anon_sym_GT, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(205), 4, + sym_assignment, + sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(197), 5, - anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [22080] = 7, + anon_sym_AMP, + sym_close_curly, + sym_with, + [22088] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(698), 1, + ACTIONS(700), 1, anon_sym_DOT, - ACTIONS(701), 1, + ACTIONS(703), 1, sym_open_bracket, STATE(362), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(495), 2, + STATE(492), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(188), 8, + ACTIONS(214), 8, sym_var, anon_sym_null, anon_sym_true, @@ -20381,7 +21229,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(183), 9, + ACTIONS(209), 9, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -20391,37 +21239,38 @@ static const uint16_t ts_small_parse_table[] = { sym_open_paren, sym_open_curly, sym_number, - [22119] = 5, - ACTIONS(113), 1, + [22127] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(704), 1, - anon_sym_COMMA, ACTIONS(706), 1, + anon_sym_DOT, + STATE(362), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(492), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(207), 8, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, sym_in, - STATE(717), 1, - aux_sym_rule_args_repeat1, - ACTIONS(395), 20, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, + sym_every, + sym_some, + ACTIONS(205), 10, + anon_sym_COMMA, anon_sym_DASH, - anon_sym_PIPE, sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_close_curly, - sym_with, - [22154] = 5, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + [22164] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(710), 1, @@ -20451,18 +21300,45 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [22189] = 3, - ACTIONS(3), 1, + [22199] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(363), 4, - sym_unification, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(361), 19, + ACTIONS(411), 23, anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + sym_close_bracket, + sym_close_curly, + sym_with, + sym_in, + [22228] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(427), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(425), 19, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, sym_assignment, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -20479,18 +21355,18 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_as, sym_in, - [22220] = 6, + [22259] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(715), 1, + ACTIONS(706), 1, anon_sym_DOT, - STATE(358), 2, + STATE(363), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(495), 2, + STATE(492), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(181), 8, + ACTIONS(197), 8, sym_var, anon_sym_null, anon_sym_true, @@ -20499,7 +21375,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(179), 10, + ACTIONS(193), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -20510,21 +21386,24 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [22257] = 3, - ACTIONS(3), 1, + [22296] = 3, + ACTIONS(23), 1, sym_comment, - ACTIONS(389), 4, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(715), 1, anon_sym_COLON, - ACTIONS(387), 19, + ACTIONS(411), 22, anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, + sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -20532,17 +21411,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - sym_close_bracket, - sym_open_curly, sym_close_curly, - sym_as, + sym_with, + sym_in, + [22327] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(706), 1, + anon_sym_DOT, + STATE(363), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(492), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(197), 8, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, sym_in, - [22288] = 2, - ACTIONS(113), 1, + sym_every, + sym_some, + ACTIONS(193), 10, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + [22364] = 3, + ACTIONS(23), 1, sym_comment, - ACTIONS(401), 23, + ACTIONS(393), 1, anon_sym_COMMA, + ACTIONS(363), 22, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, @@ -20565,71 +21473,48 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [22317] = 3, + [22395] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 4, + ACTIONS(181), 1, + sym_assignment, + ACTIONS(183), 1, sym_unification, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(403), 19, - anon_sym_COMMA, - anon_sym_DASH, + ACTIONS(265), 1, + anon_sym_RPAREN, + STATE(102), 1, + sym_infix_operator, + STATE(381), 1, + sym_close_paren, + STATE(544), 1, + sym_assignment_operator, + ACTIONS(179), 2, anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, - sym_in, - [22348] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(409), 4, - sym_unification, + ACTIONS(187), 2, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - ACTIONS(407), 19, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(185), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(177), 5, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_RPAREN, - sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, - sym_in, - [22379] = 5, + [22443] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(680), 1, - sym_in, - STATE(398), 1, - aux_sym_some_decl_repeat1, - ACTIONS(674), 10, + ACTIONS(279), 11, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -20639,56 +21524,57 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(678), 10, + ACTIONS(281), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_with, + sym_in, sym_every, sym_else, sym_some, sym_default, - [22413] = 11, + [22473] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 1, + ACTIONS(181), 1, sym_assignment, - ACTIONS(203), 1, + ACTIONS(183), 1, sym_unification, - STATE(131), 1, + STATE(106), 1, sym_infix_operator, - STATE(542), 1, + STATE(544), 1, sym_assignment_operator, - ACTIONS(199), 2, + ACTIONS(179), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(207), 2, + ACTIONS(187), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(225), 2, + ACTIONS(221), 2, + anon_sym_COMMA, anon_sym_RPAREN, - sym_open_curly, - STATE(541), 3, + STATE(540), 3, sym_bool_operator, sym_arith_operator, sym_bin_operator, - ACTIONS(205), 4, + ACTIONS(185), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(197), 5, + ACTIONS(177), 5, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [22459] = 3, + [22519] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 11, + ACTIONS(275), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -20700,22 +21586,76 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(713), 11, + ACTIONS(277), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_with, sym_in, sym_every, sym_else, sym_some, sym_default, - [22489] = 3, + [22549] = 4, + ACTIONS(23), 1, + sym_comment, + ACTIONS(698), 1, + sym_in, + ACTIONS(717), 1, + anon_sym_COMMA, + ACTIONS(363), 20, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + sym_close_bracket, + sym_with, + [22581] = 2, + ACTIONS(23), 1, + sym_comment, + ACTIONS(415), 22, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + sym_close_bracket, + sym_close_curly, + sym_with, + sym_in, + [22609] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 11, + ACTIONS(327), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -20727,7 +21667,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(289), 11, + ACTIONS(329), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -20739,12 +21679,15 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [22519] = 3, + [22639] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 11, + ACTIONS(680), 1, + sym_in, + STATE(389), 1, + aux_sym_some_decl_repeat1, + ACTIONS(674), 10, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -20754,22 +21697,21 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(293), 11, - anon_sym_DOT, + ACTIONS(678), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, + sym_with, sym_every, sym_else, sym_some, sym_default, - [22549] = 3, + [22673] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 11, + ACTIONS(331), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -20781,7 +21723,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(297), 11, + ACTIONS(333), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -20793,10 +21735,10 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [22579] = 3, + [22703] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(311), 11, + ACTIONS(295), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -20808,7 +21750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(313), 11, + ACTIONS(297), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -20820,28 +21762,21 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [22609] = 6, - ACTIONS(3), 1, + [22733] = 2, + ACTIONS(23), 1, sym_comment, - STATE(115), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - ACTIONS(223), 3, - sym_unification, - anon_sym_LT, - anon_sym_GT, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(221), 14, - anon_sym_COMMA, + ACTIONS(407), 22, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, + sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -20849,67 +21784,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - [22645] = 5, + sym_close_bracket, + sym_close_curly, + sym_with, + sym_in, + [22761] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(211), 1, - sym_with, - STATE(384), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - ACTIONS(209), 9, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(195), 10, - ts_builtin_sym_end, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [22679] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(343), 11, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(345), 11, - anon_sym_DOT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - [22709] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(339), 11, + ACTIONS(299), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -20921,7 +21803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(341), 11, + ACTIONS(301), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -20933,46 +21815,72 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [22739] = 12, + [22791] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 1, + ACTIONS(181), 1, sym_assignment, - ACTIONS(203), 1, + ACTIONS(183), 1, sym_unification, - ACTIONS(717), 1, + ACTIONS(719), 1, anon_sym_RPAREN, - STATE(121), 1, - sym_close_paren, - STATE(131), 1, + STATE(102), 1, sym_infix_operator, - STATE(542), 1, + STATE(117), 1, + sym_close_paren, + STATE(544), 1, sym_assignment_operator, - ACTIONS(199), 2, + ACTIONS(179), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(207), 2, + ACTIONS(187), 2, anon_sym_LT, anon_sym_GT, - STATE(541), 3, + STATE(540), 3, sym_bool_operator, sym_arith_operator, sym_bin_operator, - ACTIONS(205), 4, + ACTIONS(185), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(197), 5, + ACTIONS(177), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [22839] = 2, + ACTIONS(23), 1, + sym_comment, + ACTIONS(419), 22, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [22787] = 3, + anon_sym_AMP, + sym_close_bracket, + sym_close_curly, + sym_with, + sym_in, + [22867] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(315), 11, + ACTIONS(303), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -20984,7 +21892,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(317), 11, + ACTIONS(305), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -20996,15 +21904,15 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [22817] = 5, + [22897] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 1, + ACTIONS(725), 1, sym_with, - STATE(384), 2, + STATE(386), 2, sym_with_modifier, aux_sym_literal_repeat1, - ACTIONS(721), 9, + ACTIONS(723), 9, sym_var, anon_sym_null, anon_sym_true, @@ -21014,7 +21922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(719), 10, + ACTIONS(721), 10, ts_builtin_sym_end, anon_sym_DASH, sym_assignment, @@ -21025,40 +21933,26 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [22851] = 4, - ACTIONS(113), 1, - sym_comment, - ACTIONS(706), 1, - sym_in, - ACTIONS(726), 1, - anon_sym_COMMA, - ACTIONS(395), 20, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_close_bracket, - sym_with, - [22883] = 3, + [22931] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 11, + ACTIONS(191), 1, + sym_with, + STATE(412), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + ACTIONS(189), 9, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(175), 10, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -21068,24 +21962,15 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(321), 11, - anon_sym_DOT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - [22913] = 3, + [22965] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 11, + ACTIONS(680), 1, + sym_in, + STATE(389), 1, + aux_sym_some_decl_repeat1, + ACTIONS(728), 10, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -21095,24 +21980,26 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(713), 11, + ACTIONS(730), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_with, - sym_in, sym_every, sym_else, sym_some, sym_default, - [22943] = 3, + [22999] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 11, + ACTIONS(732), 1, + sym_in, + STATE(389), 1, + aux_sym_some_decl_repeat1, + ACTIONS(229), 10, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -21122,19 +22009,18 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(273), 11, - anon_sym_DOT, + ACTIONS(231), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, + sym_with, sym_every, sym_else, sym_some, sym_default, - [22973] = 3, + [23033] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(279), 11, @@ -21161,10 +22047,10 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [23003] = 3, + [23063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 11, + ACTIONS(307), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -21176,7 +22062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(277), 11, + ACTIONS(309), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -21188,10 +22074,10 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [23033] = 2, - ACTIONS(113), 1, + [23093] = 2, + ACTIONS(23), 1, sym_comment, - ACTIONS(421), 22, + ACTIONS(363), 22, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, @@ -21214,45 +22100,38 @@ static const uint16_t ts_small_parse_table[] = { sym_close_curly, sym_with, sym_in, - [23061] = 11, + [23121] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 1, - sym_assignment, - ACTIONS(203), 1, + ACTIONS(400), 3, sym_unification, - STATE(115), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - ACTIONS(199), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(207), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(728), 2, + ACTIONS(397), 4, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(205), 4, + sym_close_bracket, + sym_close_curly, + sym_in, + ACTIONS(395), 15, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(197), 5, - anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [23107] = 3, + anon_sym_AMP, + anon_sym_RPAREN, + sym_open_curly, + sym_as, + [23153] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(327), 11, + ACTIONS(708), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -21264,86 +22143,60 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(329), 11, - anon_sym_DOT, + ACTIONS(713), 11, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_with, sym_in, sym_every, sym_else, sym_some, sym_default, - [23137] = 5, + [23183] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(211), 1, - sym_with, - STATE(379), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - ACTIONS(215), 9, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(213), 10, - ts_builtin_sym_end, - anon_sym_DASH, + ACTIONS(181), 1, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [23171] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(131), 1, + ACTIONS(183), 1, + sym_unification, + ACTIONS(267), 1, + anon_sym_RPAREN, + STATE(102), 1, sym_infix_operator, - STATE(542), 1, + STATE(141), 1, + sym_close_paren, + STATE(544), 1, sym_assignment_operator, - ACTIONS(223), 3, - sym_unification, + ACTIONS(179), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(187), 2, anon_sym_LT, anon_sym_GT, - STATE(541), 3, + STATE(540), 3, sym_bool_operator, sym_arith_operator, sym_bin_operator, - ACTIONS(221), 14, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, + ACTIONS(185), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(177), 5, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_RPAREN, - sym_open_curly, - [23207] = 5, + [23231] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(680), 1, - sym_in, - STATE(398), 1, - aux_sym_some_decl_repeat1, - ACTIONS(730), 10, + ACTIONS(397), 11, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -21353,54 +22206,24 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(732), 10, + ACTIONS(402), 11, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_with, + sym_in, sym_every, sym_else, sym_some, sym_default, - [23241] = 4, - ACTIONS(113), 1, + [23261] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, - sym_in, - ACTIONS(734), 1, + ACTIONS(271), 11, + ts_builtin_sym_end, anon_sym_COMMA, - ACTIONS(395), 20, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_close_curly, - sym_with, - [23273] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(736), 1, - sym_in, - STATE(398), 1, - aux_sym_some_decl_repeat1, - ACTIONS(217), 10, - ts_builtin_sym_end, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -21410,35 +22233,63 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(219), 10, + ACTIONS(273), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_with, + sym_in, sym_every, sym_else, sym_some, sym_default, - [23307] = 4, - ACTIONS(3), 1, + [23291] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(370), 3, + ACTIONS(698), 1, + sym_in, + ACTIONS(735), 1, + anon_sym_COMMA, + ACTIONS(363), 20, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(367), 4, - anon_sym_COMMA, - sym_close_bracket, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, sym_close_curly, - sym_in, - ACTIONS(365), 15, + sym_with, + [23323] = 3, + ACTIONS(23), 1, + sym_comment, + ACTIONS(717), 1, + anon_sym_COMMA, + ACTIONS(363), 21, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, + sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -21446,13 +22297,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - sym_open_curly, - sym_as, - [23339] = 3, + sym_close_bracket, + sym_with, + sym_in, + [23353] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(267), 11, + ACTIONS(347), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -21464,7 +22315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(269), 11, + ACTIONS(349), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -21476,12 +22327,15 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [23369] = 3, + [23383] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 11, - ts_builtin_sym_end, + ACTIONS(361), 1, anon_sym_COMMA, + ACTIONS(365), 1, + sym_in, + ACTIONS(737), 10, + ts_builtin_sym_end, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -21491,58 +22345,48 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(285), 11, - anon_sym_DOT, + ACTIONS(739), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, + sym_with, sym_every, sym_else, sym_some, sym_default, - [23399] = 12, + [23417] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 1, - sym_assignment, - ACTIONS(203), 1, + ACTIONS(411), 3, sym_unification, - ACTIONS(257), 1, - anon_sym_RPAREN, - STATE(131), 1, - sym_infix_operator, - STATE(144), 1, - sym_close_paren, - STATE(542), 1, - sym_assignment_operator, - ACTIONS(199), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(207), 2, anon_sym_LT, anon_sym_GT, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(205), 4, + ACTIONS(409), 19, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(197), 5, - anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RPAREN, + sym_close_bracket, + sym_open_curly, + sym_close_curly, + sym_as, + sym_in, [23447] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(299), 11, + ACTIONS(335), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -21554,7 +22398,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(301), 11, + ACTIONS(337), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -21566,21 +22410,27 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [23477] = 2, - ACTIONS(113), 1, + [23477] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(355), 22, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, + STATE(102), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + ACTIONS(227), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(225), 14, anon_sym_DASH, anon_sym_PIPE, sym_assignment, - sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -21588,14 +22438,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [23505] = 3, + anon_sym_RPAREN, + sym_open_curly, + [23513] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 11, + ACTIONS(283), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -21607,7 +22455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(273), 11, + ACTIONS(285), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -21619,64 +22467,64 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [23535] = 3, + [23543] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 3, - sym_unification, - anon_sym_LT, - anon_sym_GT, - ACTIONS(383), 19, + ACTIONS(343), 11, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, - anon_sym_PIPE, sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_RPAREN, - sym_close_bracket, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, sym_open_curly, - sym_close_curly, - sym_as, + sym_number, + ACTIONS(345), 11, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, sym_in, - [23565] = 3, - ACTIONS(113), 1, + sym_every, + sym_else, + sym_some, + sym_default, + [23573] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(734), 1, + ACTIONS(315), 11, + ts_builtin_sym_end, anon_sym_COMMA, - ACTIONS(395), 21, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, anon_sym_DASH, - anon_sym_PIPE, sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_close_curly, - sym_with, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + ACTIONS(317), 11, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, sym_in, - [23595] = 3, + sym_every, + sym_else, + sym_some, + sym_default, + [23603] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(335), 11, + ACTIONS(339), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -21688,7 +22536,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(337), 11, + ACTIONS(341), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -21700,38 +22548,13 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [23625] = 2, - ACTIONS(113), 1, - sym_comment, - ACTIONS(425), 22, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [23653] = 3, - ACTIONS(113), 1, + [23633] = 3, + ACTIONS(23), 1, sym_comment, - ACTIONS(726), 1, + ACTIONS(402), 2, anon_sym_COMMA, - ACTIONS(395), 21, + sym_in, + ACTIONS(400), 20, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, @@ -21750,119 +22573,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - sym_close_bracket, + sym_close_curly, sym_with, - sym_in, - [23683] = 12, + [23663] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 1, - sym_assignment, - ACTIONS(203), 1, - sym_unification, - ACTIONS(263), 1, - anon_sym_RPAREN, - STATE(121), 1, - sym_close_paren, - STATE(131), 1, + STATE(106), 1, sym_infix_operator, - STATE(542), 1, + STATE(544), 1, sym_assignment_operator, - ACTIONS(199), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(207), 2, + ACTIONS(227), 3, + sym_unification, anon_sym_LT, anon_sym_GT, - STATE(541), 3, + STATE(540), 3, sym_bool_operator, sym_arith_operator, sym_bin_operator, - ACTIONS(205), 4, + ACTIONS(225), 14, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(197), 5, - anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [23731] = 12, + anon_sym_AMP, + anon_sym_RPAREN, + [23699] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 1, + ACTIONS(181), 1, sym_assignment, - ACTIONS(203), 1, + ACTIONS(183), 1, sym_unification, - ACTIONS(265), 1, + ACTIONS(269), 1, anon_sym_RPAREN, - STATE(131), 1, + STATE(102), 1, sym_infix_operator, - STATE(391), 1, + STATE(117), 1, sym_close_paren, - STATE(542), 1, + STATE(544), 1, sym_assignment_operator, - ACTIONS(199), 2, + ACTIONS(179), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(207), 2, + ACTIONS(187), 2, anon_sym_LT, anon_sym_GT, - STATE(541), 3, + STATE(540), 3, sym_bool_operator, sym_arith_operator, sym_bin_operator, - ACTIONS(205), 4, + ACTIONS(185), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(197), 5, + ACTIONS(177), 5, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [23779] = 5, + [23747] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(393), 1, - anon_sym_COMMA, - ACTIONS(397), 1, - sym_in, - ACTIONS(739), 10, - ts_builtin_sym_end, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(741), 10, + ACTIONS(191), 1, + sym_with, + STATE(386), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + ACTIONS(201), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_with, sym_every, sym_else, sym_some, sym_default, - [23813] = 5, + ACTIONS(199), 10, + ts_builtin_sym_end, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + [23781] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(211), 1, + ACTIONS(191), 1, sym_with, - STATE(384), 2, + STATE(386), 2, sym_with_modifier, aux_sym_literal_repeat1, - ACTIONS(745), 9, + ACTIONS(743), 9, sym_var, anon_sym_null, anon_sym_true, @@ -21872,7 +22688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(743), 10, + ACTIONS(741), 10, ts_builtin_sym_end, anon_sym_DASH, sym_assignment, @@ -21883,55 +22699,50 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [23847] = 11, + [23815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 1, - sym_assignment, - ACTIONS(203), 1, - sym_unification, - STATE(115), 1, - sym_infix_operator, - STATE(542), 1, - sym_assignment_operator, - ACTIONS(199), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(207), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(225), 2, + ACTIONS(287), 11, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(541), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(205), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(197), 5, anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [23893] = 3, - ACTIONS(3), 1, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + ACTIONS(289), 11, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + [23845] = 3, + ACTIONS(23), 1, sym_comment, - ACTIONS(401), 3, - sym_unification, - anon_sym_LT, - anon_sym_GT, - ACTIONS(399), 19, + ACTIONS(735), 1, anon_sym_COMMA, + ACTIONS(363), 21, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, + sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -21939,27 +22750,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - sym_close_bracket, - sym_open_curly, sym_close_curly, - sym_as, + sym_with, sym_in, - [23923] = 2, - ACTIONS(113), 1, + [23875] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(395), 22, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, + ACTIONS(393), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + ACTIONS(391), 19, + anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, sym_assignment, - sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -21967,14 +22774,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RPAREN, sym_close_bracket, + sym_open_curly, sym_close_curly, - sym_with, + sym_as, sym_in, - [23951] = 3, + [23905] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(307), 11, + ACTIONS(319), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -21986,7 +22795,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(309), 11, + ACTIONS(321), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -21998,37 +22807,80 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [23981] = 3, - ACTIONS(113), 1, + [23935] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(372), 2, - anon_sym_COMMA, - sym_in, - ACTIONS(370), 20, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - anon_sym_DASH, - anon_sym_PIPE, + ACTIONS(181), 1, sym_assignment, + ACTIONS(183), 1, sym_unification, + STATE(102), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + ACTIONS(179), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(187), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(221), 2, + anon_sym_RPAREN, + sym_open_curly, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(185), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(177), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [23981] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(181), 1, + sym_assignment, + ACTIONS(183), 1, + sym_unification, + STATE(106), 1, + sym_infix_operator, + STATE(544), 1, + sym_assignment_operator, + ACTIONS(179), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(187), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(745), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(540), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(185), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(177), 5, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_AMP, - sym_close_curly, - sym_with, - [24011] = 3, + [24027] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 11, + ACTIONS(323), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -22040,22 +22892,22 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(372), 11, + ACTIONS(325), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_with, sym_in, sym_every, sym_else, sym_some, sym_default, - [24041] = 3, + [24057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(331), 11, + ACTIONS(708), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -22067,22 +22919,22 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(333), 11, - anon_sym_DOT, + ACTIONS(713), 11, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_with, sym_in, sym_every, sym_else, sym_some, sym_default, - [24071] = 3, + [24087] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(323), 11, + ACTIONS(291), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -22094,7 +22946,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(325), 11, + ACTIONS(293), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -22106,10 +22958,10 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [24101] = 3, + [24117] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 11, + ACTIONS(311), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -22121,7 +22973,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(305), 11, + ACTIONS(313), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -22133,37 +22985,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [24131] = 3, + [24147] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(267), 10, + ACTIONS(397), 1, anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(269), 11, - anon_sym_DOT, + ACTIONS(402), 1, + sym_in, + ACTIONS(400), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, - sym_if, sym_every, sym_else, sym_some, - [24160] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(283), 10, - anon_sym_COMMA, + sym_default, + ACTIONS(395), 10, + ts_builtin_sym_end, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -22173,22 +23013,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(285), 11, - anon_sym_DOT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [24189] = 3, + [24180] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(335), 10, + ACTIONS(331), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22199,7 +23027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(337), 11, + ACTIONS(333), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -22211,14 +23039,14 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [24218] = 5, + [24209] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, + ACTIONS(749), 1, anon_sym_COMMA, - ACTIONS(372), 1, + ACTIONS(753), 1, sym_in, - ACTIONS(370), 9, + ACTIONS(751), 9, sym_var, anon_sym_null, anon_sym_true, @@ -22228,7 +23056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(365), 10, + ACTIONS(747), 10, ts_builtin_sym_end, anon_sym_DASH, sym_assignment, @@ -22239,10 +23067,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [24251] = 3, + [24242] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(339), 10, + ACTIONS(327), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22253,7 +23081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(341), 11, + ACTIONS(329), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -22265,7 +23093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [24280] = 3, + [24271] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(343), 10, @@ -22291,13 +23119,20 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [24309] = 3, + [24300] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(299), 10, - anon_sym_COMMA, - anon_sym_DASH, + ACTIONS(759), 1, + sym_if, + STATE(250), 1, + sym_assignment_operator, + STATE(520), 1, + sym_rule_head_comp, + ACTIONS(145), 2, sym_assignment, + sym_unification, + ACTIONS(755), 8, + anon_sym_DASH, anon_sym_DQUOTE, anon_sym_BQUOTE, anon_sym_set_LPAREN, @@ -22305,22 +23140,19 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(301), 11, - anon_sym_DOT, + ACTIONS(757), 8, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, - sym_if, sym_every, sym_else, sym_some, - [24338] = 3, + [24337] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 10, + ACTIONS(339), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22331,7 +23163,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(289), 11, + ACTIONS(341), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -22343,11 +23175,25 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [24367] = 3, + [24366] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 10, + ACTIONS(749), 1, anon_sym_COMMA, + ACTIONS(753), 1, + sym_in, + ACTIONS(763), 9, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(761), 10, + ts_builtin_sym_end, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -22357,22 +23203,22 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(293), 11, - anon_sym_DOT, + [24399] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(423), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, - sym_if, sym_every, sym_else, sym_some, - [24396] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(295), 10, + sym_default, + ACTIONS(421), 11, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22383,22 +23229,22 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(297), 11, - anon_sym_DOT, + [24428] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(427), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, - sym_if, sym_every, sym_else, sym_some, - [24425] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(311), 10, + sym_default, + ACTIONS(425), 11, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22409,22 +23255,22 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(313), 11, - anon_sym_DOT, + [24457] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(411), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, - sym_if, sym_every, sym_else, sym_some, - [24454] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(315), 10, + sym_default, + ACTIONS(409), 11, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22435,22 +23281,22 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(317), 11, - anon_sym_DOT, + [24486] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(357), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, - sym_if, sym_every, sym_else, sym_some, - [24483] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(319), 10, + sym_default, + ACTIONS(355), 11, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22461,22 +23307,22 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(321), 11, - anon_sym_DOT, + [24515] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(369), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, - sym_if, sym_every, sym_else, sym_some, - [24512] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(271), 10, + sym_default, + ACTIONS(367), 11, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22487,22 +23333,22 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(273), 11, - anon_sym_DOT, + [24544] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(375), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, - sym_if, sym_every, sym_else, sym_some, - [24541] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(279), 10, + sym_default, + ACTIONS(373), 11, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22513,22 +23359,22 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(281), 11, - anon_sym_DOT, + [24573] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(385), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, - sym_if, sym_every, sym_else, sym_some, - [24570] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 10, + sym_default, + ACTIONS(383), 11, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22539,22 +23385,22 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(277), 11, - anon_sym_DOT, + [24602] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(389), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, - sym_if, sym_every, sym_else, sym_some, - [24599] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(327), 10, + sym_default, + ACTIONS(387), 11, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22565,22 +23411,38 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(329), 11, - anon_sym_DOT, + [24631] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(749), 1, + anon_sym_COMMA, + ACTIONS(753), 1, + sym_in, + ACTIONS(767), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, - sym_if, sym_every, sym_else, sym_some, - [24628] = 3, + sym_default, + ACTIONS(765), 10, + ts_builtin_sym_end, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + [24664] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 10, + ACTIONS(335), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22591,7 +23453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(305), 11, + ACTIONS(337), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -22603,7 +23465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [24657] = 3, + [24693] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(271), 10, @@ -22629,25 +23491,11 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [24686] = 5, + [24722] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(749), 1, + ACTIONS(275), 10, anon_sym_COMMA, - ACTIONS(753), 1, - sym_in, - ACTIONS(751), 9, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(747), 10, - ts_builtin_sym_end, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -22657,10 +23505,22 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [24719] = 3, + ACTIONS(277), 11, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_if, + sym_every, + sym_else, + sym_some, + [24751] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(307), 10, + ACTIONS(279), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22671,7 +23531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(309), 11, + ACTIONS(281), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -22683,10 +23543,10 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [24748] = 3, + [24780] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(331), 10, + ACTIONS(283), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22697,7 +23557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(333), 11, + ACTIONS(285), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -22709,10 +23569,10 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [24777] = 3, + [24809] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(323), 10, + ACTIONS(287), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22723,7 +23583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(325), 11, + ACTIONS(289), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -22735,22 +23595,10 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [24806] = 3, + [24838] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(349), 10, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(347), 11, - ts_builtin_sym_end, + ACTIONS(291), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22761,22 +23609,22 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [24835] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(363), 10, + ACTIONS(293), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(361), 11, - ts_builtin_sym_end, + [24867] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(279), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22787,22 +23635,22 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [24864] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(385), 10, + ACTIONS(281), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(383), 11, - ts_builtin_sym_end, + [24896] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(295), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22813,22 +23661,22 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [24893] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(389), 10, + ACTIONS(297), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(387), 11, - ts_builtin_sym_end, + [24925] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22839,25 +23687,23 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [24922] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(749), 1, - anon_sym_COMMA, - ACTIONS(753), 1, - sym_in, - ACTIONS(757), 9, + ACTIONS(301), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(755), 10, - ts_builtin_sym_end, + [24954] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(303), 10, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -22867,22 +23713,22 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [24955] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(413), 10, + ACTIONS(305), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(411), 11, - ts_builtin_sym_end, + [24983] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(307), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22893,22 +23739,22 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [24984] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(417), 10, + ACTIONS(309), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(415), 11, - ts_builtin_sym_end, + [25012] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(311), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22919,22 +23765,22 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [25013] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(401), 10, + ACTIONS(313), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(399), 11, - ts_builtin_sym_end, + [25041] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(315), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22945,25 +23791,23 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [25042] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(749), 1, - anon_sym_COMMA, - ACTIONS(753), 1, - sym_in, - ACTIONS(761), 9, + ACTIONS(317), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(759), 10, - ts_builtin_sym_end, + [25070] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(319), 10, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -22973,22 +23817,22 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [25075] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(405), 10, - sym_var, + ACTIONS(321), 11, + anon_sym_DOT, + sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(403), 11, - ts_builtin_sym_end, + [25099] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(323), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -22999,46 +23843,25 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [25104] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(409), 10, + ACTIONS(325), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(407), 11, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [25133] = 7, + [25128] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(767), 1, - sym_if, - STATE(226), 1, - sym_assignment_operator, - STATE(517), 1, - sym_rule_head_comp, - ACTIONS(141), 2, - sym_assignment, - sym_unification, - ACTIONS(763), 8, + ACTIONS(347), 10, + anon_sym_COMMA, anon_sym_DASH, + sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, anon_sym_set_LPAREN, @@ -23046,86 +23869,49 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(765), 8, + ACTIONS(349), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_in, + sym_if, sym_every, sym_else, sym_some, - [25170] = 5, + [25157] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(769), 1, - anon_sym_COMMA, - ACTIONS(775), 1, - sym_in, - ACTIONS(771), 9, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(773), 9, + ACTIONS(393), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_if, + sym_in, sym_every, sym_else, sym_some, - [25202] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(233), 1, - anon_sym_null, - ACTIONS(235), 1, + sym_default, + ACTIONS(391), 11, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, anon_sym_DQUOTE, - ACTIONS(237), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, - sym_number, - ACTIONS(561), 1, anon_sym_set_LPAREN, - ACTIONS(779), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(781), 1, sym_open_curly, - STATE(367), 1, - sym_raw_string, - ACTIONS(243), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(777), 2, - anon_sym__, - sym_var, - STATE(353), 2, - sym_string, - sym_boolean, - STATE(572), 2, - sym_non_empty_set, - sym_empty_set, - STATE(773), 4, - sym_scalar, - sym_array, - sym_object, - sym_set, - [25252] = 5, + sym_number, + [25186] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, + ACTIONS(387), 10, anon_sym_COMMA, - ACTIONS(372), 1, - sym_in, - ACTIONS(365), 9, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -23135,107 +23921,47 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(370), 9, + ACTIONS(389), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_in, sym_if, sym_every, sym_else, sym_some, - [25284] = 14, + [25214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - anon_sym_null, - ACTIONS(235), 1, + ACTIONS(421), 10, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, anon_sym_DQUOTE, - ACTIONS(237), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, - sym_number, - ACTIONS(561), 1, anon_sym_set_LPAREN, - ACTIONS(779), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(781), 1, sym_open_curly, - STATE(367), 1, - sym_raw_string, - ACTIONS(243), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(783), 2, - anon_sym__, - sym_var, - STATE(353), 2, - sym_string, - sym_boolean, - STATE(572), 2, - sym_non_empty_set, - sym_empty_set, - STATE(785), 4, - sym_scalar, - sym_array, - sym_object, - sym_set, - [25334] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(233), 1, - anon_sym_null, - ACTIONS(235), 1, - anon_sym_DQUOTE, - ACTIONS(237), 1, - anon_sym_BQUOTE, - ACTIONS(251), 1, sym_number, - ACTIONS(561), 1, - anon_sym_set_LPAREN, - ACTIONS(779), 1, - sym_open_bracket, - ACTIONS(781), 1, - sym_open_curly, - STATE(367), 1, - sym_raw_string, - ACTIONS(243), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(785), 2, - anon_sym__, - sym_var, - STATE(353), 2, - sym_string, - sym_boolean, - STATE(572), 2, - sym_non_empty_set, - sym_empty_set, - STATE(826), 4, - sym_scalar, - sym_array, - sym_object, - sym_set, - [25384] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(769), 1, - anon_sym_COMMA, - ACTIONS(775), 1, - sym_in, - ACTIONS(791), 1, - sym_if, - ACTIONS(789), 8, + ACTIONS(423), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_in, + sym_if, sym_every, sym_else, sym_some, - ACTIONS(787), 9, + [25242] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 10, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -23245,46 +23971,21 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [25418] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(233), 1, + ACTIONS(411), 10, + sym_var, anon_sym_null, - ACTIONS(235), 1, - anon_sym_DQUOTE, - ACTIONS(237), 1, - anon_sym_BQUOTE, - ACTIONS(251), 1, - sym_number, - ACTIONS(561), 1, - anon_sym_set_LPAREN, - ACTIONS(779), 1, - sym_open_bracket, - ACTIONS(781), 1, - sym_open_curly, - STATE(367), 1, - sym_raw_string, - ACTIONS(243), 2, anon_sym_true, anon_sym_false, - ACTIONS(793), 2, - anon_sym__, - sym_var, - STATE(353), 2, - sym_string, - sym_boolean, - STATE(572), 2, - sym_non_empty_set, - sym_empty_set, - STATE(817), 4, - sym_scalar, - sym_array, - sym_object, - sym_set, - [25468] = 3, + sym_not, + sym_in, + sym_if, + sym_every, + sym_else, + sym_some, + [25270] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(347), 10, + ACTIONS(355), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -23295,7 +23996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(349), 10, + ACTIONS(357), 10, sym_var, anon_sym_null, anon_sym_true, @@ -23306,10 +24007,10 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [25496] = 3, + [25298] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(361), 10, + ACTIONS(367), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -23320,7 +24021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(363), 10, + ACTIONS(369), 10, sym_var, anon_sym_null, anon_sym_true, @@ -23331,43 +24032,32 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [25524] = 14, + [25326] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - anon_sym_null, - ACTIONS(235), 1, + ACTIONS(373), 10, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, anon_sym_DQUOTE, - ACTIONS(237), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, - sym_number, - ACTIONS(561), 1, anon_sym_set_LPAREN, - ACTIONS(779), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(781), 1, sym_open_curly, - STATE(367), 1, - sym_raw_string, - ACTIONS(243), 2, + sym_number, + ACTIONS(375), 10, + sym_var, + anon_sym_null, anon_sym_true, anon_sym_false, - ACTIONS(795), 2, - anon_sym__, - sym_var, - STATE(353), 2, - sym_string, - sym_boolean, - STATE(572), 2, - sym_non_empty_set, - sym_empty_set, - STATE(808), 4, - sym_scalar, - sym_array, - sym_object, - sym_set, - [25574] = 3, + sym_not, + sym_in, + sym_if, + sym_every, + sym_else, + sym_some, + [25354] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(383), 10, @@ -23392,10 +24082,10 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [25602] = 3, + [25382] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(387), 10, + ACTIONS(391), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -23406,7 +24096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(389), 10, + ACTIONS(393), 10, sym_var, anon_sym_null, anon_sym_true, @@ -23417,215 +24107,290 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [25630] = 14, + [25410] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(769), 1, + anon_sym_COMMA, + ACTIONS(775), 1, + sym_in, + ACTIONS(777), 1, + sym_if, + ACTIONS(773), 8, + sym_var, anon_sym_null, - ACTIONS(235), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_every, + sym_else, + sym_some, + ACTIONS(771), 9, + anon_sym_DASH, + sym_assignment, anon_sym_DQUOTE, - ACTIONS(237), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, - sym_number, - ACTIONS(561), 1, anon_sym_set_LPAREN, - ACTIONS(779), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(781), 1, sym_open_curly, - STATE(367), 1, - sym_raw_string, - ACTIONS(243), 2, - anon_sym_true, + sym_number, + [25444] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(237), 1, + anon_sym_null, + ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, + anon_sym_BQUOTE, + ACTIONS(255), 1, + sym_number, + ACTIONS(551), 1, + anon_sym_set_LPAREN, + ACTIONS(781), 1, + sym_open_bracket, + ACTIONS(783), 1, + sym_open_curly, + STATE(359), 1, + sym_raw_string, + ACTIONS(247), 2, + anon_sym_true, anon_sym_false, - ACTIONS(797), 2, + ACTIONS(779), 2, anon_sym__, sym_var, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(572), 2, + STATE(574), 2, sym_non_empty_set, sym_empty_set, - STATE(798), 4, + STATE(819), 4, sym_scalar, sym_array, sym_object, sym_set, - [25680] = 14, + [25494] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(561), 1, + ACTIONS(551), 1, anon_sym_set_LPAREN, - ACTIONS(779), 1, - sym_open_bracket, ACTIONS(781), 1, + sym_open_bracket, + ACTIONS(783), 1, sym_open_curly, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - ACTIONS(799), 2, + ACTIONS(785), 2, anon_sym__, sym_var, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(572), 2, + STATE(574), 2, sym_non_empty_set, sym_empty_set, - STATE(787), 4, + STATE(793), 4, sym_scalar, sym_array, sym_object, sym_set, - [25730] = 3, + [25544] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(411), 10, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, + ACTIONS(237), 1, + anon_sym_null, + ACTIONS(239), 1, anon_sym_DQUOTE, + ACTIONS(241), 1, anon_sym_BQUOTE, + ACTIONS(255), 1, + sym_number, + ACTIONS(551), 1, anon_sym_set_LPAREN, - sym_open_paren, + ACTIONS(781), 1, sym_open_bracket, + ACTIONS(783), 1, sym_open_curly, - sym_number, - ACTIONS(413), 10, - sym_var, - anon_sym_null, + STATE(359), 1, + sym_raw_string, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - sym_not, - sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [25758] = 3, + ACTIONS(787), 2, + anon_sym__, + sym_var, + STATE(355), 2, + sym_string, + sym_boolean, + STATE(574), 2, + sym_non_empty_set, + sym_empty_set, + STATE(787), 4, + sym_scalar, + sym_array, + sym_object, + sym_set, + [25594] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 10, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, + ACTIONS(237), 1, + anon_sym_null, + ACTIONS(239), 1, anon_sym_DQUOTE, + ACTIONS(241), 1, anon_sym_BQUOTE, + ACTIONS(255), 1, + sym_number, + ACTIONS(551), 1, anon_sym_set_LPAREN, - sym_open_paren, + ACTIONS(781), 1, sym_open_bracket, + ACTIONS(783), 1, sym_open_curly, - sym_number, - ACTIONS(417), 10, - sym_var, - anon_sym_null, + STATE(359), 1, + sym_raw_string, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - sym_not, - sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [25786] = 3, + ACTIONS(789), 2, + anon_sym__, + sym_var, + STATE(355), 2, + sym_string, + sym_boolean, + STATE(574), 2, + sym_non_empty_set, + sym_empty_set, + STATE(803), 4, + sym_scalar, + sym_array, + sym_object, + sym_set, + [25644] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(403), 10, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, + ACTIONS(237), 1, + anon_sym_null, + ACTIONS(239), 1, anon_sym_DQUOTE, + ACTIONS(241), 1, anon_sym_BQUOTE, + ACTIONS(255), 1, + sym_number, + ACTIONS(551), 1, anon_sym_set_LPAREN, - sym_open_paren, + ACTIONS(781), 1, sym_open_bracket, + ACTIONS(783), 1, sym_open_curly, - sym_number, - ACTIONS(405), 10, - sym_var, - anon_sym_null, + STATE(359), 1, + sym_raw_string, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - sym_not, - sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [25814] = 3, + ACTIONS(791), 2, + anon_sym__, + sym_var, + STATE(355), 2, + sym_string, + sym_boolean, + STATE(574), 2, + sym_non_empty_set, + sym_empty_set, + STATE(778), 4, + sym_scalar, + sym_array, + sym_object, + sym_set, + [25694] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(407), 10, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, + ACTIONS(237), 1, + anon_sym_null, + ACTIONS(239), 1, anon_sym_DQUOTE, + ACTIONS(241), 1, anon_sym_BQUOTE, + ACTIONS(255), 1, + sym_number, + ACTIONS(551), 1, anon_sym_set_LPAREN, - sym_open_paren, + ACTIONS(781), 1, sym_open_bracket, + ACTIONS(783), 1, sym_open_curly, - sym_number, - ACTIONS(409), 10, - sym_var, - anon_sym_null, + STATE(359), 1, + sym_raw_string, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - sym_not, - sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [25842] = 10, + ACTIONS(793), 2, + anon_sym__, + sym_var, + STATE(355), 2, + sym_string, + sym_boolean, + STATE(574), 2, + sym_non_empty_set, + sym_empty_set, + STATE(821), 4, + sym_scalar, + sym_array, + sym_object, + sym_set, + [25744] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 1, + ACTIONS(181), 1, sym_assignment, - ACTIONS(203), 1, + ACTIONS(183), 1, sym_unification, - STATE(131), 1, + STATE(102), 1, sym_infix_operator, - STATE(542), 1, + STATE(544), 1, sym_assignment_operator, - ACTIONS(199), 2, + ACTIONS(179), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(207), 2, + ACTIONS(187), 2, anon_sym_LT, anon_sym_GT, - STATE(541), 3, + STATE(540), 3, sym_bool_operator, sym_arith_operator, sym_bin_operator, - ACTIONS(205), 4, + ACTIONS(185), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(197), 5, + ACTIONS(177), 5, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [25884] = 3, + [25786] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(399), 10, + ACTIONS(397), 1, anon_sym_COMMA, + ACTIONS(402), 1, + sym_in, + ACTIONS(395), 9, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -23635,67 +24400,119 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - ACTIONS(401), 10, + ACTIONS(400), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, sym_if, sym_every, sym_else, sym_some, - [25912] = 14, + [25818] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(237), 1, anon_sym_null, - ACTIONS(235), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(251), 1, + ACTIONS(255), 1, sym_number, - ACTIONS(561), 1, + ACTIONS(551), 1, anon_sym_set_LPAREN, - ACTIONS(779), 1, + ACTIONS(781), 1, sym_open_bracket, + ACTIONS(783), 1, + sym_open_curly, + STATE(359), 1, + sym_raw_string, + ACTIONS(247), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(795), 2, + anon_sym__, + sym_var, + STATE(355), 2, + sym_string, + sym_boolean, + STATE(574), 2, + sym_non_empty_set, + sym_empty_set, + STATE(836), 4, + sym_scalar, + sym_array, + sym_object, + sym_set, + [25868] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(237), 1, + anon_sym_null, + ACTIONS(239), 1, + anon_sym_DQUOTE, + ACTIONS(241), 1, + anon_sym_BQUOTE, + ACTIONS(255), 1, + sym_number, + ACTIONS(551), 1, + anon_sym_set_LPAREN, ACTIONS(781), 1, + sym_open_bracket, + ACTIONS(783), 1, sym_open_curly, - STATE(367), 1, + STATE(359), 1, sym_raw_string, - ACTIONS(243), 2, + ACTIONS(247), 2, anon_sym_true, anon_sym_false, - ACTIONS(801), 2, + ACTIONS(797), 2, anon_sym__, sym_var, - STATE(353), 2, + STATE(355), 2, sym_string, sym_boolean, - STATE(572), 2, + STATE(574), 2, sym_non_empty_set, sym_empty_set, - STATE(772), 4, + STATE(825), 4, sym_scalar, sym_array, sym_object, sym_set, - [25962] = 3, + [25918] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(329), 9, - anon_sym_DOT, + ACTIONS(769), 1, + anon_sym_COMMA, + ACTIONS(775), 1, + sym_in, + ACTIONS(799), 9, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + ACTIONS(801), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, + sym_if, sym_every, + sym_else, sym_some, - ACTIONS(327), 10, + [25950] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(425), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -23706,10 +24523,21 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [25989] = 3, + ACTIONS(427), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_if, + sym_every, + sym_else, + sym_some, + [25978] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(289), 9, + ACTIONS(349), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -23719,7 +24547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(287), 10, + ACTIONS(347), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -23730,10 +24558,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26016] = 3, + [26005] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(757), 9, + ACTIONS(763), 9, sym_var, anon_sym_null, anon_sym_true, @@ -23743,7 +24571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(755), 10, + ACTIONS(761), 10, ts_builtin_sym_end, anon_sym_DASH, sym_assignment, @@ -23754,75 +24582,21 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26043] = 7, + [26032] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(807), 1, - sym_open_paren, - ACTIONS(809), 1, - sym_open_bracket, - ACTIONS(811), 1, - sym_if, - ACTIONS(813), 1, - sym_contains, - ACTIONS(803), 7, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_curly, - sym_number, - ACTIONS(805), 8, + ACTIONS(285), 9, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_every, - sym_else, - sym_some, - [26078] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(815), 1, - anon_sym_COMMA, - ACTIONS(817), 1, sym_in, - ACTIONS(395), 3, - sym_unification, - anon_sym_LT, - anon_sym_GT, - ACTIONS(391), 14, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_RPAREN, - sym_open_curly, - [26109] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(821), 9, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, sym_every, - sym_else, sym_some, - sym_default, - ACTIONS(819), 10, - ts_builtin_sym_end, + ACTIONS(283), 10, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -23832,23 +24606,23 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26136] = 3, + [26059] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(825), 9, + ACTIONS(345), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(823), 10, - ts_builtin_sym_end, + ACTIONS(343), 10, anon_sym_DASH, sym_assignment, + sym_unification, anon_sym_DQUOTE, anon_sym_BQUOTE, anon_sym_set_LPAREN, @@ -23856,10 +24630,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26163] = 3, + [26086] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 9, + ACTIONS(289), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -23869,7 +24643,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(303), 10, + ACTIONS(287), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -23880,10 +24654,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26190] = 3, + [26113] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(829), 9, + ACTIONS(805), 9, sym_var, anon_sym_null, anon_sym_true, @@ -23893,7 +24667,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(827), 10, + ACTIONS(803), 10, ts_builtin_sym_end, anon_sym_DASH, sym_assignment, @@ -23904,34 +24678,38 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26217] = 3, + [26140] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(337), 9, - anon_sym_DOT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_every, - sym_some, - ACTIONS(335), 10, - anon_sym_COMMA, + ACTIONS(811), 1, + sym_open_paren, + ACTIONS(813), 1, + sym_open_bracket, + ACTIONS(815), 1, + sym_if, + ACTIONS(817), 1, + sym_contains, + ACTIONS(807), 7, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, sym_open_curly, sym_number, - [26244] = 3, + ACTIONS(809), 8, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_every, + sym_else, + sym_some, + [26175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(285), 9, + ACTIONS(337), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -23941,7 +24719,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(283), 10, + ACTIONS(335), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -23952,21 +24730,47 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26271] = 3, + [26202] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(819), 1, + anon_sym_COMMA, + ACTIONS(821), 1, + sym_in, + ACTIONS(363), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + ACTIONS(359), 14, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RPAREN, + sym_open_curly, + [26233] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(761), 9, + ACTIONS(293), 9, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_in, sym_every, - sym_else, sym_some, - sym_default, - ACTIONS(759), 10, - ts_builtin_sym_end, + ACTIONS(291), 10, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -23976,23 +24780,23 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26298] = 3, + [26260] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 9, + ACTIONS(281), 9, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_if, + sym_in, sym_every, - sym_else, sym_some, - ACTIONS(303), 10, + ACTIONS(279), 10, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, - sym_unification, anon_sym_DQUOTE, anon_sym_BQUOTE, anon_sym_set_LPAREN, @@ -24000,10 +24804,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26325] = 3, + [26287] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 9, + ACTIONS(297), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24013,7 +24817,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(267), 10, + ACTIONS(295), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24024,10 +24828,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26352] = 3, + [26314] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(325), 9, + ACTIONS(273), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24037,7 +24841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(323), 10, + ACTIONS(271), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24048,21 +24852,21 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26379] = 3, + [26341] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(333), 9, - anon_sym_DOT, + ACTIONS(825), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, sym_every, + sym_else, sym_some, - ACTIONS(331), 10, - anon_sym_COMMA, + sym_default, + ACTIONS(823), 10, + ts_builtin_sym_end, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -24072,10 +24876,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26406] = 3, + [26368] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(309), 9, + ACTIONS(301), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24085,7 +24889,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(307), 10, + ACTIONS(299), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24096,10 +24900,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26433] = 3, + [26395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(273), 9, + ACTIONS(305), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24109,7 +24913,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(271), 10, + ACTIONS(303), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24120,10 +24924,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26460] = 3, + [26422] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(341), 9, + ACTIONS(309), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24133,7 +24937,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(339), 10, + ACTIONS(307), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24144,10 +24948,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26487] = 3, + [26449] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 9, + ACTIONS(313), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24157,7 +24961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(343), 10, + ACTIONS(311), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24168,10 +24972,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26514] = 3, + [26476] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 9, + ACTIONS(317), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24181,7 +24985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(275), 10, + ACTIONS(315), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24192,10 +24996,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26541] = 3, + [26503] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(281), 9, + ACTIONS(321), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24205,7 +25009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(279), 10, + ACTIONS(319), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24216,10 +25020,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26568] = 3, + [26530] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(273), 9, + ACTIONS(325), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24229,7 +25033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(271), 10, + ACTIONS(323), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24240,10 +25044,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26595] = 3, + [26557] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(301), 9, + ACTIONS(277), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24253,7 +25057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(299), 10, + ACTIONS(275), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24264,21 +25068,21 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26622] = 3, + [26584] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 9, - anon_sym_DOT, + ACTIONS(751), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, sym_every, + sym_else, sym_some, - ACTIONS(319), 10, - anon_sym_COMMA, + sym_default, + ACTIONS(747), 10, + ts_builtin_sym_end, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -24288,10 +25092,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26649] = 3, + [26611] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 9, + ACTIONS(341), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24301,7 +25105,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(315), 10, + ACTIONS(339), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24312,10 +25116,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26676] = 3, + [26638] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(313), 9, + ACTIONS(329), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24325,7 +25129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(311), 10, + ACTIONS(327), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24336,10 +25140,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26703] = 3, + [26665] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 9, + ACTIONS(333), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24349,7 +25153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(295), 10, + ACTIONS(331), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24360,10 +25164,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26730] = 3, + [26692] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 9, + ACTIONS(345), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24373,7 +25177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(291), 10, + ACTIONS(343), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24384,20 +25188,21 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26757] = 3, + [26719] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(349), 8, + ACTIONS(829), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, sym_every, + sym_else, sym_some, - ACTIONS(347), 10, - anon_sym_COMMA, + sym_default, + ACTIONS(827), 10, + ts_builtin_sym_end, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -24407,10 +25212,11 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26783] = 3, + [26746] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(363), 8, + ACTIONS(281), 9, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, @@ -24419,7 +25225,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(361), 10, + ACTIONS(279), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24430,10 +25236,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26809] = 3, + [26773] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(409), 8, + ACTIONS(411), 8, sym_var, anon_sym_null, anon_sym_true, @@ -24442,7 +25248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(407), 10, + ACTIONS(409), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24453,36 +25259,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26835] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(815), 1, - anon_sym_COMMA, - ACTIONS(817), 1, - sym_in, - ACTIONS(831), 1, - sym_open_curly, - ACTIONS(395), 3, - sym_unification, - anon_sym_LT, - anon_sym_GT, - ACTIONS(391), 12, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - [26867] = 3, + [26799] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(417), 8, + ACTIONS(427), 8, sym_var, anon_sym_null, anon_sym_true, @@ -24491,7 +25271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(415), 10, + ACTIONS(425), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24502,10 +25282,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26893] = 3, + [26825] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(413), 8, + ACTIONS(423), 8, sym_var, anon_sym_null, anon_sym_true, @@ -24514,7 +25294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(411), 10, + ACTIONS(421), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24525,10 +25305,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26919] = 3, + [26851] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(389), 8, + ACTIONS(393), 8, sym_var, anon_sym_null, anon_sym_true, @@ -24537,7 +25317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(387), 10, + ACTIONS(391), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24548,10 +25328,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26945] = 3, + [26877] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 8, + ACTIONS(385), 8, sym_var, anon_sym_null, anon_sym_true, @@ -24560,7 +25340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(403), 10, + ACTIONS(383), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24571,34 +25351,60 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [26971] = 4, + [26903] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(837), 1, - sym_if, - ACTIONS(835), 8, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_every, - sym_else, - sym_some, - ACTIONS(833), 9, + ACTIONS(821), 1, + sym_in, + ACTIONS(363), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + ACTIONS(359), 14, + anon_sym_COMMA, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RPAREN, + [26931] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(819), 1, + anon_sym_COMMA, + ACTIONS(821), 1, + sym_in, + ACTIONS(831), 1, sym_open_curly, - sym_number, - [26999] = 3, + ACTIONS(363), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + ACTIONS(359), 12, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + [26963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(401), 8, + ACTIONS(389), 8, sym_var, anon_sym_null, anon_sym_true, @@ -24607,7 +25413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(399), 10, + ACTIONS(387), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24618,20 +25424,20 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [27025] = 6, + [26989] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 1, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(817), 1, + ACTIONS(821), 1, sym_in, - ACTIONS(839), 1, + ACTIONS(833), 1, sym_open_curly, - ACTIONS(395), 3, + ACTIONS(363), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(391), 12, + ACTIONS(359), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -24644,14 +25450,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27057] = 5, + [27021] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(357), 8, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_some, + ACTIONS(355), 10, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + [27047] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, + ACTIONS(397), 1, anon_sym_COMMA, - ACTIONS(372), 1, + ACTIONS(402), 1, sym_in, - ACTIONS(370), 7, + ACTIONS(400), 7, sym_var, anon_sym_null, anon_sym_true, @@ -24659,7 +25488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_not, sym_every, sym_some, - ACTIONS(365), 9, + ACTIONS(395), 9, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -24669,20 +25498,44 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [27087] = 6, + [27077] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 1, + ACTIONS(839), 1, + sym_if, + ACTIONS(837), 8, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_every, + sym_else, + sym_some, + ACTIONS(835), 9, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + [27105] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(817), 1, + ACTIONS(821), 1, sym_in, ACTIONS(841), 1, sym_open_curly, - ACTIONS(395), 3, + ACTIONS(363), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(391), 12, + ACTIONS(359), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -24695,10 +25548,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27119] = 3, + [27137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 8, + ACTIONS(369), 8, sym_var, anon_sym_null, anon_sym_true, @@ -24707,7 +25560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(383), 10, + ACTIONS(367), 10, anon_sym_COMMA, anon_sym_DASH, sym_assignment, @@ -24718,20 +25571,20 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [27145] = 6, + [27163] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 1, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(817), 1, + ACTIONS(821), 1, sym_in, ACTIONS(843), 1, sym_open_curly, - ACTIONS(395), 3, + ACTIONS(363), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(391), 12, + ACTIONS(359), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -24744,46 +25597,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27177] = 6, + [27195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 1, - anon_sym_COMMA, - ACTIONS(817), 1, + ACTIONS(375), 8, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, sym_in, - ACTIONS(845), 1, - sym_open_curly, - ACTIONS(395), 3, - sym_unification, - anon_sym_LT, - anon_sym_GT, - ACTIONS(391), 12, + sym_every, + sym_some, + ACTIONS(373), 10, + anon_sym_COMMA, anon_sym_DASH, - anon_sym_PIPE, sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - [27209] = 6, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_open_curly, + sym_number, + [27221] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 1, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(817), 1, + ACTIONS(821), 1, sym_in, - ACTIONS(847), 1, + ACTIONS(845), 1, sym_open_curly, - ACTIONS(395), 3, + ACTIONS(363), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(391), 12, + ACTIONS(359), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -24796,17 +25646,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27241] = 4, + [27253] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, + ACTIONS(819), 1, + anon_sym_COMMA, + ACTIONS(821), 1, sym_in, - ACTIONS(395), 3, + ACTIONS(847), 1, + sym_open_curly, + ACTIONS(363), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(391), 14, - anon_sym_COMMA, + ACTIONS(359), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -24819,11 +25672,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - [27269] = 3, + [27285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(765), 8, + ACTIONS(851), 8, sym_var, anon_sym_null, anon_sym_true, @@ -24832,7 +25684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - ACTIONS(763), 9, + ACTIONS(849), 9, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -24842,10 +25694,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [27294] = 3, + [27310] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 8, + ACTIONS(837), 8, sym_var, anon_sym_null, anon_sym_true, @@ -24854,7 +25706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - ACTIONS(849), 9, + ACTIONS(835), 9, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -24864,10 +25716,10 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [27319] = 3, + [27335] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(835), 8, + ACTIONS(757), 8, sym_var, anon_sym_null, anon_sym_true, @@ -24876,7 +25728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - ACTIONS(833), 9, + ACTIONS(755), 9, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, @@ -24886,7 +25738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [27344] = 3, + [27360] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(855), 8, @@ -24908,16 +25760,16 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [27369] = 4, + [27385] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(847), 1, + ACTIONS(833), 1, sym_open_curly, - ACTIONS(395), 3, + ACTIONS(363), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(391), 12, + ACTIONS(359), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -24930,16 +25782,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27395] = 4, + [27411] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 1, + ACTIONS(847), 1, sym_open_curly, - ACTIONS(395), 3, + ACTIONS(363), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(391), 12, + ACTIONS(359), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -24952,16 +25804,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27421] = 4, + [27437] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(839), 1, + ACTIONS(831), 1, sym_open_curly, - ACTIONS(395), 3, + ACTIONS(363), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(391), 12, + ACTIONS(359), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -24974,16 +25826,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27447] = 4, + [27463] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(831), 1, + ACTIONS(841), 1, sym_open_curly, - ACTIONS(395), 3, + ACTIONS(363), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(391), 12, + ACTIONS(359), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -24996,16 +25848,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27473] = 4, + [27489] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(843), 1, + ACTIONS(845), 1, sym_open_curly, - ACTIONS(395), 3, + ACTIONS(363), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(391), 12, + ACTIONS(359), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -25018,16 +25870,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27499] = 4, + [27515] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(845), 1, + ACTIONS(843), 1, sym_open_curly, - ACTIONS(395), 3, + ACTIONS(363), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(391), 12, + ACTIONS(359), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -25040,7 +25892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27525] = 9, + [27541] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(857), 1, @@ -25051,11 +25903,11 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, ACTIONS(863), 1, sym_open_curly, - STATE(629), 1, + STATE(635), 1, sym_ref, - STATE(777), 1, + STATE(813), 1, sym_fn_name, - STATE(595), 2, + STATE(593), 2, sym_non_empty_set, sym_empty_set, STATE(548), 7, @@ -25066,25 +25918,25 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [27560] = 9, + [27576] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(561), 1, + ACTIONS(551), 1, anon_sym_set_LPAREN, - ACTIONS(563), 1, + ACTIONS(553), 1, sym_open_bracket, - ACTIONS(565), 1, + ACTIONS(555), 1, sym_open_curly, ACTIONS(865), 1, sym_var, - STATE(665), 1, + STATE(668), 1, sym_ref, - STATE(820), 1, + STATE(786), 1, sym_fn_name, - STATE(572), 2, + STATE(574), 2, sym_non_empty_set, sym_empty_set, - STATE(550), 7, + STATE(549), 7, sym_expr_call, sym_array_compr, sym_set_compr, @@ -25092,7 +25944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [27595] = 3, + [27611] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(869), 5, @@ -25110,7 +25962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [27616] = 3, + [27632] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(873), 5, @@ -25128,7 +25980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [27637] = 3, + [27653] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(877), 5, @@ -25146,16 +25998,16 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [27658] = 3, + [27674] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(877), 5, + ACTIONS(881), 5, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_every, - ACTIONS(875), 8, + ACTIONS(879), 8, anon_sym_DASH, anon_sym_DQUOTE, anon_sym_BQUOTE, @@ -25164,16 +26016,16 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [27679] = 3, + [27695] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(881), 5, + ACTIONS(885), 5, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_every, - ACTIONS(879), 8, + ACTIONS(883), 8, anon_sym_DASH, anon_sym_DQUOTE, anon_sym_BQUOTE, @@ -25182,16 +26034,16 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [27700] = 3, + [27716] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 5, + ACTIONS(873), 5, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_every, - ACTIONS(883), 8, + ACTIONS(871), 8, anon_sym_DASH, anon_sym_DQUOTE, anon_sym_BQUOTE, @@ -25200,36 +26052,14 @@ static const uint16_t ts_small_parse_table[] = { sym_open_bracket, sym_open_curly, sym_number, - [27721] = 8, + [27737] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - ts_builtin_sym_end, - ACTIONS(443), 1, - sym_open_paren, - ACTIONS(887), 1, - anon_sym_DOT, - ACTIONS(889), 1, - sym_open_bracket, - STATE(549), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(591), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(181), 4, - sym_var, - sym_as, - sym_import, - sym_default, - [27751] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(441), 1, + ACTIONS(451), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(453), 1, sym_open_paren, - ACTIONS(445), 1, + ACTIONS(455), 1, sym_open_bracket, STATE(156), 2, sym_ref_arg, @@ -25237,169 +26067,176 @@ static const uint16_t ts_small_parse_table[] = { STATE(330), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(179), 5, + ACTIONS(193), 5, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, sym_close_curly, sym_in, - [27779] = 8, + [27765] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(193), 1, ts_builtin_sym_end, - ACTIONS(443), 1, + ACTIONS(453), 1, sym_open_paren, - ACTIONS(891), 1, + ACTIONS(887), 1, anon_sym_DOT, - ACTIONS(893), 1, + ACTIONS(889), 1, sym_open_bracket, STATE(552), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(585), 2, + STATE(594), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(181), 3, + ACTIONS(197), 4, sym_var, + sym_as, sym_import, sym_default, - [27808] = 7, + [27795] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(193), 1, ts_builtin_sym_end, - ACTIONS(889), 1, - sym_open_bracket, - ACTIONS(895), 1, + ACTIONS(453), 1, + sym_open_paren, + ACTIONS(891), 1, anon_sym_DOT, - STATE(549), 2, + ACTIONS(893), 1, + sym_open_bracket, + STATE(553), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(591), 2, + STATE(604), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(181), 4, + ACTIONS(197), 3, sym_var, - sym_as, sym_import, sym_default, - [27835] = 7, + [27824] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(173), 1, + ACTIONS(193), 1, ts_builtin_sym_end, ACTIONS(889), 1, sym_open_bracket, ACTIONS(895), 1, anon_sym_DOT, - STATE(553), 2, + STATE(552), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(591), 2, + STATE(594), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(177), 4, + ACTIONS(197), 4, sym_var, sym_as, sym_import, sym_default, - [27862] = 7, + [27851] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(893), 1, sym_open_bracket, ACTIONS(897), 1, anon_sym_DOT, - ACTIONS(179), 2, + ACTIONS(193), 2, ts_builtin_sym_end, anon_sym_COLON, - STATE(552), 2, + STATE(553), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(585), 2, + STATE(604), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(181), 3, + ACTIONS(197), 3, sym_var, sym_import, sym_default, - [27889] = 7, + [27878] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(899), 1, anon_sym_DOT, ACTIONS(902), 1, sym_open_bracket, - ACTIONS(183), 2, + ACTIONS(209), 2, ts_builtin_sym_end, anon_sym_COLON, - STATE(551), 2, + STATE(550), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(585), 2, + STATE(604), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(188), 3, + ACTIONS(214), 3, sym_var, sym_import, sym_default, - [27916] = 7, + [27905] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(893), 1, - sym_open_bracket, - ACTIONS(897), 1, - anon_sym_DOT, - ACTIONS(173), 2, + ACTIONS(209), 1, ts_builtin_sym_end, - anon_sym_COLON, + ACTIONS(905), 1, + anon_sym_DOT, + ACTIONS(908), 1, + sym_open_bracket, STATE(551), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(585), 2, + STATE(594), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(177), 3, + ACTIONS(214), 4, sym_var, + sym_as, sym_import, sym_default, - [27943] = 7, + [27932] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(183), 1, + ACTIONS(205), 1, ts_builtin_sym_end, - ACTIONS(905), 1, - anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(889), 1, sym_open_bracket, - STATE(553), 2, + ACTIONS(895), 1, + anon_sym_DOT, + STATE(551), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(591), 2, + STATE(594), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(188), 4, + ACTIONS(207), 4, sym_var, sym_as, sym_import, sym_default, - [27970] = 3, + [27959] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(873), 4, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - ACTIONS(871), 6, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, + ACTIONS(893), 1, sym_open_bracket, - sym_open_curly, - sym_number, - [27988] = 9, + ACTIONS(897), 1, + anon_sym_DOT, + ACTIONS(205), 2, + ts_builtin_sym_end, + anon_sym_COLON, + STATE(550), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(604), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(207), 3, + sym_var, + sym_import, + sym_default, + [27986] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(911), 1, @@ -25410,17 +26247,17 @@ static const uint16_t ts_small_parse_table[] = { sym_import, ACTIONS(917), 1, sym_default, - STATE(8), 1, + STATE(9), 1, sym_rule_head, - STATE(811), 1, + STATE(759), 1, sym_policy, - STATE(556), 2, + STATE(555), 2, sym__import, aux_sym_module_repeat1, - STATE(626), 2, + STATE(624), 2, sym_rule, aux_sym_policy_repeat1, - [28018] = 9, + [28016] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(913), 1, @@ -25431,472 +26268,498 @@ static const uint16_t ts_small_parse_table[] = { sym_default, ACTIONS(919), 1, ts_builtin_sym_end, - STATE(8), 1, + STATE(9), 1, sym_rule_head, - STATE(779), 1, + STATE(820), 1, sym_policy, - STATE(625), 2, + STATE(623), 2, sym__import, aux_sym_module_repeat1, - STATE(626), 2, + STATE(624), 2, sym_rule, aux_sym_policy_repeat1, - [28048] = 6, - ACTIONS(113), 1, + [28046] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(877), 4, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + ACTIONS(875), 6, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_set_LPAREN, + sym_open_bracket, + sym_open_curly, + sym_number, + [28064] = 4, + ACTIONS(23), 1, sym_comment, ACTIONS(921), 1, anon_sym_COMMA, - ACTIONS(923), 1, - sym_in, - STATE(558), 1, + STATE(557), 1, aux_sym_rule_args_repeat1, - STATE(612), 1, - aux_sym_some_decl_repeat1, - ACTIONS(686), 5, + ACTIONS(713), 7, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, sym_close_bracket, + sym_close_curly, sym_with, - [28071] = 6, - ACTIONS(113), 1, + sym_in, + [28083] = 6, + ACTIONS(23), 1, sym_comment, - ACTIONS(925), 1, + ACTIONS(924), 1, anon_sym_COMMA, - ACTIONS(927), 1, + ACTIONS(926), 1, sym_in, - STATE(560), 1, + STATE(561), 1, aux_sym_rule_args_repeat1, - STATE(600), 1, + STATE(619), 1, aux_sym_some_decl_repeat1, - ACTIONS(678), 5, + ACTIONS(686), 5, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, sym_close_bracket, sym_with, - [28094] = 6, - ACTIONS(113), 1, + [28106] = 6, + ACTIONS(23), 1, sym_comment, - ACTIONS(925), 1, + ACTIONS(924), 1, anon_sym_COMMA, - ACTIONS(929), 1, + ACTIONS(928), 1, sym_in, STATE(560), 1, aux_sym_rule_args_repeat1, - STATE(580), 1, + STATE(612), 1, aux_sym_some_decl_repeat1, - ACTIONS(678), 5, + ACTIONS(686), 5, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, sym_close_curly, sym_with, - [28117] = 4, - ACTIONS(113), 1, + [28129] = 6, + ACTIONS(23), 1, sym_comment, - ACTIONS(931), 1, + ACTIONS(930), 1, anon_sym_COMMA, - STATE(560), 1, + ACTIONS(932), 1, + sym_in, + STATE(557), 1, aux_sym_rule_args_repeat1, - ACTIONS(713), 7, + STATE(596), 1, + aux_sym_some_decl_repeat1, + ACTIONS(678), 5, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, - sym_close_bracket, sym_close_curly, sym_with, - sym_in, - [28136] = 6, - ACTIONS(113), 1, + [28152] = 6, + ACTIONS(23), 1, sym_comment, - ACTIONS(921), 1, + ACTIONS(930), 1, anon_sym_COMMA, ACTIONS(934), 1, sym_in, - STATE(559), 1, + STATE(557), 1, aux_sym_rule_args_repeat1, - STATE(579), 1, + STATE(621), 1, aux_sym_some_decl_repeat1, - ACTIONS(686), 5, + ACTIONS(678), 5, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, - sym_close_curly, + sym_close_bracket, sym_with, - [28159] = 3, + [28175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 3, + ACTIONS(277), 3, sym_var, sym_import, sym_default, - ACTIONS(295), 5, + ACTIONS(275), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28175] = 3, + [28191] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 3, + ACTIONS(305), 3, sym_var, sym_import, sym_default, - ACTIONS(291), 5, + ACTIONS(303), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28191] = 3, + [28207] = 2, + ACTIONS(23), 1, + sym_comment, + ACTIONS(713), 8, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, + sym_close_curly, + sym_with, + sym_in, + [28221] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(309), 3, + ACTIONS(325), 3, sym_var, sym_import, sym_default, - ACTIONS(307), 5, + ACTIONS(323), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28207] = 3, + [28237] = 2, + ACTIONS(23), 1, + sym_comment, + ACTIONS(713), 8, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, + sym_close_curly, + sym_with, + sym_in, + [28251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 3, + ACTIONS(285), 3, sym_var, sym_import, sym_default, - ACTIONS(343), 5, + ACTIONS(283), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28223] = 3, + [28267] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 3, + ACTIONS(341), 3, sym_var, sym_import, sym_default, - ACTIONS(267), 5, + ACTIONS(339), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28239] = 3, + [28283] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(337), 3, + ACTIONS(333), 3, sym_var, sym_import, sym_default, - ACTIONS(335), 5, + ACTIONS(331), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28255] = 7, + [28299] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - anon_sym_COLON, - ACTIONS(443), 1, + ACTIONS(654), 1, sym_open_paren, - ACTIONS(891), 1, + ACTIONS(281), 3, + sym_var, + sym_import, + sym_default, + ACTIONS(279), 4, + ts_builtin_sym_end, anon_sym_DOT, - ACTIONS(893), 1, + anon_sym_COLON, sym_open_bracket, - STATE(552), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(585), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - [28279] = 3, + [28317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(329), 3, + ACTIONS(293), 3, sym_var, sym_import, sym_default, - ACTIONS(327), 5, + ACTIONS(291), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28295] = 2, - ACTIONS(113), 1, - sym_comment, - ACTIONS(713), 8, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [28309] = 2, - ACTIONS(113), 1, - sym_comment, - ACTIONS(713), 8, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [28323] = 3, + [28333] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(325), 3, + ACTIONS(289), 3, sym_var, sym_import, sym_default, - ACTIONS(323), 5, + ACTIONS(287), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28339] = 2, - ACTIONS(113), 1, - sym_comment, - ACTIONS(372), 8, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [28353] = 3, + [28349] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(313), 3, + ACTIONS(309), 3, sym_var, sym_import, sym_default, - ACTIONS(311), 5, + ACTIONS(307), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28369] = 3, + [28365] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(281), 3, + ACTIONS(337), 3, sym_var, sym_import, sym_default, - ACTIONS(279), 5, + ACTIONS(335), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28385] = 4, + [28381] = 2, + ACTIONS(23), 1, + sym_comment, + ACTIONS(402), 8, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, + sym_close_curly, + sym_with, + sym_in, + [28395] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 1, + ACTIONS(654), 1, sym_open_paren, - ACTIONS(273), 3, - sym_var, - sym_import, - sym_default, - ACTIONS(271), 4, + ACTIONS(279), 3, ts_builtin_sym_end, anon_sym_DOT, - anon_sym_COLON, sym_open_bracket, - [28403] = 3, + ACTIONS(281), 4, + sym_var, + sym_as, + sym_import, + sym_default, + [28413] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 3, + ACTIONS(313), 3, sym_var, sym_import, sym_default, - ACTIONS(275), 5, + ACTIONS(311), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28419] = 4, + [28429] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 1, + ACTIONS(193), 1, + anon_sym_COLON, + ACTIONS(453), 1, sym_open_paren, - ACTIONS(271), 3, - ts_builtin_sym_end, + ACTIONS(891), 1, anon_sym_DOT, + ACTIONS(893), 1, sym_open_bracket, - ACTIONS(273), 4, - sym_var, - sym_as, - sym_import, - sym_default, - [28437] = 4, - ACTIONS(113), 1, + STATE(553), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(604), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + [28453] = 4, + ACTIONS(23), 1, + sym_comment, + ACTIONS(35), 1, + sym_with, + STATE(620), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + ACTIONS(201), 4, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, + [28470] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(929), 1, + ACTIONS(936), 1, sym_in, - STATE(601), 1, + STATE(580), 1, aux_sym_some_decl_repeat1, - ACTIONS(678), 5, + ACTIONS(231), 5, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, - sym_close_curly, + sym_close_bracket, sym_with, - [28454] = 4, - ACTIONS(113), 1, + [28487] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(929), 1, - sym_in, - STATE(601), 1, - aux_sym_some_decl_repeat1, - ACTIONS(732), 5, + ACTIONS(81), 1, + sym_with, + STATE(615), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + ACTIONS(201), 4, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, sym_close_curly, - sym_with, - [28471] = 3, + [28504] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 3, + ACTIONS(303), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(345), 4, + ACTIONS(305), 4, sym_var, sym_as, sym_import, sym_default, - [28486] = 3, + [28519] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 3, + ACTIONS(307), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(305), 4, + ACTIONS(309), 4, sym_var, sym_as, sym_import, sym_default, - [28501] = 3, + [28534] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 3, + ACTIONS(311), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(321), 4, + ACTIONS(313), 4, sym_var, sym_as, sym_import, sym_default, - [28516] = 4, - ACTIONS(113), 1, + [28549] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(636), 1, - sym_with, - STATE(607), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - ACTIONS(215), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_curly, - [28533] = 3, + ACTIONS(315), 3, + ts_builtin_sym_end, + anon_sym_DOT, + sym_open_bracket, + ACTIONS(317), 4, + sym_var, + sym_as, + sym_import, + sym_default, + [28564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(333), 3, + ACTIONS(319), 3, + ts_builtin_sym_end, + anon_sym_DOT, + sym_open_bracket, + ACTIONS(321), 4, sym_var, + sym_as, sym_import, sym_default, - ACTIONS(331), 4, + [28579] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(323), 3, ts_builtin_sym_end, anon_sym_DOT, - anon_sym_COLON, sym_open_bracket, - [28548] = 3, + ACTIONS(325), 4, + sym_var, + sym_as, + sym_import, + sym_default, + [28594] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(273), 3, + ACTIONS(317), 3, sym_var, sym_import, sym_default, - ACTIONS(271), 4, + ACTIONS(315), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, - [28563] = 3, + [28609] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(307), 3, + ACTIONS(347), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(309), 4, + ACTIONS(349), 4, sym_var, sym_as, sym_import, sym_default, - [28578] = 3, + [28624] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 3, - sym_var, - sym_import, - sym_default, - ACTIONS(319), 4, + ACTIONS(339), 3, ts_builtin_sym_end, anon_sym_DOT, - anon_sym_COLON, sym_open_bracket, - [28593] = 3, + ACTIONS(341), 4, + sym_var, + sym_as, + sym_import, + sym_default, + [28639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 3, + ACTIONS(327), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(273), 4, + ACTIONS(329), 4, sym_var, sym_as, sym_import, sym_default, - [28608] = 4, - ACTIONS(113), 1, - sym_comment, - ACTIONS(646), 1, - sym_with, - STATE(609), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - ACTIONS(209), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - [28625] = 3, + [28654] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(331), 3, @@ -25908,168 +26771,203 @@ static const uint16_t ts_small_parse_table[] = { sym_as, sym_import, sym_default, - [28640] = 3, + [28669] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(301), 3, - sym_var, - sym_import, - sym_default, - ACTIONS(299), 4, + ACTIONS(335), 3, ts_builtin_sym_end, anon_sym_DOT, - anon_sym_COLON, sym_open_bracket, - [28655] = 3, + ACTIONS(337), 4, + sym_var, + sym_as, + sym_import, + sym_default, + [28684] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(279), 3, + ACTIONS(271), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(281), 4, + ACTIONS(273), 4, sym_var, sym_as, sym_import, sym_default, - [28670] = 3, + [28699] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(315), 3, + ACTIONS(275), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(317), 4, + ACTIONS(277), 4, sym_var, sym_as, sym_import, sym_default, - [28685] = 3, + [28714] = 4, + ACTIONS(23), 1, + sym_comment, + ACTIONS(932), 1, + sym_in, + STATE(622), 1, + aux_sym_some_decl_repeat1, + ACTIONS(730), 5, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_curly, + sym_with, + [28731] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(323), 3, + ACTIONS(321), 3, + sym_var, + sym_import, + sym_default, + ACTIONS(319), 4, ts_builtin_sym_end, anon_sym_DOT, + anon_sym_COLON, sym_open_bracket, - ACTIONS(325), 4, + [28746] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(301), 3, sym_var, - sym_as, sym_import, sym_default, - [28700] = 3, + ACTIONS(299), 4, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_COLON, + sym_open_bracket, + [28761] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(335), 3, + ACTIONS(349), 3, + sym_var, + sym_import, + sym_default, + ACTIONS(347), 4, ts_builtin_sym_end, anon_sym_DOT, + anon_sym_COLON, sym_open_bracket, - ACTIONS(337), 4, + [28776] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(329), 3, sym_var, - sym_as, sym_import, sym_default, - [28715] = 3, + ACTIONS(327), 4, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_COLON, + sym_open_bracket, + [28791] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 3, + ACTIONS(343), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(285), 4, + ACTIONS(345), 4, sym_var, sym_as, sym_import, sym_default, - [28730] = 4, - ACTIONS(113), 1, + [28806] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(706), 1, + ACTIONS(698), 1, sym_in, - ACTIONS(734), 1, + ACTIONS(735), 1, anon_sym_COMMA, - ACTIONS(741), 5, + ACTIONS(739), 5, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, sym_close_curly, sym_with, - [28747] = 4, - ACTIONS(113), 1, - sym_comment, - ACTIONS(936), 1, - sym_in, - STATE(599), 1, - aux_sym_some_decl_repeat1, - ACTIONS(219), 5, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - sym_with, - [28764] = 4, - ACTIONS(113), 1, - sym_comment, - ACTIONS(927), 1, - sym_in, - STATE(599), 1, - aux_sym_some_decl_repeat1, - ACTIONS(732), 5, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - sym_with, - [28781] = 4, - ACTIONS(113), 1, - sym_comment, - ACTIONS(939), 1, - sym_in, - STATE(601), 1, - aux_sym_some_decl_repeat1, - ACTIONS(219), 5, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_curly, - sym_with, - [28798] = 4, - ACTIONS(113), 1, + [28823] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(646), 1, + ACTIONS(81), 1, sym_with, - STATE(590), 2, + STATE(581), 2, sym_with_modifier, aux_sym_literal_repeat1, - ACTIONS(215), 4, + ACTIONS(189), 4, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, - sym_close_bracket, - [28815] = 3, + sym_close_curly, + [28840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(311), 3, + ACTIONS(273), 3, + sym_var, + sym_import, + sym_default, + ACTIONS(271), 4, ts_builtin_sym_end, anon_sym_DOT, + anon_sym_COLON, sym_open_bracket, - ACTIONS(313), 4, + [28855] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(283), 3, + ts_builtin_sym_end, + anon_sym_DOT, + sym_open_bracket, + ACTIONS(285), 4, sym_var, sym_as, sym_import, sym_default, - [28830] = 3, + [28870] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 3, + ACTIONS(287), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(297), 4, + ACTIONS(289), 4, sym_var, sym_as, sym_import, sym_default, - [28845] = 3, + [28885] = 4, + ACTIONS(23), 1, + sym_comment, + ACTIONS(698), 1, + sym_in, + ACTIONS(717), 1, + anon_sym_COMMA, + ACTIONS(739), 5, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, + sym_with, + [28902] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(281), 3, + sym_var, + sym_import, + sym_default, + ACTIONS(279), 4, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_COLON, + sym_open_bracket, + [28917] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(291), 3, @@ -26081,286 +26979,248 @@ static const uint16_t ts_small_parse_table[] = { sym_as, sym_import, sym_default, - [28860] = 3, + [28932] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(267), 3, + ACTIONS(279), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(269), 4, + ACTIONS(281), 4, sym_var, sym_as, sym_import, sym_default, - [28875] = 4, - ACTIONS(113), 1, + [28947] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(636), 1, + ACTIONS(81), 1, sym_with, - STATE(613), 2, + STATE(615), 2, sym_with_modifier, aux_sym_literal_repeat1, - ACTIONS(209), 4, + ACTIONS(743), 4, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, sym_close_curly, - [28892] = 3, - ACTIONS(3), 1, + [28964] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(317), 3, - sym_var, - sym_import, - sym_default, - ACTIONS(315), 4, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_COLON, - sym_open_bracket, - [28907] = 4, - ACTIONS(113), 1, + ACTIONS(932), 1, + sym_in, + STATE(622), 1, + aux_sym_some_decl_repeat1, + ACTIONS(678), 5, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_curly, + sym_with, + [28981] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(942), 1, + ACTIONS(35), 1, sym_with, - STATE(609), 2, + STATE(579), 2, sym_with_modifier, aux_sym_literal_repeat1, - ACTIONS(721), 4, + ACTIONS(189), 4, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, sym_close_bracket, - [28924] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 3, - ts_builtin_sym_end, - anon_sym_DOT, - sym_open_bracket, - ACTIONS(277), 4, - sym_var, - sym_as, - sym_import, - sym_default, - [28939] = 3, + [28998] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(341), 3, + ACTIONS(297), 3, sym_var, sym_import, sym_default, - ACTIONS(339), 4, + ACTIONS(295), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, - [28954] = 4, - ACTIONS(113), 1, - sym_comment, - ACTIONS(927), 1, - sym_in, - STATE(599), 1, - aux_sym_some_decl_repeat1, - ACTIONS(678), 5, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - sym_with, - [28971] = 4, - ACTIONS(113), 1, + [29013] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(945), 1, + ACTIONS(939), 1, sym_with, - STATE(613), 2, + STATE(615), 2, sym_with_modifier, aux_sym_literal_repeat1, - ACTIONS(721), 4, + ACTIONS(723), 4, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, sym_close_curly, - [28988] = 3, + [29030] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 3, + ACTIONS(295), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(289), 4, + ACTIONS(297), 4, sym_var, sym_as, sym_import, sym_default, - [29003] = 3, - ACTIONS(3), 1, + [29045] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(285), 3, - sym_var, - sym_import, - sym_default, - ACTIONS(283), 4, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_COLON, - sym_open_bracket, - [29018] = 4, - ACTIONS(113), 1, - sym_comment, - ACTIONS(706), 1, - sym_in, - ACTIONS(726), 1, - anon_sym_COMMA, - ACTIONS(741), 5, + ACTIONS(35), 1, + sym_with, + STATE(620), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + ACTIONS(743), 4, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, sym_close_bracket, - sym_with, - [29035] = 3, + [29062] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(327), 3, + ACTIONS(299), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(329), 4, + ACTIONS(301), 4, sym_var, sym_as, sym_import, sym_default, - [29050] = 4, - ACTIONS(113), 1, + [29077] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(636), 1, - sym_with, - STATE(613), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - ACTIONS(745), 4, + ACTIONS(934), 1, + sym_in, + STATE(580), 1, + aux_sym_some_decl_repeat1, + ACTIONS(678), 5, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, - sym_close_curly, - [29067] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(339), 3, - ts_builtin_sym_end, - anon_sym_DOT, - sym_open_bracket, - ACTIONS(341), 4, - sym_var, - sym_as, - sym_import, - sym_default, - [29082] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(289), 3, - sym_var, - sym_import, - sym_default, - ACTIONS(287), 4, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_COLON, - sym_open_bracket, - [29097] = 4, - ACTIONS(113), 1, + sym_close_bracket, + sym_with, + [29094] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(646), 1, + ACTIONS(942), 1, sym_with, - STATE(609), 2, + STATE(620), 2, sym_with_modifier, aux_sym_literal_repeat1, - ACTIONS(745), 4, + ACTIONS(723), 4, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, sym_close_bracket, - [29114] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(299), 3, - ts_builtin_sym_end, - anon_sym_DOT, - sym_open_bracket, - ACTIONS(301), 4, - sym_var, - sym_as, - sym_import, - sym_default, - [29129] = 3, - ACTIONS(3), 1, + [29111] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(365), 3, - anon_sym_PIPE, + ACTIONS(934), 1, + sym_in, + STATE(580), 1, + aux_sym_some_decl_repeat1, + ACTIONS(730), 5, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, sym_close_bracket, - sym_close_curly, - ACTIONS(367), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + sym_with, + [29128] = 4, + ACTIONS(23), 1, + sym_comment, + ACTIONS(945), 1, sym_in, - [29143] = 6, + STATE(622), 1, + aux_sym_some_decl_repeat1, + ACTIONS(231), 5, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_curly, + sym_with, + [29145] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(948), 1, ts_builtin_sym_end, - ACTIONS(950), 1, - sym_var, - ACTIONS(953), 1, - sym_default, - STATE(8), 1, - sym_rule_head, - STATE(624), 2, - sym_rule, - aux_sym_policy_repeat1, - [29163] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(956), 1, - ts_builtin_sym_end, - ACTIONS(960), 1, + ACTIONS(952), 1, sym_import, - ACTIONS(958), 2, + ACTIONS(950), 2, sym_var, sym_default, - STATE(625), 2, + STATE(623), 2, sym__import, aux_sym_module_repeat1, - [29181] = 6, + [29163] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(913), 1, sym_var, ACTIONS(917), 1, sym_default, - ACTIONS(963), 1, + ACTIONS(955), 1, ts_builtin_sym_end, - STATE(8), 1, + STATE(9), 1, sym_rule_head, - STATE(624), 2, + STATE(626), 2, sym_rule, aux_sym_policy_repeat1, - [29201] = 6, + [29183] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, - sym_in, - ACTIONS(965), 1, - anon_sym_COMMA, - ACTIONS(967), 1, + ACTIONS(395), 3, anon_sym_PIPE, - ACTIONS(969), 1, sym_close_bracket, - STATE(678), 1, - aux_sym_rule_args_repeat1, - [29220] = 6, + sym_close_curly, + ACTIONS(397), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + sym_in, + [29197] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, + ACTIONS(957), 1, + ts_builtin_sym_end, + ACTIONS(959), 1, + sym_var, + ACTIONS(962), 1, + sym_default, + STATE(9), 1, + sym_rule_head, + STATE(626), 2, + sym_rule, + aux_sym_policy_repeat1, + [29217] = 2, + ACTIONS(23), 1, + sym_comment, + ACTIONS(9), 5, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, + sym_close_curly, + [29228] = 5, + ACTIONS(9), 1, + sym_close_curly, + ACTIONS(23), 1, + sym_comment, + ACTIONS(968), 1, + anon_sym_CR, + STATE(628), 1, + aux_sym_query_repeat1, + ACTIONS(965), 2, + anon_sym_SEMI, + anon_sym_LF, + [29245] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, sym_in, ACTIONS(971), 1, anon_sym_COMMA, @@ -26368,313 +27228,305 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(975), 1, sym_close_curly, - STATE(676), 1, + STATE(708), 1, aux_sym_rule_args_repeat1, - [29239] = 4, + [29264] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(821), 1, + sym_in, ACTIONS(977), 1, - ts_builtin_sym_end, + anon_sym_COMMA, + ACTIONS(979), 1, + anon_sym_PIPE, ACTIONS(981), 1, - sym_as, - ACTIONS(979), 3, - sym_var, - sym_import, - sym_default, - [29254] = 6, + sym_close_curly, + STATE(723), 1, + aux_sym_rule_args_repeat1, + [29283] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, - sym_in, ACTIONS(983), 1, + anon_sym_COLON, + ACTIONS(409), 4, anon_sym_COMMA, - ACTIONS(985), 1, anon_sym_PIPE, - ACTIONS(987), 1, - sym_close_bracket, - STATE(715), 1, - aux_sym_rule_args_repeat1, - [29273] = 6, + sym_close_curly, + sym_in, + [29296] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, + ACTIONS(821), 1, sym_in, - ACTIONS(989), 1, + ACTIONS(985), 1, anon_sym_COMMA, - ACTIONS(991), 1, + ACTIONS(987), 1, anon_sym_PIPE, - ACTIONS(993), 1, + ACTIONS(989), 1, sym_close_bracket, - STATE(701), 1, + STATE(699), 1, aux_sym_rule_args_repeat1, - [29292] = 6, + [29315] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, + ACTIONS(821), 1, sym_in, - ACTIONS(995), 1, + ACTIONS(991), 1, anon_sym_COMMA, - ACTIONS(997), 1, + ACTIONS(993), 1, anon_sym_PIPE, - ACTIONS(999), 1, - sym_close_curly, - STATE(717), 1, + ACTIONS(995), 1, + sym_close_bracket, + STATE(677), 1, aux_sym_rule_args_repeat1, - [29311] = 5, - ACTIONS(113), 1, + [29334] = 5, + ACTIONS(23), 1, sym_comment, - ACTIONS(1003), 1, + ACTIONS(999), 1, anon_sym_CR, - ACTIONS(1005), 1, + ACTIONS(1001), 1, sym_close_curly, - STATE(652), 1, + STATE(628), 1, aux_sym_query_repeat1, - ACTIONS(1001), 2, + ACTIONS(997), 2, anon_sym_SEMI, anon_sym_LF, - [29328] = 5, - ACTIONS(113), 1, + [29351] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(1005), 1, - sym_close_bracket, - ACTIONS(1009), 1, - anon_sym_CR, - STATE(653), 1, - aux_sym_query_repeat1, - ACTIONS(1007), 2, - anon_sym_SEMI, - anon_sym_LF, - [29345] = 2, - ACTIONS(113), 1, + ACTIONS(1003), 1, + ts_builtin_sym_end, + ACTIONS(1007), 1, + sym_as, + ACTIONS(1005), 3, + sym_var, + sym_import, + sym_default, + [29366] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(1011), 5, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, + ACTIONS(821), 1, + sym_in, + ACTIONS(1009), 1, + anon_sym_COMMA, + ACTIONS(1011), 1, + anon_sym_PIPE, + ACTIONS(1013), 1, sym_close_bracket, - sym_close_curly, - [29356] = 6, + STATE(709), 1, + aux_sym_rule_args_repeat1, + [29385] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, + ACTIONS(821), 1, sym_in, - ACTIONS(1013), 1, - anon_sym_COMMA, ACTIONS(1015), 1, - anon_sym_PIPE, + anon_sym_COMMA, ACTIONS(1017), 1, + anon_sym_PIPE, + ACTIONS(1019), 1, sym_close_curly, - STATE(737), 1, + STATE(693), 1, aux_sym_rule_args_repeat1, - [29375] = 6, + [29404] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, + ACTIONS(821), 1, sym_in, - ACTIONS(1019), 1, - anon_sym_COMMA, ACTIONS(1021), 1, - anon_sym_PIPE, + anon_sym_COMMA, ACTIONS(1023), 1, + anon_sym_PIPE, + ACTIONS(1025), 1, sym_close_curly, - STATE(711), 1, + STATE(678), 1, aux_sym_rule_args_repeat1, - [29394] = 6, + [29423] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, + ACTIONS(821), 1, sym_in, - ACTIONS(1025), 1, - anon_sym_COMMA, ACTIONS(1027), 1, - anon_sym_PIPE, + anon_sym_COMMA, ACTIONS(1029), 1, + anon_sym_PIPE, + ACTIONS(1031), 1, sym_close_bracket, - STATE(709), 1, + STATE(670), 1, aux_sym_rule_args_repeat1, - [29413] = 3, + [29442] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1031), 1, - anon_sym_COLON, - ACTIONS(383), 4, + ACTIONS(821), 1, + sym_in, + ACTIONS(1033), 1, anon_sym_COMMA, + ACTIONS(1035), 1, anon_sym_PIPE, - sym_close_curly, - sym_in, - [29426] = 2, - ACTIONS(113), 1, - sym_comment, - ACTIONS(137), 5, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, + ACTIONS(1037), 1, sym_close_bracket, - sym_close_curly, - [29437] = 5, - ACTIONS(113), 1, - sym_comment, - ACTIONS(137), 1, - sym_close_curly, - ACTIONS(1036), 1, - anon_sym_CR, - STATE(641), 1, - aux_sym_query_repeat1, - ACTIONS(1033), 2, - anon_sym_SEMI, - anon_sym_LF, - [29454] = 4, + STATE(732), 1, + aux_sym_rule_args_repeat1, + [29461] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(821), 1, + sym_in, ACTIONS(1039), 1, anon_sym_COMMA, - STATE(642), 1, - aux_sym_rule_args_repeat1, - ACTIONS(708), 3, - anon_sym_RPAREN, - sym_close_bracket, - sym_close_curly, - [29469] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(817), 1, - sym_in, - ACTIONS(1042), 1, - anon_sym_COMMA, - ACTIONS(1044), 1, + ACTIONS(1041), 1, anon_sym_PIPE, - ACTIONS(1046), 1, + ACTIONS(1043), 1, sym_close_curly, - STATE(679), 1, + STATE(672), 1, aux_sym_rule_args_repeat1, - [29488] = 6, + [29480] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, + ACTIONS(821), 1, sym_in, - ACTIONS(1048), 1, + ACTIONS(1045), 1, anon_sym_COMMA, - ACTIONS(1050), 1, + ACTIONS(1047), 1, anon_sym_PIPE, - ACTIONS(1052), 1, + ACTIONS(1049), 1, sym_close_curly, - STATE(703), 1, + STATE(673), 1, aux_sym_rule_args_repeat1, - [29507] = 6, + [29499] = 5, + ACTIONS(23), 1, + sym_comment, + ACTIONS(1001), 1, + sym_close_bracket, + ACTIONS(1053), 1, + anon_sym_CR, + STATE(645), 1, + aux_sym_query_repeat1, + ACTIONS(1051), 2, + anon_sym_SEMI, + anon_sym_LF, + [29516] = 2, + ACTIONS(23), 1, + sym_comment, + ACTIONS(1055), 5, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, + sym_close_curly, + [29527] = 5, + ACTIONS(9), 1, + sym_close_bracket, + ACTIONS(23), 1, + sym_comment, + ACTIONS(1060), 1, + anon_sym_CR, + STATE(645), 1, + aux_sym_query_repeat1, + ACTIONS(1057), 2, + anon_sym_SEMI, + anon_sym_LF, + [29544] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, + ACTIONS(821), 1, sym_in, - ACTIONS(1054), 1, + ACTIONS(708), 4, anon_sym_COMMA, - ACTIONS(1056), 1, - anon_sym_PIPE, - ACTIONS(1058), 1, + anon_sym_RPAREN, sym_close_bracket, - STATE(688), 1, - aux_sym_rule_args_repeat1, - [29526] = 5, - ACTIONS(113), 1, + sym_close_curly, + [29557] = 5, + ACTIONS(23), 1, sym_comment, - ACTIONS(137), 1, - sym_close_bracket, - ACTIONS(1063), 1, + ACTIONS(999), 1, anon_sym_CR, - STATE(646), 1, + ACTIONS(1063), 1, + sym_close_curly, + STATE(634), 1, aux_sym_query_repeat1, - ACTIONS(1060), 2, + ACTIONS(997), 2, anon_sym_SEMI, anon_sym_LF, - [29543] = 6, + [29574] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, + ACTIONS(821), 1, sym_in, - ACTIONS(1066), 1, + ACTIONS(1065), 1, anon_sym_COMMA, - ACTIONS(1068), 1, + ACTIONS(1067), 1, anon_sym_PIPE, - ACTIONS(1070), 1, + ACTIONS(1069), 1, sym_close_bracket, - STATE(722), 1, + STATE(692), 1, aux_sym_rule_args_repeat1, - [29562] = 6, + [29593] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, + ACTIONS(821), 1, sym_in, - ACTIONS(1072), 1, + ACTIONS(1071), 1, anon_sym_COMMA, - ACTIONS(1074), 1, + ACTIONS(1073), 1, anon_sym_PIPE, - ACTIONS(1076), 1, - sym_close_curly, - STATE(697), 1, + ACTIONS(1075), 1, + sym_close_bracket, + STATE(722), 1, aux_sym_rule_args_repeat1, - [29581] = 6, + [29612] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, + ACTIONS(821), 1, sym_in, - ACTIONS(1078), 1, + ACTIONS(1077), 1, anon_sym_COMMA, - ACTIONS(1080), 1, + ACTIONS(1079), 1, anon_sym_PIPE, - ACTIONS(1082), 1, - sym_close_bracket, - STATE(680), 1, + ACTIONS(1081), 1, + sym_close_curly, + STATE(711), 1, aux_sym_rule_args_repeat1, - [29600] = 3, + [29631] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, - sym_in, - ACTIONS(708), 4, + ACTIONS(1083), 1, anon_sym_COMMA, + STATE(651), 1, + aux_sym_rule_args_repeat1, + ACTIONS(708), 3, anon_sym_RPAREN, sym_close_bracket, sym_close_curly, - [29613] = 6, + [29646] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, + ACTIONS(821), 1, sym_in, - ACTIONS(1084), 1, - anon_sym_COMMA, ACTIONS(1086), 1, - anon_sym_PIPE, + anon_sym_COMMA, ACTIONS(1088), 1, + anon_sym_PIPE, + ACTIONS(1090), 1, sym_close_bracket, - STATE(694), 1, + STATE(728), 1, aux_sym_rule_args_repeat1, - [29632] = 5, - ACTIONS(113), 1, - sym_comment, - ACTIONS(1003), 1, - anon_sym_CR, - ACTIONS(1090), 1, - sym_close_curly, - STATE(641), 1, - aux_sym_query_repeat1, - ACTIONS(1001), 2, - anon_sym_SEMI, - anon_sym_LF, - [29649] = 5, - ACTIONS(113), 1, + [29665] = 5, + ACTIONS(23), 1, sym_comment, - ACTIONS(1009), 1, + ACTIONS(1053), 1, anon_sym_CR, - ACTIONS(1090), 1, + ACTIONS(1063), 1, sym_close_bracket, - STATE(646), 1, + STATE(643), 1, aux_sym_query_repeat1, - ACTIONS(1007), 2, + ACTIONS(1051), 2, anon_sym_SEMI, anon_sym_LF, - [29666] = 6, + [29682] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, + ACTIONS(821), 1, sym_in, ACTIONS(1092), 1, anon_sym_COMMA, @@ -26682,9 +27534,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(1096), 1, sym_close_curly, - STATE(690), 1, + STATE(731), 1, aux_sym_rule_args_repeat1, - [29685] = 5, + [29701] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1098), 1, @@ -26693,91 +27545,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(1102), 1, sym_close_curly, - STATE(692), 1, + STATE(713), 1, aux_sym_object_repeat1, - [29701] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(817), 1, - sym_in, - ACTIONS(1084), 1, - anon_sym_COMMA, - ACTIONS(1088), 1, - sym_close_bracket, - STATE(694), 1, - aux_sym_rule_args_repeat1, - [29717] = 5, + [29717] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, + ACTIONS(821), 1, sym_in, - ACTIONS(1048), 1, + ACTIONS(1104), 3, anon_sym_COMMA, - ACTIONS(1052), 1, + anon_sym_PIPE, sym_close_curly, - STATE(703), 1, - aux_sym_rule_args_repeat1, - [29733] = 3, + [29729] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, + ACTIONS(821), 1, sym_in, - ACTIONS(1104), 3, + ACTIONS(985), 1, anon_sym_COMMA, - anon_sym_PIPE, - sym_close_curly, + ACTIONS(989), 1, + sym_close_bracket, + STATE(699), 1, + aux_sym_rule_args_repeat1, [29745] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(821), 1, + sym_in, ACTIONS(1106), 1, anon_sym_COMMA, ACTIONS(1108), 1, - anon_sym_PIPE, - ACTIONS(1110), 1, - sym_close_curly, - STATE(691), 1, - aux_sym_object_repeat1, + anon_sym_RPAREN, + STATE(733), 1, + aux_sym_rule_args_repeat1, [29761] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1112), 1, + ACTIONS(1110), 1, anon_sym_COMMA, - ACTIONS(1114), 1, + ACTIONS(1112), 1, anon_sym_PIPE, - ACTIONS(1116), 1, + ACTIONS(1114), 1, sym_close_curly, - STATE(716), 1, + STATE(675), 1, aux_sym_object_repeat1, [29777] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1118), 1, + ACTIONS(821), 1, + sym_in, + ACTIONS(971), 1, anon_sym_COMMA, - ACTIONS(1120), 1, + ACTIONS(975), 1, + sym_close_curly, + STATE(708), 1, + aux_sym_rule_args_repeat1, + [29793] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1116), 1, + anon_sym_COMMA, + ACTIONS(1118), 1, anon_sym_PIPE, - ACTIONS(1122), 1, + ACTIONS(1120), 1, sym_close_curly, - STATE(735), 1, + STATE(726), 1, aux_sym_object_repeat1, - [29793] = 3, + [29809] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, + ACTIONS(1122), 1, sym_in, ACTIONS(708), 3, anon_sym_COMMA, sym_close_bracket, sym_close_curly, - [29805] = 3, + [29821] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(1124), 1, + anon_sym_COMMA, ACTIONS(1126), 1, - ts_builtin_sym_end, - ACTIONS(1128), 3, - sym_var, - sym_import, - sym_default, - [29817] = 5, + anon_sym_PIPE, + ACTIONS(1128), 1, + sym_close_curly, + STATE(683), 1, + aux_sym_object_repeat1, + [29837] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1130), 1, @@ -26786,51 +27640,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(1134), 1, sym_close_curly, - STATE(713), 1, + STATE(736), 1, aux_sym_object_repeat1, - [29833] = 3, + [29853] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1136), 1, - ts_builtin_sym_end, - ACTIONS(1138), 3, - sym_var, - sym_import, - sym_default, - [29845] = 5, + anon_sym_COMMA, + ACTIONS(1138), 1, + anon_sym_PIPE, + ACTIONS(1140), 1, + sym_close_curly, + STATE(712), 1, + aux_sym_object_repeat1, + [29869] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1140), 1, - anon_sym_COMMA, ACTIONS(1142), 1, - anon_sym_PIPE, + anon_sym_COMMA, ACTIONS(1144), 1, + anon_sym_PIPE, + ACTIONS(1146), 1, sym_close_curly, - STATE(695), 1, + STATE(696), 1, aux_sym_object_repeat1, - [29861] = 5, + [29885] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, - sym_in, - ACTIONS(1146), 1, - anon_sym_COMMA, ACTIONS(1148), 1, - anon_sym_RPAREN, - STATE(696), 1, - aux_sym_rule_args_repeat1, - [29877] = 5, + ts_builtin_sym_end, + ACTIONS(1150), 3, + sym_var, + sym_import, + sym_default, + [29897] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1150), 1, - anon_sym_COMMA, ACTIONS(1152), 1, - anon_sym_PIPE, - ACTIONS(1154), 1, - sym_close_curly, - STATE(731), 1, - aux_sym_object_repeat1, - [29893] = 5, + ts_builtin_sym_end, + ACTIONS(1154), 3, + sym_var, + sym_import, + sym_default, + [29909] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1156), 1, @@ -26839,2770 +27691,2774 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(1160), 1, sym_close_curly, - STATE(736), 1, + STATE(680), 1, aux_sym_object_repeat1, - [29909] = 4, + [29925] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 1, - anon_sym_COMMA, - ACTIONS(817), 1, - sym_in, + ACTIONS(471), 1, + sym_close_bracket, ACTIONS(1162), 1, - sym_as, - [29922] = 4, - ACTIONS(113), 1, + anon_sym_COMMA, + STATE(651), 1, + aux_sym_rule_args_repeat1, + [29938] = 4, + ACTIONS(3), 1, sym_comment, ACTIONS(1164), 1, - anon_sym_BQUOTE, + anon_sym_COMMA, ACTIONS(1166), 1, - aux_sym_raw_string_token1, - STATE(712), 1, - aux_sym_raw_string_repeat1, - [29935] = 4, + sym_in, + STATE(701), 1, + aux_sym_expr_every_repeat1, + [29951] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(469), 1, + sym_close_curly, ACTIONS(1168), 1, anon_sym_COMMA, - ACTIONS(1170), 1, - sym_in, - STATE(725), 1, - aux_sym_expr_every_repeat1, - [29948] = 4, + STATE(651), 1, + aux_sym_rule_args_repeat1, + [29964] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 1, + ACTIONS(473), 1, + sym_close_curly, + ACTIONS(1170), 1, anon_sym_COMMA, - ACTIONS(817), 1, - sym_in, - ACTIONS(1172), 1, - sym_as, - [29961] = 4, + STATE(651), 1, + aux_sym_rule_args_repeat1, + [29977] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1168), 1, + ACTIONS(1164), 1, anon_sym_COMMA, - ACTIONS(1174), 1, + ACTIONS(1172), 1, sym_in, - STATE(725), 1, + STATE(705), 1, aux_sym_expr_every_repeat1, - [29974] = 4, - ACTIONS(113), 1, - sym_comment, - ACTIONS(1176), 1, - anon_sym_DQUOTE, - ACTIONS(1178), 1, - aux_sym_string_token1, - STATE(720), 1, - aux_sym_string_repeat1, - [29987] = 4, + [29990] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(475), 1, + ACTIONS(581), 1, sym_close_curly, - ACTIONS(1180), 1, + ACTIONS(1174), 1, anon_sym_COMMA, - STATE(642), 1, - aux_sym_rule_args_repeat1, - [30000] = 4, - ACTIONS(113), 1, + STATE(682), 1, + aux_sym_object_repeat1, + [30003] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(1166), 1, - aux_sym_raw_string_token1, - ACTIONS(1182), 1, + ACTIONS(1176), 1, anon_sym_BQUOTE, - STATE(712), 1, + ACTIONS(1178), 1, + aux_sym_raw_string_token1, + STATE(676), 1, aux_sym_raw_string_repeat1, - [30013] = 4, + [30016] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(503), 1, + ACTIONS(467), 1, sym_close_bracket, - ACTIONS(1184), 1, - anon_sym_COMMA, - STATE(642), 1, - aux_sym_rule_args_repeat1, - [30026] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(507), 1, - sym_close_curly, - ACTIONS(1186), 1, + ACTIONS(1181), 1, anon_sym_COMMA, - STATE(642), 1, + STATE(651), 1, aux_sym_rule_args_repeat1, - [30039] = 4, + [30029] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(483), 1, - sym_close_bracket, - ACTIONS(1188), 1, + sym_close_curly, + ACTIONS(1183), 1, anon_sym_COMMA, - STATE(642), 1, + STATE(651), 1, aux_sym_rule_args_repeat1, - [30052] = 4, - ACTIONS(113), 1, - sym_comment, - ACTIONS(1166), 1, - aux_sym_raw_string_token1, - ACTIONS(1190), 1, - anon_sym_BQUOTE, - STATE(712), 1, - aux_sym_raw_string_repeat1, - [30065] = 4, - ACTIONS(113), 1, + [30042] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(1178), 1, - aux_sym_string_token1, - ACTIONS(1192), 1, + ACTIONS(1185), 1, anon_sym_DQUOTE, - STATE(720), 1, + ACTIONS(1187), 1, + aux_sym_string_token1, + STATE(690), 1, aux_sym_string_repeat1, - [30078] = 4, - ACTIONS(113), 1, + [30055] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(1194), 1, + ACTIONS(585), 1, + sym_close_curly, + ACTIONS(1189), 1, + anon_sym_COMMA, + STATE(682), 1, + aux_sym_object_repeat1, + [30068] = 4, + ACTIONS(23), 1, + sym_comment, + ACTIONS(1191), 1, anon_sym_BQUOTE, - ACTIONS(1196), 1, + ACTIONS(1193), 1, aux_sym_raw_string_token1, - STATE(681), 1, + STATE(691), 1, aux_sym_raw_string_repeat1, - [30091] = 4, - ACTIONS(113), 1, + [30081] = 4, + ACTIONS(3), 1, sym_comment, + ACTIONS(1195), 1, + anon_sym_COMMA, ACTIONS(1198), 1, - anon_sym_DQUOTE, + sym_close_curly, + STATE(682), 1, + aux_sym_object_repeat1, + [30094] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 1, + sym_close_curly, ACTIONS(1200), 1, - aux_sym_string_token1, - STATE(687), 1, - aux_sym_string_repeat1, - [30104] = 4, - ACTIONS(113), 1, + anon_sym_COMMA, + STATE(682), 1, + aux_sym_object_repeat1, + [30107] = 4, + ACTIONS(23), 1, sym_comment, ACTIONS(1202), 1, anon_sym_DQUOTE, ACTIONS(1204), 1, aux_sym_string_token1, - STATE(682), 1, - aux_sym_string_repeat1, - [30117] = 4, - ACTIONS(113), 1, - sym_comment, - ACTIONS(1206), 1, - anon_sym_BQUOTE, - ACTIONS(1208), 1, - aux_sym_raw_string_token1, - STATE(689), 1, - aux_sym_raw_string_repeat1, - [30130] = 4, - ACTIONS(113), 1, - sym_comment, - ACTIONS(1178), 1, - aux_sym_string_token1, - ACTIONS(1210), 1, - anon_sym_DQUOTE, - STATE(720), 1, + STATE(697), 1, aux_sym_string_repeat1, - [30143] = 4, + [30120] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(481), 1, - sym_close_bracket, - ACTIONS(1212), 1, + ACTIONS(1136), 1, anon_sym_COMMA, - STATE(642), 1, - aux_sym_rule_args_repeat1, - [30156] = 4, - ACTIONS(113), 1, - sym_comment, - ACTIONS(1166), 1, - aux_sym_raw_string_token1, - ACTIONS(1214), 1, - anon_sym_BQUOTE, + ACTIONS(1140), 1, + sym_close_curly, STATE(712), 1, - aux_sym_raw_string_repeat1, - [30169] = 4, + aux_sym_object_repeat1, + [30133] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(479), 1, - sym_close_curly, - ACTIONS(1216), 1, + ACTIONS(819), 1, anon_sym_COMMA, - STATE(642), 1, - aux_sym_rule_args_repeat1, - [30182] = 4, + ACTIONS(821), 1, + sym_in, + ACTIONS(1206), 1, + sym_as, + [30146] = 4, + ACTIONS(23), 1, + sym_comment, + ACTIONS(1208), 1, + anon_sym_BQUOTE, + ACTIONS(1210), 1, + aux_sym_raw_string_token1, + STATE(676), 1, + aux_sym_raw_string_repeat1, + [30159] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(644), 1, - sym_close_curly, - ACTIONS(1218), 1, + ACTIONS(1212), 1, + sym_in, + ACTIONS(708), 2, anon_sym_COMMA, - STATE(708), 1, - aux_sym_object_repeat1, - [30195] = 4, + anon_sym_RPAREN, + [30170] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, - sym_close_curly, - ACTIONS(1220), 1, + ACTIONS(819), 1, anon_sym_COMMA, - STATE(708), 1, - aux_sym_object_repeat1, - [30208] = 4, - ACTIONS(113), 1, + ACTIONS(821), 1, + sym_in, + ACTIONS(1214), 1, + sym_as, + [30183] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(1178), 1, + ACTIONS(1204), 1, aux_sym_string_token1, - ACTIONS(1222), 1, + ACTIONS(1216), 1, anon_sym_DQUOTE, - STATE(720), 1, + STATE(697), 1, aux_sym_string_repeat1, - [30221] = 4, + [30196] = 4, + ACTIONS(23), 1, + sym_comment, + ACTIONS(1210), 1, + aux_sym_raw_string_token1, + ACTIONS(1218), 1, + anon_sym_BQUOTE, + STATE(676), 1, + aux_sym_raw_string_repeat1, + [30209] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 1, + ACTIONS(499), 1, sym_close_bracket, - ACTIONS(1224), 1, + ACTIONS(1220), 1, anon_sym_COMMA, - STATE(642), 1, + STATE(651), 1, aux_sym_rule_args_repeat1, - [30234] = 4, + [30222] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(630), 1, + ACTIONS(459), 1, sym_close_curly, - ACTIONS(1226), 1, + ACTIONS(1222), 1, anon_sym_COMMA, - STATE(708), 1, - aux_sym_object_repeat1, - [30247] = 4, + STATE(651), 1, + aux_sym_rule_args_repeat1, + [30235] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1228), 1, + ACTIONS(821), 1, + sym_in, + ACTIONS(1224), 1, anon_sym_COMMA, + ACTIONS(1226), 1, + sym_close_bracket, + [30248] = 4, + ACTIONS(23), 1, + sym_comment, + ACTIONS(1228), 1, + anon_sym_DQUOTE, ACTIONS(1230), 1, - anon_sym_RPAREN, - STATE(642), 1, - aux_sym_rule_args_repeat1, - [30260] = 4, + aux_sym_string_token1, + STATE(710), 1, + aux_sym_string_repeat1, + [30261] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(493), 1, + ACTIONS(569), 1, sym_close_curly, ACTIONS(1232), 1, anon_sym_COMMA, - STATE(642), 1, - aux_sym_rule_args_repeat1, - [30273] = 4, - ACTIONS(113), 1, + STATE(682), 1, + aux_sym_object_repeat1, + [30274] = 4, + ACTIONS(23), 1, sym_comment, ACTIONS(1234), 1, anon_sym_DQUOTE, ACTIONS(1236), 1, aux_sym_string_token1, - STATE(675), 1, + STATE(697), 1, aux_sym_string_repeat1, - [30286] = 4, - ACTIONS(113), 1, + [30287] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(1166), 1, - aux_sym_raw_string_token1, - ACTIONS(1238), 1, + ACTIONS(1239), 1, anon_sym_BQUOTE, - STATE(712), 1, + ACTIONS(1241), 1, + aux_sym_raw_string_token1, + STATE(714), 1, aux_sym_raw_string_repeat1, - [30299] = 4, - ACTIONS(113), 1, - sym_comment, - ACTIONS(1240), 1, - anon_sym_DQUOTE, - ACTIONS(1242), 1, - aux_sym_string_token1, - STATE(693), 1, - aux_sym_string_repeat1, - [30312] = 4, + [30300] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 1, + ACTIONS(485), 1, sym_close_bracket, - ACTIONS(1244), 1, + ACTIONS(1243), 1, anon_sym_COMMA, - STATE(642), 1, + STATE(651), 1, aux_sym_rule_args_repeat1, - [30325] = 4, + [30313] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(728), 1, - anon_sym_RPAREN, - ACTIONS(1246), 1, + ACTIONS(690), 1, anon_sym_COMMA, - STATE(702), 1, + ACTIONS(1245), 1, + anon_sym_RPAREN, + STATE(737), 1, aux_sym_fn_args_repeat1, - [30338] = 4, + [30326] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(499), 1, - sym_close_curly, - ACTIONS(1249), 1, + ACTIONS(1164), 1, anon_sym_COMMA, - STATE(642), 1, - aux_sym_rule_args_repeat1, - [30351] = 4, - ACTIONS(113), 1, + ACTIONS(1247), 1, + sym_in, + STATE(705), 1, + aux_sym_expr_every_repeat1, + [30339] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1164), 1, + anon_sym_COMMA, + ACTIONS(1249), 1, + sym_in, + STATE(674), 1, + aux_sym_expr_every_repeat1, + [30352] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(1178), 1, - aux_sym_string_token1, ACTIONS(1251), 1, anon_sym_DQUOTE, - STATE(720), 1, + ACTIONS(1253), 1, + aux_sym_string_token1, + STATE(706), 1, aux_sym_string_repeat1, - [30364] = 4, - ACTIONS(113), 1, + [30365] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(1253), 1, - anon_sym_BQUOTE, ACTIONS(1255), 1, + anon_sym_BQUOTE, + ACTIONS(1257), 1, aux_sym_raw_string_token1, - STATE(677), 1, + STATE(707), 1, aux_sym_raw_string_repeat1, - [30377] = 4, + [30378] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(694), 1, + ACTIONS(1259), 1, anon_sym_COMMA, - ACTIONS(1257), 1, - anon_sym_RPAREN, - STATE(702), 1, - aux_sym_fn_args_repeat1, - [30390] = 4, - ACTIONS(113), 1, + ACTIONS(1262), 1, + sym_in, + STATE(705), 1, + aux_sym_expr_every_repeat1, + [30391] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(1259), 1, - anon_sym_BQUOTE, - ACTIONS(1261), 1, + ACTIONS(1204), 1, + aux_sym_string_token1, + ACTIONS(1264), 1, + anon_sym_DQUOTE, + STATE(697), 1, + aux_sym_string_repeat1, + [30404] = 4, + ACTIONS(23), 1, + sym_comment, + ACTIONS(1210), 1, aux_sym_raw_string_token1, - STATE(699), 1, + ACTIONS(1266), 1, + anon_sym_BQUOTE, + STATE(676), 1, aux_sym_raw_string_repeat1, - [30403] = 4, + [30417] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1263), 1, - anon_sym_COMMA, - ACTIONS(1266), 1, + ACTIONS(493), 1, sym_close_curly, - STATE(708), 1, - aux_sym_object_repeat1, - [30416] = 4, + ACTIONS(1268), 1, + anon_sym_COMMA, + STATE(651), 1, + aux_sym_rule_args_repeat1, + [30430] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 1, + ACTIONS(511), 1, sym_close_bracket, - ACTIONS(1268), 1, + ACTIONS(1270), 1, anon_sym_COMMA, - STATE(642), 1, + STATE(651), 1, aux_sym_rule_args_repeat1, - [30429] = 4, - ACTIONS(113), 1, + [30443] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(1270), 1, - anon_sym_BQUOTE, + ACTIONS(1204), 1, + aux_sym_string_token1, ACTIONS(1272), 1, - aux_sym_raw_string_token1, - STATE(671), 1, - aux_sym_raw_string_repeat1, - [30442] = 4, + anon_sym_DQUOTE, + STATE(697), 1, + aux_sym_string_repeat1, + [30456] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(517), 1, + ACTIONS(513), 1, sym_close_curly, ACTIONS(1274), 1, anon_sym_COMMA, - STATE(642), 1, + STATE(651), 1, aux_sym_rule_args_repeat1, - [30455] = 4, - ACTIONS(113), 1, - sym_comment, - ACTIONS(1276), 1, - anon_sym_BQUOTE, - ACTIONS(1278), 1, - aux_sym_raw_string_token1, - STATE(712), 1, - aux_sym_raw_string_repeat1, - [30468] = 4, + [30469] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(628), 1, + ACTIONS(567), 1, sym_close_curly, - ACTIONS(1281), 1, + ACTIONS(1276), 1, anon_sym_COMMA, - STATE(708), 1, + STATE(682), 1, aux_sym_object_repeat1, - [30481] = 4, - ACTIONS(113), 1, - sym_comment, - ACTIONS(1283), 1, - anon_sym_DQUOTE, - ACTIONS(1285), 1, - aux_sym_string_token1, - STATE(704), 1, - aux_sym_string_repeat1, - [30494] = 4, + [30482] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - sym_close_bracket, - ACTIONS(1287), 1, - anon_sym_COMMA, - STATE(642), 1, - aux_sym_rule_args_repeat1, - [30507] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(622), 1, + ACTIONS(573), 1, sym_close_curly, - ACTIONS(1289), 1, + ACTIONS(1278), 1, anon_sym_COMMA, - STATE(708), 1, + STATE(682), 1, aux_sym_object_repeat1, - [30520] = 4, - ACTIONS(3), 1, + [30495] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(477), 1, - sym_close_curly, - ACTIONS(1291), 1, - anon_sym_COMMA, - STATE(642), 1, - aux_sym_rule_args_repeat1, - [30533] = 3, - ACTIONS(3), 1, + ACTIONS(1210), 1, + aux_sym_raw_string_token1, + ACTIONS(1280), 1, + anon_sym_BQUOTE, + STATE(676), 1, + aux_sym_raw_string_repeat1, + [30508] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(1293), 1, - sym_in, - ACTIONS(708), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [30544] = 4, + ACTIONS(1282), 1, + anon_sym_BQUOTE, + ACTIONS(1284), 1, + aux_sym_raw_string_token1, + STATE(687), 1, + aux_sym_raw_string_repeat1, + [30521] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 1, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(817), 1, + ACTIONS(821), 1, sym_in, - ACTIONS(1295), 1, + ACTIONS(1286), 1, sym_as, - [30557] = 4, - ACTIONS(113), 1, + [30534] = 4, + ACTIONS(23), 1, + sym_comment, + ACTIONS(1288), 1, + anon_sym_DQUOTE, + ACTIONS(1290), 1, + aux_sym_string_token1, + STATE(727), 1, + aux_sym_string_repeat1, + [30547] = 4, + ACTIONS(23), 1, + sym_comment, + ACTIONS(1292), 1, + anon_sym_BQUOTE, + ACTIONS(1294), 1, + aux_sym_raw_string_token1, + STATE(730), 1, + aux_sym_raw_string_repeat1, + [30560] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(1297), 1, + ACTIONS(1296), 1, anon_sym_DQUOTE, - ACTIONS(1299), 1, + ACTIONS(1298), 1, + aux_sym_string_token1, + STATE(684), 1, + aux_sym_string_repeat1, + [30573] = 4, + ACTIONS(23), 1, + sym_comment, + ACTIONS(1300), 1, + anon_sym_DQUOTE, + ACTIONS(1302), 1, aux_sym_string_token1, - STATE(720), 1, + STATE(724), 1, aux_sym_string_repeat1, - [30570] = 4, + [30586] = 4, + ACTIONS(23), 1, + sym_comment, + ACTIONS(1304), 1, + anon_sym_BQUOTE, + ACTIONS(1306), 1, + aux_sym_raw_string_token1, + STATE(725), 1, + aux_sym_raw_string_repeat1, + [30599] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1156), 1, + ACTIONS(479), 1, + sym_close_bracket, + ACTIONS(1308), 1, anon_sym_COMMA, - ACTIONS(1160), 1, - sym_close_curly, - STATE(736), 1, - aux_sym_object_repeat1, - [30583] = 4, + STATE(651), 1, + aux_sym_rule_args_repeat1, + [30612] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 1, - sym_close_bracket, - ACTIONS(1302), 1, + ACTIONS(481), 1, + sym_close_curly, + ACTIONS(1310), 1, anon_sym_COMMA, - STATE(642), 1, + STATE(651), 1, aux_sym_rule_args_repeat1, - [30596] = 4, - ACTIONS(113), 1, + [30625] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(1166), 1, + ACTIONS(1204), 1, + aux_sym_string_token1, + ACTIONS(1312), 1, + anon_sym_DQUOTE, + STATE(697), 1, + aux_sym_string_repeat1, + [30638] = 4, + ACTIONS(23), 1, + sym_comment, + ACTIONS(1210), 1, aux_sym_raw_string_token1, - ACTIONS(1304), 1, + ACTIONS(1314), 1, anon_sym_BQUOTE, - STATE(712), 1, + STATE(676), 1, aux_sym_raw_string_repeat1, - [30609] = 4, - ACTIONS(113), 1, + [30651] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(1178), 1, + ACTIONS(563), 1, + sym_close_curly, + ACTIONS(1316), 1, + anon_sym_COMMA, + STATE(682), 1, + aux_sym_object_repeat1, + [30664] = 4, + ACTIONS(23), 1, + sym_comment, + ACTIONS(1204), 1, aux_sym_string_token1, - ACTIONS(1306), 1, + ACTIONS(1318), 1, anon_sym_DQUOTE, - STATE(720), 1, + STATE(697), 1, aux_sym_string_repeat1, - [30622] = 4, + [30677] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1308), 1, + ACTIONS(521), 1, + sym_close_bracket, + ACTIONS(1320), 1, anon_sym_COMMA, - ACTIONS(1311), 1, - sym_in, - STATE(725), 1, - aux_sym_expr_every_repeat1, - [30635] = 4, - ACTIONS(113), 1, - sym_comment, - ACTIONS(1313), 1, - anon_sym_BQUOTE, - ACTIONS(1315), 1, - aux_sym_raw_string_token1, - STATE(723), 1, - aux_sym_raw_string_repeat1, - [30648] = 4, - ACTIONS(113), 1, - sym_comment, - ACTIONS(1317), 1, - anon_sym_DQUOTE, - ACTIONS(1319), 1, - aux_sym_string_token1, - STATE(724), 1, - aux_sym_string_repeat1, - [30661] = 3, + STATE(651), 1, + aux_sym_rule_args_repeat1, + [30690] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1321), 1, + ACTIONS(1322), 1, sym_in, ACTIONS(708), 2, anon_sym_COMMA, sym_close_curly, - [30672] = 4, - ACTIONS(3), 1, + [30701] = 4, + ACTIONS(23), 1, sym_comment, - ACTIONS(1168), 1, - anon_sym_COMMA, - ACTIONS(1323), 1, - sym_in, - STATE(674), 1, - aux_sym_expr_every_repeat1, - [30685] = 4, + ACTIONS(1210), 1, + aux_sym_raw_string_token1, + ACTIONS(1324), 1, + anon_sym_BQUOTE, + STATE(676), 1, + aux_sym_raw_string_repeat1, + [30714] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1168), 1, + ACTIONS(497), 1, + sym_close_curly, + ACTIONS(1326), 1, anon_sym_COMMA, - ACTIONS(1325), 1, - sym_in, - STATE(733), 1, - aux_sym_expr_every_repeat1, - [30698] = 4, + STATE(651), 1, + aux_sym_rule_args_repeat1, + [30727] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(642), 1, - sym_close_curly, - ACTIONS(1327), 1, + ACTIONS(519), 1, + sym_close_bracket, + ACTIONS(1328), 1, anon_sym_COMMA, - STATE(708), 1, - aux_sym_object_repeat1, - [30711] = 4, + STATE(651), 1, + aux_sym_rule_args_repeat1, + [30740] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, - sym_in, - ACTIONS(1329), 1, + ACTIONS(1330), 1, anon_sym_COMMA, - ACTIONS(1331), 1, - sym_close_bracket, - [30724] = 4, + ACTIONS(1332), 1, + anon_sym_RPAREN, + STATE(651), 1, + aux_sym_rule_args_repeat1, + [30753] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1168), 1, + ACTIONS(1164), 1, anon_sym_COMMA, - ACTIONS(1333), 1, + ACTIONS(1334), 1, sym_in, - STATE(725), 1, + STATE(735), 1, aux_sym_expr_every_repeat1, - [30737] = 4, + [30766] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1168), 1, + ACTIONS(1164), 1, anon_sym_COMMA, - ACTIONS(1335), 1, + ACTIONS(1336), 1, sym_in, - STATE(672), 1, + STATE(705), 1, aux_sym_expr_every_repeat1, - [30750] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(618), 1, - sym_close_curly, - ACTIONS(1337), 1, - anon_sym_COMMA, - STATE(708), 1, - aux_sym_object_repeat1, - [30763] = 4, + [30779] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(577), 1, sym_close_curly, - ACTIONS(1339), 1, + ACTIONS(1338), 1, anon_sym_COMMA, - STATE(708), 1, + STATE(682), 1, aux_sym_object_repeat1, - [30776] = 4, + [30792] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, - sym_close_curly, - ACTIONS(1341), 1, + ACTIONS(745), 1, + anon_sym_RPAREN, + ACTIONS(1340), 1, anon_sym_COMMA, - STATE(642), 1, - aux_sym_rule_args_repeat1, - [30789] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1343), 1, - sym_var, - STATE(6), 1, - sym_rule_head, - [30799] = 3, + STATE(737), 1, + aux_sym_fn_args_repeat1, + [30805] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(255), 1, + ACTIONS(263), 1, anon_sym_RPAREN, - STATE(431), 1, + STATE(319), 1, sym_close_paren, - [30809] = 3, + [30815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1345), 1, - anon_sym_RPAREN, - STATE(458), 1, - sym_close_paren, - [30819] = 3, + ACTIONS(819), 1, + anon_sym_COMMA, + ACTIONS(1212), 1, + sym_in, + [30825] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 1, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(1347), 1, + ACTIONS(1343), 1, sym_in, - [30829] = 3, + [30835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 1, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(1293), 1, + ACTIONS(1122), 1, sym_in, - [30839] = 3, + [30845] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(263), 1, + ACTIONS(245), 1, anon_sym_RPAREN, - STATE(620), 1, + STATE(454), 1, sym_close_paren, - [30849] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1266), 2, - anon_sym_COMMA, - sym_close_curly, - [30857] = 2, + [30855] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1311), 2, - anon_sym_COMMA, - sym_in, + ACTIONS(257), 1, + anon_sym_RPAREN, + STATE(498), 1, + sym_close_paren, [30865] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 1, + ACTIONS(261), 1, anon_sym_RPAREN, - STATE(374), 1, + STATE(585), 1, sym_close_paren, [30875] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 1, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(1124), 1, + ACTIONS(1345), 1, sym_in, [30885] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(259), 1, anon_sym_RPAREN, - STATE(614), 1, + STATE(407), 1, sym_close_paren, [30895] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 1, - anon_sym_COMMA, - ACTIONS(1349), 1, - sym_in, + ACTIONS(1347), 1, + anon_sym_RPAREN, + STATE(429), 1, + sym_close_paren, [30905] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 1, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(1351), 1, + ACTIONS(1349), 1, sym_in, [30915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(257), 1, + ACTIONS(267), 1, anon_sym_RPAREN, - STATE(72), 1, + STATE(79), 1, sym_close_paren, [30925] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 1, + ACTIONS(269), 1, anon_sym_RPAREN, - STATE(335), 1, + STATE(588), 1, sym_close_paren, - [30935] = 3, + [30935] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 1, + ACTIONS(1262), 2, anon_sym_COMMA, - ACTIONS(1353), 1, sym_in, - [30945] = 3, + [30943] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(265), 1, - anon_sym_RPAREN, - STATE(297), 1, - sym_close_paren, - [30955] = 3, + ACTIONS(1198), 2, + anon_sym_COMMA, + sym_close_curly, + [30951] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 1, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(1355), 1, + ACTIONS(1351), 1, sym_in, - [30965] = 3, + [30961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(261), 1, - anon_sym_RPAREN, - STATE(481), 1, - sym_close_paren, - [30975] = 3, + ACTIONS(819), 1, + anon_sym_COMMA, + ACTIONS(1353), 1, + sym_in, + [30971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 1, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(1321), 1, + ACTIONS(1322), 1, sym_in, - [30985] = 2, + [30981] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(265), 1, + anon_sym_RPAREN, + STATE(299), 1, + sym_close_paren, + [30991] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1355), 1, + sym_var, + STATE(10), 1, + sym_rule_head, + [31001] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1357), 1, - sym_close_bracket, - [30992] = 2, + anon_sym_RPAREN, + [31008] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(919), 1, + ts_builtin_sym_end, + [31015] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1359), 1, - sym_close_curly, - [30999] = 2, + sym_close_bracket, + [31022] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1361), 1, sym_close_curly, - [31006] = 2, + [31029] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(983), 1, + anon_sym_COLON, + [31036] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1363), 1, - sym_close_bracket, - [31013] = 2, + sym_var, + [31043] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1365), 1, sym_close_curly, - [31020] = 2, + [31050] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1367), 1, sym_open_paren, - [31027] = 2, + [31057] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1369), 1, - sym_close_bracket, - [31034] = 2, + ts_builtin_sym_end, + [31064] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1371), 1, - sym_close_curly, - [31041] = 2, + anon_sym_RPAREN, + [31071] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1373), 1, - sym_open_paren, - [31048] = 2, + sym_close_curly, + [31078] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1375), 1, sym_close_curly, - [31055] = 2, + [31085] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1377), 1, - sym_open_paren, - [31062] = 2, + sym_close_curly, + [31092] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1379), 1, - sym_close_bracket, - [31069] = 2, + sym_var, + [31099] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1381), 1, - sym_var, - [31076] = 2, + sym_close_bracket, + [31106] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1383), 1, - sym_close_curly, - [31083] = 2, + sym_open_paren, + [31113] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1385), 1, - sym_close_bracket, - [31090] = 2, + sym_var, + [31120] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1387), 1, - sym_close_bracket, - [31097] = 2, + sym_var, + [31127] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1389), 1, - sym_open_paren, - [31104] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1391), 1, sym_var, - [31111] = 2, + [31134] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1031), 1, - anon_sym_COLON, - [31118] = 2, + ACTIONS(1391), 1, + sym_close_curly, + [31141] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1393), 1, - sym_open_paren, - [31125] = 2, + sym_close_bracket, + [31148] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1395), 1, sym_close_curly, - [31132] = 2, + [31155] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1397), 1, - ts_builtin_sym_end, - [31139] = 2, + sym_close_curly, + [31162] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1399), 1, - sym_close_curly, - [31146] = 2, + sym_open_paren, + [31169] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1401), 1, - sym_var, - [31153] = 2, + anon_sym_RPAREN, + [31176] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1403), 1, - sym_open_paren, - [31160] = 2, + sym_var, + [31183] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1405), 1, - sym_open_paren, - [31167] = 2, + sym_close_bracket, + [31190] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1407), 1, - sym_close_curly, - [31174] = 2, + sym_var, + [31197] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1409), 1, - sym_close_bracket, - [31181] = 2, + sym_open_paren, + [31204] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1411), 1, - sym_var, - [31188] = 2, + sym_close_bracket, + [31211] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1413), 1, - sym_close_bracket, - [31195] = 2, - ACTIONS(3), 1, + sym_open_paren, + [31218] = 2, + ACTIONS(23), 1, sym_comment, ACTIONS(1415), 1, - sym_var, - [31202] = 2, + anon_sym_LF, + [31225] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1417), 1, - sym_var, - [31209] = 2, + sym_close_curly, + [31232] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1419), 1, sym_var, - [31216] = 2, + [31239] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1421), 1, - anon_sym_RPAREN, - [31223] = 2, + sym_close_curly, + [31246] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1423), 1, - anon_sym_RPAREN, - [31230] = 2, + sym_close_bracket, + [31253] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1425), 1, - sym_close_curly, - [31237] = 2, + ts_builtin_sym_end, + [31260] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1427), 1, - sym_close_curly, - [31244] = 2, + sym_close_bracket, + [31267] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1429), 1, - sym_close_bracket, - [31251] = 2, + sym_close_curly, + [31274] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1431), 1, sym_close_curly, - [31258] = 2, - ACTIONS(113), 1, + [31281] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(1433), 1, - anon_sym_LF, - [31265] = 2, + sym_close_curly, + [31288] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1435), 1, - sym_close_bracket, - [31272] = 2, + sym_close_curly, + [31295] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1437), 1, - sym_var, - [31279] = 2, + anon_sym_RPAREN, + [31302] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1439), 1, sym_var, - [31286] = 2, + [31309] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1441), 1, - anon_sym_RPAREN, - [31293] = 2, + sym_close_curly, + [31316] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1443), 1, - sym_var, - [31300] = 2, + sym_close_bracket, + [31323] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1445), 1, - sym_close_curly, - [31307] = 2, + anon_sym_RPAREN, + [31330] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1447), 1, - sym_var, - [31314] = 2, + sym_close_curly, + [31337] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1449), 1, sym_close_curly, - [31321] = 2, + [31344] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1451), 1, - sym_close_curly, - [31328] = 2, + sym_var, + [31351] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1453), 1, - sym_close_bracket, - [31335] = 2, + sym_var, + [31358] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1455), 1, - sym_close_bracket, - [31342] = 2, + sym_var, + [31365] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1457), 1, anon_sym_RPAREN, - [31349] = 2, + [31372] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1459), 1, - sym_var, - [31356] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(919), 1, - ts_builtin_sym_end, - [31363] = 2, + anon_sym_RPAREN, + [31379] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1461), 1, sym_var, - [31370] = 2, + [31386] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1463), 1, - anon_sym_RPAREN, - [31377] = 2, + sym_open_paren, + [31393] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1465), 1, sym_close_curly, - [31384] = 2, + [31400] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1467), 1, sym_close_curly, - [31391] = 2, + [31407] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1469), 1, sym_var, - [31398] = 2, + [31414] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1471), 1, - sym_close_bracket, - [31405] = 2, + sym_close_curly, + [31421] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1473), 1, sym_var, - [31412] = 2, + [31428] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1475), 1, - sym_var, - [31419] = 2, + sym_close_bracket, + [31435] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1477), 1, - sym_open_paren, - [31426] = 2, + ts_builtin_sym_end, + [31442] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1479), 1, - anon_sym_RPAREN, - [31433] = 2, + sym_close_bracket, + [31449] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1481), 1, sym_close_curly, - [31440] = 2, + [31456] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1483), 1, - sym_close_curly, - [31447] = 2, + sym_var, + [31463] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1485), 1, - sym_close_bracket, - [31454] = 2, + anon_sym_RPAREN, + [31470] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1487), 1, - sym_var, - [31461] = 2, + sym_close_bracket, + [31477] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1489), 1, sym_close_bracket, - [31468] = 2, + [31484] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1491), 1, - anon_sym_RPAREN, - [31475] = 2, + sym_close_curly, + [31491] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1493), 1, - sym_var, - [31482] = 2, + sym_open_paren, + [31498] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1495), 1, sym_var, - [31489] = 2, + [31505] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1497), 1, - anon_sym_RPAREN, - [31496] = 2, + sym_close_curly, + [31512] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1499), 1, sym_close_curly, - [31503] = 2, + [31519] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1501), 1, - ts_builtin_sym_end, - [31510] = 2, + sym_var, + [31526] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1503), 1, sym_close_curly, - [31517] = 2, - ACTIONS(3), 1, + [31533] = 2, + ACTIONS(23), 1, sym_comment, ACTIONS(1505), 1, - sym_close_curly, - [31524] = 2, - ACTIONS(113), 1, + anon_sym_LF, + [31540] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(1507), 1, - anon_sym_LF, - [31531] = 2, + sym_close_bracket, + [31547] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1509), 1, - sym_close_curly, - [31538] = 2, + sym_close_bracket, + [31554] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1511), 1, sym_close_bracket, - [31545] = 2, + [31561] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1513), 1, - ts_builtin_sym_end, - [31552] = 2, + sym_open_paren, + [31568] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1515), 1, - sym_close_curly, - [31559] = 2, + sym_var, + [31575] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1517), 1, - sym_close_curly, - [31566] = 2, + sym_var, + [31582] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1519), 1, sym_var, - [31573] = 2, + [31589] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1521), 1, - sym_var, + sym_close_bracket, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 109, - [SMALL_STATE(4)] = 218, - [SMALL_STATE(5)] = 329, - [SMALL_STATE(6)] = 428, - [SMALL_STATE(7)] = 533, - [SMALL_STATE(8)] = 632, - [SMALL_STATE(9)] = 737, - [SMALL_STATE(10)] = 836, - [SMALL_STATE(11)] = 935, - [SMALL_STATE(12)] = 1039, - [SMALL_STATE(13)] = 1143, - [SMALL_STATE(14)] = 1246, - [SMALL_STATE(15)] = 1349, - [SMALL_STATE(16)] = 1452, - [SMALL_STATE(17)] = 1550, - [SMALL_STATE(18)] = 1648, - [SMALL_STATE(19)] = 1746, - [SMALL_STATE(20)] = 1800, - [SMALL_STATE(21)] = 1898, - [SMALL_STATE(22)] = 1952, - [SMALL_STATE(23)] = 2050, - [SMALL_STATE(24)] = 2148, - [SMALL_STATE(25)] = 2246, - [SMALL_STATE(26)] = 2344, - [SMALL_STATE(27)] = 2442, - [SMALL_STATE(28)] = 2540, - [SMALL_STATE(29)] = 2596, - [SMALL_STATE(30)] = 2650, - [SMALL_STATE(31)] = 2748, - [SMALL_STATE(32)] = 2846, - [SMALL_STATE(33)] = 2900, - [SMALL_STATE(34)] = 2998, - [SMALL_STATE(35)] = 3096, - [SMALL_STATE(36)] = 3194, - [SMALL_STATE(37)] = 3292, - [SMALL_STATE(38)] = 3390, - [SMALL_STATE(39)] = 3488, - [SMALL_STATE(40)] = 3586, - [SMALL_STATE(41)] = 3684, - [SMALL_STATE(42)] = 3782, - [SMALL_STATE(43)] = 3880, - [SMALL_STATE(44)] = 3978, - [SMALL_STATE(45)] = 4032, - [SMALL_STATE(46)] = 4130, - [SMALL_STATE(47)] = 4228, - [SMALL_STATE(48)] = 4326, - [SMALL_STATE(49)] = 4424, - [SMALL_STATE(50)] = 4522, - [SMALL_STATE(51)] = 4620, - [SMALL_STATE(52)] = 4690, - [SMALL_STATE(53)] = 4788, - [SMALL_STATE(54)] = 4858, - [SMALL_STATE(55)] = 4923, - [SMALL_STATE(56)] = 4976, - [SMALL_STATE(57)] = 5041, - [SMALL_STATE(58)] = 5093, - [SMALL_STATE(59)] = 5185, - [SMALL_STATE(60)] = 5277, - [SMALL_STATE(61)] = 5369, - [SMALL_STATE(62)] = 5461, - [SMALL_STATE(63)] = 5553, - [SMALL_STATE(64)] = 5645, - [SMALL_STATE(65)] = 5737, - [SMALL_STATE(66)] = 5801, - [SMALL_STATE(67)] = 5893, - [SMALL_STATE(68)] = 5937, - [SMALL_STATE(69)] = 5981, - [SMALL_STATE(70)] = 6025, - [SMALL_STATE(71)] = 6069, - [SMALL_STATE(72)] = 6113, - [SMALL_STATE(73)] = 6157, - [SMALL_STATE(74)] = 6201, - [SMALL_STATE(75)] = 6245, - [SMALL_STATE(76)] = 6289, - [SMALL_STATE(77)] = 6333, - [SMALL_STATE(78)] = 6377, - [SMALL_STATE(79)] = 6421, - [SMALL_STATE(80)] = 6465, - [SMALL_STATE(81)] = 6509, - [SMALL_STATE(82)] = 6553, - [SMALL_STATE(83)] = 6597, - [SMALL_STATE(84)] = 6641, - [SMALL_STATE(85)] = 6685, - [SMALL_STATE(86)] = 6729, - [SMALL_STATE(87)] = 6773, - [SMALL_STATE(88)] = 6817, - [SMALL_STATE(89)] = 6860, - [SMALL_STATE(90)] = 6943, - [SMALL_STATE(91)] = 6986, - [SMALL_STATE(92)] = 7071, - [SMALL_STATE(93)] = 7156, - [SMALL_STATE(94)] = 7239, - [SMALL_STATE(95)] = 7322, - [SMALL_STATE(96)] = 7365, - [SMALL_STATE(97)] = 7412, - [SMALL_STATE(98)] = 7495, - [SMALL_STATE(99)] = 7538, - [SMALL_STATE(100)] = 7581, - [SMALL_STATE(101)] = 7664, - [SMALL_STATE(102)] = 7747, - [SMALL_STATE(103)] = 7794, - [SMALL_STATE(104)] = 7837, - [SMALL_STATE(105)] = 7920, - [SMALL_STATE(106)] = 8003, - [SMALL_STATE(107)] = 8086, - [SMALL_STATE(108)] = 8169, - [SMALL_STATE(109)] = 8212, - [SMALL_STATE(110)] = 8295, - [SMALL_STATE(111)] = 8378, - [SMALL_STATE(112)] = 8463, - [SMALL_STATE(113)] = 8506, - [SMALL_STATE(114)] = 8589, - [SMALL_STATE(115)] = 8632, - [SMALL_STATE(116)] = 8715, - [SMALL_STATE(117)] = 8758, - [SMALL_STATE(118)] = 8841, - [SMALL_STATE(119)] = 8924, - [SMALL_STATE(120)] = 8969, - [SMALL_STATE(121)] = 9012, - [SMALL_STATE(122)] = 9055, - [SMALL_STATE(123)] = 9138, - [SMALL_STATE(124)] = 9183, - [SMALL_STATE(125)] = 9266, - [SMALL_STATE(126)] = 9349, - [SMALL_STATE(127)] = 9434, - [SMALL_STATE(128)] = 9517, - [SMALL_STATE(129)] = 9600, - [SMALL_STATE(130)] = 9685, - [SMALL_STATE(131)] = 9768, - [SMALL_STATE(132)] = 9851, - [SMALL_STATE(133)] = 9934, - [SMALL_STATE(134)] = 10017, - [SMALL_STATE(135)] = 10100, - [SMALL_STATE(136)] = 10183, - [SMALL_STATE(137)] = 10268, - [SMALL_STATE(138)] = 10351, - [SMALL_STATE(139)] = 10434, - [SMALL_STATE(140)] = 10517, - [SMALL_STATE(141)] = 10560, - [SMALL_STATE(142)] = 10602, - [SMALL_STATE(143)] = 10644, - [SMALL_STATE(144)] = 10686, - [SMALL_STATE(145)] = 10728, - [SMALL_STATE(146)] = 10769, - [SMALL_STATE(147)] = 10813, - [SMALL_STATE(148)] = 10857, - [SMALL_STATE(149)] = 10903, - [SMALL_STATE(150)] = 10947, - [SMALL_STATE(151)] = 10991, - [SMALL_STATE(152)] = 11037, - [SMALL_STATE(153)] = 11080, - [SMALL_STATE(154)] = 11127, - [SMALL_STATE(155)] = 11172, - [SMALL_STATE(156)] = 11217, - [SMALL_STATE(157)] = 11262, - [SMALL_STATE(158)] = 11307, - [SMALL_STATE(159)] = 11377, - [SMALL_STATE(160)] = 11445, - [SMALL_STATE(161)] = 11513, - [SMALL_STATE(162)] = 11581, - [SMALL_STATE(163)] = 11649, - [SMALL_STATE(164)] = 11719, - [SMALL_STATE(165)] = 11787, - [SMALL_STATE(166)] = 11855, - [SMALL_STATE(167)] = 11923, - [SMALL_STATE(168)] = 11991, - [SMALL_STATE(169)] = 12059, - [SMALL_STATE(170)] = 12127, - [SMALL_STATE(171)] = 12195, - [SMALL_STATE(172)] = 12263, - [SMALL_STATE(173)] = 12331, - [SMALL_STATE(174)] = 12399, - [SMALL_STATE(175)] = 12467, - [SMALL_STATE(176)] = 12537, - [SMALL_STATE(177)] = 12605, - [SMALL_STATE(178)] = 12675, - [SMALL_STATE(179)] = 12743, - [SMALL_STATE(180)] = 12811, - [SMALL_STATE(181)] = 12879, - [SMALL_STATE(182)] = 12949, - [SMALL_STATE(183)] = 13017, - [SMALL_STATE(184)] = 13085, - [SMALL_STATE(185)] = 13153, - [SMALL_STATE(186)] = 13221, - [SMALL_STATE(187)] = 13289, - [SMALL_STATE(188)] = 13357, - [SMALL_STATE(189)] = 13425, - [SMALL_STATE(190)] = 13493, - [SMALL_STATE(191)] = 13561, - [SMALL_STATE(192)] = 13629, - [SMALL_STATE(193)] = 13697, - [SMALL_STATE(194)] = 13767, - [SMALL_STATE(195)] = 13835, - [SMALL_STATE(196)] = 13905, - [SMALL_STATE(197)] = 13973, - [SMALL_STATE(198)] = 14041, - [SMALL_STATE(199)] = 14111, - [SMALL_STATE(200)] = 14181, - [SMALL_STATE(201)] = 14249, - [SMALL_STATE(202)] = 14314, - [SMALL_STATE(203)] = 14379, - [SMALL_STATE(204)] = 14444, - [SMALL_STATE(205)] = 14509, - [SMALL_STATE(206)] = 14574, - [SMALL_STATE(207)] = 14639, - [SMALL_STATE(208)] = 14704, - [SMALL_STATE(209)] = 14769, - [SMALL_STATE(210)] = 14834, - [SMALL_STATE(211)] = 14899, - [SMALL_STATE(212)] = 14934, - [SMALL_STATE(213)] = 14999, - [SMALL_STATE(214)] = 15064, - [SMALL_STATE(215)] = 15129, - [SMALL_STATE(216)] = 15194, - [SMALL_STATE(217)] = 15259, - [SMALL_STATE(218)] = 15324, - [SMALL_STATE(219)] = 15389, - [SMALL_STATE(220)] = 15454, - [SMALL_STATE(221)] = 15519, - [SMALL_STATE(222)] = 15584, - [SMALL_STATE(223)] = 15649, - [SMALL_STATE(224)] = 15714, - [SMALL_STATE(225)] = 15779, - [SMALL_STATE(226)] = 15844, - [SMALL_STATE(227)] = 15909, - [SMALL_STATE(228)] = 15974, - [SMALL_STATE(229)] = 16039, - [SMALL_STATE(230)] = 16104, - [SMALL_STATE(231)] = 16169, - [SMALL_STATE(232)] = 16234, - [SMALL_STATE(233)] = 16299, - [SMALL_STATE(234)] = 16364, - [SMALL_STATE(235)] = 16429, - [SMALL_STATE(236)] = 16494, - [SMALL_STATE(237)] = 16559, - [SMALL_STATE(238)] = 16624, - [SMALL_STATE(239)] = 16689, - [SMALL_STATE(240)] = 16754, - [SMALL_STATE(241)] = 16819, - [SMALL_STATE(242)] = 16884, - [SMALL_STATE(243)] = 16935, - [SMALL_STATE(244)] = 17000, - [SMALL_STATE(245)] = 17065, - [SMALL_STATE(246)] = 17130, - [SMALL_STATE(247)] = 17195, - [SMALL_STATE(248)] = 17260, - [SMALL_STATE(249)] = 17325, - [SMALL_STATE(250)] = 17390, - [SMALL_STATE(251)] = 17455, - [SMALL_STATE(252)] = 17520, - [SMALL_STATE(253)] = 17585, - [SMALL_STATE(254)] = 17650, - [SMALL_STATE(255)] = 17715, - [SMALL_STATE(256)] = 17780, - [SMALL_STATE(257)] = 17845, - [SMALL_STATE(258)] = 17910, - [SMALL_STATE(259)] = 17975, - [SMALL_STATE(260)] = 18040, - [SMALL_STATE(261)] = 18091, - [SMALL_STATE(262)] = 18156, - [SMALL_STATE(263)] = 18221, - [SMALL_STATE(264)] = 18286, - [SMALL_STATE(265)] = 18337, - [SMALL_STATE(266)] = 18402, - [SMALL_STATE(267)] = 18453, - [SMALL_STATE(268)] = 18518, - [SMALL_STATE(269)] = 18583, - [SMALL_STATE(270)] = 18648, - [SMALL_STATE(271)] = 18713, - [SMALL_STATE(272)] = 18778, - [SMALL_STATE(273)] = 18843, - [SMALL_STATE(274)] = 18908, - [SMALL_STATE(275)] = 18973, - [SMALL_STATE(276)] = 19038, - [SMALL_STATE(277)] = 19070, - [SMALL_STATE(278)] = 19102, - [SMALL_STATE(279)] = 19148, - [SMALL_STATE(280)] = 19186, - [SMALL_STATE(281)] = 19248, - [SMALL_STATE(282)] = 19288, - [SMALL_STATE(283)] = 19320, - [SMALL_STATE(284)] = 19360, - [SMALL_STATE(285)] = 19400, - [SMALL_STATE(286)] = 19432, - [SMALL_STATE(287)] = 19464, - [SMALL_STATE(288)] = 19496, - [SMALL_STATE(289)] = 19528, - [SMALL_STATE(290)] = 19560, - [SMALL_STATE(291)] = 19592, - [SMALL_STATE(292)] = 19638, - [SMALL_STATE(293)] = 19670, - [SMALL_STATE(294)] = 19708, - [SMALL_STATE(295)] = 19740, - [SMALL_STATE(296)] = 19782, - [SMALL_STATE(297)] = 19814, - [SMALL_STATE(298)] = 19846, - [SMALL_STATE(299)] = 19878, - [SMALL_STATE(300)] = 19924, - [SMALL_STATE(301)] = 19956, - [SMALL_STATE(302)] = 19988, - [SMALL_STATE(303)] = 20020, - [SMALL_STATE(304)] = 20052, - [SMALL_STATE(305)] = 20098, - [SMALL_STATE(306)] = 20130, - [SMALL_STATE(307)] = 20162, - [SMALL_STATE(308)] = 20202, - [SMALL_STATE(309)] = 20238, - [SMALL_STATE(310)] = 20271, - [SMALL_STATE(311)] = 20312, - [SMALL_STATE(312)] = 20345, - [SMALL_STATE(313)] = 20386, - [SMALL_STATE(314)] = 20425, - [SMALL_STATE(315)] = 20458, - [SMALL_STATE(316)] = 20495, - [SMALL_STATE(317)] = 20528, - [SMALL_STATE(318)] = 20561, - [SMALL_STATE(319)] = 20594, - [SMALL_STATE(320)] = 20631, - [SMALL_STATE(321)] = 20664, - [SMALL_STATE(322)] = 20697, - [SMALL_STATE(323)] = 20730, - [SMALL_STATE(324)] = 20769, - [SMALL_STATE(325)] = 20802, - [SMALL_STATE(326)] = 20835, - [SMALL_STATE(327)] = 20880, - [SMALL_STATE(328)] = 20913, - [SMALL_STATE(329)] = 20952, - [SMALL_STATE(330)] = 20991, - [SMALL_STATE(331)] = 21024, - [SMALL_STATE(332)] = 21057, - [SMALL_STATE(333)] = 21102, - [SMALL_STATE(334)] = 21135, - [SMALL_STATE(335)] = 21168, + [SMALL_STATE(3)] = 103, + [SMALL_STATE(4)] = 212, + [SMALL_STATE(5)] = 315, + [SMALL_STATE(6)] = 418, + [SMALL_STATE(7)] = 527, + [SMALL_STATE(8)] = 638, + [SMALL_STATE(9)] = 741, + [SMALL_STATE(10)] = 846, + [SMALL_STATE(11)] = 951, + [SMALL_STATE(12)] = 1055, + [SMALL_STATE(13)] = 1159, + [SMALL_STATE(14)] = 1262, + [SMALL_STATE(15)] = 1365, + [SMALL_STATE(16)] = 1468, + [SMALL_STATE(17)] = 1566, + [SMALL_STATE(18)] = 1664, + [SMALL_STATE(19)] = 1734, + [SMALL_STATE(20)] = 1788, + [SMALL_STATE(21)] = 1886, + [SMALL_STATE(22)] = 1984, + [SMALL_STATE(23)] = 2054, + [SMALL_STATE(24)] = 2152, + [SMALL_STATE(25)] = 2250, + [SMALL_STATE(26)] = 2304, + [SMALL_STATE(27)] = 2358, + [SMALL_STATE(28)] = 2412, + [SMALL_STATE(29)] = 2468, + [SMALL_STATE(30)] = 2522, + [SMALL_STATE(31)] = 2620, + [SMALL_STATE(32)] = 2718, + [SMALL_STATE(33)] = 2816, + [SMALL_STATE(34)] = 2914, + [SMALL_STATE(35)] = 3012, + [SMALL_STATE(36)] = 3110, + [SMALL_STATE(37)] = 3208, + [SMALL_STATE(38)] = 3306, + [SMALL_STATE(39)] = 3404, + [SMALL_STATE(40)] = 3502, + [SMALL_STATE(41)] = 3600, + [SMALL_STATE(42)] = 3698, + [SMALL_STATE(43)] = 3796, + [SMALL_STATE(44)] = 3894, + [SMALL_STATE(45)] = 3992, + [SMALL_STATE(46)] = 4090, + [SMALL_STATE(47)] = 4188, + [SMALL_STATE(48)] = 4286, + [SMALL_STATE(49)] = 4384, + [SMALL_STATE(50)] = 4482, + [SMALL_STATE(51)] = 4580, + [SMALL_STATE(52)] = 4678, + [SMALL_STATE(53)] = 4776, + [SMALL_STATE(54)] = 4874, + [SMALL_STATE(55)] = 4939, + [SMALL_STATE(56)] = 4992, + [SMALL_STATE(57)] = 5057, + [SMALL_STATE(58)] = 5149, + [SMALL_STATE(59)] = 5241, + [SMALL_STATE(60)] = 5333, + [SMALL_STATE(61)] = 5425, + [SMALL_STATE(62)] = 5517, + [SMALL_STATE(63)] = 5581, + [SMALL_STATE(64)] = 5673, + [SMALL_STATE(65)] = 5765, + [SMALL_STATE(66)] = 5857, + [SMALL_STATE(67)] = 5909, + [SMALL_STATE(68)] = 5953, + [SMALL_STATE(69)] = 5997, + [SMALL_STATE(70)] = 6041, + [SMALL_STATE(71)] = 6085, + [SMALL_STATE(72)] = 6129, + [SMALL_STATE(73)] = 6173, + [SMALL_STATE(74)] = 6217, + [SMALL_STATE(75)] = 6261, + [SMALL_STATE(76)] = 6305, + [SMALL_STATE(77)] = 6349, + [SMALL_STATE(78)] = 6393, + [SMALL_STATE(79)] = 6437, + [SMALL_STATE(80)] = 6481, + [SMALL_STATE(81)] = 6525, + [SMALL_STATE(82)] = 6569, + [SMALL_STATE(83)] = 6613, + [SMALL_STATE(84)] = 6657, + [SMALL_STATE(85)] = 6701, + [SMALL_STATE(86)] = 6745, + [SMALL_STATE(87)] = 6789, + [SMALL_STATE(88)] = 6833, + [SMALL_STATE(89)] = 6916, + [SMALL_STATE(90)] = 7001, + [SMALL_STATE(91)] = 7044, + [SMALL_STATE(92)] = 7127, + [SMALL_STATE(93)] = 7174, + [SMALL_STATE(94)] = 7219, + [SMALL_STATE(95)] = 7262, + [SMALL_STATE(96)] = 7345, + [SMALL_STATE(97)] = 7428, + [SMALL_STATE(98)] = 7511, + [SMALL_STATE(99)] = 7594, + [SMALL_STATE(100)] = 7677, + [SMALL_STATE(101)] = 7760, + [SMALL_STATE(102)] = 7843, + [SMALL_STATE(103)] = 7926, + [SMALL_STATE(104)] = 7969, + [SMALL_STATE(105)] = 8052, + [SMALL_STATE(106)] = 8135, + [SMALL_STATE(107)] = 8218, + [SMALL_STATE(108)] = 8301, + [SMALL_STATE(109)] = 8384, + [SMALL_STATE(110)] = 8427, + [SMALL_STATE(111)] = 8470, + [SMALL_STATE(112)] = 8513, + [SMALL_STATE(113)] = 8560, + [SMALL_STATE(114)] = 8643, + [SMALL_STATE(115)] = 8726, + [SMALL_STATE(116)] = 8809, + [SMALL_STATE(117)] = 8892, + [SMALL_STATE(118)] = 8935, + [SMALL_STATE(119)] = 9020, + [SMALL_STATE(120)] = 9103, + [SMALL_STATE(121)] = 9188, + [SMALL_STATE(122)] = 9231, + [SMALL_STATE(123)] = 9276, + [SMALL_STATE(124)] = 9359, + [SMALL_STATE(125)] = 9402, + [SMALL_STATE(126)] = 9445, + [SMALL_STATE(127)] = 9488, + [SMALL_STATE(128)] = 9571, + [SMALL_STATE(129)] = 9614, + [SMALL_STATE(130)] = 9697, + [SMALL_STATE(131)] = 9780, + [SMALL_STATE(132)] = 9863, + [SMALL_STATE(133)] = 9946, + [SMALL_STATE(134)] = 10029, + [SMALL_STATE(135)] = 10112, + [SMALL_STATE(136)] = 10197, + [SMALL_STATE(137)] = 10280, + [SMALL_STATE(138)] = 10365, + [SMALL_STATE(139)] = 10448, + [SMALL_STATE(140)] = 10533, + [SMALL_STATE(141)] = 10576, + [SMALL_STATE(142)] = 10618, + [SMALL_STATE(143)] = 10660, + [SMALL_STATE(144)] = 10702, + [SMALL_STATE(145)] = 10744, + [SMALL_STATE(146)] = 10785, + [SMALL_STATE(147)] = 10831, + [SMALL_STATE(148)] = 10875, + [SMALL_STATE(149)] = 10921, + [SMALL_STATE(150)] = 10965, + [SMALL_STATE(151)] = 11009, + [SMALL_STATE(152)] = 11053, + [SMALL_STATE(153)] = 11096, + [SMALL_STATE(154)] = 11141, + [SMALL_STATE(155)] = 11188, + [SMALL_STATE(156)] = 11233, + [SMALL_STATE(157)] = 11278, + [SMALL_STATE(158)] = 11323, + [SMALL_STATE(159)] = 11391, + [SMALL_STATE(160)] = 11459, + [SMALL_STATE(161)] = 11527, + [SMALL_STATE(162)] = 11597, + [SMALL_STATE(163)] = 11667, + [SMALL_STATE(164)] = 11735, + [SMALL_STATE(165)] = 11803, + [SMALL_STATE(166)] = 11871, + [SMALL_STATE(167)] = 11939, + [SMALL_STATE(168)] = 12007, + [SMALL_STATE(169)] = 12077, + [SMALL_STATE(170)] = 12145, + [SMALL_STATE(171)] = 12213, + [SMALL_STATE(172)] = 12281, + [SMALL_STATE(173)] = 12351, + [SMALL_STATE(174)] = 12419, + [SMALL_STATE(175)] = 12487, + [SMALL_STATE(176)] = 12555, + [SMALL_STATE(177)] = 12625, + [SMALL_STATE(178)] = 12695, + [SMALL_STATE(179)] = 12763, + [SMALL_STATE(180)] = 12831, + [SMALL_STATE(181)] = 12901, + [SMALL_STATE(182)] = 12969, + [SMALL_STATE(183)] = 13039, + [SMALL_STATE(184)] = 13107, + [SMALL_STATE(185)] = 13177, + [SMALL_STATE(186)] = 13245, + [SMALL_STATE(187)] = 13313, + [SMALL_STATE(188)] = 13381, + [SMALL_STATE(189)] = 13449, + [SMALL_STATE(190)] = 13517, + [SMALL_STATE(191)] = 13585, + [SMALL_STATE(192)] = 13653, + [SMALL_STATE(193)] = 13721, + [SMALL_STATE(194)] = 13789, + [SMALL_STATE(195)] = 13857, + [SMALL_STATE(196)] = 13925, + [SMALL_STATE(197)] = 13993, + [SMALL_STATE(198)] = 14061, + [SMALL_STATE(199)] = 14129, + [SMALL_STATE(200)] = 14197, + [SMALL_STATE(201)] = 14265, + [SMALL_STATE(202)] = 14330, + [SMALL_STATE(203)] = 14395, + [SMALL_STATE(204)] = 14460, + [SMALL_STATE(205)] = 14525, + [SMALL_STATE(206)] = 14590, + [SMALL_STATE(207)] = 14655, + [SMALL_STATE(208)] = 14690, + [SMALL_STATE(209)] = 14755, + [SMALL_STATE(210)] = 14820, + [SMALL_STATE(211)] = 14871, + [SMALL_STATE(212)] = 14936, + [SMALL_STATE(213)] = 15001, + [SMALL_STATE(214)] = 15066, + [SMALL_STATE(215)] = 15131, + [SMALL_STATE(216)] = 15196, + [SMALL_STATE(217)] = 15261, + [SMALL_STATE(218)] = 15326, + [SMALL_STATE(219)] = 15391, + [SMALL_STATE(220)] = 15456, + [SMALL_STATE(221)] = 15521, + [SMALL_STATE(222)] = 15572, + [SMALL_STATE(223)] = 15637, + [SMALL_STATE(224)] = 15702, + [SMALL_STATE(225)] = 15767, + [SMALL_STATE(226)] = 15832, + [SMALL_STATE(227)] = 15897, + [SMALL_STATE(228)] = 15962, + [SMALL_STATE(229)] = 16027, + [SMALL_STATE(230)] = 16092, + [SMALL_STATE(231)] = 16157, + [SMALL_STATE(232)] = 16222, + [SMALL_STATE(233)] = 16287, + [SMALL_STATE(234)] = 16352, + [SMALL_STATE(235)] = 16417, + [SMALL_STATE(236)] = 16482, + [SMALL_STATE(237)] = 16547, + [SMALL_STATE(238)] = 16612, + [SMALL_STATE(239)] = 16677, + [SMALL_STATE(240)] = 16742, + [SMALL_STATE(241)] = 16807, + [SMALL_STATE(242)] = 16872, + [SMALL_STATE(243)] = 16937, + [SMALL_STATE(244)] = 17002, + [SMALL_STATE(245)] = 17067, + [SMALL_STATE(246)] = 17132, + [SMALL_STATE(247)] = 17197, + [SMALL_STATE(248)] = 17262, + [SMALL_STATE(249)] = 17327, + [SMALL_STATE(250)] = 17392, + [SMALL_STATE(251)] = 17457, + [SMALL_STATE(252)] = 17522, + [SMALL_STATE(253)] = 17587, + [SMALL_STATE(254)] = 17652, + [SMALL_STATE(255)] = 17717, + [SMALL_STATE(256)] = 17782, + [SMALL_STATE(257)] = 17847, + [SMALL_STATE(258)] = 17912, + [SMALL_STATE(259)] = 17977, + [SMALL_STATE(260)] = 18042, + [SMALL_STATE(261)] = 18107, + [SMALL_STATE(262)] = 18172, + [SMALL_STATE(263)] = 18237, + [SMALL_STATE(264)] = 18302, + [SMALL_STATE(265)] = 18367, + [SMALL_STATE(266)] = 18432, + [SMALL_STATE(267)] = 18497, + [SMALL_STATE(268)] = 18562, + [SMALL_STATE(269)] = 18627, + [SMALL_STATE(270)] = 18692, + [SMALL_STATE(271)] = 18757, + [SMALL_STATE(272)] = 18822, + [SMALL_STATE(273)] = 18887, + [SMALL_STATE(274)] = 18938, + [SMALL_STATE(275)] = 18989, + [SMALL_STATE(276)] = 19054, + [SMALL_STATE(277)] = 19094, + [SMALL_STATE(278)] = 19140, + [SMALL_STATE(279)] = 19176, + [SMALL_STATE(280)] = 19216, + [SMALL_STATE(281)] = 19258, + [SMALL_STATE(282)] = 19304, + [SMALL_STATE(283)] = 19350, + [SMALL_STATE(284)] = 19388, + [SMALL_STATE(285)] = 19420, + [SMALL_STATE(286)] = 19452, + [SMALL_STATE(287)] = 19484, + [SMALL_STATE(288)] = 19546, + [SMALL_STATE(289)] = 19578, + [SMALL_STATE(290)] = 19610, + [SMALL_STATE(291)] = 19650, + [SMALL_STATE(292)] = 19682, + [SMALL_STATE(293)] = 19714, + [SMALL_STATE(294)] = 19754, + [SMALL_STATE(295)] = 19786, + [SMALL_STATE(296)] = 19818, + [SMALL_STATE(297)] = 19850, + [SMALL_STATE(298)] = 19882, + [SMALL_STATE(299)] = 19914, + [SMALL_STATE(300)] = 19946, + [SMALL_STATE(301)] = 19978, + [SMALL_STATE(302)] = 20010, + [SMALL_STATE(303)] = 20042, + [SMALL_STATE(304)] = 20074, + [SMALL_STATE(305)] = 20106, + [SMALL_STATE(306)] = 20138, + [SMALL_STATE(307)] = 20184, + [SMALL_STATE(308)] = 20222, + [SMALL_STATE(309)] = 20254, + [SMALL_STATE(310)] = 20293, + [SMALL_STATE(311)] = 20334, + [SMALL_STATE(312)] = 20367, + [SMALL_STATE(313)] = 20406, + [SMALL_STATE(314)] = 20451, + [SMALL_STATE(315)] = 20492, + [SMALL_STATE(316)] = 20525, + [SMALL_STATE(317)] = 20558, + [SMALL_STATE(318)] = 20591, + [SMALL_STATE(319)] = 20624, + [SMALL_STATE(320)] = 20657, + [SMALL_STATE(321)] = 20694, + [SMALL_STATE(322)] = 20727, + [SMALL_STATE(323)] = 20760, + [SMALL_STATE(324)] = 20793, + [SMALL_STATE(325)] = 20826, + [SMALL_STATE(326)] = 20859, + [SMALL_STATE(327)] = 20892, + [SMALL_STATE(328)] = 20925, + [SMALL_STATE(329)] = 20958, + [SMALL_STATE(330)] = 20997, + [SMALL_STATE(331)] = 21030, + [SMALL_STATE(332)] = 21063, + [SMALL_STATE(333)] = 21096, + [SMALL_STATE(334)] = 21129, + [SMALL_STATE(335)] = 21162, [SMALL_STATE(336)] = 21201, [SMALL_STATE(337)] = 21234, - [SMALL_STATE(338)] = 21267, - [SMALL_STATE(339)] = 21300, - [SMALL_STATE(340)] = 21333, - [SMALL_STATE(341)] = 21363, - [SMALL_STATE(342)] = 21403, - [SMALL_STATE(343)] = 21433, - [SMALL_STATE(344)] = 21463, - [SMALL_STATE(345)] = 21493, - [SMALL_STATE(346)] = 21533, - [SMALL_STATE(347)] = 21573, - [SMALL_STATE(348)] = 21603, - [SMALL_STATE(349)] = 21643, - [SMALL_STATE(350)] = 21673, - [SMALL_STATE(351)] = 21703, - [SMALL_STATE(352)] = 21734, - [SMALL_STATE(353)] = 21771, - [SMALL_STATE(354)] = 21802, - [SMALL_STATE(355)] = 21831, - [SMALL_STATE(356)] = 21862, - [SMALL_STATE(357)] = 21899, - [SMALL_STATE(358)] = 21930, - [SMALL_STATE(359)] = 21967, - [SMALL_STATE(360)] = 21998, - [SMALL_STATE(361)] = 22029, - [SMALL_STATE(362)] = 22080, - [SMALL_STATE(363)] = 22119, - [SMALL_STATE(364)] = 22154, - [SMALL_STATE(365)] = 22189, - [SMALL_STATE(366)] = 22220, - [SMALL_STATE(367)] = 22257, - [SMALL_STATE(368)] = 22288, - [SMALL_STATE(369)] = 22317, - [SMALL_STATE(370)] = 22348, - [SMALL_STATE(371)] = 22379, - [SMALL_STATE(372)] = 22413, - [SMALL_STATE(373)] = 22459, - [SMALL_STATE(374)] = 22489, - [SMALL_STATE(375)] = 22519, - [SMALL_STATE(376)] = 22549, - [SMALL_STATE(377)] = 22579, - [SMALL_STATE(378)] = 22609, - [SMALL_STATE(379)] = 22645, - [SMALL_STATE(380)] = 22679, - [SMALL_STATE(381)] = 22709, - [SMALL_STATE(382)] = 22739, - [SMALL_STATE(383)] = 22787, - [SMALL_STATE(384)] = 22817, - [SMALL_STATE(385)] = 22851, - [SMALL_STATE(386)] = 22883, - [SMALL_STATE(387)] = 22913, - [SMALL_STATE(388)] = 22943, - [SMALL_STATE(389)] = 22973, - [SMALL_STATE(390)] = 23003, - [SMALL_STATE(391)] = 23033, - [SMALL_STATE(392)] = 23061, - [SMALL_STATE(393)] = 23107, - [SMALL_STATE(394)] = 23137, - [SMALL_STATE(395)] = 23171, - [SMALL_STATE(396)] = 23207, - [SMALL_STATE(397)] = 23241, - [SMALL_STATE(398)] = 23273, - [SMALL_STATE(399)] = 23307, - [SMALL_STATE(400)] = 23339, - [SMALL_STATE(401)] = 23369, - [SMALL_STATE(402)] = 23399, + [SMALL_STATE(338)] = 21279, + [SMALL_STATE(339)] = 21316, + [SMALL_STATE(340)] = 21349, + [SMALL_STATE(341)] = 21379, + [SMALL_STATE(342)] = 21409, + [SMALL_STATE(343)] = 21449, + [SMALL_STATE(344)] = 21489, + [SMALL_STATE(345)] = 21519, + [SMALL_STATE(346)] = 21549, + [SMALL_STATE(347)] = 21579, + [SMALL_STATE(348)] = 21619, + [SMALL_STATE(349)] = 21649, + [SMALL_STATE(350)] = 21689, + [SMALL_STATE(351)] = 21719, + [SMALL_STATE(352)] = 21770, + [SMALL_STATE(353)] = 21801, + [SMALL_STATE(354)] = 21832, + [SMALL_STATE(355)] = 21863, + [SMALL_STATE(356)] = 21894, + [SMALL_STATE(357)] = 21925, + [SMALL_STATE(358)] = 21956, + [SMALL_STATE(359)] = 21993, + [SMALL_STATE(360)] = 22024, + [SMALL_STATE(361)] = 22053, + [SMALL_STATE(362)] = 22088, + [SMALL_STATE(363)] = 22127, + [SMALL_STATE(364)] = 22164, + [SMALL_STATE(365)] = 22199, + [SMALL_STATE(366)] = 22228, + [SMALL_STATE(367)] = 22259, + [SMALL_STATE(368)] = 22296, + [SMALL_STATE(369)] = 22327, + [SMALL_STATE(370)] = 22364, + [SMALL_STATE(371)] = 22395, + [SMALL_STATE(372)] = 22443, + [SMALL_STATE(373)] = 22473, + [SMALL_STATE(374)] = 22519, + [SMALL_STATE(375)] = 22549, + [SMALL_STATE(376)] = 22581, + [SMALL_STATE(377)] = 22609, + [SMALL_STATE(378)] = 22639, + [SMALL_STATE(379)] = 22673, + [SMALL_STATE(380)] = 22703, + [SMALL_STATE(381)] = 22733, + [SMALL_STATE(382)] = 22761, + [SMALL_STATE(383)] = 22791, + [SMALL_STATE(384)] = 22839, + [SMALL_STATE(385)] = 22867, + [SMALL_STATE(386)] = 22897, + [SMALL_STATE(387)] = 22931, + [SMALL_STATE(388)] = 22965, + [SMALL_STATE(389)] = 22999, + [SMALL_STATE(390)] = 23033, + [SMALL_STATE(391)] = 23063, + [SMALL_STATE(392)] = 23093, + [SMALL_STATE(393)] = 23121, + [SMALL_STATE(394)] = 23153, + [SMALL_STATE(395)] = 23183, + [SMALL_STATE(396)] = 23231, + [SMALL_STATE(397)] = 23261, + [SMALL_STATE(398)] = 23291, + [SMALL_STATE(399)] = 23323, + [SMALL_STATE(400)] = 23353, + [SMALL_STATE(401)] = 23383, + [SMALL_STATE(402)] = 23417, [SMALL_STATE(403)] = 23447, [SMALL_STATE(404)] = 23477, - [SMALL_STATE(405)] = 23505, - [SMALL_STATE(406)] = 23535, - [SMALL_STATE(407)] = 23565, - [SMALL_STATE(408)] = 23595, - [SMALL_STATE(409)] = 23625, - [SMALL_STATE(410)] = 23653, - [SMALL_STATE(411)] = 23683, - [SMALL_STATE(412)] = 23731, - [SMALL_STATE(413)] = 23779, - [SMALL_STATE(414)] = 23813, - [SMALL_STATE(415)] = 23847, - [SMALL_STATE(416)] = 23893, - [SMALL_STATE(417)] = 23923, - [SMALL_STATE(418)] = 23951, + [SMALL_STATE(405)] = 23513, + [SMALL_STATE(406)] = 23543, + [SMALL_STATE(407)] = 23573, + [SMALL_STATE(408)] = 23603, + [SMALL_STATE(409)] = 23633, + [SMALL_STATE(410)] = 23663, + [SMALL_STATE(411)] = 23699, + [SMALL_STATE(412)] = 23747, + [SMALL_STATE(413)] = 23781, + [SMALL_STATE(414)] = 23815, + [SMALL_STATE(415)] = 23845, + [SMALL_STATE(416)] = 23875, + [SMALL_STATE(417)] = 23905, + [SMALL_STATE(418)] = 23935, [SMALL_STATE(419)] = 23981, - [SMALL_STATE(420)] = 24011, - [SMALL_STATE(421)] = 24041, - [SMALL_STATE(422)] = 24071, - [SMALL_STATE(423)] = 24101, - [SMALL_STATE(424)] = 24131, - [SMALL_STATE(425)] = 24160, - [SMALL_STATE(426)] = 24189, - [SMALL_STATE(427)] = 24218, - [SMALL_STATE(428)] = 24251, - [SMALL_STATE(429)] = 24280, - [SMALL_STATE(430)] = 24309, - [SMALL_STATE(431)] = 24338, - [SMALL_STATE(432)] = 24367, - [SMALL_STATE(433)] = 24396, - [SMALL_STATE(434)] = 24425, - [SMALL_STATE(435)] = 24454, - [SMALL_STATE(436)] = 24483, - [SMALL_STATE(437)] = 24512, - [SMALL_STATE(438)] = 24541, - [SMALL_STATE(439)] = 24570, - [SMALL_STATE(440)] = 24599, - [SMALL_STATE(441)] = 24628, - [SMALL_STATE(442)] = 24657, - [SMALL_STATE(443)] = 24686, - [SMALL_STATE(444)] = 24719, - [SMALL_STATE(445)] = 24748, - [SMALL_STATE(446)] = 24777, - [SMALL_STATE(447)] = 24806, - [SMALL_STATE(448)] = 24835, - [SMALL_STATE(449)] = 24864, - [SMALL_STATE(450)] = 24893, - [SMALL_STATE(451)] = 24922, - [SMALL_STATE(452)] = 24955, - [SMALL_STATE(453)] = 24984, - [SMALL_STATE(454)] = 25013, - [SMALL_STATE(455)] = 25042, - [SMALL_STATE(456)] = 25075, - [SMALL_STATE(457)] = 25104, - [SMALL_STATE(458)] = 25133, - [SMALL_STATE(459)] = 25170, - [SMALL_STATE(460)] = 25202, - [SMALL_STATE(461)] = 25252, - [SMALL_STATE(462)] = 25284, - [SMALL_STATE(463)] = 25334, - [SMALL_STATE(464)] = 25384, - [SMALL_STATE(465)] = 25418, - [SMALL_STATE(466)] = 25468, - [SMALL_STATE(467)] = 25496, - [SMALL_STATE(468)] = 25524, - [SMALL_STATE(469)] = 25574, - [SMALL_STATE(470)] = 25602, - [SMALL_STATE(471)] = 25630, - [SMALL_STATE(472)] = 25680, - [SMALL_STATE(473)] = 25730, - [SMALL_STATE(474)] = 25758, + [SMALL_STATE(420)] = 24027, + [SMALL_STATE(421)] = 24057, + [SMALL_STATE(422)] = 24087, + [SMALL_STATE(423)] = 24117, + [SMALL_STATE(424)] = 24147, + [SMALL_STATE(425)] = 24180, + [SMALL_STATE(426)] = 24209, + [SMALL_STATE(427)] = 24242, + [SMALL_STATE(428)] = 24271, + [SMALL_STATE(429)] = 24300, + [SMALL_STATE(430)] = 24337, + [SMALL_STATE(431)] = 24366, + [SMALL_STATE(432)] = 24399, + [SMALL_STATE(433)] = 24428, + [SMALL_STATE(434)] = 24457, + [SMALL_STATE(435)] = 24486, + [SMALL_STATE(436)] = 24515, + [SMALL_STATE(437)] = 24544, + [SMALL_STATE(438)] = 24573, + [SMALL_STATE(439)] = 24602, + [SMALL_STATE(440)] = 24631, + [SMALL_STATE(441)] = 24664, + [SMALL_STATE(442)] = 24693, + [SMALL_STATE(443)] = 24722, + [SMALL_STATE(444)] = 24751, + [SMALL_STATE(445)] = 24780, + [SMALL_STATE(446)] = 24809, + [SMALL_STATE(447)] = 24838, + [SMALL_STATE(448)] = 24867, + [SMALL_STATE(449)] = 24896, + [SMALL_STATE(450)] = 24925, + [SMALL_STATE(451)] = 24954, + [SMALL_STATE(452)] = 24983, + [SMALL_STATE(453)] = 25012, + [SMALL_STATE(454)] = 25041, + [SMALL_STATE(455)] = 25070, + [SMALL_STATE(456)] = 25099, + [SMALL_STATE(457)] = 25128, + [SMALL_STATE(458)] = 25157, + [SMALL_STATE(459)] = 25186, + [SMALL_STATE(460)] = 25214, + [SMALL_STATE(461)] = 25242, + [SMALL_STATE(462)] = 25270, + [SMALL_STATE(463)] = 25298, + [SMALL_STATE(464)] = 25326, + [SMALL_STATE(465)] = 25354, + [SMALL_STATE(466)] = 25382, + [SMALL_STATE(467)] = 25410, + [SMALL_STATE(468)] = 25444, + [SMALL_STATE(469)] = 25494, + [SMALL_STATE(470)] = 25544, + [SMALL_STATE(471)] = 25594, + [SMALL_STATE(472)] = 25644, + [SMALL_STATE(473)] = 25694, + [SMALL_STATE(474)] = 25744, [SMALL_STATE(475)] = 25786, - [SMALL_STATE(476)] = 25814, - [SMALL_STATE(477)] = 25842, - [SMALL_STATE(478)] = 25884, - [SMALL_STATE(479)] = 25912, - [SMALL_STATE(480)] = 25962, - [SMALL_STATE(481)] = 25989, - [SMALL_STATE(482)] = 26016, - [SMALL_STATE(483)] = 26043, - [SMALL_STATE(484)] = 26078, - [SMALL_STATE(485)] = 26109, - [SMALL_STATE(486)] = 26136, - [SMALL_STATE(487)] = 26163, - [SMALL_STATE(488)] = 26190, - [SMALL_STATE(489)] = 26217, - [SMALL_STATE(490)] = 26244, - [SMALL_STATE(491)] = 26271, - [SMALL_STATE(492)] = 26298, - [SMALL_STATE(493)] = 26325, - [SMALL_STATE(494)] = 26352, - [SMALL_STATE(495)] = 26379, - [SMALL_STATE(496)] = 26406, - [SMALL_STATE(497)] = 26433, - [SMALL_STATE(498)] = 26460, - [SMALL_STATE(499)] = 26487, - [SMALL_STATE(500)] = 26514, - [SMALL_STATE(501)] = 26541, - [SMALL_STATE(502)] = 26568, - [SMALL_STATE(503)] = 26595, - [SMALL_STATE(504)] = 26622, - [SMALL_STATE(505)] = 26649, - [SMALL_STATE(506)] = 26676, - [SMALL_STATE(507)] = 26703, - [SMALL_STATE(508)] = 26730, - [SMALL_STATE(509)] = 26757, - [SMALL_STATE(510)] = 26783, - [SMALL_STATE(511)] = 26809, - [SMALL_STATE(512)] = 26835, - [SMALL_STATE(513)] = 26867, - [SMALL_STATE(514)] = 26893, - [SMALL_STATE(515)] = 26919, - [SMALL_STATE(516)] = 26945, - [SMALL_STATE(517)] = 26971, - [SMALL_STATE(518)] = 26999, - [SMALL_STATE(519)] = 27025, - [SMALL_STATE(520)] = 27057, - [SMALL_STATE(521)] = 27087, - [SMALL_STATE(522)] = 27119, - [SMALL_STATE(523)] = 27145, - [SMALL_STATE(524)] = 27177, - [SMALL_STATE(525)] = 27209, - [SMALL_STATE(526)] = 27241, - [SMALL_STATE(527)] = 27269, - [SMALL_STATE(528)] = 27294, - [SMALL_STATE(529)] = 27319, - [SMALL_STATE(530)] = 27344, - [SMALL_STATE(531)] = 27369, - [SMALL_STATE(532)] = 27395, - [SMALL_STATE(533)] = 27421, - [SMALL_STATE(534)] = 27447, - [SMALL_STATE(535)] = 27473, - [SMALL_STATE(536)] = 27499, - [SMALL_STATE(537)] = 27525, - [SMALL_STATE(538)] = 27560, - [SMALL_STATE(539)] = 27595, - [SMALL_STATE(540)] = 27616, - [SMALL_STATE(541)] = 27637, - [SMALL_STATE(542)] = 27658, - [SMALL_STATE(543)] = 27679, - [SMALL_STATE(544)] = 27700, - [SMALL_STATE(545)] = 27721, - [SMALL_STATE(546)] = 27751, - [SMALL_STATE(547)] = 27779, - [SMALL_STATE(548)] = 27808, - [SMALL_STATE(549)] = 27835, - [SMALL_STATE(550)] = 27862, - [SMALL_STATE(551)] = 27889, - [SMALL_STATE(552)] = 27916, - [SMALL_STATE(553)] = 27943, - [SMALL_STATE(554)] = 27970, - [SMALL_STATE(555)] = 27988, - [SMALL_STATE(556)] = 28018, - [SMALL_STATE(557)] = 28048, - [SMALL_STATE(558)] = 28071, - [SMALL_STATE(559)] = 28094, - [SMALL_STATE(560)] = 28117, - [SMALL_STATE(561)] = 28136, - [SMALL_STATE(562)] = 28159, - [SMALL_STATE(563)] = 28175, - [SMALL_STATE(564)] = 28191, - [SMALL_STATE(565)] = 28207, - [SMALL_STATE(566)] = 28223, - [SMALL_STATE(567)] = 28239, - [SMALL_STATE(568)] = 28255, - [SMALL_STATE(569)] = 28279, - [SMALL_STATE(570)] = 28295, - [SMALL_STATE(571)] = 28309, - [SMALL_STATE(572)] = 28323, - [SMALL_STATE(573)] = 28339, - [SMALL_STATE(574)] = 28353, - [SMALL_STATE(575)] = 28369, - [SMALL_STATE(576)] = 28385, - [SMALL_STATE(577)] = 28403, - [SMALL_STATE(578)] = 28419, - [SMALL_STATE(579)] = 28437, - [SMALL_STATE(580)] = 28454, - [SMALL_STATE(581)] = 28471, - [SMALL_STATE(582)] = 28486, - [SMALL_STATE(583)] = 28501, - [SMALL_STATE(584)] = 28516, - [SMALL_STATE(585)] = 28533, - [SMALL_STATE(586)] = 28548, - [SMALL_STATE(587)] = 28563, - [SMALL_STATE(588)] = 28578, - [SMALL_STATE(589)] = 28593, - [SMALL_STATE(590)] = 28608, - [SMALL_STATE(591)] = 28625, - [SMALL_STATE(592)] = 28640, - [SMALL_STATE(593)] = 28655, - [SMALL_STATE(594)] = 28670, - [SMALL_STATE(595)] = 28685, - [SMALL_STATE(596)] = 28700, - [SMALL_STATE(597)] = 28715, - [SMALL_STATE(598)] = 28730, - [SMALL_STATE(599)] = 28747, - [SMALL_STATE(600)] = 28764, - [SMALL_STATE(601)] = 28781, - [SMALL_STATE(602)] = 28798, - [SMALL_STATE(603)] = 28815, - [SMALL_STATE(604)] = 28830, - [SMALL_STATE(605)] = 28845, - [SMALL_STATE(606)] = 28860, - [SMALL_STATE(607)] = 28875, - [SMALL_STATE(608)] = 28892, - [SMALL_STATE(609)] = 28907, - [SMALL_STATE(610)] = 28924, - [SMALL_STATE(611)] = 28939, - [SMALL_STATE(612)] = 28954, - [SMALL_STATE(613)] = 28971, - [SMALL_STATE(614)] = 28988, - [SMALL_STATE(615)] = 29003, - [SMALL_STATE(616)] = 29018, - [SMALL_STATE(617)] = 29035, - [SMALL_STATE(618)] = 29050, - [SMALL_STATE(619)] = 29067, - [SMALL_STATE(620)] = 29082, - [SMALL_STATE(621)] = 29097, - [SMALL_STATE(622)] = 29114, - [SMALL_STATE(623)] = 29129, - [SMALL_STATE(624)] = 29143, - [SMALL_STATE(625)] = 29163, - [SMALL_STATE(626)] = 29181, - [SMALL_STATE(627)] = 29201, - [SMALL_STATE(628)] = 29220, - [SMALL_STATE(629)] = 29239, - [SMALL_STATE(630)] = 29254, - [SMALL_STATE(631)] = 29273, - [SMALL_STATE(632)] = 29292, - [SMALL_STATE(633)] = 29311, - [SMALL_STATE(634)] = 29328, - [SMALL_STATE(635)] = 29345, - [SMALL_STATE(636)] = 29356, - [SMALL_STATE(637)] = 29375, - [SMALL_STATE(638)] = 29394, - [SMALL_STATE(639)] = 29413, - [SMALL_STATE(640)] = 29426, - [SMALL_STATE(641)] = 29437, - [SMALL_STATE(642)] = 29454, - [SMALL_STATE(643)] = 29469, - [SMALL_STATE(644)] = 29488, - [SMALL_STATE(645)] = 29507, - [SMALL_STATE(646)] = 29526, - [SMALL_STATE(647)] = 29543, - [SMALL_STATE(648)] = 29562, - [SMALL_STATE(649)] = 29581, - [SMALL_STATE(650)] = 29600, - [SMALL_STATE(651)] = 29613, - [SMALL_STATE(652)] = 29632, - [SMALL_STATE(653)] = 29649, - [SMALL_STATE(654)] = 29666, - [SMALL_STATE(655)] = 29685, - [SMALL_STATE(656)] = 29701, - [SMALL_STATE(657)] = 29717, - [SMALL_STATE(658)] = 29733, - [SMALL_STATE(659)] = 29745, - [SMALL_STATE(660)] = 29761, - [SMALL_STATE(661)] = 29777, - [SMALL_STATE(662)] = 29793, - [SMALL_STATE(663)] = 29805, - [SMALL_STATE(664)] = 29817, - [SMALL_STATE(665)] = 29833, - [SMALL_STATE(666)] = 29845, - [SMALL_STATE(667)] = 29861, - [SMALL_STATE(668)] = 29877, - [SMALL_STATE(669)] = 29893, - [SMALL_STATE(670)] = 29909, - [SMALL_STATE(671)] = 29922, - [SMALL_STATE(672)] = 29935, - [SMALL_STATE(673)] = 29948, - [SMALL_STATE(674)] = 29961, - [SMALL_STATE(675)] = 29974, - [SMALL_STATE(676)] = 29987, - [SMALL_STATE(677)] = 30000, - [SMALL_STATE(678)] = 30013, - [SMALL_STATE(679)] = 30026, - [SMALL_STATE(680)] = 30039, - [SMALL_STATE(681)] = 30052, - [SMALL_STATE(682)] = 30065, - [SMALL_STATE(683)] = 30078, - [SMALL_STATE(684)] = 30091, - [SMALL_STATE(685)] = 30104, - [SMALL_STATE(686)] = 30117, - [SMALL_STATE(687)] = 30130, - [SMALL_STATE(688)] = 30143, - [SMALL_STATE(689)] = 30156, - [SMALL_STATE(690)] = 30169, - [SMALL_STATE(691)] = 30182, - [SMALL_STATE(692)] = 30195, - [SMALL_STATE(693)] = 30208, - [SMALL_STATE(694)] = 30221, - [SMALL_STATE(695)] = 30234, - [SMALL_STATE(696)] = 30247, - [SMALL_STATE(697)] = 30260, - [SMALL_STATE(698)] = 30273, - [SMALL_STATE(699)] = 30286, - [SMALL_STATE(700)] = 30299, - [SMALL_STATE(701)] = 30312, - [SMALL_STATE(702)] = 30325, - [SMALL_STATE(703)] = 30338, - [SMALL_STATE(704)] = 30351, - [SMALL_STATE(705)] = 30364, - [SMALL_STATE(706)] = 30377, - [SMALL_STATE(707)] = 30390, - [SMALL_STATE(708)] = 30403, - [SMALL_STATE(709)] = 30416, - [SMALL_STATE(710)] = 30429, - [SMALL_STATE(711)] = 30442, - [SMALL_STATE(712)] = 30455, - [SMALL_STATE(713)] = 30468, - [SMALL_STATE(714)] = 30481, - [SMALL_STATE(715)] = 30494, - [SMALL_STATE(716)] = 30507, - [SMALL_STATE(717)] = 30520, - [SMALL_STATE(718)] = 30533, - [SMALL_STATE(719)] = 30544, - [SMALL_STATE(720)] = 30557, - [SMALL_STATE(721)] = 30570, - [SMALL_STATE(722)] = 30583, - [SMALL_STATE(723)] = 30596, - [SMALL_STATE(724)] = 30609, - [SMALL_STATE(725)] = 30622, - [SMALL_STATE(726)] = 30635, - [SMALL_STATE(727)] = 30648, - [SMALL_STATE(728)] = 30661, - [SMALL_STATE(729)] = 30672, - [SMALL_STATE(730)] = 30685, - [SMALL_STATE(731)] = 30698, - [SMALL_STATE(732)] = 30711, - [SMALL_STATE(733)] = 30724, - [SMALL_STATE(734)] = 30737, - [SMALL_STATE(735)] = 30750, - [SMALL_STATE(736)] = 30763, - [SMALL_STATE(737)] = 30776, - [SMALL_STATE(738)] = 30789, - [SMALL_STATE(739)] = 30799, - [SMALL_STATE(740)] = 30809, - [SMALL_STATE(741)] = 30819, - [SMALL_STATE(742)] = 30829, - [SMALL_STATE(743)] = 30839, - [SMALL_STATE(744)] = 30849, - [SMALL_STATE(745)] = 30857, - [SMALL_STATE(746)] = 30865, - [SMALL_STATE(747)] = 30875, - [SMALL_STATE(748)] = 30885, - [SMALL_STATE(749)] = 30895, - [SMALL_STATE(750)] = 30905, - [SMALL_STATE(751)] = 30915, - [SMALL_STATE(752)] = 30925, - [SMALL_STATE(753)] = 30935, - [SMALL_STATE(754)] = 30945, - [SMALL_STATE(755)] = 30955, - [SMALL_STATE(756)] = 30965, - [SMALL_STATE(757)] = 30975, - [SMALL_STATE(758)] = 30985, - [SMALL_STATE(759)] = 30992, - [SMALL_STATE(760)] = 30999, - [SMALL_STATE(761)] = 31006, - [SMALL_STATE(762)] = 31013, - [SMALL_STATE(763)] = 31020, - [SMALL_STATE(764)] = 31027, - [SMALL_STATE(765)] = 31034, - [SMALL_STATE(766)] = 31041, - [SMALL_STATE(767)] = 31048, - [SMALL_STATE(768)] = 31055, - [SMALL_STATE(769)] = 31062, - [SMALL_STATE(770)] = 31069, - [SMALL_STATE(771)] = 31076, - [SMALL_STATE(772)] = 31083, - [SMALL_STATE(773)] = 31090, - [SMALL_STATE(774)] = 31097, - [SMALL_STATE(775)] = 31104, - [SMALL_STATE(776)] = 31111, - [SMALL_STATE(777)] = 31118, - [SMALL_STATE(778)] = 31125, - [SMALL_STATE(779)] = 31132, - [SMALL_STATE(780)] = 31139, - [SMALL_STATE(781)] = 31146, - [SMALL_STATE(782)] = 31153, - [SMALL_STATE(783)] = 31160, - [SMALL_STATE(784)] = 31167, - [SMALL_STATE(785)] = 31174, - [SMALL_STATE(786)] = 31181, - [SMALL_STATE(787)] = 31188, - [SMALL_STATE(788)] = 31195, - [SMALL_STATE(789)] = 31202, - [SMALL_STATE(790)] = 31209, - [SMALL_STATE(791)] = 31216, - [SMALL_STATE(792)] = 31223, - [SMALL_STATE(793)] = 31230, - [SMALL_STATE(794)] = 31237, - [SMALL_STATE(795)] = 31244, - [SMALL_STATE(796)] = 31251, - [SMALL_STATE(797)] = 31258, - [SMALL_STATE(798)] = 31265, - [SMALL_STATE(799)] = 31272, - [SMALL_STATE(800)] = 31279, - [SMALL_STATE(801)] = 31286, - [SMALL_STATE(802)] = 31293, - [SMALL_STATE(803)] = 31300, - [SMALL_STATE(804)] = 31307, - [SMALL_STATE(805)] = 31314, - [SMALL_STATE(806)] = 31321, - [SMALL_STATE(807)] = 31328, - [SMALL_STATE(808)] = 31335, - [SMALL_STATE(809)] = 31342, - [SMALL_STATE(810)] = 31349, - [SMALL_STATE(811)] = 31356, - [SMALL_STATE(812)] = 31363, - [SMALL_STATE(813)] = 31370, - [SMALL_STATE(814)] = 31377, - [SMALL_STATE(815)] = 31384, - [SMALL_STATE(816)] = 31391, - [SMALL_STATE(817)] = 31398, - [SMALL_STATE(818)] = 31405, - [SMALL_STATE(819)] = 31412, - [SMALL_STATE(820)] = 31419, - [SMALL_STATE(821)] = 31426, - [SMALL_STATE(822)] = 31433, - [SMALL_STATE(823)] = 31440, - [SMALL_STATE(824)] = 31447, - [SMALL_STATE(825)] = 31454, - [SMALL_STATE(826)] = 31461, - [SMALL_STATE(827)] = 31468, - [SMALL_STATE(828)] = 31475, - [SMALL_STATE(829)] = 31482, - [SMALL_STATE(830)] = 31489, - [SMALL_STATE(831)] = 31496, - [SMALL_STATE(832)] = 31503, - [SMALL_STATE(833)] = 31510, - [SMALL_STATE(834)] = 31517, - [SMALL_STATE(835)] = 31524, - [SMALL_STATE(836)] = 31531, - [SMALL_STATE(837)] = 31538, - [SMALL_STATE(838)] = 31545, - [SMALL_STATE(839)] = 31552, - [SMALL_STATE(840)] = 31559, - [SMALL_STATE(841)] = 31566, - [SMALL_STATE(842)] = 31573, + [SMALL_STATE(476)] = 25818, + [SMALL_STATE(477)] = 25868, + [SMALL_STATE(478)] = 25918, + [SMALL_STATE(479)] = 25950, + [SMALL_STATE(480)] = 25978, + [SMALL_STATE(481)] = 26005, + [SMALL_STATE(482)] = 26032, + [SMALL_STATE(483)] = 26059, + [SMALL_STATE(484)] = 26086, + [SMALL_STATE(485)] = 26113, + [SMALL_STATE(486)] = 26140, + [SMALL_STATE(487)] = 26175, + [SMALL_STATE(488)] = 26202, + [SMALL_STATE(489)] = 26233, + [SMALL_STATE(490)] = 26260, + [SMALL_STATE(491)] = 26287, + [SMALL_STATE(492)] = 26314, + [SMALL_STATE(493)] = 26341, + [SMALL_STATE(494)] = 26368, + [SMALL_STATE(495)] = 26395, + [SMALL_STATE(496)] = 26422, + [SMALL_STATE(497)] = 26449, + [SMALL_STATE(498)] = 26476, + [SMALL_STATE(499)] = 26503, + [SMALL_STATE(500)] = 26530, + [SMALL_STATE(501)] = 26557, + [SMALL_STATE(502)] = 26584, + [SMALL_STATE(503)] = 26611, + [SMALL_STATE(504)] = 26638, + [SMALL_STATE(505)] = 26665, + [SMALL_STATE(506)] = 26692, + [SMALL_STATE(507)] = 26719, + [SMALL_STATE(508)] = 26746, + [SMALL_STATE(509)] = 26773, + [SMALL_STATE(510)] = 26799, + [SMALL_STATE(511)] = 26825, + [SMALL_STATE(512)] = 26851, + [SMALL_STATE(513)] = 26877, + [SMALL_STATE(514)] = 26903, + [SMALL_STATE(515)] = 26931, + [SMALL_STATE(516)] = 26963, + [SMALL_STATE(517)] = 26989, + [SMALL_STATE(518)] = 27021, + [SMALL_STATE(519)] = 27047, + [SMALL_STATE(520)] = 27077, + [SMALL_STATE(521)] = 27105, + [SMALL_STATE(522)] = 27137, + [SMALL_STATE(523)] = 27163, + [SMALL_STATE(524)] = 27195, + [SMALL_STATE(525)] = 27221, + [SMALL_STATE(526)] = 27253, + [SMALL_STATE(527)] = 27285, + [SMALL_STATE(528)] = 27310, + [SMALL_STATE(529)] = 27335, + [SMALL_STATE(530)] = 27360, + [SMALL_STATE(531)] = 27385, + [SMALL_STATE(532)] = 27411, + [SMALL_STATE(533)] = 27437, + [SMALL_STATE(534)] = 27463, + [SMALL_STATE(535)] = 27489, + [SMALL_STATE(536)] = 27515, + [SMALL_STATE(537)] = 27541, + [SMALL_STATE(538)] = 27576, + [SMALL_STATE(539)] = 27611, + [SMALL_STATE(540)] = 27632, + [SMALL_STATE(541)] = 27653, + [SMALL_STATE(542)] = 27674, + [SMALL_STATE(543)] = 27695, + [SMALL_STATE(544)] = 27716, + [SMALL_STATE(545)] = 27737, + [SMALL_STATE(546)] = 27765, + [SMALL_STATE(547)] = 27795, + [SMALL_STATE(548)] = 27824, + [SMALL_STATE(549)] = 27851, + [SMALL_STATE(550)] = 27878, + [SMALL_STATE(551)] = 27905, + [SMALL_STATE(552)] = 27932, + [SMALL_STATE(553)] = 27959, + [SMALL_STATE(554)] = 27986, + [SMALL_STATE(555)] = 28016, + [SMALL_STATE(556)] = 28046, + [SMALL_STATE(557)] = 28064, + [SMALL_STATE(558)] = 28083, + [SMALL_STATE(559)] = 28106, + [SMALL_STATE(560)] = 28129, + [SMALL_STATE(561)] = 28152, + [SMALL_STATE(562)] = 28175, + [SMALL_STATE(563)] = 28191, + [SMALL_STATE(564)] = 28207, + [SMALL_STATE(565)] = 28221, + [SMALL_STATE(566)] = 28237, + [SMALL_STATE(567)] = 28251, + [SMALL_STATE(568)] = 28267, + [SMALL_STATE(569)] = 28283, + [SMALL_STATE(570)] = 28299, + [SMALL_STATE(571)] = 28317, + [SMALL_STATE(572)] = 28333, + [SMALL_STATE(573)] = 28349, + [SMALL_STATE(574)] = 28365, + [SMALL_STATE(575)] = 28381, + [SMALL_STATE(576)] = 28395, + [SMALL_STATE(577)] = 28413, + [SMALL_STATE(578)] = 28429, + [SMALL_STATE(579)] = 28453, + [SMALL_STATE(580)] = 28470, + [SMALL_STATE(581)] = 28487, + [SMALL_STATE(582)] = 28504, + [SMALL_STATE(583)] = 28519, + [SMALL_STATE(584)] = 28534, + [SMALL_STATE(585)] = 28549, + [SMALL_STATE(586)] = 28564, + [SMALL_STATE(587)] = 28579, + [SMALL_STATE(588)] = 28594, + [SMALL_STATE(589)] = 28609, + [SMALL_STATE(590)] = 28624, + [SMALL_STATE(591)] = 28639, + [SMALL_STATE(592)] = 28654, + [SMALL_STATE(593)] = 28669, + [SMALL_STATE(594)] = 28684, + [SMALL_STATE(595)] = 28699, + [SMALL_STATE(596)] = 28714, + [SMALL_STATE(597)] = 28731, + [SMALL_STATE(598)] = 28746, + [SMALL_STATE(599)] = 28761, + [SMALL_STATE(600)] = 28776, + [SMALL_STATE(601)] = 28791, + [SMALL_STATE(602)] = 28806, + [SMALL_STATE(603)] = 28823, + [SMALL_STATE(604)] = 28840, + [SMALL_STATE(605)] = 28855, + [SMALL_STATE(606)] = 28870, + [SMALL_STATE(607)] = 28885, + [SMALL_STATE(608)] = 28902, + [SMALL_STATE(609)] = 28917, + [SMALL_STATE(610)] = 28932, + [SMALL_STATE(611)] = 28947, + [SMALL_STATE(612)] = 28964, + [SMALL_STATE(613)] = 28981, + [SMALL_STATE(614)] = 28998, + [SMALL_STATE(615)] = 29013, + [SMALL_STATE(616)] = 29030, + [SMALL_STATE(617)] = 29045, + [SMALL_STATE(618)] = 29062, + [SMALL_STATE(619)] = 29077, + [SMALL_STATE(620)] = 29094, + [SMALL_STATE(621)] = 29111, + [SMALL_STATE(622)] = 29128, + [SMALL_STATE(623)] = 29145, + [SMALL_STATE(624)] = 29163, + [SMALL_STATE(625)] = 29183, + [SMALL_STATE(626)] = 29197, + [SMALL_STATE(627)] = 29217, + [SMALL_STATE(628)] = 29228, + [SMALL_STATE(629)] = 29245, + [SMALL_STATE(630)] = 29264, + [SMALL_STATE(631)] = 29283, + [SMALL_STATE(632)] = 29296, + [SMALL_STATE(633)] = 29315, + [SMALL_STATE(634)] = 29334, + [SMALL_STATE(635)] = 29351, + [SMALL_STATE(636)] = 29366, + [SMALL_STATE(637)] = 29385, + [SMALL_STATE(638)] = 29404, + [SMALL_STATE(639)] = 29423, + [SMALL_STATE(640)] = 29442, + [SMALL_STATE(641)] = 29461, + [SMALL_STATE(642)] = 29480, + [SMALL_STATE(643)] = 29499, + [SMALL_STATE(644)] = 29516, + [SMALL_STATE(645)] = 29527, + [SMALL_STATE(646)] = 29544, + [SMALL_STATE(647)] = 29557, + [SMALL_STATE(648)] = 29574, + [SMALL_STATE(649)] = 29593, + [SMALL_STATE(650)] = 29612, + [SMALL_STATE(651)] = 29631, + [SMALL_STATE(652)] = 29646, + [SMALL_STATE(653)] = 29665, + [SMALL_STATE(654)] = 29682, + [SMALL_STATE(655)] = 29701, + [SMALL_STATE(656)] = 29717, + [SMALL_STATE(657)] = 29729, + [SMALL_STATE(658)] = 29745, + [SMALL_STATE(659)] = 29761, + [SMALL_STATE(660)] = 29777, + [SMALL_STATE(661)] = 29793, + [SMALL_STATE(662)] = 29809, + [SMALL_STATE(663)] = 29821, + [SMALL_STATE(664)] = 29837, + [SMALL_STATE(665)] = 29853, + [SMALL_STATE(666)] = 29869, + [SMALL_STATE(667)] = 29885, + [SMALL_STATE(668)] = 29897, + [SMALL_STATE(669)] = 29909, + [SMALL_STATE(670)] = 29925, + [SMALL_STATE(671)] = 29938, + [SMALL_STATE(672)] = 29951, + [SMALL_STATE(673)] = 29964, + [SMALL_STATE(674)] = 29977, + [SMALL_STATE(675)] = 29990, + [SMALL_STATE(676)] = 30003, + [SMALL_STATE(677)] = 30016, + [SMALL_STATE(678)] = 30029, + [SMALL_STATE(679)] = 30042, + [SMALL_STATE(680)] = 30055, + [SMALL_STATE(681)] = 30068, + [SMALL_STATE(682)] = 30081, + [SMALL_STATE(683)] = 30094, + [SMALL_STATE(684)] = 30107, + [SMALL_STATE(685)] = 30120, + [SMALL_STATE(686)] = 30133, + [SMALL_STATE(687)] = 30146, + [SMALL_STATE(688)] = 30159, + [SMALL_STATE(689)] = 30170, + [SMALL_STATE(690)] = 30183, + [SMALL_STATE(691)] = 30196, + [SMALL_STATE(692)] = 30209, + [SMALL_STATE(693)] = 30222, + [SMALL_STATE(694)] = 30235, + [SMALL_STATE(695)] = 30248, + [SMALL_STATE(696)] = 30261, + [SMALL_STATE(697)] = 30274, + [SMALL_STATE(698)] = 30287, + [SMALL_STATE(699)] = 30300, + [SMALL_STATE(700)] = 30313, + [SMALL_STATE(701)] = 30326, + [SMALL_STATE(702)] = 30339, + [SMALL_STATE(703)] = 30352, + [SMALL_STATE(704)] = 30365, + [SMALL_STATE(705)] = 30378, + [SMALL_STATE(706)] = 30391, + [SMALL_STATE(707)] = 30404, + [SMALL_STATE(708)] = 30417, + [SMALL_STATE(709)] = 30430, + [SMALL_STATE(710)] = 30443, + [SMALL_STATE(711)] = 30456, + [SMALL_STATE(712)] = 30469, + [SMALL_STATE(713)] = 30482, + [SMALL_STATE(714)] = 30495, + [SMALL_STATE(715)] = 30508, + [SMALL_STATE(716)] = 30521, + [SMALL_STATE(717)] = 30534, + [SMALL_STATE(718)] = 30547, + [SMALL_STATE(719)] = 30560, + [SMALL_STATE(720)] = 30573, + [SMALL_STATE(721)] = 30586, + [SMALL_STATE(722)] = 30599, + [SMALL_STATE(723)] = 30612, + [SMALL_STATE(724)] = 30625, + [SMALL_STATE(725)] = 30638, + [SMALL_STATE(726)] = 30651, + [SMALL_STATE(727)] = 30664, + [SMALL_STATE(728)] = 30677, + [SMALL_STATE(729)] = 30690, + [SMALL_STATE(730)] = 30701, + [SMALL_STATE(731)] = 30714, + [SMALL_STATE(732)] = 30727, + [SMALL_STATE(733)] = 30740, + [SMALL_STATE(734)] = 30753, + [SMALL_STATE(735)] = 30766, + [SMALL_STATE(736)] = 30779, + [SMALL_STATE(737)] = 30792, + [SMALL_STATE(738)] = 30805, + [SMALL_STATE(739)] = 30815, + [SMALL_STATE(740)] = 30825, + [SMALL_STATE(741)] = 30835, + [SMALL_STATE(742)] = 30845, + [SMALL_STATE(743)] = 30855, + [SMALL_STATE(744)] = 30865, + [SMALL_STATE(745)] = 30875, + [SMALL_STATE(746)] = 30885, + [SMALL_STATE(747)] = 30895, + [SMALL_STATE(748)] = 30905, + [SMALL_STATE(749)] = 30915, + [SMALL_STATE(750)] = 30925, + [SMALL_STATE(751)] = 30935, + [SMALL_STATE(752)] = 30943, + [SMALL_STATE(753)] = 30951, + [SMALL_STATE(754)] = 30961, + [SMALL_STATE(755)] = 30971, + [SMALL_STATE(756)] = 30981, + [SMALL_STATE(757)] = 30991, + [SMALL_STATE(758)] = 31001, + [SMALL_STATE(759)] = 31008, + [SMALL_STATE(760)] = 31015, + [SMALL_STATE(761)] = 31022, + [SMALL_STATE(762)] = 31029, + [SMALL_STATE(763)] = 31036, + [SMALL_STATE(764)] = 31043, + [SMALL_STATE(765)] = 31050, + [SMALL_STATE(766)] = 31057, + [SMALL_STATE(767)] = 31064, + [SMALL_STATE(768)] = 31071, + [SMALL_STATE(769)] = 31078, + [SMALL_STATE(770)] = 31085, + [SMALL_STATE(771)] = 31092, + [SMALL_STATE(772)] = 31099, + [SMALL_STATE(773)] = 31106, + [SMALL_STATE(774)] = 31113, + [SMALL_STATE(775)] = 31120, + [SMALL_STATE(776)] = 31127, + [SMALL_STATE(777)] = 31134, + [SMALL_STATE(778)] = 31141, + [SMALL_STATE(779)] = 31148, + [SMALL_STATE(780)] = 31155, + [SMALL_STATE(781)] = 31162, + [SMALL_STATE(782)] = 31169, + [SMALL_STATE(783)] = 31176, + [SMALL_STATE(784)] = 31183, + [SMALL_STATE(785)] = 31190, + [SMALL_STATE(786)] = 31197, + [SMALL_STATE(787)] = 31204, + [SMALL_STATE(788)] = 31211, + [SMALL_STATE(789)] = 31218, + [SMALL_STATE(790)] = 31225, + [SMALL_STATE(791)] = 31232, + [SMALL_STATE(792)] = 31239, + [SMALL_STATE(793)] = 31246, + [SMALL_STATE(794)] = 31253, + [SMALL_STATE(795)] = 31260, + [SMALL_STATE(796)] = 31267, + [SMALL_STATE(797)] = 31274, + [SMALL_STATE(798)] = 31281, + [SMALL_STATE(799)] = 31288, + [SMALL_STATE(800)] = 31295, + [SMALL_STATE(801)] = 31302, + [SMALL_STATE(802)] = 31309, + [SMALL_STATE(803)] = 31316, + [SMALL_STATE(804)] = 31323, + [SMALL_STATE(805)] = 31330, + [SMALL_STATE(806)] = 31337, + [SMALL_STATE(807)] = 31344, + [SMALL_STATE(808)] = 31351, + [SMALL_STATE(809)] = 31358, + [SMALL_STATE(810)] = 31365, + [SMALL_STATE(811)] = 31372, + [SMALL_STATE(812)] = 31379, + [SMALL_STATE(813)] = 31386, + [SMALL_STATE(814)] = 31393, + [SMALL_STATE(815)] = 31400, + [SMALL_STATE(816)] = 31407, + [SMALL_STATE(817)] = 31414, + [SMALL_STATE(818)] = 31421, + [SMALL_STATE(819)] = 31428, + [SMALL_STATE(820)] = 31435, + [SMALL_STATE(821)] = 31442, + [SMALL_STATE(822)] = 31449, + [SMALL_STATE(823)] = 31456, + [SMALL_STATE(824)] = 31463, + [SMALL_STATE(825)] = 31470, + [SMALL_STATE(826)] = 31477, + [SMALL_STATE(827)] = 31484, + [SMALL_STATE(828)] = 31491, + [SMALL_STATE(829)] = 31498, + [SMALL_STATE(830)] = 31505, + [SMALL_STATE(831)] = 31512, + [SMALL_STATE(832)] = 31519, + [SMALL_STATE(833)] = 31526, + [SMALL_STATE(834)] = 31533, + [SMALL_STATE(835)] = 31540, + [SMALL_STATE(836)] = 31547, + [SMALL_STATE(837)] = 31554, + [SMALL_STATE(838)] = 31561, + [SMALL_STATE(839)] = 31568, + [SMALL_STATE(840)] = 31575, + [SMALL_STATE(841)] = 31582, + [SMALL_STATE(842)] = 31589, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [9] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 3), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [15] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 3), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 2), - [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 2), - [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2), - [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2), SHIFT_REPEAT(110), - [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2), SHIFT_REPEAT(244), - [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2), SHIFT_REPEAT(32), - [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2), SHIFT_REPEAT(88), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2), SHIFT_REPEAT(700), - [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2), SHIFT_REPEAT(707), - [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2), SHIFT_REPEAT(830), - [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2), SHIFT_REPEAT(95), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2), SHIFT_REPEAT(107), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2), SHIFT_REPEAT(215), - [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2), SHIFT_REPEAT(13), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2), SHIFT_REPEAT(88), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2), SHIFT_REPEAT(106), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2), SHIFT_REPEAT(781), - [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2), SHIFT_REPEAT(11), - [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2), SHIFT_REPEAT(241), - [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2), - [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 1), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref, 2), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), - [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref, 2), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref, 1), - [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref, 1), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2), - [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2), SHIFT_REPEAT(828), - [188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2), - [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2), SHIFT_REPEAT(463), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 2), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 2), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), - [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_some_decl_repeat1, 2), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_some_decl_repeat1, 2), - [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_infix, 3), - [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_infix, 3), - [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_unary, 2), - [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_unary, 2), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_set, 5), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_set, 5), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_arg_dot, 2), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_arg_dot, 2), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_set, 3), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_set, 3), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_compr, 5), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_compr, 5), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_call, 4, .production_id = 3), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_call, 4, .production_id = 3), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_set, 4), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_set, 4), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_compr, 5), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_compr, 5), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_close_paren, 1), - [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_close_paren, 1), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_set, 2), - [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_set, 2), - [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_arg_brack, 3), - [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_arg_brack, 3), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_call, 3, .production_id = 1), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_call, 3, .production_id = 1), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 1), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 1), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3), - [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3), - [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_arg, 1), - [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_arg, 1), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 5), - [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 5), - [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_compr, 5), - [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_compr, 5), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar, 1), - [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scalar, 1), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_every, 7), - [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_every, 7), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership, 5), - [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_membership, 3), REDUCE(sym_membership, 5), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_membership, 5), - [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_membership, 3), REDUCE(sym_membership, 5), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), - [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 1), - [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 1), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership, 3), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_membership, 3), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string, 3), - [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string, 3), - [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string, 2), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string, 2), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_parens, 3), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_parens, 3), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_every, 8), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_every, 8), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_name, 1), - [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2), SHIFT_REPEAT(799), - [438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2), SHIFT_REPEAT(471), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_name, 1), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2), SHIFT_REPEAT(775), - [452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2), SHIFT_REPEAT(479), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [9] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2, 0, 0), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 3, 0, 0), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [47] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 3, 0, 0), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 1, 0, 0), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 2, 0, 0), + [87] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 2, 0, 0), + [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(127), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(272), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(25), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(126), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(717), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(718), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(824), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(128), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(136), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(249), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(126), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(88), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(775), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(11), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(226), + [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref, 1, 0, 0), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref, 1, 0, 0), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 2, 0, 0), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 2, 0, 0), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref, 2, 0, 0), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref, 2, 0, 0), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), + [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(783), + [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), + [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(471), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_unary, 2, 0, 0), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_unary, 2, 0, 0), + [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_infix, 3, 0, 0), + [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_infix, 3, 0, 0), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_some_decl_repeat1, 2, 0, 0), + [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_some_decl_repeat1, 2, 0, 0), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_arg, 1, 0, 0), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_arg, 1, 0, 0), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_set, 2, 0, 0), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_set, 2, 0, 0), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_arg_dot, 2, 0, 0), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_arg_dot, 2, 0, 0), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_set, 3, 0, 0), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_set, 3, 0, 0), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_call, 3, 0, 1), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_call, 3, 0, 1), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_arg_brack, 3, 0, 0), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_arg_brack, 3, 0, 0), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_set, 4, 0, 0), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_set, 4, 0, 0), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4, 0, 0), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4, 0, 0), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_call, 4, 0, 3), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_call, 4, 0, 3), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_compr, 5, 0, 0), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_compr, 5, 0, 0), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 0), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5, 0, 0), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_compr, 5, 0, 0), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_compr, 5, 0, 0), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 5, 0, 0), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 5, 0, 0), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 1, 0, 0), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 1, 0, 0), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_set, 5, 0, 0), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_set, 5, 0, 0), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_close_paren, 1, 0, 0), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_close_paren, 1, 0, 0), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_compr, 5, 0, 0), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_compr, 5, 0, 0), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 0), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 0), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string, 2, 0, 0), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string, 2, 0, 0), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string, 3, 0, 0), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string, 3, 0, 0), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership, 3, 0, 0), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_membership, 3, 0, 0), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership, 5, 0, 0), + [397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_membership, 3, 0, 0), REDUCE(sym_membership, 5, 0, 0), + [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_membership, 5, 0, 0), + [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_membership, 3, 0, 0), REDUCE(sym_membership, 5, 0, 0), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_parens, 3, 0, 0), + [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_parens, 3, 0, 0), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 1, 0, 0), + [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 1, 0, 0), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_every, 7, 0, 0), + [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_every, 7, 0, 0), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_every, 8, 0, 0), + [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_every, 8, 0, 0), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar, 1, 0, 0), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scalar, 1, 0, 0), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_name, 1, 0, 0), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(829), + [442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(476), + [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(808), + [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(468), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_name, 1, 0, 0), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_name, 3), - [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignment_operator, 1), SHIFT(283), - [572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignment_operator, 1), SHIFT(447), - [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1), SHIFT(727), - [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1), SHIFT(726), - [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1), SHIFT(813), - [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignment_operator, 1), SHIFT(448), - [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1), SHIFT(229), - [590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1), SHIFT(181), - [593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1), SHIFT(447), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), - [656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2), SHIFT_REPEAT(810), - [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2), SHIFT_REPEAT(468), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_name, 3), - [664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2), SHIFT_REPEAT(818), - [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2), SHIFT_REPEAT(465), - [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), - [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_some_decl, 3), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_some_decl, 3), - [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_some_decl, 2), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_some_decl, 2), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), - [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_args, 1), - [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2), SHIFT_REPEAT(788), - [701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2), SHIFT_REPEAT(472), - [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_args_repeat1, 2), - [710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_args_repeat1, 2), SHIFT_REPEAT(274), - [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rule_args_repeat1, 2), - [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_repeat1, 2), - [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_literal_repeat1, 2), - [723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_literal_repeat1, 2), SHIFT_REPEAT(208), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fn_args_repeat1, 2), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_some_decl, 4), - [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_some_decl, 4), - [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_some_decl_repeat1, 2), SHIFT_REPEAT(113), - [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_modifier, 4), - [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_modifier, 4), - [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 3), - [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 3), - [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 5), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 5), - [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 2), - [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 2), - [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 3), - [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 3), - [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 4), - [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 4), - [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head_comp, 2), - [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head_comp, 2), - [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), - [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 3), - [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 3), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), - [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), - [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 1), - [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 1), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 1), - [821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 1), - [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 6), - [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 6), - [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 4), - [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 4), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 5), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 5), - [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 6), - [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 6), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 2), - [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 2), - [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_name, 3, 0, 0), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(290), + [628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(432), + [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(679), + [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(681), + [637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(811), + [640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(433), + [643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(255), + [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(176), + [649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(432), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_name, 3, 0, 0), + [656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(818), + [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(473), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(774), + [669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(472), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_some_decl, 3, 0, 0), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_some_decl, 3, 0, 0), + [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_some_decl, 2, 0, 0), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_some_decl, 2, 0, 0), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_args, 1, 0, 0), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(823), + [703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(477), + [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_args_repeat1, 2, 0, 0), + [710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_args_repeat1, 2, 0, 0), SHIFT_REPEAT(234), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rule_args_repeat1, 2, 0, 0), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_repeat1, 2, 0, 0), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_literal_repeat1, 2, 0, 0), + [725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(270), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_some_decl, 4, 0, 0), + [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_some_decl, 4, 0, 0), + [732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_some_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(123), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_modifier, 4, 0, 0), + [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_modifier, 4, 0, 0), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 3, 0, 0), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 3, 0, 0), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fn_args_repeat1, 2, 0, 0), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 2, 0, 0), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 2, 0, 0), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 4, 0, 0), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 4, 0, 0), + [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 3, 0, 0), + [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 3, 0, 0), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 5, 0, 0), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 5, 0, 0), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 3, 0, 0), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 3, 0, 0), + [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), + [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head_comp, 2, 0, 0), + [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head_comp, 2, 0, 0), + [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 1, 0, 0), + [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 1, 0, 0), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 1, 0, 0), + [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 1, 0, 0), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 4, 0, 0), + [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 4, 0, 0), + [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 6, 0, 0), + [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 6, 0, 0), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 5, 0, 0), + [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 5, 0, 0), + [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 6, 0, 0), + [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 6, 0, 0), + [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 2, 0, 0), + [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 2, 0, 0), + [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_operator, 1), - [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_operator, 1), - [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_operator, 1), - [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_operator, 1), - [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_operator, 1), - [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_operator, 1), - [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arith_operator, 1), - [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arith_operator, 1), + [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arith_operator, 1, 0, 0), + [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arith_operator, 1, 0, 0), + [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_operator, 1, 0, 0), + [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_operator, 1, 0, 0), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), + [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1, 0, 0), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_operator, 1, 0, 0), + [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_operator, 1, 0, 0), + [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_operator, 1, 0, 0), + [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_operator, 1, 0, 0), [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2), SHIFT_REPEAT(786), - [902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2), SHIFT_REPEAT(460), - [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2), SHIFT_REPEAT(825), - [908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2), SHIFT_REPEAT(462), - [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(785), + [902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(469), + [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(771), + [908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(470), + [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1, 0, 0), + [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), - [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [931] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_args_repeat1, 2), SHIFT_REPEAT(201), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_some_decl_repeat1, 2), SHIFT_REPEAT(134), - [939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_some_decl_repeat1, 2), SHIFT_REPEAT(100), - [942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_literal_repeat1, 2), SHIFT_REPEAT(262), - [945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_literal_repeat1, 2), SHIFT_REPEAT(250), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_policy_repeat1, 2), - [950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_policy_repeat1, 2), SHIFT_REPEAT(483), - [953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_policy_repeat1, 2), SHIFT_REPEAT(738), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), - [960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(537), - [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_policy, 1), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import, 2), - [979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import, 2), - [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), - [1005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_query, 1), - [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [1011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 3), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2), SHIFT_REPEAT(7), - [1036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2), SHIFT_REPEAT(797), - [1039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_args_repeat1, 2), SHIFT_REPEAT(239), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2), SHIFT_REPEAT(5), - [1063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2), SHIFT_REPEAT(835), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_query, 2), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_item, 3, .production_id = 2), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import, 4), - [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import, 4), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package, 2), - [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__package, 2), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_args, 1), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_args, 2), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [1242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fn_args_repeat1, 2), SHIFT_REPEAT(124), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), - [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_args, 2), - [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [1263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2), SHIFT_REPEAT(280), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), - [1278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(712), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), - [1299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(720), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [1308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expr_every_repeat1, 2), SHIFT_REPEAT(802), - [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expr_every_repeat1, 2), - [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), - [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2, 0, 0), + [921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_args_repeat1, 2, 0, 0), SHIFT_REPEAT(245), + [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_some_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(132), + [939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(267), + [942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(271), + [945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_some_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(100), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), + [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), + [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(537), + [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_policy, 1, 0, 0), + [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_policy_repeat1, 2, 0, 0), + [959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_policy_repeat1, 2, 0, 0), SHIFT_REPEAT(486), + [962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_policy_repeat1, 2, 0, 0), SHIFT_REPEAT(757), + [965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2, 0, 0), SHIFT_REPEAT(4), + [968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2, 0, 0), SHIFT_REPEAT(789), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_query, 2, 0, 0), + [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import, 2, 0, 0), + [1005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import, 2, 0, 0), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 3, 0, 0), + [1057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2, 0, 0), SHIFT_REPEAT(8), + [1060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2, 0, 0), SHIFT_REPEAT(834), + [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_query, 1, 0, 0), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_args_repeat1, 2, 0, 0), SHIFT_REPEAT(247), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_item, 3, 0, 2), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_args, 1, 0, 0), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import, 4, 0, 0), + [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import, 4, 0, 0), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package, 2, 0, 0), + [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__package, 2, 0, 0), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2, 0, 0), + [1178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2, 0, 0), SHIFT_REPEAT(676), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(287), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [1236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(697), + [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_args, 2, 0, 0), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), + [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [1259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expr_every_repeat1, 2, 0, 0), SHIFT_REPEAT(839), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expr_every_repeat1, 2, 0, 0), + [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), + [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [1314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_args, 2, 0, 0), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fn_args_repeat1, 2, 0, 0), SHIFT_REPEAT(115), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1513] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1425] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, 0, 0), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), }; #ifdef __cplusplus extern "C" { #endif -#ifdef _WIN32 -#define extern __declspec(dllexport) +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) #endif -extern const TSLanguage *tree_sitter_rego(void) { +TS_PUBLIC const TSLanguage *tree_sitter_rego(void) { static const TSLanguage language = { - .version = LANGUAGE_VERSION, + .abi_version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, @@ -29610,6 +30466,7 @@ extern const TSLanguage *tree_sitter_rego(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], @@ -29624,10 +30481,18 @@ extern const TSLanguage *tree_sitter_rego(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, + .primary_state_ids = ts_primary_state_ids, + .name = "rego", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 1, + .minor_version = 1, + .patch_version = 0, + }, }; return &language; } diff --git a/src/tree_sitter/alloc.h b/src/tree_sitter/alloc.h new file mode 100644 index 0000000..1abdd12 --- /dev/null +++ b/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t 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 +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/src/tree_sitter/array.h b/src/tree_sitter/array.h new file mode 100644 index 0000000..a17a574 --- /dev/null +++ b/src/tree_sitter/array.h @@ -0,0 +1,291 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + _array__reserve((Array *)(self), array_elem_size(self), new_capacity) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) _array__delete((Array *)(self)) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + (_array__grow((Array *)(self), 1, array_elem_size(self)), \ + (self)->contents[(self)->size++] = (element)) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + _array__grow((Array *)(self), count, array_elem_size(self)); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), (self)->size, \ + 0, count, contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), _index, \ + old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + _array__splice((Array *)(self), array_elem_size(self), _index, 0, 1, &(element)) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((Array *)(self), array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + _array__assign((Array *)(self), (const Array *)(other), array_elem_size(self)) + +/// Swap one array with another +#define array_swap(self, other) \ + _array__swap((Array *)(self), (Array *)(other)) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +typedef Array(void) Array; + +/// This is not what you're looking for, see `array_delete`. +static inline void _array__delete(Array *self) { + if (self->contents) { + ts_free(self->contents); + self->contents = NULL; + self->size = 0; + self->capacity = 0; + } +} + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(Array *self, size_t element_size, + uint32_t index) { + assert(index < self->size); + char *contents = (char *)self->contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (self->size - index - 1) * element_size); + self->size--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void _array__reserve(Array *self, size_t element_size, uint32_t new_capacity) { + if (new_capacity > self->capacity) { + if (self->contents) { + self->contents = ts_realloc(self->contents, new_capacity * element_size); + } else { + self->contents = ts_malloc(new_capacity * element_size); + } + self->capacity = new_capacity; + } +} + +/// This is not what you're looking for, see `array_assign`. +static inline void _array__assign(Array *self, const Array *other, size_t element_size) { + _array__reserve(self, element_size, other->size); + self->size = other->size; + memcpy(self->contents, other->contents, self->size * element_size); +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(Array *self, Array *other) { + Array swap = *other; + *other = *self; + *self = swap; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void _array__grow(Array *self, uint32_t count, size_t element_size) { + uint32_t new_size = self->size + count; + if (new_size > self->capacity) { + uint32_t new_capacity = self->capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + _array__reserve(self, element_size, new_capacity); + } +} + +/// This is not what you're looking for, see `array_splice`. +static inline void _array__splice(Array *self, size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = self->size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= self->size); + + _array__reserve(self, element_size, new_size); + + char *contents = (char *)self->contents; + if (self->size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (self->size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + self->size += new_count - old_count; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 2b14ac1..858107d 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -13,12 +13,16 @@ extern "C" { #define ts_builtin_sym_end 0 #define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 -typedef uint16_t TSStateId; - #ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; typedef uint16_t TSSymbol; typedef uint16_t TSFieldId; typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; #endif typedef struct { @@ -27,10 +31,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; @@ -48,6 +53,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 { @@ -79,6 +85,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 { @@ -87,8 +99,13 @@ typedef union { } entry; } TSParseActionEntry; +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + struct TSLanguage { - uint32_t version; + uint32_t abi_version; uint32_t symbol_count; uint32_t alias_count; uint32_t token_count; @@ -104,13 +121,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; @@ -124,15 +141,48 @@ 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(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; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + /* * Lexer Macros */ +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + #define START_LEXER() \ bool result = false; \ bool skip = false; \ + UNUSED \ bool eof = false; \ int32_t lookahead; \ goto start; \ @@ -148,6 +198,17 @@ struct TSLanguage { goto next_state; \ } +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + #define SKIP(state_value) \ { \ skip = true; \ @@ -166,7 +227,7 @@ struct TSLanguage { * Parse Table Macros */ -#define SMALL_STATE(id) id - LARGE_STATE_COUNT +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) #define STATE(id) id @@ -176,7 +237,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = state_value \ + .state = (state_value) \ } \ }} @@ -184,7 +245,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = state_value, \ + .state = (state_value), \ .repetition = true \ } \ }} @@ -197,14 +258,15 @@ struct TSLanguage { } \ }} -#define REDUCE(symbol_val, child_count_val, ...) \ - {{ \ - .reduce = { \ - .type = TSParseActionTypeReduce, \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - }, \ +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ }} #define RECOVER() \ diff --git a/tree-sitter.json b/tree-sitter.json new file mode 100644 index 0000000..e9895bf --- /dev/null +++ b/tree-sitter.json @@ -0,0 +1,38 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "rego", + "camelcase": "Rego", + "title": "Rego", + "scope": "source.rego", + "file-types": [ + "rego" + ], + "injection-regex": "^rego$", + "class-name": "TreeSitterRego" + } + ], + "metadata": { + "version": "1.1.0", + "license": "MIT", + "description": "Rego, the policy language used by Open Policy Agent (OPA)", + "authors": [ + { + "name": "FallenAngel97" + } + ], + "links": { + "repository": "https://github.com/FallenAngel97/tree-sitter-rego" + } + }, + "bindings": { + "c": true, + "go": true, + "node": true, + "python": true, + "rust": true, + "swift": true, + "zig": false + } +} diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index ea330eb..0000000 --- a/yarn.lock +++ /dev/null @@ -1,654 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@gar/promisify@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" - integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== - -"@npmcli/fs@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-2.1.0.tgz#f2a21c28386e299d1a9fae8051d35ad180e33109" - integrity sha512-DmfBvNXGaetMxj9LTp8NAN9vEidXURrf5ZTslQzEAi/6GbW+4yjaLFQc6Tue5cpZ9Frlk4OBo/Snf1Bh/S7qTQ== - dependencies: - "@gar/promisify" "^1.1.3" - semver "^7.3.5" - -"@npmcli/move-file@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -agent-base@6, agent-base@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -agentkeepalive@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" - integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== - dependencies: - debug "^4.1.0" - depd "^1.1.2" - humanize-ms "^1.2.1" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -"aproba@^1.0.3 || ^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -are-we-there-yet@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz#ba20bd6b553e31d62fc8c31bd23d22b95734390d" - integrity sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -cacache@^16.0.2: - version "16.0.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-16.0.3.tgz#0b6314bde969bd4098b03a5f90a351e8a1483f48" - integrity sha512-eC7wYodNCVb97kuHGk5P+xZsvUJHkhSEOyNwkenqQPAsOtrTjvWOE5vSPNBpz9d8X3acIf6w2Ub5s4rvOCTs4g== - dependencies: - "@npmcli/fs" "^2.1.0" - "@npmcli/move-file" "^1.1.2" - chownr "^2.0.0" - fs-minipass "^2.1.0" - glob "^7.2.0" - infer-owner "^1.0.4" - lru-cache "^7.7.1" - minipass "^3.1.6" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - mkdirp "^1.0.4" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.1.11" - unique-filename "^1.1.1" - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -console-control-strings@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -debug@4, debug@^4.1.0, debug@^4.3.1: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -depd@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encoding@^0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -err-code@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" - integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== - -fs-minipass@^2.0.0, fs-minipass@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -gauge@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" - integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.3" - console-control-strings "^1.1.0" - has-unicode "^2.0.1" - signal-exit "^3.0.7" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.5" - -glob@^7.1.3, glob@^7.1.4, glob@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -graceful-fs@^4.2.6: - version "4.2.9" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== - -has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -http-cache-semantics@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - -https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== - dependencies: - agent-base "6" - debug "4" - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= - dependencies: - ms "^2.0.0" - -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-lambda@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" - integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lru-cache@^7.7.1: - version "7.7.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.7.2.tgz#9a31f924b96e0e238c1f981bf3fcc2563aafb5f0" - integrity sha512-WkdIOIF7HkfVHXxKLjhH6lyAxSFoSO5NZpZS9cH8Oe5rAI2ZDrVmIweDAZUHqIhl0zasQUprVVR8uv2yggYYvw== - -make-fetch-happen@^10.0.3: - version "10.1.1" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.1.1.tgz#d93e9241e580ebe0b2b7294b2d1b79ab4e5adfa4" - integrity sha512-3/mCljDQNjmrP7kl0vhS5WVlV+TvSKoZaFhdiYV7MOijEnrhrjaVnqbp/EY/7S+fhUB2KpH7j8c1iRsIOs+kjw== - dependencies: - agentkeepalive "^4.2.1" - cacache "^16.0.2" - http-cache-semantics "^4.1.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^7.7.1" - minipass "^3.1.6" - minipass-collect "^1.0.2" - minipass-fetch "^2.0.3" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.3" - promise-retry "^2.0.1" - socks-proxy-agent "^6.1.1" - ssri "^8.0.1" - -minimatch@^3.0.4: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-fetch@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-2.1.0.tgz#ca1754a5f857a3be99a9271277246ac0b44c3ff8" - integrity sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg== - dependencies: - minipass "^3.1.6" - minipass-sized "^1.0.3" - minizlib "^2.1.2" - optionalDependencies: - encoding "^0.1.13" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass-sized@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" - integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1, minipass@^3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" - integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== - dependencies: - yallist "^4.0.0" - -minizlib@^2.1.1, minizlib@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.0.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -nan@^2.15.0: - version "2.15.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" - integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== - -negotiator@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -node-gyp@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.0.0.tgz#e1da2067427f3eb5bb56820cb62bc6b1e4bd2089" - integrity sha512-Ma6p4s+XCTPxCuAMrOA/IJRmVy16R8Sdhtwl4PrCr7IBlj4cPawF0vg/l7nOT1jPbuNS7lIRJpBSvVsXwEZuzw== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.6" - make-fetch-happen "^10.0.3" - nopt "^5.0.0" - npmlog "^6.0.0" - rimraf "^3.0.2" - semver "^7.3.5" - tar "^6.1.2" - which "^2.0.2" - -nopt@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" - integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== - dependencies: - abbrev "1" - -npmlog@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.1.tgz#06f1344a174c06e8de9c6c70834cfba2964bba17" - integrity sha512-BTHDvY6nrRHuRfyjt1MAufLxYdVXZfd099H4+i1f0lPywNQyI4foeNXJRObB/uy+TYqUW0vAD9gbdSOXPst7Eg== - dependencies: - are-we-there-yet "^3.0.0" - console-control-strings "^1.1.0" - gauge "^4.0.0" - set-blocking "^2.0.0" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise-retry@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" - integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== - dependencies: - err-code "^2.0.2" - retry "^0.12.0" - -readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -smart-buffer@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - -socks-proxy-agent@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz#e664e8f1aaf4e1fb3df945f09e3d94f911137f87" - integrity sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew== - dependencies: - agent-base "^6.0.2" - debug "^4.3.1" - socks "^2.6.1" - -socks@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.2.tgz#ec042d7960073d40d94268ff3bb727dc685f111a" - integrity sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA== - dependencies: - ip "^1.1.5" - smart-buffer "^4.2.0" - -ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -tar@^6.1.11, tar@^6.1.2: - version "6.1.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -tree-sitter-cli@^0.20.6: - version "0.20.6" - resolved "https://registry.yarnpkg.com/tree-sitter-cli/-/tree-sitter-cli-0.20.6.tgz#2a7202190d7bd64e112b451f94573dbe40a04f04" - integrity sha512-tjbAeuGSMhco/EnsThjWkQbDIYMDmdkWsTPsa/NJAW7bjaki9P7oM9TkLxfdlnm4LXd1wR5wVSM2/RTLtZbm6A== - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -which@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== From 85e73484597b33e52a77a4d1bafcd7e151a8c7e5 Mon Sep 17 00:00:00 2001 From: Charlie Egan Date: Mon, 8 Dec 2025 17:49:39 +0000 Subject: [PATCH 2/4] Add string interpolation support Implement string interpolation for both double-quoted and raw strings: - $"{expr}" for double-quoted interpolated strings - $`{expr}` for raw interpolated strings Please see https://github.com/open-policy-agent/opa/pull/8109 for the upstream work on this same feature. Other related merged PRs for other editors and projects: - https://github.com/open-policy-agent/vscode-opa/pull/375 (VS Code OPA ext) - https://github.com/open-policy-agent/opa/pull/8092 (OPA Docs) --- grammar.js | 68 +- src/README.md | 11 + src/grammar.json | 188 +- src/node-types.json | 122 +- src/parser.c | 39754 ++++++++++++---------- test/corpus/assignment_and_equality.txt | 4 +- test/corpus/lookup.txt | 22 +- test/corpus/rules.txt | 16 +- test/corpus/string_interpolation.txt | 323 + 9 files changed, 23399 insertions(+), 17109 deletions(-) create mode 100644 src/README.md create mode 100644 test/corpus/string_interpolation.txt diff --git a/grammar.js b/grammar.js index accc86e..e2d06d6 100644 --- a/grammar.js +++ b/grammar.js @@ -343,18 +343,20 @@ module.exports = grammar({ 'null', ), - // string = STRING | raw-string - string: $ => - choice( - seq( - '"', - repeat( - token.immediate(/[^\\"\n]+/), - ), - '"', - ), - $.raw_string, - ), + // string = STRING | raw-string | interpolated-string-double | interpolated-string-raw + string: $ => choice( + $.interpolated_string_double, + $.interpolated_string_raw, + $.quoted_string, + $.raw_string, + ), + + // quoted-string = '"' { CHAR } '"' + quoted_string: $ => seq( + '"', + optional(alias(token.immediate(/([^\\"\n]|\\["\\/bfnrt]|\\u[0-9a-fA-F]{4})+/), 'string_content')), + '"', + ), // raw-string = "`" { CHAR-"`" } "`" raw_string: $ => @@ -366,6 +368,48 @@ module.exports = grammar({ '`', ), + // interpolated-string-double = '$"' { string-content | interpolation } '"' + interpolated_string_double: $ => seq( + '$"', + repeat(choice( + $.interpolation, + $.interpolation_escape, + $.string_escape, + token.immediate(prec(1, /[^\\"\n{]+/)), + )), + '"', + ), + + // interpolated-string-raw = '$`' { string-content | interpolation } '`' + interpolated_string_raw: $ => seq( + '$`', + repeat(choice( + $.interpolation, + $.interpolation_escape, + token.immediate(prec(1, /[^`{]+/)), + )), + '`', + ), + + // interpolation = '{' expr '}' + interpolation: $ => seq( + '{', + $.expr, + '}', + ), + + // string-escape = backslash escape sequences + string_escape: $ => token.immediate(seq( + '\\', + choice( + /["\\/bfnrt]/, + seq('u', /[0-9a-fA-F]{4}/), + ), + )), + + // interpolation-escape = '\{' | '\}' + interpolation_escape: $ => token.immediate(/\\[{}]/), + // array = "[" term { "," term } "]" array: $ => seq( diff --git a/src/README.md b/src/README.md new file mode 100644 index 0000000..02bdcd8 --- /dev/null +++ b/src/README.md @@ -0,0 +1,11 @@ +# `src` + +The contents of this directory are generated from `grammar.js` by running: + +```bash +npx tree-sitter generate +``` + +**Do not edit these files directly.** Any changes should be made to `grammar.js` in the project root, then regenerated. +These generated files are committed to the repository so that downstream users do not need npm etc to build from +scratch. diff --git a/src/grammar.json b/src/grammar.json index a2c5765..6ba4cea 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1239,31 +1239,53 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", + "type": "SYMBOL", + "name": "interpolated_string_double" + }, + { + "type": "SYMBOL", + "name": "interpolated_string_raw" + }, + { + "type": "SYMBOL", + "name": "quoted_string" + }, + { + "type": "SYMBOL", + "name": "raw_string" + } + ] + }, + "quoted_string": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "\"" - }, - { - "type": "REPEAT", + "type": "ALIAS", "content": { "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", - "value": "[^\\\\\"\\n]+" + "value": "([^\\\\\"\\n]|\\\\[\"\\\\/bfnrt]|\\\\u[0-9a-fA-F]{4})+" } - } + }, + "named": false, + "value": "string_content" }, { - "type": "STRING", - "value": "\"" + "type": "BLANK" } ] }, { - "type": "SYMBOL", - "name": "raw_string" + "type": "STRING", + "value": "\"" } ] }, @@ -1290,6 +1312,148 @@ } ] }, + "interpolated_string_double": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "interpolation" + }, + { + "type": "SYMBOL", + "name": "interpolation_escape" + }, + { + "type": "SYMBOL", + "name": "string_escape" + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "PATTERN", + "value": "[^\\\\\"\\n{]+" + } + } + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "interpolated_string_raw": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$`" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "interpolation" + }, + { + "type": "SYMBOL", + "name": "interpolation_escape" + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "PATTERN", + "value": "[^`{]+" + } + } + } + ] + } + }, + { + "type": "STRING", + "value": "`" + } + ] + }, + "interpolation": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "expr" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "string_escape": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[\"\\\\/bfnrt]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "u" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]{4}" + } + ] + } + ] + } + ] + } + }, + "interpolation_escape": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "\\\\[{}]" + } + }, "array": { "type": "SEQ", "members": [ diff --git a/src/node-types.json b/src/node-types.json index 6aa2166..434a1b2 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -88,6 +88,11 @@ "named": true, "fields": {} }, + { + "type": "close_curly", + "named": true, + "fields": {} + }, { "type": "close_paren", "named": true, @@ -334,6 +339,63 @@ ] } }, + { + "type": "interpolated_string_double", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "interpolation", + "named": true + }, + { + "type": "interpolation_escape", + "named": true + }, + { + "type": "string_escape", + "named": true + } + ] + } + }, + { + "type": "interpolated_string_raw", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "interpolation", + "named": true + }, + { + "type": "interpolation_escape", + "named": true + } + ] + } + }, + { + "type": "interpolation", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expr", + "named": true + } + ] + } + }, { "type": "literal", "named": true, @@ -522,6 +584,11 @@ } } }, + { + "type": "open_curly", + "named": true, + "fields": {} + }, { "type": "policy", "named": true, @@ -556,6 +623,11 @@ ] } }, + { + "type": "quoted_string", + "named": true, + "fields": {} + }, { "type": "raw_string", "named": true, @@ -950,8 +1022,20 @@ "fields": {}, "children": { "multiple": false, - "required": false, + "required": true, "types": [ + { + "type": "interpolated_string_double", + "named": true + }, + { + "type": "interpolated_string_raw", + "named": true + }, + { + "type": "quoted_string", + "named": true + }, { "type": "raw_string", "named": true @@ -1049,6 +1133,14 @@ "type": "\"", "named": false }, + { + "type": "$\"", + "named": false + }, + { + "type": "$`", + "named": false + }, { "type": "%", "named": false @@ -1133,10 +1225,6 @@ "type": "close_bracket", "named": true }, - { - "type": "close_curly", - "named": true - }, { "type": "comment", "named": true, @@ -1174,6 +1262,10 @@ "type": "in", "named": true }, + { + "type": "interpolation_escape", + "named": true + }, { "type": "not", "named": true @@ -1190,10 +1282,6 @@ "type": "open_bracket", "named": true }, - { - "type": "open_curly", - "named": true - }, { "type": "open_paren", "named": true @@ -1210,6 +1298,14 @@ "type": "some", "named": true }, + { + "type": "string_content", + "named": false + }, + { + "type": "string_escape", + "named": true + }, { "type": "true", "named": false @@ -1226,8 +1322,16 @@ "type": "with", "named": true }, + { + "type": "{", + "named": false + }, { "type": "|", "named": false + }, + { + "type": "}", + "named": false } ] diff --git a/src/parser.c b/src/parser.c index d7baee1..31589f0 100644 --- a/src/parser.c +++ b/src/parser.c @@ -7,11 +7,11 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 843 +#define STATE_COUNT 934 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 113 +#define SYMBOL_COUNT 126 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 53 +#define TOKEN_COUNT 59 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 4 #define MAX_ALIAS_SEQUENCE_LENGTH 8 @@ -45,93 +45,106 @@ enum ts_symbol_identifiers { sym_var = 23, anon_sym_null = 24, anon_sym_DQUOTE = 25, - aux_sym_string_token1 = 26, + aux_sym_quoted_string_token1 = 26, anon_sym_BQUOTE = 27, aux_sym_raw_string_token1 = 28, - anon_sym_COLON = 29, - anon_sym_set_LPAREN = 30, - anon_sym_RPAREN = 31, - sym_comment = 32, - anon_sym_true = 33, - anon_sym_false = 34, - sym_open_paren = 35, - sym_open_bracket = 36, - sym_close_bracket = 37, - sym_open_curly = 38, - sym_close_curly = 39, - sym_number = 40, - sym_not = 41, - sym_with = 42, - sym_as = 43, - sym_in = 44, - sym_if = 45, - sym_every = 46, - sym_else = 47, - sym_package = 48, - sym_import = 49, - sym_contains = 50, - sym_some = 51, - sym_default = 52, - sym_source_file = 53, - sym_module = 54, - sym__package = 55, - sym__import = 56, - sym_policy = 57, - sym_rule = 58, - sym_rule_head = 59, - sym_rule_head_comp = 60, - sym_rule_args = 61, - sym_rule_body = 62, - sym_query = 63, - sym_literal = 64, - sym_with_modifier = 65, - sym_some_decl = 66, - sym_expr = 67, - sym_expr_parens = 68, - sym_expr_call = 69, - sym_fn_name = 70, - sym_fn_args = 71, - sym_expr_infix = 72, - sym_expr_every = 73, - sym_expr_unary = 74, - sym_term = 75, - sym_array_compr = 76, - sym_set_compr = 77, - sym_object_compr = 78, - sym_infix_operator = 79, - sym_assignment_operator = 80, - sym_bool_operator = 81, - sym_arith_operator = 82, - sym_bin_operator = 83, - sym_ref = 84, - sym_ref_arg = 85, - sym_ref_arg_brack = 86, - sym_ref_arg_dot = 87, - sym_scalar = 88, - sym_string = 89, - sym_raw_string = 90, - sym_array = 91, - sym_object = 92, - sym_object_item = 93, - sym_set = 94, - sym_non_empty_set = 95, - sym_empty_set = 96, - sym_boolean = 97, - sym_membership = 98, - sym_close_paren = 99, - aux_sym_module_repeat1 = 100, - aux_sym_policy_repeat1 = 101, - aux_sym_rule_repeat1 = 102, - aux_sym_rule_args_repeat1 = 103, - aux_sym_query_repeat1 = 104, - aux_sym_literal_repeat1 = 105, - aux_sym_some_decl_repeat1 = 106, - aux_sym_fn_args_repeat1 = 107, - aux_sym_expr_every_repeat1 = 108, - aux_sym_ref_repeat1 = 109, - aux_sym_string_repeat1 = 110, - aux_sym_raw_string_repeat1 = 111, - aux_sym_object_repeat1 = 112, + anon_sym_DOLLAR_DQUOTE = 29, + aux_sym_interpolated_string_double_token1 = 30, + anon_sym_DOLLAR_BQUOTE = 31, + aux_sym_interpolated_string_raw_token1 = 32, + anon_sym_LBRACE = 33, + anon_sym_RBRACE = 34, + sym_string_escape = 35, + sym_interpolation_escape = 36, + anon_sym_COLON = 37, + anon_sym_set_LPAREN = 38, + anon_sym_RPAREN = 39, + sym_comment = 40, + anon_sym_true = 41, + anon_sym_false = 42, + sym_open_paren = 43, + sym_open_bracket = 44, + sym_close_bracket = 45, + sym_number = 46, + sym_not = 47, + sym_with = 48, + sym_as = 49, + sym_in = 50, + sym_if = 51, + sym_every = 52, + sym_else = 53, + sym_package = 54, + sym_import = 55, + sym_contains = 56, + sym_some = 57, + sym_default = 58, + sym_source_file = 59, + sym_module = 60, + sym__package = 61, + sym__import = 62, + sym_policy = 63, + sym_rule = 64, + sym_rule_head = 65, + sym_rule_head_comp = 66, + sym_rule_args = 67, + sym_rule_body = 68, + sym_query = 69, + sym_literal = 70, + sym_with_modifier = 71, + sym_some_decl = 72, + sym_expr = 73, + sym_expr_parens = 74, + sym_expr_call = 75, + sym_fn_name = 76, + sym_fn_args = 77, + sym_expr_infix = 78, + sym_expr_every = 79, + sym_expr_unary = 80, + sym_term = 81, + sym_array_compr = 82, + sym_set_compr = 83, + sym_object_compr = 84, + sym_infix_operator = 85, + sym_assignment_operator = 86, + sym_bool_operator = 87, + sym_arith_operator = 88, + sym_bin_operator = 89, + sym_ref = 90, + sym_ref_arg = 91, + sym_ref_arg_brack = 92, + sym_ref_arg_dot = 93, + sym_scalar = 94, + sym_string = 95, + sym_quoted_string = 96, + sym_raw_string = 97, + sym_interpolated_string_double = 98, + sym_interpolated_string_raw = 99, + sym_interpolation = 100, + sym_array = 101, + sym_object = 102, + sym_object_item = 103, + sym_set = 104, + sym_non_empty_set = 105, + sym_empty_set = 106, + sym_boolean = 107, + sym_membership = 108, + sym_close_paren = 109, + sym_open_curly = 110, + sym_close_curly = 111, + aux_sym_module_repeat1 = 112, + aux_sym_policy_repeat1 = 113, + aux_sym_rule_repeat1 = 114, + aux_sym_rule_args_repeat1 = 115, + aux_sym_query_repeat1 = 116, + aux_sym_literal_repeat1 = 117, + aux_sym_some_decl_repeat1 = 118, + aux_sym_fn_args_repeat1 = 119, + aux_sym_expr_every_repeat1 = 120, + aux_sym_ref_repeat1 = 121, + aux_sym_raw_string_repeat1 = 122, + aux_sym_interpolated_string_double_repeat1 = 123, + aux_sym_interpolated_string_raw_repeat1 = 124, + aux_sym_object_repeat1 = 125, }; static const char * const ts_symbol_names[] = { @@ -161,9 +174,17 @@ static const char * const ts_symbol_names[] = { [sym_var] = "var", [anon_sym_null] = "null", [anon_sym_DQUOTE] = "\"", - [aux_sym_string_token1] = "string_token1", + [aux_sym_quoted_string_token1] = "string_content", [anon_sym_BQUOTE] = "`", [aux_sym_raw_string_token1] = "raw_string_token1", + [anon_sym_DOLLAR_DQUOTE] = "$\"", + [aux_sym_interpolated_string_double_token1] = "interpolated_string_double_token1", + [anon_sym_DOLLAR_BQUOTE] = "$`", + [aux_sym_interpolated_string_raw_token1] = "interpolated_string_raw_token1", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [sym_string_escape] = "string_escape", + [sym_interpolation_escape] = "interpolation_escape", [anon_sym_COLON] = ":", [anon_sym_set_LPAREN] = "set(", [anon_sym_RPAREN] = ")", @@ -173,8 +194,6 @@ static const char * const ts_symbol_names[] = { [sym_open_paren] = "open_paren", [sym_open_bracket] = "open_bracket", [sym_close_bracket] = "close_bracket", - [sym_open_curly] = "open_curly", - [sym_close_curly] = "close_curly", [sym_number] = "number", [sym_not] = "not", [sym_with] = "with", @@ -225,7 +244,11 @@ static const char * const ts_symbol_names[] = { [sym_ref_arg_dot] = "ref_arg_dot", [sym_scalar] = "scalar", [sym_string] = "string", + [sym_quoted_string] = "quoted_string", [sym_raw_string] = "raw_string", + [sym_interpolated_string_double] = "interpolated_string_double", + [sym_interpolated_string_raw] = "interpolated_string_raw", + [sym_interpolation] = "interpolation", [sym_array] = "array", [sym_object] = "object", [sym_object_item] = "object_item", @@ -235,6 +258,8 @@ static const char * const ts_symbol_names[] = { [sym_boolean] = "boolean", [sym_membership] = "membership", [sym_close_paren] = "close_paren", + [sym_open_curly] = "open_curly", + [sym_close_curly] = "close_curly", [aux_sym_module_repeat1] = "module_repeat1", [aux_sym_policy_repeat1] = "policy_repeat1", [aux_sym_rule_repeat1] = "rule_repeat1", @@ -245,8 +270,9 @@ static const char * const ts_symbol_names[] = { [aux_sym_fn_args_repeat1] = "fn_args_repeat1", [aux_sym_expr_every_repeat1] = "expr_every_repeat1", [aux_sym_ref_repeat1] = "ref_repeat1", - [aux_sym_string_repeat1] = "string_repeat1", [aux_sym_raw_string_repeat1] = "raw_string_repeat1", + [aux_sym_interpolated_string_double_repeat1] = "interpolated_string_double_repeat1", + [aux_sym_interpolated_string_raw_repeat1] = "interpolated_string_raw_repeat1", [aux_sym_object_repeat1] = "object_repeat1", }; @@ -277,9 +303,17 @@ static const TSSymbol ts_symbol_map[] = { [sym_var] = sym_var, [anon_sym_null] = anon_sym_null, [anon_sym_DQUOTE] = anon_sym_DQUOTE, - [aux_sym_string_token1] = aux_sym_string_token1, + [aux_sym_quoted_string_token1] = aux_sym_quoted_string_token1, [anon_sym_BQUOTE] = anon_sym_BQUOTE, [aux_sym_raw_string_token1] = aux_sym_raw_string_token1, + [anon_sym_DOLLAR_DQUOTE] = anon_sym_DOLLAR_DQUOTE, + [aux_sym_interpolated_string_double_token1] = aux_sym_interpolated_string_double_token1, + [anon_sym_DOLLAR_BQUOTE] = anon_sym_DOLLAR_BQUOTE, + [aux_sym_interpolated_string_raw_token1] = aux_sym_interpolated_string_raw_token1, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [sym_string_escape] = sym_string_escape, + [sym_interpolation_escape] = sym_interpolation_escape, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_set_LPAREN] = anon_sym_set_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, @@ -289,8 +323,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_open_paren] = sym_open_paren, [sym_open_bracket] = sym_open_bracket, [sym_close_bracket] = sym_close_bracket, - [sym_open_curly] = sym_open_curly, - [sym_close_curly] = sym_close_curly, [sym_number] = sym_number, [sym_not] = sym_not, [sym_with] = sym_with, @@ -341,7 +373,11 @@ static const TSSymbol ts_symbol_map[] = { [sym_ref_arg_dot] = sym_ref_arg_dot, [sym_scalar] = sym_scalar, [sym_string] = sym_string, + [sym_quoted_string] = sym_quoted_string, [sym_raw_string] = sym_raw_string, + [sym_interpolated_string_double] = sym_interpolated_string_double, + [sym_interpolated_string_raw] = sym_interpolated_string_raw, + [sym_interpolation] = sym_interpolation, [sym_array] = sym_array, [sym_object] = sym_object, [sym_object_item] = sym_object_item, @@ -351,6 +387,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_boolean] = sym_boolean, [sym_membership] = sym_membership, [sym_close_paren] = sym_close_paren, + [sym_open_curly] = sym_open_curly, + [sym_close_curly] = sym_close_curly, [aux_sym_module_repeat1] = aux_sym_module_repeat1, [aux_sym_policy_repeat1] = aux_sym_policy_repeat1, [aux_sym_rule_repeat1] = aux_sym_rule_repeat1, @@ -361,8 +399,9 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_fn_args_repeat1] = aux_sym_fn_args_repeat1, [aux_sym_expr_every_repeat1] = aux_sym_expr_every_repeat1, [aux_sym_ref_repeat1] = aux_sym_ref_repeat1, - [aux_sym_string_repeat1] = aux_sym_string_repeat1, [aux_sym_raw_string_repeat1] = aux_sym_raw_string_repeat1, + [aux_sym_interpolated_string_double_repeat1] = aux_sym_interpolated_string_double_repeat1, + [aux_sym_interpolated_string_raw_repeat1] = aux_sym_interpolated_string_raw_repeat1, [aux_sym_object_repeat1] = aux_sym_object_repeat1, }; @@ -471,8 +510,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_string_token1] = { - .visible = false, + [aux_sym_quoted_string_token1] = { + .visible = true, .named = false, }, [anon_sym_BQUOTE] = { @@ -483,6 +522,38 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [anon_sym_DOLLAR_DQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym_interpolated_string_double_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_DOLLAR_BQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym_interpolated_string_raw_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [sym_string_escape] = { + .visible = true, + .named = true, + }, + [sym_interpolation_escape] = { + .visible = true, + .named = true, + }, [anon_sym_COLON] = { .visible = true, .named = false, @@ -519,14 +590,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_open_curly] = { - .visible = true, - .named = true, - }, - [sym_close_curly] = { - .visible = true, - .named = true, - }, [sym_number] = { .visible = true, .named = true, @@ -727,10 +790,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_quoted_string] = { + .visible = true, + .named = true, + }, [sym_raw_string] = { .visible = true, .named = true, }, + [sym_interpolated_string_double] = { + .visible = true, + .named = true, + }, + [sym_interpolated_string_raw] = { + .visible = true, + .named = true, + }, + [sym_interpolation] = { + .visible = true, + .named = true, + }, [sym_array] = { .visible = true, .named = true, @@ -767,6 +846,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_open_curly] = { + .visible = true, + .named = true, + }, + [sym_close_curly] = { + .visible = true, + .named = true, + }, [aux_sym_module_repeat1] = { .visible = false, .named = false, @@ -807,11 +894,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_string_repeat1] = { + [aux_sym_raw_string_repeat1] = { .visible = false, .named = false, }, - [aux_sym_raw_string_repeat1] = { + [aux_sym_interpolated_string_double_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_interpolated_string_raw_repeat1] = { .visible = false, .named = false, }, @@ -846,11 +937,11 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_func_name, 0}, [1] = - {field_key, 0}, - {field_value, 2}, - [3] = {field_func_arguments, 2}, {field_func_name, 0}, + [3] = + {field_key, 0}, + {field_value, 2}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -867,10 +958,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 3, [4] = 4, - [5] = 2, + [5] = 5, [6] = 6, - [7] = 7, - [8] = 4, + [7] = 6, + [8] = 2, [9] = 9, [10] = 10, [11] = 11, @@ -882,829 +973,920 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [17] = 17, [18] = 18, [19] = 19, - [20] = 16, + [20] = 20, [21] = 17, - [22] = 22, - [23] = 23, - [24] = 24, - [25] = 25, - [26] = 26, - [27] = 27, - [28] = 28, - [29] = 29, - [30] = 30, - [31] = 16, - [32] = 17, - [33] = 23, - [34] = 24, - [35] = 30, + [22] = 18, + [23] = 19, + [24] = 20, + [25] = 17, + [26] = 20, + [27] = 17, + [28] = 20, + [29] = 17, + [30] = 20, + [31] = 17, + [32] = 20, + [33] = 17, + [34] = 20, + [35] = 17, [36] = 16, - [37] = 17, - [38] = 23, - [39] = 24, - [40] = 30, - [41] = 16, - [42] = 17, - [43] = 30, + [37] = 18, + [38] = 19, + [39] = 16, + [40] = 18, + [41] = 19, + [42] = 16, + [43] = 16, [44] = 16, - [45] = 17, - [46] = 30, - [47] = 16, - [48] = 17, - [49] = 30, - [50] = 16, - [51] = 17, - [52] = 30, - [53] = 30, - [54] = 54, - [55] = 55, + [45] = 16, + [46] = 16, + [47] = 20, + [48] = 48, + [49] = 48, + [50] = 48, + [51] = 48, + [52] = 48, + [53] = 48, + [54] = 48, + [55] = 48, [56] = 56, [57] = 57, - [58] = 57, - [59] = 57, - [60] = 57, - [61] = 57, - [62] = 54, - [63] = 57, - [64] = 57, - [65] = 57, - [66] = 55, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, [67] = 67, [68] = 68, - [69] = 69, + [69] = 64, [70] = 70, [71] = 71, - [72] = 72, + [72] = 68, [73] = 73, - [74] = 74, + [74] = 64, [75] = 75, [76] = 76, - [77] = 77, - [78] = 78, - [79] = 79, - [80] = 80, + [77] = 70, + [78] = 64, + [79] = 70, + [80] = 65, [81] = 81, - [82] = 82, - [83] = 83, - [84] = 84, + [82] = 64, + [83] = 75, + [84] = 70, [85] = 85, - [86] = 86, + [86] = 70, [87] = 87, - [88] = 88, - [89] = 89, - [90] = 90, - [91] = 91, - [92] = 92, - [93] = 92, - [94] = 94, - [95] = 91, - [96] = 96, - [97] = 88, - [98] = 98, - [99] = 99, - [100] = 100, - [101] = 91, - [102] = 98, - [103] = 103, - [104] = 91, - [105] = 98, - [106] = 98, - [107] = 91, - [108] = 98, - [109] = 109, - [110] = 110, + [88] = 76, + [89] = 71, + [90] = 71, + [91] = 81, + [92] = 71, + [93] = 70, + [94] = 64, + [95] = 65, + [96] = 85, + [97] = 70, + [98] = 68, + [99] = 64, + [100] = 76, + [101] = 70, + [102] = 85, + [103] = 70, + [104] = 64, + [105] = 65, + [106] = 85, + [107] = 75, + [108] = 64, + [109] = 66, + [110] = 67, [111] = 111, [112] = 112, - [113] = 96, - [114] = 98, + [113] = 113, + [114] = 114, [115] = 115, - [116] = 96, + [116] = 116, [117] = 117, [118] = 118, - [119] = 99, - [120] = 89, + [119] = 119, + [120] = 120, [121] = 121, [122] = 122, - [123] = 100, + [123] = 123, [124] = 124, [125] = 125, [126] = 126, - [127] = 91, + [127] = 127, [128] = 128, - [129] = 91, - [130] = 88, - [131] = 98, - [132] = 100, - [133] = 91, - [134] = 98, - [135] = 118, - [136] = 96, - [137] = 89, - [138] = 99, - [139] = 118, - [140] = 140, - [141] = 117, - [142] = 140, - [143] = 124, - [144] = 125, - [145] = 86, - [146] = 25, - [147] = 26, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 138, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, [148] = 148, - [149] = 27, - [150] = 28, - [151] = 19, - [152] = 29, - [153] = 28, - [154] = 25, - [155] = 29, - [156] = 27, - [157] = 26, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 119, + [155] = 118, + [156] = 117, + [157] = 132, [158] = 158, - [159] = 159, - [160] = 159, + [159] = 158, + [160] = 158, [161] = 161, - [162] = 161, - [163] = 163, - [164] = 158, - [165] = 163, - [166] = 166, - [167] = 158, + [162] = 158, + [163] = 158, + [164] = 161, + [165] = 158, + [166] = 161, + [167] = 123, [168] = 161, - [169] = 169, - [170] = 159, - [171] = 163, + [169] = 158, + [170] = 158, + [171] = 161, [172] = 161, - [173] = 158, + [173] = 111, [174] = 158, - [175] = 163, + [175] = 161, [176] = 161, - [177] = 161, - [178] = 159, - [179] = 159, - [180] = 161, - [181] = 169, - [182] = 182, - [183] = 158, - [184] = 161, - [185] = 159, - [186] = 158, - [187] = 163, - [188] = 169, - [189] = 169, - [190] = 169, - [191] = 159, - [192] = 169, - [193] = 163, - [194] = 158, - [195] = 169, - [196] = 159, - [197] = 163, - [198] = 163, - [199] = 158, - [200] = 169, - [201] = 201, - [202] = 202, - [203] = 203, - [204] = 204, - [205] = 202, - [206] = 203, - [207] = 69, - [208] = 202, - [209] = 209, - [210] = 18, - [211] = 211, - [212] = 212, - [213] = 213, - [214] = 213, - [215] = 215, - [216] = 203, - [217] = 217, - [218] = 202, - [219] = 203, - [220] = 212, - [221] = 22, - [222] = 213, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 179, + [181] = 181, + [182] = 181, + [183] = 178, + [184] = 184, + [185] = 178, + [186] = 179, + [187] = 181, + [188] = 181, + [189] = 181, + [190] = 177, + [191] = 179, + [192] = 178, + [193] = 193, + [194] = 179, + [195] = 184, + [196] = 179, + [197] = 177, + [198] = 179, + [199] = 178, + [200] = 179, + [201] = 178, + [202] = 184, + [203] = 178, + [204] = 181, + [205] = 184, + [206] = 206, + [207] = 177, + [208] = 177, + [209] = 177, + [210] = 177, + [211] = 181, + [212] = 178, + [213] = 184, + [214] = 184, + [215] = 181, + [216] = 184, + [217] = 177, + [218] = 184, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, [223] = 223, - [224] = 212, - [225] = 212, - [226] = 211, - [227] = 213, - [228] = 212, - [229] = 215, - [230] = 213, - [231] = 203, - [232] = 212, - [233] = 213, + [224] = 224, + [225] = 220, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 228, + [231] = 231, + [232] = 228, + [233] = 229, [234] = 234, - [235] = 212, - [236] = 213, - [237] = 212, - [238] = 213, - [239] = 201, - [240] = 202, - [241] = 211, - [242] = 215, - [243] = 201, - [244] = 203, - [245] = 234, - [246] = 203, - [247] = 234, - [248] = 204, - [249] = 201, - [250] = 250, - [251] = 251, - [252] = 204, - [253] = 201, - [254] = 204, - [255] = 201, - [256] = 256, - [257] = 202, + [235] = 226, + [236] = 236, + [237] = 227, + [238] = 238, + [239] = 228, + [240] = 231, + [241] = 227, + [242] = 242, + [243] = 243, + [244] = 224, + [245] = 226, + [246] = 246, + [247] = 228, + [248] = 231, + [249] = 224, + [250] = 226, + [251] = 219, + [252] = 234, + [253] = 226, + [254] = 219, + [255] = 219, + [256] = 234, + [257] = 228, [258] = 258, - [259] = 204, - [260] = 201, - [261] = 204, - [262] = 201, - [263] = 217, - [264] = 264, - [265] = 203, - [266] = 204, - [267] = 267, - [268] = 268, - [269] = 217, - [270] = 267, - [271] = 267, - [272] = 272, - [273] = 18, - [274] = 22, - [275] = 204, - [276] = 29, - [277] = 56, - [278] = 69, - [279] = 27, - [280] = 28, - [281] = 56, - [282] = 54, - [283] = 55, - [284] = 84, - [285] = 67, - [286] = 68, - [287] = 287, - [288] = 70, - [289] = 71, - [290] = 25, - [291] = 72, - [292] = 73, - [293] = 26, - [294] = 74, - [295] = 75, - [296] = 76, - [297] = 77, - [298] = 78, - [299] = 79, - [300] = 80, - [301] = 81, - [302] = 87, - [303] = 85, - [304] = 82, - [305] = 83, - [306] = 54, - [307] = 55, - [308] = 86, - [309] = 26, - [310] = 28, - [311] = 68, - [312] = 29, - [313] = 54, - [314] = 19, - [315] = 75, - [316] = 76, - [317] = 77, - [318] = 78, - [319] = 79, - [320] = 55, - [321] = 80, - [322] = 81, - [323] = 87, - [324] = 85, - [325] = 82, - [326] = 83, - [327] = 70, - [328] = 86, - [329] = 25, - [330] = 67, - [331] = 71, - [332] = 72, - [333] = 73, - [334] = 86, - [335] = 27, - [336] = 84, - [337] = 54, - [338] = 55, - [339] = 74, - [340] = 90, - [341] = 110, - [342] = 342, - [343] = 343, - [344] = 103, + [259] = 219, + [260] = 234, + [261] = 226, + [262] = 234, + [263] = 219, + [264] = 228, + [265] = 234, + [266] = 219, + [267] = 234, + [268] = 219, + [269] = 234, + [270] = 220, + [271] = 229, + [272] = 228, + [273] = 273, + [274] = 274, + [275] = 58, + [276] = 59, + [277] = 63, + [278] = 61, + [279] = 57, + [280] = 56, + [281] = 57, + [282] = 56, + [283] = 63, + [284] = 59, + [285] = 61, + [286] = 61, + [287] = 63, + [288] = 57, + [289] = 56, + [290] = 59, + [291] = 57, + [292] = 56, + [293] = 62, + [294] = 60, + [295] = 111, + [296] = 61, + [297] = 127, + [298] = 59, + [299] = 63, + [300] = 62, + [301] = 60, + [302] = 66, + [303] = 303, + [304] = 111, + [305] = 67, + [306] = 306, + [307] = 303, + [308] = 87, + [309] = 123, + [310] = 303, + [311] = 311, + [312] = 303, + [313] = 58, + [314] = 127, + [315] = 303, + [316] = 123, + [317] = 303, + [318] = 116, + [319] = 122, + [320] = 121, + [321] = 124, + [322] = 303, + [323] = 126, + [324] = 128, + [325] = 129, + [326] = 130, + [327] = 131, + [328] = 133, + [329] = 134, + [330] = 135, + [331] = 66, + [332] = 67, + [333] = 112, + [334] = 136, + [335] = 125, + [336] = 113, + [337] = 120, + [338] = 87, + [339] = 114, + [340] = 115, + [341] = 303, + [342] = 66, + [343] = 61, + [344] = 136, [345] = 126, - [346] = 109, - [347] = 347, - [348] = 94, - [349] = 349, - [350] = 128, - [351] = 351, - [352] = 94, - [353] = 110, - [354] = 109, - [355] = 126, - [356] = 112, - [357] = 103, - [358] = 25, - [359] = 90, - [360] = 111, + [346] = 128, + [347] = 67, + [348] = 63, + [349] = 125, + [350] = 350, + [351] = 129, + [352] = 352, + [353] = 123, + [354] = 352, + [355] = 57, + [356] = 350, + [357] = 130, + [358] = 114, + [359] = 116, + [360] = 120, [361] = 361, - [362] = 28, - [363] = 27, - [364] = 364, - [365] = 121, - [366] = 128, - [367] = 29, - [368] = 368, - [369] = 26, - [370] = 122, - [371] = 371, - [372] = 73, - [373] = 54, - [374] = 68, - [375] = 92, - [376] = 124, - [377] = 82, - [378] = 378, - [379] = 83, - [380] = 74, - [381] = 117, - [382] = 75, - [383] = 371, - [384] = 125, - [385] = 76, - [386] = 386, - [387] = 387, - [388] = 388, - [389] = 389, - [390] = 69, - [391] = 77, - [392] = 140, - [393] = 112, - [394] = 394, - [395] = 371, - [396] = 112, - [397] = 67, - [398] = 92, - [399] = 92, - [400] = 87, + [362] = 124, + [363] = 122, + [364] = 111, + [365] = 350, + [366] = 352, + [367] = 134, + [368] = 133, + [369] = 115, + [370] = 66, + [371] = 131, + [372] = 352, + [373] = 135, + [374] = 67, + [375] = 56, + [376] = 121, + [377] = 350, + [378] = 112, + [379] = 113, + [380] = 59, + [381] = 149, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 145, + [387] = 139, + [388] = 144, + [389] = 146, + [390] = 147, + [391] = 148, + [392] = 150, + [393] = 153, + [394] = 151, + [395] = 137, + [396] = 122, + [397] = 124, + [398] = 126, + [399] = 127, + [400] = 128, [401] = 401, - [402] = 121, - [403] = 84, - [404] = 55, - [405] = 70, - [406] = 86, - [407] = 79, - [408] = 85, - [409] = 112, - [410] = 55, - [411] = 371, - [412] = 412, - [413] = 413, - [414] = 71, - [415] = 92, - [416] = 111, - [417] = 80, - [418] = 54, + [402] = 130, + [403] = 131, + [404] = 133, + [405] = 134, + [406] = 135, + [407] = 112, + [408] = 136, + [409] = 125, + [410] = 113, + [411] = 114, + [412] = 115, + [413] = 116, + [414] = 120, + [415] = 121, + [416] = 142, + [417] = 111, + [418] = 418, [419] = 419, - [420] = 81, + [420] = 123, [421] = 421, - [422] = 72, - [423] = 78, - [424] = 112, - [425] = 83, - [426] = 426, - [427] = 82, - [428] = 86, - [429] = 429, - [430] = 85, - [431] = 431, - [432] = 126, - [433] = 128, - [434] = 121, - [435] = 90, - [436] = 94, - [437] = 103, - [438] = 109, - [439] = 110, - [440] = 440, - [441] = 84, - [442] = 67, - [443] = 68, - [444] = 69, - [445] = 70, - [446] = 71, - [447] = 72, - [448] = 73, - [449] = 74, - [450] = 75, - [451] = 76, - [452] = 77, - [453] = 78, - [454] = 79, - [455] = 80, - [456] = 81, - [457] = 87, - [458] = 111, - [459] = 110, - [460] = 126, - [461] = 121, - [462] = 90, - [463] = 94, - [464] = 103, - [465] = 109, - [466] = 111, - [467] = 467, - [468] = 468, - [469] = 468, - [470] = 468, - [471] = 468, - [472] = 468, - [473] = 468, - [474] = 474, + [422] = 422, + [423] = 423, + [424] = 424, + [425] = 129, + [426] = 142, + [427] = 113, + [428] = 114, + [429] = 115, + [430] = 116, + [431] = 120, + [432] = 121, + [433] = 137, + [434] = 434, + [435] = 141, + [436] = 144, + [437] = 146, + [438] = 122, + [439] = 124, + [440] = 126, + [441] = 111, + [442] = 147, + [443] = 148, + [444] = 141, + [445] = 150, + [446] = 127, + [447] = 447, + [448] = 153, + [449] = 149, + [450] = 151, + [451] = 128, + [452] = 129, + [453] = 130, + [454] = 145, + [455] = 133, + [456] = 123, + [457] = 134, + [458] = 137, + [459] = 143, + [460] = 146, + [461] = 142, + [462] = 139, + [463] = 147, + [464] = 464, + [465] = 135, + [466] = 148, + [467] = 150, + [468] = 145, + [469] = 469, + [470] = 470, + [471] = 139, + [472] = 144, + [473] = 473, + [474] = 143, [475] = 112, - [476] = 468, - [477] = 468, - [478] = 478, - [479] = 128, - [480] = 87, - [481] = 481, - [482] = 70, - [483] = 86, - [484] = 71, - [485] = 485, - [486] = 486, - [487] = 84, - [488] = 92, - [489] = 72, - [490] = 73, - [491] = 74, - [492] = 67, - [493] = 493, - [494] = 75, - [495] = 76, - [496] = 77, - [497] = 78, - [498] = 79, - [499] = 80, - [500] = 81, - [501] = 68, - [502] = 502, - [503] = 85, - [504] = 82, - [505] = 83, - [506] = 86, - [507] = 507, - [508] = 69, - [509] = 121, - [510] = 128, - [511] = 126, - [512] = 111, - [513] = 109, - [514] = 92, - [515] = 515, - [516] = 110, - [517] = 517, - [518] = 90, - [519] = 112, - [520] = 520, - [521] = 515, - [522] = 94, - [523] = 517, - [524] = 103, - [525] = 515, - [526] = 517, + [476] = 136, + [477] = 125, + [478] = 152, + [479] = 153, + [480] = 149, + [481] = 151, + [482] = 131, + [483] = 483, + [484] = 138, + [485] = 142, + [486] = 142, + [487] = 142, + [488] = 66, + [489] = 489, + [490] = 67, + [491] = 138, + [492] = 143, + [493] = 66, + [494] = 489, + [495] = 67, + [496] = 141, + [497] = 497, + [498] = 489, + [499] = 489, + [500] = 132, + [501] = 118, + [502] = 119, + [503] = 145, + [504] = 139, + [505] = 141, + [506] = 144, + [507] = 146, + [508] = 147, + [509] = 148, + [510] = 150, + [511] = 138, + [512] = 138, + [513] = 513, + [514] = 153, + [515] = 149, + [516] = 151, + [517] = 137, + [518] = 143, + [519] = 117, + [520] = 116, + [521] = 521, + [522] = 131, + [523] = 133, + [524] = 134, + [525] = 135, + [526] = 112, [527] = 527, - [528] = 528, - [529] = 529, - [530] = 530, - [531] = 531, - [532] = 531, - [533] = 533, - [534] = 533, - [535] = 533, - [536] = 531, + [528] = 136, + [529] = 111, + [530] = 125, + [531] = 113, + [532] = 532, + [533] = 114, + [534] = 115, + [535] = 129, + [536] = 130, [537] = 537, - [538] = 538, - [539] = 539, - [540] = 540, - [541] = 541, - [542] = 542, + [538] = 121, + [539] = 122, + [540] = 111, + [541] = 123, + [542] = 123, [543] = 543, - [544] = 544, - [545] = 148, - [546] = 546, - [547] = 546, - [548] = 29, - [549] = 29, - [550] = 28, - [551] = 28, - [552] = 27, - [553] = 27, - [554] = 554, - [555] = 555, - [556] = 541, - [557] = 364, - [558] = 349, - [559] = 349, - [560] = 342, - [561] = 342, - [562] = 68, - [563] = 76, - [564] = 394, - [565] = 81, - [566] = 421, - [567] = 70, - [568] = 85, - [569] = 83, - [570] = 69, - [571] = 72, - [572] = 71, - [573] = 77, - [574] = 84, - [575] = 112, - [576] = 69, - [577] = 78, - [578] = 578, - [579] = 412, - [580] = 389, - [581] = 412, - [582] = 76, - [583] = 77, - [584] = 78, - [585] = 79, - [586] = 80, - [587] = 81, - [588] = 79, - [589] = 87, - [590] = 85, - [591] = 82, - [592] = 83, - [593] = 84, - [594] = 67, - [595] = 68, - [596] = 388, - [597] = 80, - [598] = 75, - [599] = 87, - [600] = 82, - [601] = 86, - [602] = 401, - [603] = 387, - [604] = 67, - [605] = 70, - [606] = 71, - [607] = 401, - [608] = 73, - [609] = 72, - [610] = 73, - [611] = 413, - [612] = 378, - [613] = 387, - [614] = 74, - [615] = 386, - [616] = 74, - [617] = 413, - [618] = 75, - [619] = 378, - [620] = 386, - [621] = 388, - [622] = 389, - [623] = 623, - [624] = 624, - [625] = 112, - [626] = 626, - [627] = 627, - [628] = 628, - [629] = 629, - [630] = 629, - [631] = 368, - [632] = 632, - [633] = 632, - [634] = 634, - [635] = 635, - [636] = 632, - [637] = 629, - [638] = 629, - [639] = 632, - [640] = 632, - [641] = 629, - [642] = 629, - [643] = 634, - [644] = 644, - [645] = 628, - [646] = 394, - [647] = 647, - [648] = 632, - [649] = 632, - [650] = 629, - [651] = 364, - [652] = 632, - [653] = 647, - [654] = 629, - [655] = 655, - [656] = 656, - [657] = 657, - [658] = 658, - [659] = 655, - [660] = 660, - [661] = 655, - [662] = 421, - [663] = 655, - [664] = 655, - [665] = 655, - [666] = 655, - [667] = 667, - [668] = 668, - [669] = 655, - [670] = 670, - [671] = 671, - [672] = 672, - [673] = 672, - [674] = 674, - [675] = 675, - [676] = 676, - [677] = 670, - [678] = 672, - [679] = 679, - [680] = 675, - [681] = 681, - [682] = 682, - [683] = 675, - [684] = 684, - [685] = 685, - [686] = 686, - [687] = 687, - [688] = 421, - [689] = 686, - [690] = 684, - [691] = 687, - [692] = 670, - [693] = 672, - [694] = 694, - [695] = 679, - [696] = 675, + [544] = 124, + [545] = 126, + [546] = 66, + [547] = 67, + [548] = 537, + [549] = 127, + [550] = 128, + [551] = 551, + [552] = 552, + [553] = 120, + [554] = 142, + [555] = 153, + [556] = 146, + [557] = 147, + [558] = 149, + [559] = 141, + [560] = 151, + [561] = 148, + [562] = 144, + [563] = 137, + [564] = 143, + [565] = 565, + [566] = 142, + [567] = 567, + [568] = 150, + [569] = 145, + [570] = 139, + [571] = 571, + [572] = 572, + [573] = 572, + [574] = 574, + [575] = 575, + [576] = 571, + [577] = 577, + [578] = 572, + [579] = 138, + [580] = 571, + [581] = 571, + [582] = 572, + [583] = 583, + [584] = 138, + [585] = 138, + [586] = 586, + [587] = 587, + [588] = 587, + [589] = 586, + [590] = 590, + [591] = 587, + [592] = 586, + [593] = 587, + [594] = 586, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 590, + [604] = 604, + [605] = 274, + [606] = 597, + [607] = 604, + [608] = 56, + [609] = 63, + [610] = 61, + [611] = 61, + [612] = 56, + [613] = 63, + [614] = 614, + [615] = 615, + [616] = 311, + [617] = 361, + [618] = 306, + [619] = 311, + [620] = 306, + [621] = 126, + [622] = 136, + [623] = 121, + [624] = 127, + [625] = 128, + [626] = 122, + [627] = 125, + [628] = 131, + [629] = 142, + [630] = 422, + [631] = 424, + [632] = 133, + [633] = 114, + [634] = 116, + [635] = 135, + [636] = 127, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 130, + [641] = 114, + [642] = 383, + [643] = 120, + [644] = 120, + [645] = 121, + [646] = 639, + [647] = 638, + [648] = 123, + [649] = 639, + [650] = 638, + [651] = 115, + [652] = 423, + [653] = 639, + [654] = 638, + [655] = 112, + [656] = 124, + [657] = 382, + [658] = 384, + [659] = 385, + [660] = 639, + [661] = 115, + [662] = 639, + [663] = 134, + [664] = 418, + [665] = 419, + [666] = 421, + [667] = 122, + [668] = 124, + [669] = 126, + [670] = 116, + [671] = 638, + [672] = 128, + [673] = 129, + [674] = 130, + [675] = 421, + [676] = 111, + [677] = 131, + [678] = 678, + [679] = 133, + [680] = 638, + [681] = 134, + [682] = 135, + [683] = 112, + [684] = 136, + [685] = 383, + [686] = 125, + [687] = 423, + [688] = 382, + [689] = 384, + [690] = 385, + [691] = 129, + [692] = 418, + [693] = 419, + [694] = 113, + [695] = 113, + [696] = 696, [697] = 697, - [698] = 681, - [699] = 670, + [698] = 697, + [699] = 697, [700] = 700, - [701] = 674, - [702] = 671, - [703] = 679, - [704] = 681, - [705] = 705, - [706] = 684, - [707] = 687, - [708] = 672, - [709] = 670, - [710] = 684, - [711] = 672, - [712] = 675, - [713] = 675, - [714] = 687, - [715] = 681, - [716] = 686, - [717] = 679, - [718] = 681, - [719] = 679, - [720] = 679, - [721] = 681, - [722] = 670, - [723] = 672, - [724] = 684, - [725] = 687, - [726] = 675, - [727] = 684, - [728] = 670, - [729] = 421, - [730] = 687, - [731] = 672, - [732] = 670, + [701] = 701, + [702] = 700, + [703] = 696, + [704] = 700, + [705] = 696, + [706] = 697, + [707] = 707, + [708] = 697, + [709] = 700, + [710] = 696, + [711] = 700, + [712] = 712, + [713] = 696, + [714] = 700, + [715] = 715, + [716] = 697, + [717] = 700, + [718] = 700, + [719] = 696, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 722, + [725] = 720, + [726] = 722, + [727] = 727, + [728] = 361, + [729] = 470, + [730] = 720, + [731] = 424, + [732] = 722, [733] = 733, - [734] = 671, - [735] = 674, - [736] = 675, - [737] = 737, - [738] = 738, - [739] = 739, - [740] = 739, - [741] = 739, - [742] = 738, - [743] = 738, - [744] = 738, - [745] = 739, - [746] = 738, + [734] = 720, + [735] = 735, + [736] = 736, + [737] = 721, + [738] = 735, + [739] = 720, + [740] = 720, + [741] = 722, + [742] = 722, + [743] = 720, + [744] = 722, + [745] = 722, + [746] = 720, [747] = 747, - [748] = 739, - [749] = 738, - [750] = 738, + [748] = 727, + [749] = 749, + [750] = 750, [751] = 751, [752] = 752, - [753] = 739, - [754] = 739, - [755] = 739, - [756] = 738, + [753] = 753, + [754] = 754, + [755] = 723, + [756] = 753, [757] = 757, - [758] = 758, + [758] = 753, [759] = 759, - [760] = 760, - [761] = 761, - [762] = 762, - [763] = 763, - [764] = 761, - [765] = 765, - [766] = 766, - [767] = 758, - [768] = 768, - [769] = 769, - [770] = 768, - [771] = 771, - [772] = 760, - [773] = 765, - [774] = 771, + [760] = 754, + [761] = 754, + [762] = 753, + [763] = 754, + [764] = 753, + [765] = 753, + [766] = 754, + [767] = 753, + [768] = 753, + [769] = 754, + [770] = 422, + [771] = 754, + [772] = 772, + [773] = 754, + [774] = 774, [775] = 775, - [776] = 763, + [776] = 776, [777] = 777, - [778] = 778, + [778] = 777, [779] = 779, - [780] = 768, - [781] = 765, - [782] = 758, - [783] = 771, - [784] = 760, - [785] = 771, - [786] = 765, - [787] = 778, - [788] = 765, + [780] = 776, + [781] = 781, + [782] = 776, + [783] = 777, + [784] = 784, + [785] = 422, + [786] = 775, + [787] = 775, + [788] = 776, [789] = 789, - [790] = 761, - [791] = 763, - [792] = 761, - [793] = 778, + [790] = 789, + [791] = 776, + [792] = 775, + [793] = 793, [794] = 794, - [795] = 760, - [796] = 768, - [797] = 761, - [798] = 761, - [799] = 779, - [800] = 758, - [801] = 763, + [795] = 795, + [796] = 777, + [797] = 775, + [798] = 777, + [799] = 795, + [800] = 789, + [801] = 776, [802] = 802, - [803] = 778, - [804] = 758, - [805] = 768, - [806] = 768, - [807] = 763, - [808] = 771, - [809] = 809, - [810] = 758, - [811] = 758, - [812] = 763, - [813] = 765, - [814] = 802, - [815] = 802, - [816] = 763, - [817] = 779, - [818] = 771, - [819] = 778, + [803] = 793, + [804] = 777, + [805] = 422, + [806] = 793, + [807] = 807, + [808] = 777, + [809] = 775, + [810] = 795, + [811] = 789, + [812] = 795, + [813] = 777, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 815, [820] = 820, - [821] = 778, - [822] = 768, - [823] = 771, - [824] = 758, - [825] = 778, - [826] = 760, - [827] = 827, - [828] = 765, - [829] = 771, - [830] = 761, - [831] = 761, - [832] = 763, - [833] = 768, - [834] = 789, - [835] = 760, - [836] = 778, - [837] = 760, - [838] = 765, - [839] = 839, - [840] = 775, - [841] = 775, - [842] = 760, + [821] = 821, + [822] = 814, + [823] = 818, + [824] = 821, + [825] = 818, + [826] = 826, + [827] = 815, + [828] = 828, + [829] = 816, + [830] = 821, + [831] = 831, + [832] = 831, + [833] = 820, + [834] = 815, + [835] = 818, + [836] = 821, + [837] = 815, + [838] = 816, + [839] = 818, + [840] = 814, + [841] = 831, + [842] = 814, + [843] = 815, + [844] = 818, + [845] = 815, + [846] = 846, + [847] = 821, + [848] = 831, + [849] = 818, + [850] = 820, + [851] = 821, + [852] = 816, + [853] = 814, + [854] = 821, + [855] = 855, + [856] = 816, + [857] = 815, + [858] = 821, + [859] = 816, + [860] = 860, + [861] = 861, + [862] = 814, + [863] = 818, + [864] = 820, + [865] = 814, + [866] = 814, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 870, + [875] = 875, + [876] = 876, + [877] = 872, + [878] = 873, + [879] = 873, + [880] = 872, + [881] = 872, + [882] = 882, + [883] = 869, + [884] = 871, + [885] = 869, + [886] = 886, + [887] = 876, + [888] = 871, + [889] = 886, + [890] = 870, + [891] = 873, + [892] = 872, + [893] = 872, + [894] = 870, + [895] = 869, + [896] = 876, + [897] = 869, + [898] = 873, + [899] = 869, + [900] = 872, + [901] = 901, + [902] = 876, + [903] = 870, + [904] = 873, + [905] = 871, + [906] = 869, + [907] = 871, + [908] = 876, + [909] = 886, + [910] = 871, + [911] = 911, + [912] = 871, + [913] = 886, + [914] = 876, + [915] = 886, + [916] = 871, + [917] = 870, + [918] = 886, + [919] = 870, + [920] = 872, + [921] = 876, + [922] = 922, + [923] = 873, + [924] = 870, + [925] = 922, + [926] = 911, + [927] = 876, + [928] = 873, + [929] = 929, + [930] = 930, + [931] = 922, + [932] = 922, + [933] = 869, }; static const TSCharacterRange extras_character_set_1[] = { @@ -1722,1572 +1904,1836 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(35); + if (eof) ADVANCE(50); ADVANCE_MAP( - '!', 19, - '"', 115, - '#', 126, - '%', 57, - '&', 58, - '(', 131, - ')', 125, - '*', 55, - '+', 54, - ',', 36, - '-', 43, - '.', 42, - '/', 56, - ':', 123, - ';', 37, - '<', 50, - '=', 47, - '>', 51, - '[', 132, - ']', 133, - '_', 59, - '`', 119, - 'a', 194, - 'c', 187, - 'd', 167, - 'e', 180, - 'f', 164, - 'i', 174, - 'n', 188, - 's', 173, - 't', 191, - 'w', 178, - '{', 134, - '|', 44, - '}', 135, + '!', 23, + '"', 130, + '#', 158, + '$', 18, + '%', 72, + '&', 73, + '(', 163, + ')', 152, + '*', 70, + '+', 69, + ',', 51, + '-', 58, + '.', 57, + '/', 71, + ':', 150, + ';', 52, + '<', 65, + '=', 62, + '>', 66, + '[', 164, + '\\', 30, + ']', 165, + '_', 74, + '`', 134, + 'a', 224, + 'c', 217, + 'd', 197, + 'e', 210, + 'f', 194, + 'i', 204, + 'n', 218, + 's', 203, + 't', 221, + 'w', 208, + '{', 146, + '|', 59, + '}', 147, ); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(207); - if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(237); + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(41); END_STATE(); case 1: ADVANCE_MAP( - '\n', 39, - '\r', 38, - '!', 19, - '#', 126, - '%', 57, - '&', 58, - '(', 131, - '*', 55, - '+', 54, - ',', 36, - '-', 43, - '.', 41, - '/', 56, - ':', 123, - ';', 37, - '<', 50, - '=', 47, - '>', 51, - '[', 132, - ']', 133, - 'i', 23, - 'w', 22, - '|', 44, - '}', 135, + '\n', 54, + '\r', 53, + '!', 23, + '#', 158, + '%', 72, + '&', 73, + '(', 163, + '*', 70, + '+', 69, + ',', 51, + '-', 58, + '.', 56, + '/', 71, + ':', 150, + ';', 52, + '<', 65, + '=', 62, + '>', 66, + '[', 164, + ']', 165, + 'i', 27, + 'w', 26, + '|', 59, + '}', 147, ); if (set_contains(extras_character_set_3, 10, lookahead)) SKIP(1); END_STATE(); case 2: ADVANCE_MAP( - '\n', 39, - '\r', 38, - '"', 115, - '#', 126, - '(', 131, - '-', 43, - '.', 26, - ';', 37, - '[', 132, - ']', 133, - '`', 119, - 'e', 109, - 'f', 62, - 'n', 89, - 's', 71, - 't', 93, - 'w', 77, - '{', 134, - '}', 135, + '\n', 54, + '\r', 53, + '"', 130, + '#', 158, + '$', 18, + '(', 163, + '-', 58, + '.', 32, + ';', 52, + '[', 164, + ']', 165, + '`', 134, + 'e', 124, + 'f', 77, + 'n', 104, + 's', 86, + 't', 108, + 'w', 92, + '{', 146, + '}', 147, ); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); if (set_contains(extras_character_set_3, 10, lookahead)) SKIP(2); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 3: - if (lookahead == '\n') SKIP(15); - if (lookahead == '"') ADVANCE(115); - if (lookahead == '#') ADVANCE(117); - if (set_contains(extras_character_set_3, 10, lookahead)) ADVANCE(116); - if (lookahead != 0 && - lookahead != '\\') ADVANCE(118); + if (lookahead == '\n') SKIP(16); + if (lookahead == '"') ADVANCE(130); + if (lookahead == '#') ADVANCE(140); + if (lookahead == '\\') ADVANCE(30); + if (lookahead == '{') ADVANCE(146); + if (set_contains(extras_character_set_3, 10, lookahead)) ADVANCE(139); + if (lookahead != 0) ADVANCE(140); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(40); - if (lookahead == '#') ADVANCE(126); - if (set_contains(extras_character_set_3, 10, lookahead)) SKIP(4); + if (lookahead == '\n') SKIP(17); + if (lookahead == '"') ADVANCE(130); + if (lookahead == '#') ADVANCE(131); + if (lookahead == '\\') ADVANCE(31); + if (set_contains(extras_character_set_3, 10, lookahead)) ADVANCE(132); + if (lookahead != 0) ADVANCE(133); END_STATE(); case 5: - ADVANCE_MAP( - '!', 19, - '#', 126, - '%', 57, - '&', 58, - '(', 131, - ')', 125, - '*', 55, - '+', 54, - ',', 36, - '-', 43, - '.', 41, - '/', 56, - ':', 123, - '<', 50, - '=', 47, - '>', 51, - '[', 132, - ']', 133, - 'a', 24, - 'i', 23, - '{', 134, - '|', 44, - '}', 135, - ); - if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(5); + if (lookahead == '\n') ADVANCE(55); + if (lookahead == '#') ADVANCE(158); + if (set_contains(extras_character_set_3, 10, lookahead)) SKIP(5); END_STATE(); case 6: ADVANCE_MAP( - '"', 115, - '#', 126, - '(', 131, - ')', 125, - '-', 43, - '.', 26, - '[', 132, - '`', 119, - 'e', 109, - 'f', 62, - 'n', 106, - 's', 72, - 't', 93, - '{', 134, + '!', 23, + '#', 158, + '%', 72, + '&', 73, + '(', 163, + ')', 152, + '*', 70, + '+', 69, + ',', 51, + '-', 58, + '.', 56, + '/', 71, + ':', 150, + '<', 65, + '=', 62, + '>', 66, + '[', 164, + ']', 165, + 'a', 28, + 'i', 27, + '{', 146, + '|', 59, + '}', 147, ); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(6); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 7: ADVANCE_MAP( - '"', 115, - '#', 126, - '(', 131, - ',', 36, - '-', 43, - '.', 42, - ':', 20, - '[', 132, - '`', 119, - 'e', 109, - 'f', 62, - 'i', 86, - 'n', 89, - 's', 71, - 't', 93, - '{', 134, + '"', 130, + '#', 158, + '$', 18, + '(', 163, + ')', 152, + '-', 58, + '.', 32, + '[', 164, + '`', 134, + 'e', 124, + 'f', 77, + 'n', 121, + 's', 87, + 't', 108, + '{', 146, ); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(7); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 8: ADVANCE_MAP( - '"', 115, - '#', 126, - '(', 131, - ',', 36, - '-', 43, - '.', 42, - ':', 20, - '[', 132, - '`', 119, - 'e', 83, - 'f', 62, - 'i', 73, - 'n', 89, - 's', 71, - 't', 93, - '{', 134, + '"', 130, + '#', 158, + '$', 18, + '(', 163, + ',', 51, + '-', 58, + '.', 57, + ':', 24, + '[', 164, + '`', 134, + 'e', 124, + 'f', 77, + 'i', 101, + 'n', 104, + 's', 86, + 't', 108, + '{', 146, ); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(8); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 9: ADVANCE_MAP( - '"', 115, - '#', 126, - '(', 131, - '-', 43, - '.', 26, - ':', 20, - '=', 46, - '[', 132, - '`', 119, - 'e', 109, - 'f', 62, - 'n', 89, - 's', 71, - 't', 93, - '{', 134, + '"', 130, + '#', 158, + '$', 18, + '(', 163, + ',', 51, + '-', 58, + '.', 57, + ':', 24, + '[', 164, + '`', 134, + 'e', 98, + 'f', 77, + 'i', 88, + 'n', 104, + 's', 86, + 't', 108, + '{', 146, ); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(9); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 10: ADVANCE_MAP( - '"', 115, - '#', 126, - '(', 131, - '-', 43, - '.', 26, - ':', 20, - '=', 46, - '[', 132, - '`', 119, - 'e', 83, - 'f', 62, - 'i', 74, - 'n', 89, - 's', 71, - 't', 93, - '{', 134, + '"', 130, + '#', 158, + '$', 18, + '(', 163, + '-', 58, + '.', 32, + ':', 24, + '=', 61, + '[', 164, + '`', 134, + 'e', 124, + 'f', 77, + 'n', 104, + 's', 86, + 't', 108, + '{', 146, ); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(10); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 11: ADVANCE_MAP( - '"', 115, - '#', 126, - '(', 131, - '-', 43, - '.', 26, - ':', 20, - '[', 132, - '`', 119, - 'c', 90, - 'e', 83, - 'f', 62, - 'i', 74, - 'n', 89, - 's', 71, - 't', 93, - '{', 134, + '"', 130, + '#', 158, + '$', 18, + '(', 163, + '-', 58, + '.', 32, + ':', 24, + '=', 61, + '[', 164, + '`', 134, + 'e', 98, + 'f', 77, + 'i', 89, + 'n', 104, + 's', 86, + 't', 108, + '{', 146, ); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(11); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 12: ADVANCE_MAP( - '"', 115, - '#', 126, - '(', 131, - '-', 43, - '.', 26, - ':', 20, - '[', 132, - '`', 119, - 'e', 83, - 'f', 62, - 'n', 89, - 's', 71, - 't', 93, - '{', 134, + '"', 130, + '#', 158, + '$', 18, + '(', 163, + '-', 58, + '.', 32, + ':', 24, + '[', 164, + '`', 134, + 'c', 105, + 'e', 98, + 'f', 77, + 'i', 89, + 'n', 104, + 's', 86, + 't', 108, + '{', 146, ); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(12); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 13: ADVANCE_MAP( - '"', 115, - '#', 126, - '.', 26, - '[', 132, - ']', 133, - '`', 119, - 'f', 62, - 'n', 106, - 's', 72, - 't', 93, - '{', 134, - '}', 135, + '"', 130, + '#', 158, + '$', 18, + '(', 163, + '-', 58, + '.', 32, + ':', 24, + '[', 164, + '`', 134, + 'e', 98, + 'f', 77, + 'n', 104, + 's', 86, + 't', 108, + '{', 146, ); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(13); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 14: ADVANCE_MAP( - '"', 115, - '#', 126, - '.', 26, - '[', 132, - '_', 60, - '`', 119, - 'f', 62, - 'n', 106, - 's', 72, - 't', 93, - '{', 134, + '"', 130, + '#', 158, + '$', 18, + '.', 32, + '[', 164, + ']', 165, + '`', 134, + 'f', 77, + 'n', 121, + 's', 87, + 't', 108, + '{', 146, + '}', 147, ); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(14); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 15: - if (lookahead == '"') ADVANCE(115); - if (lookahead == '#') ADVANCE(126); + ADVANCE_MAP( + '"', 130, + '#', 158, + '$', 18, + '.', 32, + '[', 164, + '_', 75, + '`', 134, + 'f', 77, + 'n', 121, + 's', 87, + 't', 108, + '{', 146, + ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(15); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 16: - if (lookahead == '#') ADVANCE(126); - if (lookahead == '[') ADVANCE(132); - if (lookahead == 's') ADVANCE(72); - if (lookahead == '{') ADVANCE(134); + if (lookahead == '"') ADVANCE(130); + if (lookahead == '#') ADVANCE(158); + if (lookahead == '{') ADVANCE(146); if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(16); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 17: - if (lookahead == '#') ADVANCE(126); + if (lookahead == '"') ADVANCE(130); + if (lookahead == '#') ADVANCE(158); if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(17); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 18: - if (lookahead == '#') ADVANCE(120); - if (lookahead == '`') ADVANCE(119); - if (set_contains(extras_character_set_1, 9, lookahead)) ADVANCE(121); - if (lookahead != 0) ADVANCE(122); + if (lookahead == '"') ADVANCE(138); + if (lookahead == '`') ADVANCE(141); END_STATE(); case 19: - if (lookahead == '=') ADVANCE(49); + if (lookahead == '#') ADVANCE(158); + if (lookahead == '[') ADVANCE(164); + if (lookahead == 's') ADVANCE(87); + if (lookahead == '{') ADVANCE(146); + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(19); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 20: - if (lookahead == '=') ADVANCE(45); + if (lookahead == '#') ADVANCE(158); + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(20); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 21: - if (lookahead == 'h') ADVANCE(140); + if (lookahead == '#') ADVANCE(142); + if (lookahead == '\\') ADVANCE(144); + if (lookahead == '`') ADVANCE(134); + if (lookahead == '{') ADVANCE(146); + if (set_contains(extras_character_set_1, 9, lookahead)) ADVANCE(143); + if (lookahead != 0) ADVANCE(145); END_STATE(); case 22: - if (lookahead == 'i') ADVANCE(25); + if (lookahead == '#') ADVANCE(135); + if (lookahead == '`') ADVANCE(134); + if (set_contains(extras_character_set_1, 9, lookahead)) ADVANCE(136); + if (lookahead != 0) ADVANCE(137); END_STATE(); case 23: - if (lookahead == 'n') ADVANCE(146); + if (lookahead == '=') ADVANCE(64); END_STATE(); case 24: - if (lookahead == 's') ADVANCE(143); + if (lookahead == '=') ADVANCE(60); END_STATE(); case 25: - if (lookahead == 't') ADVANCE(21); + if (lookahead == 'h') ADVANCE(170); END_STATE(); case 26: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(137); + if (lookahead == 'i') ADVANCE(29); END_STATE(); case 27: - if (eof) ADVANCE(35); - ADVANCE_MAP( - '!', 19, - '"', 115, - '#', 126, - '%', 57, - '&', 58, - '(', 131, - ')', 125, - '*', 55, - '+', 54, - ',', 36, - '-', 43, - '.', 26, - '/', 56, - ':', 20, - '<', 50, - '=', 47, - '>', 51, - '[', 132, - '`', 119, - 'd', 68, - 'e', 83, - 'f', 62, - 'n', 89, - 's', 71, - 't', 93, - 'w', 77, - '{', 134, - '|', 44, - ); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(27); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); + if (lookahead == 'n') ADVANCE(176); END_STATE(); case 28: - if (eof) ADVANCE(35); - ADVANCE_MAP( - '!', 19, - '"', 115, - '#', 126, - '%', 57, - '&', 58, - '(', 131, - '*', 55, - '+', 54, - ',', 36, - '-', 43, - '.', 42, - '/', 56, - ':', 20, - '<', 50, - '=', 47, - '>', 51, - '[', 132, - '`', 119, - 'd', 68, - 'e', 83, - 'f', 62, - 'i', 86, - 'n', 89, - 's', 71, - 't', 93, - 'w', 77, - '{', 134, - '|', 44, - ); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(28); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); + if (lookahead == 's') ADVANCE(173); END_STATE(); case 29: - if (eof) ADVANCE(35); - ADVANCE_MAP( - '!', 19, - '#', 126, - '%', 57, - '&', 58, - '(', 131, - ')', 125, - '*', 55, - '+', 54, - ',', 36, - '-', 43, - '.', 41, - '/', 56, - ':', 123, - '<', 50, - '=', 47, - '>', 51, - '[', 132, - ']', 133, - 'd', 68, - 'i', 84, - '{', 134, - '|', 44, - ); - if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(29); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + if (lookahead == 't') ADVANCE(25); END_STATE(); case 30: - if (eof) ADVANCE(35); ADVANCE_MAP( - '"', 115, - '#', 126, - '(', 131, - ',', 36, - '-', 43, - '.', 42, - ':', 20, - '[', 132, - '`', 119, - 'd', 68, - 'e', 83, - 'f', 62, - 'i', 86, - 'n', 89, - 's', 71, - 't', 93, - '{', 134, + 'u', 39, + '{', 149, + '}', 149, + '"', 148, + '/', 148, + '\\', 148, + 'b', 148, + 'f', 148, + 'n', 148, + 'r', 148, + 't', 148, ); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(30); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 31: - if (eof) ADVANCE(35); ADVANCE_MAP( - '"', 115, - '#', 126, - '(', 131, - '-', 43, - '.', 26, - ':', 20, - '[', 132, - '`', 119, - 'd', 68, - 'e', 83, - 'f', 62, - 'n', 89, - 's', 71, - 't', 93, - '{', 134, + 'u', 40, + '"', 133, + '/', 133, + '\\', 133, + 'b', 133, + 'f', 133, + 'n', 133, + 'r', 133, + 't', 133, ); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(31); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(111); END_STATE(); case 32: - if (eof) ADVANCE(35); - if (lookahead == '#') ADVANCE(126); - if (lookahead == '(') ADVANCE(131); - if (lookahead == '.') ADVANCE(41); - if (lookahead == '[') ADVANCE(132); - if (lookahead == 'a') ADVANCE(97); - if (lookahead == 'd') ADVANCE(68); - if (lookahead == 'i') ADVANCE(84); - if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(32); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(111); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(167); END_STATE(); case 33: - if (eof) ADVANCE(35); - if (lookahead == '#') ADVANCE(126); - if (lookahead == 'd') ADVANCE(68); - if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(33); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(148); END_STATE(); case 34: - if (eof) ADVANCE(35); - if (lookahead == '#') ADVANCE(126); - if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(34); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(133); END_STATE(); case 35: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(33); END_STATE(); case 36: - ACCEPT_TOKEN(anon_sym_COMMA); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(34); END_STATE(); case 37: - ACCEPT_TOKEN(anon_sym_SEMI); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(35); END_STATE(); case 38: - ACCEPT_TOKEN(anon_sym_CR); - if (lookahead == '\n') ADVANCE(39); - if (lookahead == '\r') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(36); END_STATE(); case 39: - ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(39); - if (lookahead == '\r') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(37); END_STATE(); case 40: - ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(40); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(38); END_STATE(); case 41: - ACCEPT_TOKEN(anon_sym_DOT); + if (eof) ADVANCE(50); + ADVANCE_MAP( + '!', 23, + '"', 130, + '#', 158, + '$', 18, + '%', 72, + '&', 73, + '(', 163, + ')', 152, + '*', 70, + '+', 69, + ',', 51, + '-', 58, + '.', 57, + '/', 71, + ':', 150, + ';', 52, + '<', 65, + '=', 62, + '>', 66, + '[', 164, + ']', 165, + '_', 74, + '`', 134, + 'a', 224, + 'c', 217, + 'd', 197, + 'e', 210, + 'f', 194, + 'i', 204, + 'n', 218, + 's', 203, + 't', 221, + 'w', 208, + '{', 146, + '|', 59, + '}', 147, + ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(237); + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(41); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(137); + if (eof) ADVANCE(50); + ADVANCE_MAP( + '!', 23, + '"', 130, + '#', 158, + '$', 18, + '%', 72, + '&', 73, + '(', 163, + ')', 152, + '*', 70, + '+', 69, + ',', 51, + '-', 58, + '.', 32, + '/', 71, + ':', 24, + '<', 65, + '=', 62, + '>', 66, + '[', 164, + '`', 134, + 'd', 83, + 'e', 98, + 'f', 77, + 'n', 104, + 's', 86, + 't', 108, + 'w', 92, + '{', 146, + '|', 59, + '}', 147, + ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(42); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_DASH); + if (eof) ADVANCE(50); + ADVANCE_MAP( + '!', 23, + '"', 130, + '#', 158, + '$', 18, + '%', 72, + '&', 73, + '(', 163, + '*', 70, + '+', 69, + ',', 51, + '-', 58, + '.', 57, + '/', 71, + ':', 24, + '<', 65, + '=', 62, + '>', 66, + '[', 164, + '`', 134, + 'd', 83, + 'e', 98, + 'f', 77, + 'i', 101, + 'n', 104, + 's', 86, + 't', 108, + 'w', 92, + '{', 146, + '|', 59, + ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(43); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_PIPE); + if (eof) ADVANCE(50); + ADVANCE_MAP( + '!', 23, + '#', 158, + '%', 72, + '&', 73, + '(', 163, + ')', 152, + '*', 70, + '+', 69, + ',', 51, + '-', 58, + '.', 56, + '/', 71, + ':', 150, + '<', 65, + '=', 62, + '>', 66, + '[', 164, + ']', 165, + 'd', 83, + 'i', 99, + '{', 146, + '|', 59, + '}', 147, + ); + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(44); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 45: - ACCEPT_TOKEN(sym_assignment); + if (eof) ADVANCE(50); + ADVANCE_MAP( + '"', 130, + '#', 158, + '$', 18, + '(', 163, + ',', 51, + '-', 58, + '.', 57, + ':', 24, + '[', 164, + '`', 134, + 'd', 83, + 'e', 98, + 'f', 77, + 'i', 101, + 'n', 104, + 's', 86, + 't', 108, + '{', 146, + ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(45); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 46: - ACCEPT_TOKEN(sym_unification); + if (eof) ADVANCE(50); + ADVANCE_MAP( + '"', 130, + '#', 158, + '$', 18, + '(', 163, + '-', 58, + '.', 32, + ':', 24, + '[', 164, + '`', 134, + 'd', 83, + 'e', 98, + 'f', 77, + 'n', 104, + 's', 86, + 't', 108, + '{', 146, + ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(46); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 47: - ACCEPT_TOKEN(sym_unification); - if (lookahead == '=') ADVANCE(48); + if (eof) ADVANCE(50); + if (lookahead == '#') ADVANCE(158); + if (lookahead == '(') ADVANCE(163); + if (lookahead == '.') ADVANCE(56); + if (lookahead == '[') ADVANCE(164); + if (lookahead == 'a') ADVANCE(112); + if (lookahead == 'd') ADVANCE(83); + if (lookahead == 'i') ADVANCE(99); + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(47); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (eof) ADVANCE(50); + if (lookahead == '#') ADVANCE(158); + if (lookahead == 'd') ADVANCE(83); + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(48); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 49: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + if (eof) ADVANCE(50); + if (lookahead == '#') ADVANCE(158); + if (set_contains(extras_character_set_1, 9, lookahead)) SKIP(49); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 50: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(53); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(52); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_CR); + if (lookahead == '\n') ADVANCE(54); + if (lookahead == '\r') ADVANCE(53); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(54); + if (lookahead == '\r') ADVANCE(53); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(55); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(167); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_AMP); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym__); + ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym__); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(sym_assignment); END_STATE(); case 61: - ACCEPT_TOKEN(sym_var); - if (lookahead == '(') ADVANCE(124); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(sym_unification); END_STATE(); case 62: - ACCEPT_TOKEN(sym_var); - if (lookahead == 'a') ADVANCE(79); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(sym_unification); + if (lookahead == '=') ADVANCE(63); END_STATE(); case 63: - ACCEPT_TOKEN(sym_var); - if (lookahead == 'a') ADVANCE(78); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 64: - ACCEPT_TOKEN(sym_var); - if (lookahead == 'a') ADVANCE(108); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 65: - ACCEPT_TOKEN(sym_var); - if (lookahead == 'e') ADVANCE(159); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(68); END_STATE(); case 66: - ACCEPT_TOKEN(sym_var); - if (lookahead == 'e') ADVANCE(127); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(67); END_STATE(); case 67: - ACCEPT_TOKEN(sym_var); - if (lookahead == 'e') ADVANCE(129); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 68: - ACCEPT_TOKEN(sym_var); - if (lookahead == 'e') ADVANCE(75); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 69: - ACCEPT_TOKEN(sym_var); - if (lookahead == 'e') ADVANCE(153); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 70: - ACCEPT_TOKEN(sym_var); - if (lookahead == 'e') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 71: - ACCEPT_TOKEN(sym_var); - if (lookahead == 'e') ADVANCE(101); - if (lookahead == 'o') ADVANCE(85); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 72: - ACCEPT_TOKEN(sym_var); - if (lookahead == 'e') ADVANCE(101); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 73: - ACCEPT_TOKEN(sym_var); - if (lookahead == 'f') ADVANCE(149); - if (lookahead == 'n') ADVANCE(147); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 74: - ACCEPT_TOKEN(sym_var); - if (lookahead == 'f') ADVANCE(149); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(anon_sym__); END_STATE(); case 75: - ACCEPT_TOKEN(sym_var); - if (lookahead == 'f') ADVANCE(64); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + ACCEPT_TOKEN(anon_sym__); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 76: ACCEPT_TOKEN(sym_var); - if (lookahead == 'h') ADVANCE(141); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == '(') ADVANCE(151); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 77: ACCEPT_TOKEN(sym_var); - if (lookahead == 'i') ADVANCE(102); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'a') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 78: ACCEPT_TOKEN(sym_var); - if (lookahead == 'i') ADVANCE(87); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'a') ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 79: ACCEPT_TOKEN(sym_var); - if (lookahead == 'l') ADVANCE(98); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'a') ADVANCE(123); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 80: ACCEPT_TOKEN(sym_var); - if (lookahead == 'l') ADVANCE(113); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'e') ADVANCE(189); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 81: ACCEPT_TOKEN(sym_var); - if (lookahead == 'l') ADVANCE(80); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'e') ADVANCE(159); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 82: ACCEPT_TOKEN(sym_var); - if (lookahead == 'l') ADVANCE(103); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'e') ADVANCE(161); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 83: ACCEPT_TOKEN(sym_var); - if (lookahead == 'l') ADVANCE(99); - if (lookahead == 'v') ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'e') ADVANCE(90); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 84: ACCEPT_TOKEN(sym_var); - if (lookahead == 'm') ADVANCE(92); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'e') ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 85: ACCEPT_TOKEN(sym_var); - if (lookahead == 'm') ADVANCE(65); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'e') ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 86: ACCEPT_TOKEN(sym_var); - if (lookahead == 'n') ADVANCE(147); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'e') ADVANCE(116); + if (lookahead == 'o') ADVANCE(100); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 87: ACCEPT_TOKEN(sym_var); - if (lookahead == 'n') ADVANCE(96); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'e') ADVANCE(116); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 88: ACCEPT_TOKEN(sym_var); - if (lookahead == 'n') ADVANCE(105); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'f') ADVANCE(179); + if (lookahead == 'n') ADVANCE(177); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 89: ACCEPT_TOKEN(sym_var); - if (lookahead == 'o') ADVANCE(100); - if (lookahead == 'u') ADVANCE(81); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'f') ADVANCE(179); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 90: ACCEPT_TOKEN(sym_var); - if (lookahead == 'o') ADVANCE(88); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'f') ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 91: ACCEPT_TOKEN(sym_var); - if (lookahead == 'o') ADVANCE(95); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'h') ADVANCE(171); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 92: ACCEPT_TOKEN(sym_var); - if (lookahead == 'p') ADVANCE(91); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'i') ADVANCE(117); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 93: ACCEPT_TOKEN(sym_var); - if (lookahead == 'r') ADVANCE(107); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'i') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 94: ACCEPT_TOKEN(sym_var); - if (lookahead == 'r') ADVANCE(110); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'l') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 95: ACCEPT_TOKEN(sym_var); - if (lookahead == 'r') ADVANCE(104); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'l') ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 96: ACCEPT_TOKEN(sym_var); - if (lookahead == 's') ADVANCE(157); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'l') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 97: ACCEPT_TOKEN(sym_var); - if (lookahead == 's') ADVANCE(144); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'l') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 98: ACCEPT_TOKEN(sym_var); - if (lookahead == 's') ADVANCE(67); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'l') ADVANCE(114); + if (lookahead == 'v') ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 99: ACCEPT_TOKEN(sym_var); - if (lookahead == 's') ADVANCE(69); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'm') ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 100: ACCEPT_TOKEN(sym_var); - if (lookahead == 't') ADVANCE(138); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'm') ADVANCE(80); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 101: ACCEPT_TOKEN(sym_var); - if (lookahead == 't') ADVANCE(61); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'n') ADVANCE(177); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 102: ACCEPT_TOKEN(sym_var); - if (lookahead == 't') ADVANCE(76); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'n') ADVANCE(111); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 103: ACCEPT_TOKEN(sym_var); - if (lookahead == 't') ADVANCE(161); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'n') ADVANCE(120); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 104: ACCEPT_TOKEN(sym_var); - if (lookahead == 't') ADVANCE(155); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'o') ADVANCE(115); + if (lookahead == 'u') ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 105: ACCEPT_TOKEN(sym_var); - if (lookahead == 't') ADVANCE(63); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'o') ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 106: ACCEPT_TOKEN(sym_var); - if (lookahead == 'u') ADVANCE(81); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'o') ADVANCE(110); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 107: ACCEPT_TOKEN(sym_var); - if (lookahead == 'u') ADVANCE(66); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'p') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 108: ACCEPT_TOKEN(sym_var); - if (lookahead == 'u') ADVANCE(82); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'r') ADVANCE(122); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 109: ACCEPT_TOKEN(sym_var); - if (lookahead == 'v') ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'r') ADVANCE(125); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 110: ACCEPT_TOKEN(sym_var); - if (lookahead == 'y') ADVANCE(151); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 'r') ADVANCE(119); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 111: ACCEPT_TOKEN(sym_var); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + if (lookahead == 's') ADVANCE(187); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 112: ACCEPT_TOKEN(sym_var); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || + if (lookahead == 's') ADVANCE(174); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 113: - ACCEPT_TOKEN(anon_sym_null); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + ACCEPT_TOKEN(sym_var); + if (lookahead == 's') ADVANCE(82); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 114: - ACCEPT_TOKEN(anon_sym_null); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_var); + if (lookahead == 's') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 115: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 116: - ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '#') ADVANCE(117); - if (set_contains(extras_character_set_3, 10, lookahead)) ADVANCE(116); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - lookahead != '"' && - lookahead != '#' && - lookahead != '\\') ADVANCE(118); + ACCEPT_TOKEN(sym_var); + if (lookahead == 't') ADVANCE(168); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + END_STATE(); + case 116: + ACCEPT_TOKEN(sym_var); + if (lookahead == 't') ADVANCE(76); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 117: - ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '"' || - lookahead == '\\') ADVANCE(126); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(117); + ACCEPT_TOKEN(sym_var); + if (lookahead == 't') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 118: - ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(118); + ACCEPT_TOKEN(sym_var); + if (lookahead == 't') ADVANCE(191); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_BQUOTE); + ACCEPT_TOKEN(sym_var); + if (lookahead == 't') ADVANCE(185); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 120: - ACCEPT_TOKEN(aux_sym_raw_string_token1); - if (lookahead == '\n') ADVANCE(122); - if (lookahead == '`') ADVANCE(126); - if (lookahead != 0) ADVANCE(120); + ACCEPT_TOKEN(sym_var); + if (lookahead == 't') ADVANCE(78); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 121: - ACCEPT_TOKEN(aux_sym_raw_string_token1); - if (lookahead == '#') ADVANCE(120); - if (set_contains(extras_character_set_1, 9, lookahead)) ADVANCE(121); - if (lookahead != 0 && - lookahead != '`') ADVANCE(122); + ACCEPT_TOKEN(sym_var); + if (lookahead == 'u') ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 122: - ACCEPT_TOKEN(aux_sym_raw_string_token1); - if (lookahead != 0 && - lookahead != '`') ADVANCE(122); + ACCEPT_TOKEN(sym_var); + if (lookahead == 'u') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 123: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '=') ADVANCE(45); + ACCEPT_TOKEN(sym_var); + if (lookahead == 'u') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 124: - ACCEPT_TOKEN(anon_sym_set_LPAREN); + ACCEPT_TOKEN(sym_var); + if (lookahead == 'v') ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 125: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(sym_var); + if (lookahead == 'y') ADVANCE(181); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 126: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(126); + ACCEPT_TOKEN(sym_var); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 127: - ACCEPT_TOKEN(anon_sym_true); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || + ACCEPT_TOKEN(sym_var); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 128: - ACCEPT_TOKEN(anon_sym_true); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); - END_STATE(); - case 129: - ACCEPT_TOKEN(anon_sym_false); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + ACCEPT_TOKEN(anon_sym_null); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_null); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 130: - ACCEPT_TOKEN(anon_sym_false); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 131: - ACCEPT_TOKEN(sym_open_paren); + ACCEPT_TOKEN(aux_sym_quoted_string_token1); + if (lookahead == '"') ADVANCE(158); + if (lookahead == '\\') ADVANCE(153); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(131); END_STATE(); case 132: - ACCEPT_TOKEN(sym_open_bracket); + ACCEPT_TOKEN(aux_sym_quoted_string_token1); + if (lookahead == '#') ADVANCE(131); + if (lookahead == '\\') ADVANCE(31); + if (set_contains(extras_character_set_3, 10, lookahead)) ADVANCE(132); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead) && + lookahead != '"' && + lookahead != '#') ADVANCE(133); END_STATE(); case 133: - ACCEPT_TOKEN(sym_close_bracket); + ACCEPT_TOKEN(aux_sym_quoted_string_token1); + if (lookahead == '\\') ADVANCE(31); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"') ADVANCE(133); END_STATE(); case 134: - ACCEPT_TOKEN(sym_open_curly); + ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); case 135: - ACCEPT_TOKEN(sym_close_curly); + ACCEPT_TOKEN(aux_sym_raw_string_token1); + if (lookahead == '\n') ADVANCE(137); + if (lookahead == '`') ADVANCE(158); + if (lookahead != 0) ADVANCE(135); END_STATE(); case 136: - ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(26); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); + ACCEPT_TOKEN(aux_sym_raw_string_token1); + if (lookahead == '#') ADVANCE(135); + if (set_contains(extras_character_set_1, 9, lookahead)) ADVANCE(136); + if (lookahead != 0 && + lookahead != '`') ADVANCE(137); END_STATE(); case 137: - ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(137); + ACCEPT_TOKEN(aux_sym_raw_string_token1); + if (lookahead != 0 && + lookahead != '`') ADVANCE(137); END_STATE(); case 138: - ACCEPT_TOKEN(sym_not); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(anon_sym_DOLLAR_DQUOTE); END_STATE(); case 139: - ACCEPT_TOKEN(sym_not); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(aux_sym_interpolated_string_double_token1); + if (lookahead == '#') ADVANCE(140); + if (set_contains(extras_character_set_3, 10, lookahead)) ADVANCE(139); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead) && + lookahead != '"' && + lookahead != '#' && + lookahead != '\\' && + lookahead != '{') ADVANCE(140); END_STATE(); case 140: - ACCEPT_TOKEN(sym_with); + ACCEPT_TOKEN(aux_sym_interpolated_string_double_token1); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\' && + lookahead != '{') ADVANCE(140); END_STATE(); case 141: - ACCEPT_TOKEN(sym_with); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(anon_sym_DOLLAR_BQUOTE); END_STATE(); case 142: - ACCEPT_TOKEN(sym_with); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(aux_sym_interpolated_string_raw_token1); + if (lookahead == '\n') ADVANCE(145); + if (lookahead != 0 && + lookahead != '`' && + lookahead != '{') ADVANCE(142); END_STATE(); case 143: - ACCEPT_TOKEN(sym_as); + ACCEPT_TOKEN(aux_sym_interpolated_string_raw_token1); + if (lookahead == '#') ADVANCE(142); + if (set_contains(extras_character_set_1, 9, lookahead)) ADVANCE(143); + if (lookahead != 0 && + lookahead != '`' && + lookahead != '{') ADVANCE(145); END_STATE(); case 144: - ACCEPT_TOKEN(sym_as); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(aux_sym_interpolated_string_raw_token1); + if (lookahead == '}') ADVANCE(145); + if (lookahead != 0 && + lookahead != '`' && + lookahead != '{') ADVANCE(145); END_STATE(); case 145: - ACCEPT_TOKEN(sym_as); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(aux_sym_interpolated_string_raw_token1); + if (lookahead != 0 && + lookahead != '`' && + lookahead != '{') ADVANCE(145); END_STATE(); case 146: - ACCEPT_TOKEN(sym_in); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 147: - ACCEPT_TOKEN(sym_in); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 148: - ACCEPT_TOKEN(sym_in); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_string_escape); END_STATE(); case 149: - ACCEPT_TOKEN(sym_if); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(sym_interpolation_escape); END_STATE(); case 150: - ACCEPT_TOKEN(sym_if); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '=') ADVANCE(60); END_STATE(); case 151: - ACCEPT_TOKEN(sym_every); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(anon_sym_set_LPAREN); END_STATE(); case 152: - ACCEPT_TOKEN(sym_every); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 153: - ACCEPT_TOKEN(sym_else); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(sym_comment); + ADVANCE_MAP( + 'u', 157, + '"', 131, + '/', 131, + '\\', 131, + 'b', 131, + 'f', 131, + 'n', 131, + 'r', 131, + 't', 131, + ); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(158); END_STATE(); case 154: - ACCEPT_TOKEN(sym_else); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_comment); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(131); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(158); END_STATE(); case 155: - ACCEPT_TOKEN(sym_import); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(sym_comment); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(154); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(158); END_STATE(); case 156: - ACCEPT_TOKEN(sym_import); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_comment); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(155); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(158); END_STATE(); case 157: - ACCEPT_TOKEN(sym_contains); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ACCEPT_TOKEN(sym_comment); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(156); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(158); END_STATE(); case 158: - ACCEPT_TOKEN(sym_contains); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(158); END_STATE(); case 159: - ACCEPT_TOKEN(sym_some); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + ACCEPT_TOKEN(anon_sym_true); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 160: - ACCEPT_TOKEN(sym_some); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(anon_sym_true); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 161: - ACCEPT_TOKEN(sym_default); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); + ACCEPT_TOKEN(anon_sym_false); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 162: - ACCEPT_TOKEN(sym_default); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(anon_sym_false); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 163: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == '(') ADVANCE(124); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_open_paren); END_STATE(); case 164: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'a') ADVANCE(183); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_open_bracket); END_STATE(); case 165: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'a') ADVANCE(177); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_close_bracket); END_STATE(); case 166: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'a') ADVANCE(204); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(32); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); END_STATE(); case 167: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'e') ADVANCE(175); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(167); END_STATE(); case 168: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'e') ADVANCE(154); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_not); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 169: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'e') ADVANCE(160); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_not); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 170: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'e') ADVANCE(128); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_with); END_STATE(); case 171: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'e') ADVANCE(130); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_with); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 172: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'e') ADVANCE(192); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_with); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 173: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'e') ADVANCE(199); - if (lookahead == 'o') ADVANCE(184); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_as); END_STATE(); case 174: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'f') ADVANCE(150); - if (lookahead == 'm') ADVANCE(190); - if (lookahead == 'n') ADVANCE(148); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_as); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 175: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'f') ADVANCE(166); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_as); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 176: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'h') ADVANCE(142); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_in); END_STATE(); case 177: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'i') ADVANCE(185); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_in); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 178: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'i') ADVANCE(200); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_in); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 179: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'l') ADVANCE(114); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_if); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 180: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'l') ADVANCE(196); - if (lookahead == 'v') ADVANCE(172); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_if); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 181: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'l') ADVANCE(179); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_every); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 182: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'l') ADVANCE(202); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_every); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 183: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'l') ADVANCE(197); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_else); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 184: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'm') ADVANCE(169); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_else); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 185: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'n') ADVANCE(195); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_import); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 186: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'n') ADVANCE(203); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_import); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 187: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'o') ADVANCE(186); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_contains); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 188: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'o') ADVANCE(198); - if (lookahead == 'u') ADVANCE(181); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_contains); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 189: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'o') ADVANCE(193); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_some); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 190: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'p') ADVANCE(189); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_some); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 191: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'r') ADVANCE(205); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_default); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 192: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'r') ADVANCE(206); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + ACCEPT_TOKEN(sym_default); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 193: ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'r') ADVANCE(201); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + if (lookahead == '(') ADVANCE(151); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 194: ACCEPT_TOKEN(sym_keyword); - if (lookahead == 's') ADVANCE(145); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + if (lookahead == 'a') ADVANCE(213); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 195: ACCEPT_TOKEN(sym_keyword); - if (lookahead == 's') ADVANCE(158); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + if (lookahead == 'a') ADVANCE(207); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 196: ACCEPT_TOKEN(sym_keyword); - if (lookahead == 's') ADVANCE(168); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + if (lookahead == 'a') ADVANCE(234); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 197: ACCEPT_TOKEN(sym_keyword); - if (lookahead == 's') ADVANCE(171); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + if (lookahead == 'e') ADVANCE(205); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 198: ACCEPT_TOKEN(sym_keyword); - if (lookahead == 't') ADVANCE(139); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + if (lookahead == 'e') ADVANCE(184); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 199: ACCEPT_TOKEN(sym_keyword); - if (lookahead == 't') ADVANCE(163); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + if (lookahead == 'e') ADVANCE(190); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 200: ACCEPT_TOKEN(sym_keyword); - if (lookahead == 't') ADVANCE(176); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + if (lookahead == 'e') ADVANCE(160); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 201: ACCEPT_TOKEN(sym_keyword); - if (lookahead == 't') ADVANCE(156); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + if (lookahead == 'e') ADVANCE(162); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 202: ACCEPT_TOKEN(sym_keyword); - if (lookahead == 't') ADVANCE(162); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + if (lookahead == 'e') ADVANCE(222); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 203: ACCEPT_TOKEN(sym_keyword); - if (lookahead == 't') ADVANCE(165); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + if (lookahead == 'e') ADVANCE(229); + if (lookahead == 'o') ADVANCE(214); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 204: ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'u') ADVANCE(182); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + if (lookahead == 'f') ADVANCE(180); + if (lookahead == 'm') ADVANCE(220); + if (lookahead == 'n') ADVANCE(178); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 205: ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'u') ADVANCE(170); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + if (lookahead == 'f') ADVANCE(196); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 206: ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'y') ADVANCE(152); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + if (lookahead == 'h') ADVANCE(172); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); case 207: ACCEPT_TOKEN(sym_keyword); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(207); + if (lookahead == 'i') ADVANCE(215); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); END_STATE(); - default: + case 208: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'i') ADVANCE(230); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 209: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'l') ADVANCE(129); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 210: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'l') ADVANCE(226); + if (lookahead == 'v') ADVANCE(202); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 211: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'l') ADVANCE(209); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 212: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'l') ADVANCE(232); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 213: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'l') ADVANCE(227); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 214: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'm') ADVANCE(199); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 215: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'n') ADVANCE(225); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 216: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'n') ADVANCE(233); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 217: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'o') ADVANCE(216); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 218: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'o') ADVANCE(228); + if (lookahead == 'u') ADVANCE(211); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 219: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'o') ADVANCE(223); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 220: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'p') ADVANCE(219); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 221: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'r') ADVANCE(235); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 222: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'r') ADVANCE(236); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 223: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'r') ADVANCE(231); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 224: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 's') ADVANCE(175); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 225: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 's') ADVANCE(188); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 226: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 's') ADVANCE(198); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 227: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 's') ADVANCE(201); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 228: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 't') ADVANCE(169); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 229: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 't') ADVANCE(193); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 230: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 't') ADVANCE(206); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 231: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 't') ADVANCE(186); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 232: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 't') ADVANCE(192); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 233: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 't') ADVANCE(195); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 234: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'u') ADVANCE(212); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 235: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'u') ADVANCE(200); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 236: + ACCEPT_TOKEN(sym_keyword); + if (lookahead == 'y') ADVANCE(182); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + case 237: + ACCEPT_TOKEN(sym_keyword); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); + END_STATE(); + default: return false; } } @@ -3328,848 +3774,939 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 34}, + [1] = {.lex_state = 49}, [2] = {.lex_state = 2}, - [3] = {.lex_state = 31}, - [4] = {.lex_state = 2}, - [5] = {.lex_state = 2}, - [6] = {.lex_state = 31}, - [7] = {.lex_state = 31}, + [3] = {.lex_state = 46}, + [4] = {.lex_state = 46}, + [5] = {.lex_state = 46}, + [6] = {.lex_state = 2}, + [7] = {.lex_state = 2}, [8] = {.lex_state = 2}, - [9] = {.lex_state = 12}, - [10] = {.lex_state = 12}, - [11] = {.lex_state = 9}, - [12] = {.lex_state = 7}, - [13] = {.lex_state = 9}, - [14] = {.lex_state = 9}, - [15] = {.lex_state = 9}, - [16] = {.lex_state = 9}, - [17] = {.lex_state = 9}, - [18] = {.lex_state = 27}, - [19] = {.lex_state = 28}, - [20] = {.lex_state = 9}, - [21] = {.lex_state = 9}, - [22] = {.lex_state = 27}, - [23] = {.lex_state = 9}, - [24] = {.lex_state = 9}, - [25] = {.lex_state = 28}, - [26] = {.lex_state = 28}, - [27] = {.lex_state = 28}, - [28] = {.lex_state = 28}, - [29] = {.lex_state = 28}, - [30] = {.lex_state = 9}, - [31] = {.lex_state = 9}, - [32] = {.lex_state = 9}, - [33] = {.lex_state = 9}, - [34] = {.lex_state = 9}, - [35] = {.lex_state = 9}, - [36] = {.lex_state = 9}, - [37] = {.lex_state = 9}, - [38] = {.lex_state = 9}, - [39] = {.lex_state = 9}, - [40] = {.lex_state = 9}, - [41] = {.lex_state = 9}, - [42] = {.lex_state = 9}, - [43] = {.lex_state = 9}, - [44] = {.lex_state = 9}, - [45] = {.lex_state = 9}, - [46] = {.lex_state = 9}, - [47] = {.lex_state = 9}, - [48] = {.lex_state = 9}, - [49] = {.lex_state = 9}, - [50] = {.lex_state = 9}, - [51] = {.lex_state = 9}, - [52] = {.lex_state = 9}, - [53] = {.lex_state = 9}, - [54] = {.lex_state = 28}, - [55] = {.lex_state = 28}, - [56] = {.lex_state = 28}, - [57] = {.lex_state = 6}, - [58] = {.lex_state = 6}, - [59] = {.lex_state = 6}, - [60] = {.lex_state = 6}, - [61] = {.lex_state = 6}, - [62] = {.lex_state = 27}, - [63] = {.lex_state = 6}, - [64] = {.lex_state = 6}, - [65] = {.lex_state = 6}, - [66] = {.lex_state = 27}, - [67] = {.lex_state = 28}, - [68] = {.lex_state = 28}, - [69] = {.lex_state = 28}, - [70] = {.lex_state = 28}, - [71] = {.lex_state = 28}, - [72] = {.lex_state = 28}, - [73] = {.lex_state = 28}, - [74] = {.lex_state = 28}, - [75] = {.lex_state = 28}, - [76] = {.lex_state = 28}, - [77] = {.lex_state = 28}, - [78] = {.lex_state = 28}, - [79] = {.lex_state = 28}, - [80] = {.lex_state = 28}, - [81] = {.lex_state = 28}, - [82] = {.lex_state = 28}, - [83] = {.lex_state = 28}, - [84] = {.lex_state = 28}, - [85] = {.lex_state = 28}, - [86] = {.lex_state = 28}, - [87] = {.lex_state = 28}, - [88] = {.lex_state = 6}, - [89] = {.lex_state = 6}, - [90] = {.lex_state = 28}, - [91] = {.lex_state = 6}, - [92] = {.lex_state = 28}, - [93] = {.lex_state = 28}, - [94] = {.lex_state = 28}, - [95] = {.lex_state = 6}, - [96] = {.lex_state = 6}, - [97] = {.lex_state = 6}, - [98] = {.lex_state = 6}, - [99] = {.lex_state = 6}, - [100] = {.lex_state = 6}, - [101] = {.lex_state = 6}, - [102] = {.lex_state = 6}, - [103] = {.lex_state = 28}, - [104] = {.lex_state = 6}, - [105] = {.lex_state = 6}, - [106] = {.lex_state = 6}, - [107] = {.lex_state = 6}, - [108] = {.lex_state = 6}, - [109] = {.lex_state = 28}, - [110] = {.lex_state = 28}, - [111] = {.lex_state = 28}, - [112] = {.lex_state = 28}, - [113] = {.lex_state = 6}, - [114] = {.lex_state = 6}, - [115] = {.lex_state = 6}, - [116] = {.lex_state = 6}, - [117] = {.lex_state = 27}, - [118] = {.lex_state = 6}, - [119] = {.lex_state = 6}, - [120] = {.lex_state = 6}, - [121] = {.lex_state = 28}, - [122] = {.lex_state = 28}, - [123] = {.lex_state = 6}, - [124] = {.lex_state = 27}, - [125] = {.lex_state = 27}, - [126] = {.lex_state = 28}, - [127] = {.lex_state = 6}, - [128] = {.lex_state = 28}, - [129] = {.lex_state = 6}, - [130] = {.lex_state = 6}, - [131] = {.lex_state = 6}, - [132] = {.lex_state = 6}, - [133] = {.lex_state = 6}, - [134] = {.lex_state = 6}, - [135] = {.lex_state = 6}, - [136] = {.lex_state = 6}, - [137] = {.lex_state = 6}, - [138] = {.lex_state = 6}, - [139] = {.lex_state = 6}, - [140] = {.lex_state = 27}, - [141] = {.lex_state = 28}, - [142] = {.lex_state = 28}, - [143] = {.lex_state = 28}, - [144] = {.lex_state = 28}, - [145] = {.lex_state = 27}, - [146] = {.lex_state = 1}, - [147] = {.lex_state = 1}, - [148] = {.lex_state = 1}, - [149] = {.lex_state = 1}, - [150] = {.lex_state = 1}, - [151] = {.lex_state = 1}, - [152] = {.lex_state = 1}, - [153] = {.lex_state = 5}, - [154] = {.lex_state = 5}, - [155] = {.lex_state = 5}, - [156] = {.lex_state = 5}, - [157] = {.lex_state = 5}, - [158] = {.lex_state = 13}, - [159] = {.lex_state = 13}, - [160] = {.lex_state = 13}, - [161] = {.lex_state = 13}, - [162] = {.lex_state = 13}, - [163] = {.lex_state = 13}, - [164] = {.lex_state = 13}, - [165] = {.lex_state = 13}, - [166] = {.lex_state = 13}, - [167] = {.lex_state = 13}, - [168] = {.lex_state = 13}, - [169] = {.lex_state = 13}, - [170] = {.lex_state = 13}, - [171] = {.lex_state = 13}, - [172] = {.lex_state = 13}, - [173] = {.lex_state = 13}, - [174] = {.lex_state = 13}, - [175] = {.lex_state = 13}, - [176] = {.lex_state = 13}, - [177] = {.lex_state = 13}, - [178] = {.lex_state = 13}, - [179] = {.lex_state = 13}, - [180] = {.lex_state = 13}, - [181] = {.lex_state = 13}, - [182] = {.lex_state = 13}, - [183] = {.lex_state = 13}, - [184] = {.lex_state = 13}, - [185] = {.lex_state = 13}, - [186] = {.lex_state = 13}, - [187] = {.lex_state = 13}, - [188] = {.lex_state = 13}, - [189] = {.lex_state = 13}, - [190] = {.lex_state = 13}, - [191] = {.lex_state = 13}, - [192] = {.lex_state = 13}, - [193] = {.lex_state = 13}, - [194] = {.lex_state = 13}, - [195] = {.lex_state = 13}, - [196] = {.lex_state = 13}, - [197] = {.lex_state = 13}, - [198] = {.lex_state = 13}, - [199] = {.lex_state = 13}, - [200] = {.lex_state = 13}, - [201] = {.lex_state = 13}, - [202] = {.lex_state = 13}, - [203] = {.lex_state = 13}, - [204] = {.lex_state = 13}, - [205] = {.lex_state = 13}, - [206] = {.lex_state = 13}, - [207] = {.lex_state = 1}, - [208] = {.lex_state = 13}, - [209] = {.lex_state = 13}, - [210] = {.lex_state = 1}, - [211] = {.lex_state = 13}, - [212] = {.lex_state = 13}, - [213] = {.lex_state = 13}, - [214] = {.lex_state = 13}, - [215] = {.lex_state = 13}, - [216] = {.lex_state = 13}, - [217] = {.lex_state = 13}, - [218] = {.lex_state = 13}, - [219] = {.lex_state = 13}, - [220] = {.lex_state = 13}, - [221] = {.lex_state = 1}, - [222] = {.lex_state = 13}, - [223] = {.lex_state = 13}, - [224] = {.lex_state = 13}, - [225] = {.lex_state = 13}, - [226] = {.lex_state = 13}, - [227] = {.lex_state = 13}, - [228] = {.lex_state = 13}, - [229] = {.lex_state = 13}, - [230] = {.lex_state = 13}, - [231] = {.lex_state = 13}, - [232] = {.lex_state = 13}, - [233] = {.lex_state = 13}, - [234] = {.lex_state = 13}, - [235] = {.lex_state = 13}, - [236] = {.lex_state = 13}, - [237] = {.lex_state = 13}, - [238] = {.lex_state = 13}, - [239] = {.lex_state = 13}, - [240] = {.lex_state = 13}, - [241] = {.lex_state = 13}, - [242] = {.lex_state = 13}, - [243] = {.lex_state = 13}, - [244] = {.lex_state = 13}, - [245] = {.lex_state = 13}, - [246] = {.lex_state = 13}, - [247] = {.lex_state = 13}, - [248] = {.lex_state = 13}, - [249] = {.lex_state = 13}, - [250] = {.lex_state = 13}, - [251] = {.lex_state = 13}, - [252] = {.lex_state = 13}, - [253] = {.lex_state = 13}, - [254] = {.lex_state = 13}, - [255] = {.lex_state = 13}, - [256] = {.lex_state = 13}, - [257] = {.lex_state = 13}, - [258] = {.lex_state = 13}, - [259] = {.lex_state = 13}, - [260] = {.lex_state = 13}, - [261] = {.lex_state = 13}, - [262] = {.lex_state = 13}, - [263] = {.lex_state = 13}, - [264] = {.lex_state = 13}, - [265] = {.lex_state = 13}, - [266] = {.lex_state = 13}, - [267] = {.lex_state = 13}, - [268] = {.lex_state = 13}, - [269] = {.lex_state = 13}, - [270] = {.lex_state = 13}, - [271] = {.lex_state = 13}, - [272] = {.lex_state = 13}, - [273] = {.lex_state = 1}, + [9] = {.lex_state = 13}, + [10] = {.lex_state = 13}, + [11] = {.lex_state = 10}, + [12] = {.lex_state = 8}, + [13] = {.lex_state = 10}, + [14] = {.lex_state = 10}, + [15] = {.lex_state = 10}, + [16] = {.lex_state = 10}, + [17] = {.lex_state = 10}, + [18] = {.lex_state = 10}, + [19] = {.lex_state = 10}, + [20] = {.lex_state = 10}, + [21] = {.lex_state = 10}, + [22] = {.lex_state = 10}, + [23] = {.lex_state = 10}, + [24] = {.lex_state = 10}, + [25] = {.lex_state = 10}, + [26] = {.lex_state = 10}, + [27] = {.lex_state = 10}, + [28] = {.lex_state = 10}, + [29] = {.lex_state = 10}, + [30] = {.lex_state = 10}, + [31] = {.lex_state = 10}, + [32] = {.lex_state = 10}, + [33] = {.lex_state = 10}, + [34] = {.lex_state = 10}, + [35] = {.lex_state = 10}, + [36] = {.lex_state = 10}, + [37] = {.lex_state = 10}, + [38] = {.lex_state = 10}, + [39] = {.lex_state = 10}, + [40] = {.lex_state = 10}, + [41] = {.lex_state = 10}, + [42] = {.lex_state = 10}, + [43] = {.lex_state = 10}, + [44] = {.lex_state = 10}, + [45] = {.lex_state = 10}, + [46] = {.lex_state = 10}, + [47] = {.lex_state = 10}, + [48] = {.lex_state = 7}, + [49] = {.lex_state = 7}, + [50] = {.lex_state = 7}, + [51] = {.lex_state = 7}, + [52] = {.lex_state = 7}, + [53] = {.lex_state = 7}, + [54] = {.lex_state = 7}, + [55] = {.lex_state = 7}, + [56] = {.lex_state = 43}, + [57] = {.lex_state = 43}, + [58] = {.lex_state = 43}, + [59] = {.lex_state = 43}, + [60] = {.lex_state = 42}, + [61] = {.lex_state = 43}, + [62] = {.lex_state = 42}, + [63] = {.lex_state = 43}, + [64] = {.lex_state = 7}, + [65] = {.lex_state = 7}, + [66] = {.lex_state = 43}, + [67] = {.lex_state = 43}, + [68] = {.lex_state = 7}, + [69] = {.lex_state = 7}, + [70] = {.lex_state = 7}, + [71] = {.lex_state = 7}, + [72] = {.lex_state = 7}, + [73] = {.lex_state = 7}, + [74] = {.lex_state = 7}, + [75] = {.lex_state = 7}, + [76] = {.lex_state = 7}, + [77] = {.lex_state = 7}, + [78] = {.lex_state = 7}, + [79] = {.lex_state = 7}, + [80] = {.lex_state = 7}, + [81] = {.lex_state = 7}, + [82] = {.lex_state = 7}, + [83] = {.lex_state = 7}, + [84] = {.lex_state = 7}, + [85] = {.lex_state = 7}, + [86] = {.lex_state = 7}, + [87] = {.lex_state = 43}, + [88] = {.lex_state = 7}, + [89] = {.lex_state = 7}, + [90] = {.lex_state = 7}, + [91] = {.lex_state = 7}, + [92] = {.lex_state = 7}, + [93] = {.lex_state = 7}, + [94] = {.lex_state = 7}, + [95] = {.lex_state = 7}, + [96] = {.lex_state = 7}, + [97] = {.lex_state = 7}, + [98] = {.lex_state = 7}, + [99] = {.lex_state = 7}, + [100] = {.lex_state = 7}, + [101] = {.lex_state = 7}, + [102] = {.lex_state = 7}, + [103] = {.lex_state = 7}, + [104] = {.lex_state = 7}, + [105] = {.lex_state = 7}, + [106] = {.lex_state = 7}, + [107] = {.lex_state = 7}, + [108] = {.lex_state = 7}, + [109] = {.lex_state = 42}, + [110] = {.lex_state = 42}, + [111] = {.lex_state = 43}, + [112] = {.lex_state = 43}, + [113] = {.lex_state = 43}, + [114] = {.lex_state = 43}, + [115] = {.lex_state = 43}, + [116] = {.lex_state = 43}, + [117] = {.lex_state = 42}, + [118] = {.lex_state = 42}, + [119] = {.lex_state = 42}, + [120] = {.lex_state = 43}, + [121] = {.lex_state = 43}, + [122] = {.lex_state = 43}, + [123] = {.lex_state = 43}, + [124] = {.lex_state = 43}, + [125] = {.lex_state = 43}, + [126] = {.lex_state = 43}, + [127] = {.lex_state = 43}, + [128] = {.lex_state = 43}, + [129] = {.lex_state = 43}, + [130] = {.lex_state = 43}, + [131] = {.lex_state = 43}, + [132] = {.lex_state = 42}, + [133] = {.lex_state = 43}, + [134] = {.lex_state = 43}, + [135] = {.lex_state = 43}, + [136] = {.lex_state = 43}, + [137] = {.lex_state = 43}, + [138] = {.lex_state = 43}, + [139] = {.lex_state = 43}, + [140] = {.lex_state = 43}, + [141] = {.lex_state = 43}, + [142] = {.lex_state = 43}, + [143] = {.lex_state = 43}, + [144] = {.lex_state = 43}, + [145] = {.lex_state = 43}, + [146] = {.lex_state = 43}, + [147] = {.lex_state = 43}, + [148] = {.lex_state = 43}, + [149] = {.lex_state = 43}, + [150] = {.lex_state = 43}, + [151] = {.lex_state = 43}, + [152] = {.lex_state = 43}, + [153] = {.lex_state = 43}, + [154] = {.lex_state = 43}, + [155] = {.lex_state = 43}, + [156] = {.lex_state = 43}, + [157] = {.lex_state = 43}, + [158] = {.lex_state = 14}, + [159] = {.lex_state = 14}, + [160] = {.lex_state = 14}, + [161] = {.lex_state = 14}, + [162] = {.lex_state = 14}, + [163] = {.lex_state = 14}, + [164] = {.lex_state = 14}, + [165] = {.lex_state = 14}, + [166] = {.lex_state = 14}, + [167] = {.lex_state = 42}, + [168] = {.lex_state = 14}, + [169] = {.lex_state = 14}, + [170] = {.lex_state = 14}, + [171] = {.lex_state = 14}, + [172] = {.lex_state = 14}, + [173] = {.lex_state = 42}, + [174] = {.lex_state = 14}, + [175] = {.lex_state = 14}, + [176] = {.lex_state = 14}, + [177] = {.lex_state = 14}, + [178] = {.lex_state = 14}, + [179] = {.lex_state = 14}, + [180] = {.lex_state = 14}, + [181] = {.lex_state = 14}, + [182] = {.lex_state = 14}, + [183] = {.lex_state = 14}, + [184] = {.lex_state = 14}, + [185] = {.lex_state = 14}, + [186] = {.lex_state = 14}, + [187] = {.lex_state = 14}, + [188] = {.lex_state = 14}, + [189] = {.lex_state = 14}, + [190] = {.lex_state = 14}, + [191] = {.lex_state = 14}, + [192] = {.lex_state = 14}, + [193] = {.lex_state = 14}, + [194] = {.lex_state = 14}, + [195] = {.lex_state = 14}, + [196] = {.lex_state = 14}, + [197] = {.lex_state = 14}, + [198] = {.lex_state = 14}, + [199] = {.lex_state = 14}, + [200] = {.lex_state = 14}, + [201] = {.lex_state = 14}, + [202] = {.lex_state = 14}, + [203] = {.lex_state = 14}, + [204] = {.lex_state = 14}, + [205] = {.lex_state = 14}, + [206] = {.lex_state = 14}, + [207] = {.lex_state = 14}, + [208] = {.lex_state = 14}, + [209] = {.lex_state = 14}, + [210] = {.lex_state = 14}, + [211] = {.lex_state = 14}, + [212] = {.lex_state = 14}, + [213] = {.lex_state = 14}, + [214] = {.lex_state = 14}, + [215] = {.lex_state = 14}, + [216] = {.lex_state = 14}, + [217] = {.lex_state = 14}, + [218] = {.lex_state = 14}, + [219] = {.lex_state = 14}, + [220] = {.lex_state = 14}, + [221] = {.lex_state = 14}, + [222] = {.lex_state = 14}, + [223] = {.lex_state = 14}, + [224] = {.lex_state = 14}, + [225] = {.lex_state = 14}, + [226] = {.lex_state = 14}, + [227] = {.lex_state = 14}, + [228] = {.lex_state = 14}, + [229] = {.lex_state = 14}, + [230] = {.lex_state = 14}, + [231] = {.lex_state = 14}, + [232] = {.lex_state = 14}, + [233] = {.lex_state = 14}, + [234] = {.lex_state = 14}, + [235] = {.lex_state = 14}, + [236] = {.lex_state = 14}, + [237] = {.lex_state = 14}, + [238] = {.lex_state = 14}, + [239] = {.lex_state = 14}, + [240] = {.lex_state = 14}, + [241] = {.lex_state = 14}, + [242] = {.lex_state = 14}, + [243] = {.lex_state = 14}, + [244] = {.lex_state = 14}, + [245] = {.lex_state = 14}, + [246] = {.lex_state = 14}, + [247] = {.lex_state = 14}, + [248] = {.lex_state = 14}, + [249] = {.lex_state = 14}, + [250] = {.lex_state = 14}, + [251] = {.lex_state = 14}, + [252] = {.lex_state = 14}, + [253] = {.lex_state = 14}, + [254] = {.lex_state = 14}, + [255] = {.lex_state = 14}, + [256] = {.lex_state = 14}, + [257] = {.lex_state = 14}, + [258] = {.lex_state = 14}, + [259] = {.lex_state = 14}, + [260] = {.lex_state = 14}, + [261] = {.lex_state = 14}, + [262] = {.lex_state = 14}, + [263] = {.lex_state = 14}, + [264] = {.lex_state = 14}, + [265] = {.lex_state = 14}, + [266] = {.lex_state = 14}, + [267] = {.lex_state = 14}, + [268] = {.lex_state = 14}, + [269] = {.lex_state = 14}, + [270] = {.lex_state = 14}, + [271] = {.lex_state = 14}, + [272] = {.lex_state = 14}, + [273] = {.lex_state = 14}, [274] = {.lex_state = 1}, - [275] = {.lex_state = 13}, - [276] = {.lex_state = 30}, + [275] = {.lex_state = 1}, + [276] = {.lex_state = 1}, [277] = {.lex_state = 1}, - [278] = {.lex_state = 5}, - [279] = {.lex_state = 30}, - [280] = {.lex_state = 30}, - [281] = {.lex_state = 1}, - [282] = {.lex_state = 1}, - [283] = {.lex_state = 1}, - [284] = {.lex_state = 1}, - [285] = {.lex_state = 1}, - [286] = {.lex_state = 1}, - [287] = {.lex_state = 13}, - [288] = {.lex_state = 1}, - [289] = {.lex_state = 1}, - [290] = {.lex_state = 30}, - [291] = {.lex_state = 1}, - [292] = {.lex_state = 1}, - [293] = {.lex_state = 30}, + [278] = {.lex_state = 1}, + [279] = {.lex_state = 1}, + [280] = {.lex_state = 1}, + [281] = {.lex_state = 6}, + [282] = {.lex_state = 6}, + [283] = {.lex_state = 6}, + [284] = {.lex_state = 6}, + [285] = {.lex_state = 6}, + [286] = {.lex_state = 45}, + [287] = {.lex_state = 45}, + [288] = {.lex_state = 45}, + [289] = {.lex_state = 45}, + [290] = {.lex_state = 45}, + [291] = {.lex_state = 9}, + [292] = {.lex_state = 9}, + [293] = {.lex_state = 1}, [294] = {.lex_state = 1}, - [295] = {.lex_state = 1}, - [296] = {.lex_state = 1}, + [295] = {.lex_state = 44}, + [296] = {.lex_state = 9}, [297] = {.lex_state = 1}, - [298] = {.lex_state = 1}, - [299] = {.lex_state = 1}, + [298] = {.lex_state = 9}, + [299] = {.lex_state = 9}, [300] = {.lex_state = 1}, [301] = {.lex_state = 1}, [302] = {.lex_state = 1}, - [303] = {.lex_state = 1}, + [303] = {.lex_state = 15}, [304] = {.lex_state = 1}, [305] = {.lex_state = 1}, - [306] = {.lex_state = 1}, - [307] = {.lex_state = 1}, + [306] = {.lex_state = 43}, + [307] = {.lex_state = 15}, [308] = {.lex_state = 1}, - [309] = {.lex_state = 8}, - [310] = {.lex_state = 8}, - [311] = {.lex_state = 5}, - [312] = {.lex_state = 8}, - [313] = {.lex_state = 1}, - [314] = {.lex_state = 5}, - [315] = {.lex_state = 5}, - [316] = {.lex_state = 5}, - [317] = {.lex_state = 5}, - [318] = {.lex_state = 5}, - [319] = {.lex_state = 5}, + [309] = {.lex_state = 1}, + [310] = {.lex_state = 15}, + [311] = {.lex_state = 43}, + [312] = {.lex_state = 15}, + [313] = {.lex_state = 6}, + [314] = {.lex_state = 6}, + [315] = {.lex_state = 15}, + [316] = {.lex_state = 44}, + [317] = {.lex_state = 15}, + [318] = {.lex_state = 1}, + [319] = {.lex_state = 1}, [320] = {.lex_state = 1}, - [321] = {.lex_state = 5}, - [322] = {.lex_state = 5}, - [323] = {.lex_state = 5}, - [324] = {.lex_state = 5}, - [325] = {.lex_state = 5}, - [326] = {.lex_state = 5}, - [327] = {.lex_state = 5}, - [328] = {.lex_state = 29}, - [329] = {.lex_state = 8}, - [330] = {.lex_state = 5}, - [331] = {.lex_state = 5}, - [332] = {.lex_state = 5}, - [333] = {.lex_state = 5}, - [334] = {.lex_state = 5}, - [335] = {.lex_state = 8}, - [336] = {.lex_state = 5}, + [321] = {.lex_state = 1}, + [322] = {.lex_state = 15}, + [323] = {.lex_state = 1}, + [324] = {.lex_state = 1}, + [325] = {.lex_state = 1}, + [326] = {.lex_state = 1}, + [327] = {.lex_state = 1}, + [328] = {.lex_state = 1}, + [329] = {.lex_state = 1}, + [330] = {.lex_state = 1}, + [331] = {.lex_state = 1}, + [332] = {.lex_state = 1}, + [333] = {.lex_state = 1}, + [334] = {.lex_state = 1}, + [335] = {.lex_state = 1}, + [336] = {.lex_state = 1}, [337] = {.lex_state = 1}, [338] = {.lex_state = 1}, - [339] = {.lex_state = 5}, + [339] = {.lex_state = 1}, [340] = {.lex_state = 1}, - [341] = {.lex_state = 1}, - [342] = {.lex_state = 28}, - [343] = {.lex_state = 5}, - [344] = {.lex_state = 1}, - [345] = {.lex_state = 1}, - [346] = {.lex_state = 1}, - [347] = {.lex_state = 5}, - [348] = {.lex_state = 1}, - [349] = {.lex_state = 28}, - [350] = {.lex_state = 1}, - [351] = {.lex_state = 0}, - [352] = {.lex_state = 5}, - [353] = {.lex_state = 5}, - [354] = {.lex_state = 5}, - [355] = {.lex_state = 5}, - [356] = {.lex_state = 1}, - [357] = {.lex_state = 5}, - [358] = {.lex_state = 7}, - [359] = {.lex_state = 5}, - [360] = {.lex_state = 1}, - [361] = {.lex_state = 1}, - [362] = {.lex_state = 7}, - [363] = {.lex_state = 7}, - [364] = {.lex_state = 28}, - [365] = {.lex_state = 1}, - [366] = {.lex_state = 5}, - [367] = {.lex_state = 7}, - [368] = {.lex_state = 1}, - [369] = {.lex_state = 7}, + [341] = {.lex_state = 15}, + [342] = {.lex_state = 1}, + [343] = {.lex_state = 8}, + [344] = {.lex_state = 6}, + [345] = {.lex_state = 6}, + [346] = {.lex_state = 6}, + [347] = {.lex_state = 1}, + [348] = {.lex_state = 8}, + [349] = {.lex_state = 6}, + [350] = {.lex_state = 6}, + [351] = {.lex_state = 6}, + [352] = {.lex_state = 6}, + [353] = {.lex_state = 6}, + [354] = {.lex_state = 6}, + [355] = {.lex_state = 8}, + [356] = {.lex_state = 6}, + [357] = {.lex_state = 6}, + [358] = {.lex_state = 6}, + [359] = {.lex_state = 6}, + [360] = {.lex_state = 6}, + [361] = {.lex_state = 43}, + [362] = {.lex_state = 6}, + [363] = {.lex_state = 6}, + [364] = {.lex_state = 6}, + [365] = {.lex_state = 6}, + [366] = {.lex_state = 6}, + [367] = {.lex_state = 6}, + [368] = {.lex_state = 6}, + [369] = {.lex_state = 6}, [370] = {.lex_state = 1}, - [371] = {.lex_state = 0}, - [372] = {.lex_state = 30}, - [373] = {.lex_state = 0}, - [374] = {.lex_state = 30}, - [375] = {.lex_state = 1}, - [376] = {.lex_state = 1}, - [377] = {.lex_state = 30}, - [378] = {.lex_state = 28}, - [379] = {.lex_state = 30}, - [380] = {.lex_state = 30}, + [371] = {.lex_state = 6}, + [372] = {.lex_state = 6}, + [373] = {.lex_state = 6}, + [374] = {.lex_state = 1}, + [375] = {.lex_state = 8}, + [376] = {.lex_state = 6}, + [377] = {.lex_state = 6}, + [378] = {.lex_state = 6}, + [379] = {.lex_state = 6}, + [380] = {.lex_state = 8}, [381] = {.lex_state = 1}, - [382] = {.lex_state = 30}, - [383] = {.lex_state = 0}, - [384] = {.lex_state = 1}, - [385] = {.lex_state = 30}, - [386] = {.lex_state = 27}, - [387] = {.lex_state = 27}, - [388] = {.lex_state = 28}, - [389] = {.lex_state = 28}, - [390] = {.lex_state = 30}, - [391] = {.lex_state = 30}, + [382] = {.lex_state = 42}, + [383] = {.lex_state = 42}, + [384] = {.lex_state = 43}, + [385] = {.lex_state = 42}, + [386] = {.lex_state = 1}, + [387] = {.lex_state = 1}, + [388] = {.lex_state = 1}, + [389] = {.lex_state = 1}, + [390] = {.lex_state = 1}, + [391] = {.lex_state = 1}, [392] = {.lex_state = 1}, - [393] = {.lex_state = 5}, - [394] = {.lex_state = 28}, - [395] = {.lex_state = 0}, - [396] = {.lex_state = 28}, - [397] = {.lex_state = 30}, - [398] = {.lex_state = 1}, - [399] = {.lex_state = 1}, - [400] = {.lex_state = 30}, - [401] = {.lex_state = 28}, - [402] = {.lex_state = 5}, - [403] = {.lex_state = 30}, - [404] = {.lex_state = 0}, - [405] = {.lex_state = 30}, - [406] = {.lex_state = 30}, - [407] = {.lex_state = 30}, - [408] = {.lex_state = 30}, - [409] = {.lex_state = 1}, - [410] = {.lex_state = 0}, - [411] = {.lex_state = 0}, - [412] = {.lex_state = 27}, - [413] = {.lex_state = 27}, - [414] = {.lex_state = 30}, - [415] = {.lex_state = 1}, - [416] = {.lex_state = 5}, - [417] = {.lex_state = 30}, - [418] = {.lex_state = 0}, - [419] = {.lex_state = 0}, - [420] = {.lex_state = 30}, - [421] = {.lex_state = 28}, - [422] = {.lex_state = 30}, - [423] = {.lex_state = 30}, - [424] = {.lex_state = 30}, - [425] = {.lex_state = 8}, - [426] = {.lex_state = 30}, - [427] = {.lex_state = 8}, - [428] = {.lex_state = 8}, - [429] = {.lex_state = 10}, - [430] = {.lex_state = 8}, - [431] = {.lex_state = 30}, - [432] = {.lex_state = 30}, - [433] = {.lex_state = 30}, - [434] = {.lex_state = 30}, - [435] = {.lex_state = 30}, - [436] = {.lex_state = 30}, - [437] = {.lex_state = 30}, - [438] = {.lex_state = 30}, - [439] = {.lex_state = 30}, - [440] = {.lex_state = 30}, - [441] = {.lex_state = 8}, - [442] = {.lex_state = 8}, - [443] = {.lex_state = 8}, - [444] = {.lex_state = 8}, - [445] = {.lex_state = 8}, - [446] = {.lex_state = 8}, - [447] = {.lex_state = 8}, - [448] = {.lex_state = 8}, - [449] = {.lex_state = 8}, - [450] = {.lex_state = 8}, - [451] = {.lex_state = 8}, - [452] = {.lex_state = 8}, - [453] = {.lex_state = 8}, - [454] = {.lex_state = 8}, - [455] = {.lex_state = 8}, - [456] = {.lex_state = 8}, - [457] = {.lex_state = 8}, - [458] = {.lex_state = 30}, - [459] = {.lex_state = 8}, - [460] = {.lex_state = 8}, - [461] = {.lex_state = 8}, - [462] = {.lex_state = 8}, - [463] = {.lex_state = 8}, - [464] = {.lex_state = 8}, - [465] = {.lex_state = 8}, - [466] = {.lex_state = 8}, - [467] = {.lex_state = 8}, - [468] = {.lex_state = 14}, - [469] = {.lex_state = 14}, - [470] = {.lex_state = 14}, - [471] = {.lex_state = 14}, - [472] = {.lex_state = 14}, - [473] = {.lex_state = 14}, - [474] = {.lex_state = 0}, - [475] = {.lex_state = 8}, - [476] = {.lex_state = 14}, - [477] = {.lex_state = 14}, - [478] = {.lex_state = 8}, - [479] = {.lex_state = 8}, - [480] = {.lex_state = 7}, - [481] = {.lex_state = 31}, - [482] = {.lex_state = 7}, - [483] = {.lex_state = 10}, - [484] = {.lex_state = 7}, - [485] = {.lex_state = 31}, - [486] = {.lex_state = 11}, - [487] = {.lex_state = 7}, - [488] = {.lex_state = 5}, - [489] = {.lex_state = 7}, - [490] = {.lex_state = 7}, - [491] = {.lex_state = 7}, - [492] = {.lex_state = 7}, - [493] = {.lex_state = 31}, - [494] = {.lex_state = 7}, - [495] = {.lex_state = 7}, - [496] = {.lex_state = 7}, - [497] = {.lex_state = 7}, - [498] = {.lex_state = 7}, - [499] = {.lex_state = 7}, - [500] = {.lex_state = 7}, - [501] = {.lex_state = 7}, - [502] = {.lex_state = 31}, - [503] = {.lex_state = 7}, - [504] = {.lex_state = 7}, - [505] = {.lex_state = 7}, - [506] = {.lex_state = 7}, - [507] = {.lex_state = 31}, - [508] = {.lex_state = 7}, - [509] = {.lex_state = 7}, - [510] = {.lex_state = 7}, - [511] = {.lex_state = 7}, - [512] = {.lex_state = 7}, - [513] = {.lex_state = 7}, - [514] = {.lex_state = 5}, - [515] = {.lex_state = 5}, - [516] = {.lex_state = 7}, - [517] = {.lex_state = 5}, - [518] = {.lex_state = 7}, - [519] = {.lex_state = 7}, - [520] = {.lex_state = 10}, - [521] = {.lex_state = 5}, - [522] = {.lex_state = 7}, - [523] = {.lex_state = 5}, - [524] = {.lex_state = 7}, - [525] = {.lex_state = 5}, - [526] = {.lex_state = 5}, - [527] = {.lex_state = 12}, - [528] = {.lex_state = 12}, - [529] = {.lex_state = 12}, - [530] = {.lex_state = 12}, - [531] = {.lex_state = 0}, - [532] = {.lex_state = 0}, - [533] = {.lex_state = 0}, - [534] = {.lex_state = 0}, - [535] = {.lex_state = 0}, - [536] = {.lex_state = 0}, - [537] = {.lex_state = 16}, - [538] = {.lex_state = 16}, - [539] = {.lex_state = 6}, - [540] = {.lex_state = 6}, - [541] = {.lex_state = 6}, - [542] = {.lex_state = 6}, - [543] = {.lex_state = 6}, - [544] = {.lex_state = 6}, - [545] = {.lex_state = 5}, - [546] = {.lex_state = 32}, - [547] = {.lex_state = 29}, - [548] = {.lex_state = 32}, - [549] = {.lex_state = 29}, - [550] = {.lex_state = 29}, - [551] = {.lex_state = 32}, - [552] = {.lex_state = 32}, - [553] = {.lex_state = 29}, - [554] = {.lex_state = 29}, - [555] = {.lex_state = 29}, - [556] = {.lex_state = 13}, - [557] = {.lex_state = 1}, - [558] = {.lex_state = 1}, - [559] = {.lex_state = 1}, - [560] = {.lex_state = 1}, - [561] = {.lex_state = 1}, - [562] = {.lex_state = 29}, - [563] = {.lex_state = 29}, - [564] = {.lex_state = 1}, - [565] = {.lex_state = 29}, - [566] = {.lex_state = 1}, - [567] = {.lex_state = 29}, - [568] = {.lex_state = 29}, - [569] = {.lex_state = 29}, - [570] = {.lex_state = 29}, - [571] = {.lex_state = 29}, - [572] = {.lex_state = 29}, - [573] = {.lex_state = 29}, - [574] = {.lex_state = 29}, - [575] = {.lex_state = 1}, - [576] = {.lex_state = 32}, - [577] = {.lex_state = 29}, - [578] = {.lex_state = 0}, - [579] = {.lex_state = 1}, - [580] = {.lex_state = 1}, - [581] = {.lex_state = 1}, - [582] = {.lex_state = 32}, - [583] = {.lex_state = 32}, - [584] = {.lex_state = 32}, - [585] = {.lex_state = 32}, - [586] = {.lex_state = 32}, - [587] = {.lex_state = 32}, - [588] = {.lex_state = 29}, - [589] = {.lex_state = 32}, - [590] = {.lex_state = 32}, - [591] = {.lex_state = 32}, - [592] = {.lex_state = 32}, - [593] = {.lex_state = 32}, - [594] = {.lex_state = 32}, - [595] = {.lex_state = 32}, - [596] = {.lex_state = 1}, - [597] = {.lex_state = 29}, - [598] = {.lex_state = 29}, - [599] = {.lex_state = 29}, - [600] = {.lex_state = 29}, - [601] = {.lex_state = 32}, - [602] = {.lex_state = 1}, - [603] = {.lex_state = 1}, - [604] = {.lex_state = 29}, - [605] = {.lex_state = 32}, - [606] = {.lex_state = 32}, - [607] = {.lex_state = 1}, - [608] = {.lex_state = 29}, - [609] = {.lex_state = 32}, - [610] = {.lex_state = 32}, - [611] = {.lex_state = 1}, - [612] = {.lex_state = 1}, - [613] = {.lex_state = 1}, - [614] = {.lex_state = 29}, - [615] = {.lex_state = 1}, - [616] = {.lex_state = 32}, + [393] = {.lex_state = 1}, + [394] = {.lex_state = 1}, + [395] = {.lex_state = 1}, + [396] = {.lex_state = 45}, + [397] = {.lex_state = 45}, + [398] = {.lex_state = 45}, + [399] = {.lex_state = 45}, + [400] = {.lex_state = 45}, + [401] = {.lex_state = 1}, + [402] = {.lex_state = 45}, + [403] = {.lex_state = 45}, + [404] = {.lex_state = 45}, + [405] = {.lex_state = 45}, + [406] = {.lex_state = 45}, + [407] = {.lex_state = 45}, + [408] = {.lex_state = 45}, + [409] = {.lex_state = 45}, + [410] = {.lex_state = 45}, + [411] = {.lex_state = 45}, + [412] = {.lex_state = 45}, + [413] = {.lex_state = 45}, + [414] = {.lex_state = 45}, + [415] = {.lex_state = 45}, + [416] = {.lex_state = 43}, + [417] = {.lex_state = 45}, + [418] = {.lex_state = 43}, + [419] = {.lex_state = 43}, + [420] = {.lex_state = 45}, + [421] = {.lex_state = 43}, + [422] = {.lex_state = 43}, + [423] = {.lex_state = 42}, + [424] = {.lex_state = 43}, + [425] = {.lex_state = 45}, + [426] = {.lex_state = 45}, + [427] = {.lex_state = 9}, + [428] = {.lex_state = 9}, + [429] = {.lex_state = 9}, + [430] = {.lex_state = 9}, + [431] = {.lex_state = 9}, + [432] = {.lex_state = 9}, + [433] = {.lex_state = 6}, + [434] = {.lex_state = 45}, + [435] = {.lex_state = 45}, + [436] = {.lex_state = 45}, + [437] = {.lex_state = 45}, + [438] = {.lex_state = 9}, + [439] = {.lex_state = 9}, + [440] = {.lex_state = 9}, + [441] = {.lex_state = 9}, + [442] = {.lex_state = 45}, + [443] = {.lex_state = 45}, + [444] = {.lex_state = 1}, + [445] = {.lex_state = 45}, + [446] = {.lex_state = 9}, + [447] = {.lex_state = 11}, + [448] = {.lex_state = 45}, + [449] = {.lex_state = 45}, + [450] = {.lex_state = 45}, + [451] = {.lex_state = 9}, + [452] = {.lex_state = 9}, + [453] = {.lex_state = 9}, + [454] = {.lex_state = 45}, + [455] = {.lex_state = 9}, + [456] = {.lex_state = 9}, + [457] = {.lex_state = 9}, + [458] = {.lex_state = 45}, + [459] = {.lex_state = 45}, + [460] = {.lex_state = 6}, + [461] = {.lex_state = 1}, + [462] = {.lex_state = 45}, + [463] = {.lex_state = 6}, + [464] = {.lex_state = 45}, + [465] = {.lex_state = 9}, + [466] = {.lex_state = 6}, + [467] = {.lex_state = 6}, + [468] = {.lex_state = 6}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 1}, + [471] = {.lex_state = 6}, + [472] = {.lex_state = 6}, + [473] = {.lex_state = 45}, + [474] = {.lex_state = 1}, + [475] = {.lex_state = 9}, + [476] = {.lex_state = 9}, + [477] = {.lex_state = 9}, + [478] = {.lex_state = 1}, + [479] = {.lex_state = 6}, + [480] = {.lex_state = 6}, + [481] = {.lex_state = 6}, + [482] = {.lex_state = 9}, + [483] = {.lex_state = 9}, + [484] = {.lex_state = 1}, + [485] = {.lex_state = 6}, + [486] = {.lex_state = 9}, + [487] = {.lex_state = 1}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 0}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 1}, + [492] = {.lex_state = 6}, + [493] = {.lex_state = 0}, + [494] = {.lex_state = 0}, + [495] = {.lex_state = 0}, + [496] = {.lex_state = 6}, + [497] = {.lex_state = 9}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 0}, + [500] = {.lex_state = 1}, + [501] = {.lex_state = 1}, + [502] = {.lex_state = 1}, + [503] = {.lex_state = 9}, + [504] = {.lex_state = 9}, + [505] = {.lex_state = 9}, + [506] = {.lex_state = 9}, + [507] = {.lex_state = 9}, + [508] = {.lex_state = 9}, + [509] = {.lex_state = 9}, + [510] = {.lex_state = 9}, + [511] = {.lex_state = 1}, + [512] = {.lex_state = 1}, + [513] = {.lex_state = 0}, + [514] = {.lex_state = 9}, + [515] = {.lex_state = 9}, + [516] = {.lex_state = 9}, + [517] = {.lex_state = 9}, + [518] = {.lex_state = 9}, + [519] = {.lex_state = 1}, + [520] = {.lex_state = 8}, + [521] = {.lex_state = 46}, + [522] = {.lex_state = 8}, + [523] = {.lex_state = 8}, + [524] = {.lex_state = 8}, + [525] = {.lex_state = 8}, + [526] = {.lex_state = 8}, + [527] = {.lex_state = 46}, + [528] = {.lex_state = 8}, + [529] = {.lex_state = 46}, + [530] = {.lex_state = 8}, + [531] = {.lex_state = 8}, + [532] = {.lex_state = 46}, + [533] = {.lex_state = 8}, + [534] = {.lex_state = 8}, + [535] = {.lex_state = 8}, + [536] = {.lex_state = 8}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 8}, + [539] = {.lex_state = 8}, + [540] = {.lex_state = 8}, + [541] = {.lex_state = 8}, + [542] = {.lex_state = 11}, + [543] = {.lex_state = 46}, + [544] = {.lex_state = 8}, + [545] = {.lex_state = 8}, + [546] = {.lex_state = 0}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 0}, + [549] = {.lex_state = 8}, + [550] = {.lex_state = 8}, + [551] = {.lex_state = 46}, + [552] = {.lex_state = 12}, + [553] = {.lex_state = 8}, + [554] = {.lex_state = 6}, + [555] = {.lex_state = 8}, + [556] = {.lex_state = 8}, + [557] = {.lex_state = 8}, + [558] = {.lex_state = 8}, + [559] = {.lex_state = 8}, + [560] = {.lex_state = 8}, + [561] = {.lex_state = 8}, + [562] = {.lex_state = 8}, + [563] = {.lex_state = 8}, + [564] = {.lex_state = 8}, + [565] = {.lex_state = 11}, + [566] = {.lex_state = 8}, + [567] = {.lex_state = 0}, + [568] = {.lex_state = 8}, + [569] = {.lex_state = 8}, + [570] = {.lex_state = 8}, + [571] = {.lex_state = 6}, + [572] = {.lex_state = 6}, + [573] = {.lex_state = 6}, + [574] = {.lex_state = 13}, + [575] = {.lex_state = 13}, + [576] = {.lex_state = 6}, + [577] = {.lex_state = 13}, + [578] = {.lex_state = 6}, + [579] = {.lex_state = 6}, + [580] = {.lex_state = 6}, + [581] = {.lex_state = 6}, + [582] = {.lex_state = 6}, + [583] = {.lex_state = 13}, + [584] = {.lex_state = 6}, + [585] = {.lex_state = 6}, + [586] = {.lex_state = 0}, + [587] = {.lex_state = 0}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 0}, + [590] = {.lex_state = 10}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 0}, + [594] = {.lex_state = 0}, + [595] = {.lex_state = 19}, + [596] = {.lex_state = 19}, + [597] = {.lex_state = 7}, + [598] = {.lex_state = 7}, + [599] = {.lex_state = 7}, + [600] = {.lex_state = 7}, + [601] = {.lex_state = 7}, + [602] = {.lex_state = 7}, + [603] = {.lex_state = 14}, + [604] = {.lex_state = 47}, + [605] = {.lex_state = 6}, + [606] = {.lex_state = 14}, + [607] = {.lex_state = 44}, + [608] = {.lex_state = 44}, + [609] = {.lex_state = 47}, + [610] = {.lex_state = 47}, + [611] = {.lex_state = 44}, + [612] = {.lex_state = 47}, + [613] = {.lex_state = 44}, + [614] = {.lex_state = 44}, + [615] = {.lex_state = 44}, + [616] = {.lex_state = 1}, [617] = {.lex_state = 1}, - [618] = {.lex_state = 32}, + [618] = {.lex_state = 1}, [619] = {.lex_state = 1}, [620] = {.lex_state = 1}, - [621] = {.lex_state = 1}, - [622] = {.lex_state = 1}, - [623] = {.lex_state = 29}, - [624] = {.lex_state = 33}, - [625] = {.lex_state = 5}, - [626] = {.lex_state = 33}, - [627] = {.lex_state = 2}, - [628] = {.lex_state = 2}, - [629] = {.lex_state = 5}, - [630] = {.lex_state = 5}, - [631] = {.lex_state = 5}, - [632] = {.lex_state = 5}, - [633] = {.lex_state = 5}, - [634] = {.lex_state = 2}, - [635] = {.lex_state = 32}, - [636] = {.lex_state = 5}, - [637] = {.lex_state = 5}, - [638] = {.lex_state = 5}, - [639] = {.lex_state = 5}, - [640] = {.lex_state = 5}, - [641] = {.lex_state = 5}, - [642] = {.lex_state = 5}, - [643] = {.lex_state = 2}, - [644] = {.lex_state = 2}, - [645] = {.lex_state = 2}, - [646] = {.lex_state = 5}, - [647] = {.lex_state = 2}, - [648] = {.lex_state = 5}, - [649] = {.lex_state = 5}, - [650] = {.lex_state = 5}, - [651] = {.lex_state = 0}, - [652] = {.lex_state = 5}, - [653] = {.lex_state = 2}, - [654] = {.lex_state = 5}, - [655] = {.lex_state = 0}, - [656] = {.lex_state = 5}, - [657] = {.lex_state = 5}, - [658] = {.lex_state = 5}, - [659] = {.lex_state = 0}, - [660] = {.lex_state = 5}, - [661] = {.lex_state = 0}, - [662] = {.lex_state = 5}, - [663] = {.lex_state = 0}, - [664] = {.lex_state = 0}, - [665] = {.lex_state = 0}, - [666] = {.lex_state = 0}, - [667] = {.lex_state = 29}, - [668] = {.lex_state = 29}, - [669] = {.lex_state = 0}, - [670] = {.lex_state = 0}, - [671] = {.lex_state = 5}, - [672] = {.lex_state = 0}, - [673] = {.lex_state = 0}, - [674] = {.lex_state = 5}, - [675] = {.lex_state = 0}, - [676] = {.lex_state = 18}, - [677] = {.lex_state = 0}, - [678] = {.lex_state = 0}, - [679] = {.lex_state = 3}, - [680] = {.lex_state = 0}, - [681] = {.lex_state = 18}, - [682] = {.lex_state = 0}, - [683] = {.lex_state = 0}, - [684] = {.lex_state = 3}, - [685] = {.lex_state = 0}, - [686] = {.lex_state = 5}, - [687] = {.lex_state = 18}, - [688] = {.lex_state = 5}, - [689] = {.lex_state = 5}, - [690] = {.lex_state = 3}, - [691] = {.lex_state = 18}, - [692] = {.lex_state = 0}, - [693] = {.lex_state = 0}, - [694] = {.lex_state = 5}, - [695] = {.lex_state = 3}, - [696] = {.lex_state = 0}, - [697] = {.lex_state = 3}, - [698] = {.lex_state = 18}, - [699] = {.lex_state = 0}, - [700] = {.lex_state = 0}, - [701] = {.lex_state = 5}, - [702] = {.lex_state = 5}, - [703] = {.lex_state = 3}, - [704] = {.lex_state = 18}, - [705] = {.lex_state = 5}, - [706] = {.lex_state = 3}, - [707] = {.lex_state = 18}, - [708] = {.lex_state = 0}, - [709] = {.lex_state = 0}, - [710] = {.lex_state = 3}, - [711] = {.lex_state = 0}, - [712] = {.lex_state = 0}, - [713] = {.lex_state = 0}, - [714] = {.lex_state = 18}, - [715] = {.lex_state = 18}, - [716] = {.lex_state = 5}, - [717] = {.lex_state = 3}, - [718] = {.lex_state = 18}, - [719] = {.lex_state = 3}, - [720] = {.lex_state = 3}, - [721] = {.lex_state = 18}, - [722] = {.lex_state = 0}, - [723] = {.lex_state = 0}, - [724] = {.lex_state = 3}, - [725] = {.lex_state = 18}, - [726] = {.lex_state = 0}, - [727] = {.lex_state = 3}, + [621] = {.lex_state = 44}, + [622] = {.lex_state = 44}, + [623] = {.lex_state = 44}, + [624] = {.lex_state = 44}, + [625] = {.lex_state = 44}, + [626] = {.lex_state = 44}, + [627] = {.lex_state = 44}, + [628] = {.lex_state = 44}, + [629] = {.lex_state = 1}, + [630] = {.lex_state = 1}, + [631] = {.lex_state = 1}, + [632] = {.lex_state = 44}, + [633] = {.lex_state = 44}, + [634] = {.lex_state = 44}, + [635] = {.lex_state = 44}, + [636] = {.lex_state = 47}, + [637] = {.lex_state = 0}, + [638] = {.lex_state = 3}, + [639] = {.lex_state = 3}, + [640] = {.lex_state = 44}, + [641] = {.lex_state = 47}, + [642] = {.lex_state = 1}, + [643] = {.lex_state = 44}, + [644] = {.lex_state = 47}, + [645] = {.lex_state = 47}, + [646] = {.lex_state = 3}, + [647] = {.lex_state = 3}, + [648] = {.lex_state = 47}, + [649] = {.lex_state = 3}, + [650] = {.lex_state = 3}, + [651] = {.lex_state = 47}, + [652] = {.lex_state = 1}, + [653] = {.lex_state = 3}, + [654] = {.lex_state = 3}, + [655] = {.lex_state = 44}, + [656] = {.lex_state = 44}, + [657] = {.lex_state = 1}, + [658] = {.lex_state = 1}, + [659] = {.lex_state = 1}, + [660] = {.lex_state = 3}, + [661] = {.lex_state = 44}, + [662] = {.lex_state = 3}, + [663] = {.lex_state = 44}, + [664] = {.lex_state = 1}, + [665] = {.lex_state = 1}, + [666] = {.lex_state = 1}, + [667] = {.lex_state = 47}, + [668] = {.lex_state = 47}, + [669] = {.lex_state = 47}, + [670] = {.lex_state = 47}, + [671] = {.lex_state = 3}, + [672] = {.lex_state = 47}, + [673] = {.lex_state = 47}, + [674] = {.lex_state = 47}, + [675] = {.lex_state = 1}, + [676] = {.lex_state = 47}, + [677] = {.lex_state = 47}, + [678] = {.lex_state = 3}, + [679] = {.lex_state = 47}, + [680] = {.lex_state = 3}, + [681] = {.lex_state = 47}, + [682] = {.lex_state = 47}, + [683] = {.lex_state = 47}, + [684] = {.lex_state = 47}, + [685] = {.lex_state = 1}, + [686] = {.lex_state = 47}, + [687] = {.lex_state = 1}, + [688] = {.lex_state = 1}, + [689] = {.lex_state = 1}, + [690] = {.lex_state = 1}, + [691] = {.lex_state = 44}, + [692] = {.lex_state = 1}, + [693] = {.lex_state = 1}, + [694] = {.lex_state = 47}, + [695] = {.lex_state = 44}, + [696] = {.lex_state = 21}, + [697] = {.lex_state = 21}, + [698] = {.lex_state = 21}, + [699] = {.lex_state = 21}, + [700] = {.lex_state = 6}, + [701] = {.lex_state = 44}, + [702] = {.lex_state = 6}, + [703] = {.lex_state = 21}, + [704] = {.lex_state = 6}, + [705] = {.lex_state = 21}, + [706] = {.lex_state = 21}, + [707] = {.lex_state = 48}, + [708] = {.lex_state = 21}, + [709] = {.lex_state = 6}, + [710] = {.lex_state = 21}, + [711] = {.lex_state = 6}, + [712] = {.lex_state = 48}, + [713] = {.lex_state = 21}, + [714] = {.lex_state = 6}, + [715] = {.lex_state = 21}, + [716] = {.lex_state = 21}, + [717] = {.lex_state = 6}, + [718] = {.lex_state = 6}, + [719] = {.lex_state = 21}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 2}, + [722] = {.lex_state = 6}, + [723] = {.lex_state = 3}, + [724] = {.lex_state = 6}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 6}, + [727] = {.lex_state = 2}, [728] = {.lex_state = 0}, - [729] = {.lex_state = 5}, - [730] = {.lex_state = 18}, - [731] = {.lex_state = 0}, - [732] = {.lex_state = 0}, - [733] = {.lex_state = 0}, - [734] = {.lex_state = 5}, - [735] = {.lex_state = 5}, - [736] = {.lex_state = 0}, - [737] = {.lex_state = 0}, - [738] = {.lex_state = 0}, - [739] = {.lex_state = 5}, - [740] = {.lex_state = 5}, - [741] = {.lex_state = 5}, - [742] = {.lex_state = 0}, + [729] = {.lex_state = 6}, + [730] = {.lex_state = 0}, + [731] = {.lex_state = 6}, + [732] = {.lex_state = 6}, + [733] = {.lex_state = 2}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 2}, + [736] = {.lex_state = 2}, + [737] = {.lex_state = 2}, + [738] = {.lex_state = 2}, + [739] = {.lex_state = 0}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 6}, + [742] = {.lex_state = 6}, [743] = {.lex_state = 0}, - [744] = {.lex_state = 0}, - [745] = {.lex_state = 5}, + [744] = {.lex_state = 6}, + [745] = {.lex_state = 6}, [746] = {.lex_state = 0}, - [747] = {.lex_state = 0}, - [748] = {.lex_state = 5}, - [749] = {.lex_state = 0}, - [750] = {.lex_state = 0}, - [751] = {.lex_state = 5}, - [752] = {.lex_state = 0}, - [753] = {.lex_state = 5}, - [754] = {.lex_state = 5}, - [755] = {.lex_state = 5}, + [747] = {.lex_state = 6}, + [748] = {.lex_state = 2}, + [749] = {.lex_state = 47}, + [750] = {.lex_state = 6}, + [751] = {.lex_state = 44}, + [752] = {.lex_state = 6}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 21}, [756] = {.lex_state = 0}, - [757] = {.lex_state = 17}, + [757] = {.lex_state = 6}, [758] = {.lex_state = 0}, [759] = {.lex_state = 0}, [760] = {.lex_state = 0}, [761] = {.lex_state = 0}, [762] = {.lex_state = 0}, - [763] = {.lex_state = 17}, + [763] = {.lex_state = 0}, [764] = {.lex_state = 0}, [765] = {.lex_state = 0}, [766] = {.lex_state = 0}, [767] = {.lex_state = 0}, [768] = {.lex_state = 0}, [769] = {.lex_state = 0}, - [770] = {.lex_state = 0}, - [771] = {.lex_state = 17}, - [772] = {.lex_state = 0}, + [770] = {.lex_state = 6}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 44}, [773] = {.lex_state = 0}, - [774] = {.lex_state = 17}, - [775] = {.lex_state = 17}, - [776] = {.lex_state = 17}, + [774] = {.lex_state = 0}, + [775] = {.lex_state = 22}, + [776] = {.lex_state = 22}, [777] = {.lex_state = 0}, [778] = {.lex_state = 0}, - [779] = {.lex_state = 0}, - [780] = {.lex_state = 0}, - [781] = {.lex_state = 0}, - [782] = {.lex_state = 0}, - [783] = {.lex_state = 17}, - [784] = {.lex_state = 0}, - [785] = {.lex_state = 17}, - [786] = {.lex_state = 0}, - [787] = {.lex_state = 0}, - [788] = {.lex_state = 0}, - [789] = {.lex_state = 4}, - [790] = {.lex_state = 0}, - [791] = {.lex_state = 17}, - [792] = {.lex_state = 0}, - [793] = {.lex_state = 0}, + [779] = {.lex_state = 22}, + [780] = {.lex_state = 22}, + [781] = {.lex_state = 6}, + [782] = {.lex_state = 22}, + [783] = {.lex_state = 0}, + [784] = {.lex_state = 6}, + [785] = {.lex_state = 6}, + [786] = {.lex_state = 22}, + [787] = {.lex_state = 22}, + [788] = {.lex_state = 22}, + [789] = {.lex_state = 6}, + [790] = {.lex_state = 6}, + [791] = {.lex_state = 22}, + [792] = {.lex_state = 22}, + [793] = {.lex_state = 6}, [794] = {.lex_state = 0}, - [795] = {.lex_state = 0}, + [795] = {.lex_state = 6}, [796] = {.lex_state = 0}, - [797] = {.lex_state = 0}, + [797] = {.lex_state = 22}, [798] = {.lex_state = 0}, - [799] = {.lex_state = 0}, - [800] = {.lex_state = 0}, - [801] = {.lex_state = 17}, + [799] = {.lex_state = 6}, + [800] = {.lex_state = 6}, + [801] = {.lex_state = 22}, [802] = {.lex_state = 0}, - [803] = {.lex_state = 0}, + [803] = {.lex_state = 6}, [804] = {.lex_state = 0}, - [805] = {.lex_state = 0}, - [806] = {.lex_state = 0}, - [807] = {.lex_state = 17}, - [808] = {.lex_state = 17}, - [809] = {.lex_state = 17}, - [810] = {.lex_state = 0}, - [811] = {.lex_state = 0}, - [812] = {.lex_state = 17}, + [805] = {.lex_state = 6}, + [806] = {.lex_state = 6}, + [807] = {.lex_state = 0}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 22}, + [810] = {.lex_state = 6}, + [811] = {.lex_state = 6}, + [812] = {.lex_state = 6}, [813] = {.lex_state = 0}, [814] = {.lex_state = 0}, [815] = {.lex_state = 0}, - [816] = {.lex_state = 17}, + [816] = {.lex_state = 4}, [817] = {.lex_state = 0}, - [818] = {.lex_state = 17}, + [818] = {.lex_state = 6}, [819] = {.lex_state = 0}, [820] = {.lex_state = 0}, [821] = {.lex_state = 0}, [822] = {.lex_state = 0}, - [823] = {.lex_state = 17}, + [823] = {.lex_state = 6}, [824] = {.lex_state = 0}, - [825] = {.lex_state = 0}, + [825] = {.lex_state = 6}, [826] = {.lex_state = 0}, [827] = {.lex_state = 0}, - [828] = {.lex_state = 0}, - [829] = {.lex_state = 17}, + [828] = {.lex_state = 20}, + [829] = {.lex_state = 4}, [830] = {.lex_state = 0}, [831] = {.lex_state = 0}, - [832] = {.lex_state = 17}, + [832] = {.lex_state = 0}, [833] = {.lex_state = 0}, - [834] = {.lex_state = 4}, - [835] = {.lex_state = 0}, + [834] = {.lex_state = 0}, + [835] = {.lex_state = 6}, [836] = {.lex_state = 0}, [837] = {.lex_state = 0}, - [838] = {.lex_state = 0}, - [839] = {.lex_state = 17}, - [840] = {.lex_state = 17}, - [841] = {.lex_state = 17}, + [838] = {.lex_state = 4}, + [839] = {.lex_state = 6}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0}, [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 6}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, + [849] = {.lex_state = 6}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 4}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 4}, + [857] = {.lex_state = 0}, + [858] = {.lex_state = 0}, + [859] = {.lex_state = 4}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 6}, + [862] = {.lex_state = 0}, + [863] = {.lex_state = 6}, + [864] = {.lex_state = 0}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 0}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 0}, + [869] = {.lex_state = 20}, + [870] = {.lex_state = 0}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 20}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 0}, + [875] = {.lex_state = 20}, + [876] = {.lex_state = 0}, + [877] = {.lex_state = 20}, + [878] = {.lex_state = 0}, + [879] = {.lex_state = 0}, + [880] = {.lex_state = 20}, + [881] = {.lex_state = 20}, + [882] = {.lex_state = 0}, + [883] = {.lex_state = 20}, + [884] = {.lex_state = 0}, + [885] = {.lex_state = 20}, + [886] = {.lex_state = 0}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 0}, + [890] = {.lex_state = 0}, + [891] = {.lex_state = 0}, + [892] = {.lex_state = 20}, + [893] = {.lex_state = 20}, + [894] = {.lex_state = 0}, + [895] = {.lex_state = 20}, + [896] = {.lex_state = 0}, + [897] = {.lex_state = 20}, + [898] = {.lex_state = 0}, + [899] = {.lex_state = 20}, + [900] = {.lex_state = 20}, + [901] = {.lex_state = 0}, + [902] = {.lex_state = 0}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 0}, + [905] = {.lex_state = 0}, + [906] = {.lex_state = 20}, + [907] = {.lex_state = 0}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 0}, + [910] = {.lex_state = 0}, + [911] = {.lex_state = 5}, + [912] = {.lex_state = 0}, + [913] = {.lex_state = 0}, + [914] = {.lex_state = 0}, + [915] = {.lex_state = 0}, + [916] = {.lex_state = 0}, + [917] = {.lex_state = 0}, + [918] = {.lex_state = 0}, + [919] = {.lex_state = 0}, + [920] = {.lex_state = 20}, + [921] = {.lex_state = 0}, + [922] = {.lex_state = 20}, + [923] = {.lex_state = 0}, + [924] = {.lex_state = 0}, + [925] = {.lex_state = 20}, + [926] = {.lex_state = 5}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 0}, + [929] = {.lex_state = 20}, + [930] = {.lex_state = 0}, + [931] = {.lex_state = 20}, + [932] = {.lex_state = 20}, + [933] = {.lex_state = 20}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4198,6 +4735,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_null] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_BQUOTE] = ACTIONS(1), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [sym_string_escape] = ACTIONS(1), + [sym_interpolation_escape] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_set_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), @@ -4207,8 +4750,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_open_paren] = ACTIONS(1), [sym_open_bracket] = ACTIONS(1), [sym_close_bracket] = ACTIONS(1), - [sym_open_curly] = ACTIONS(1), - [sym_close_curly] = ACTIONS(1), [sym_number] = ACTIONS(1), [sym_not] = ACTIONS(1), [sym_with] = ACTIONS(1), @@ -4224,9 +4765,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_default] = ACTIONS(1), }, [STATE(1)] = { - [sym_source_file] = STATE(794), - [sym_module] = STATE(766), - [sym__package] = STATE(554), + [sym_source_file] = STATE(868), + [sym_module] = STATE(930), + [sym__package] = STATE(615), [ts_builtin_sym_end] = ACTIONS(5), [sym_comment] = ACTIONS(3), [sym_package] = ACTIONS(7), @@ -4234,7 +4775,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 28, + [0] = 31, ACTIONS(11), 1, anon_sym_DASH, ACTIONS(13), 1, @@ -4244,51 +4785,55 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(19), 1, anon_sym_BQUOTE, ACTIONS(21), 1, - anon_sym_set_LPAREN, + anon_sym_DOLLAR_DQUOTE, ACTIONS(23), 1, - sym_comment, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(25), 1, + anon_sym_LBRACE, ACTIONS(27), 1, - sym_open_paren, + anon_sym_set_LPAREN, ACTIONS(29), 1, - sym_open_bracket, - ACTIONS(31), 1, - sym_open_curly, + sym_comment, ACTIONS(33), 1, - sym_not, + sym_open_paren, ACTIONS(35), 1, - sym_with, + sym_open_bracket, ACTIONS(37), 1, - sym_every, + sym_not, ACTIONS(39), 1, + sym_with, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(273), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(375), 1, + STATE(511), 1, sym_term, - STATE(613), 1, + STATE(642), 1, sym_some_decl, - STATE(773), 1, + STATE(914), 1, sym_fn_name, ACTIONS(15), 2, anon_sym_null, sym_number, - ACTIONS(25), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(644), 2, + STATE(733), 2, sym_literal, sym_with_modifier, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, @@ -4296,407 +4841,455 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_CR, anon_sym_LF, - sym_close_bracket, - STATE(392), 4, + anon_sym_RBRACE, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [103] = 31, + [115] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, + ACTIONS(45), 1, ts_builtin_sym_end, - ACTIONS(43), 1, + ACTIONS(47), 1, anon_sym_DASH, - ACTIONS(45), 1, - sym_assignment, ACTIONS(49), 1, + sym_assignment, + ACTIONS(53), 1, anon_sym_null, - ACTIONS(51), 1, + ACTIONS(55), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(55), 1, - anon_sym_set_LPAREN, ACTIONS(59), 1, - sym_open_paren, + anon_sym_DOLLAR_DQUOTE, ACTIONS(61), 1, - sym_open_bracket, + anon_sym_DOLLAR_BQUOTE, ACTIONS(63), 1, - sym_open_curly, + anon_sym_LBRACE, ACTIONS(65), 1, + anon_sym_set_LPAREN, + ACTIONS(69), 1, + sym_open_paren, + ACTIONS(71), 1, + sym_open_bracket, + ACTIONS(73), 1, sym_number, - ACTIONS(67), 1, + ACTIONS(75), 1, sym_not, - ACTIONS(69), 1, + ACTIONS(77), 1, sym_every, - ACTIONS(71), 1, + ACTIONS(79), 1, sym_else, - ACTIONS(73), 1, + ACTIONS(81), 1, sym_some, - STATE(18), 1, - sym_expr, - STATE(19), 1, + STATE(13), 1, + sym_open_curly, + STATE(58), 1, sym_expr_call, - STATE(90), 1, - sym_raw_string, - STATE(92), 1, + STATE(62), 1, + sym_expr, + STATE(140), 1, sym_term, - STATE(387), 1, + STATE(383), 1, sym_some_decl, - STATE(485), 1, + STATE(532), 1, sym_literal, - STATE(828), 1, + STATE(896), 1, sym_fn_name, - ACTIONS(47), 2, + ACTIONS(51), 2, sym_var, sym_default, - ACTIONS(57), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - STATE(7), 2, + STATE(4), 2, sym_rule_body, aux_sym_rule_repeat1, - STATE(84), 2, + STATE(122), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(145), 2, sym_string, sym_boolean, - STATE(121), 3, + STATE(141), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(26), 6, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(59), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [212] = 28, - ACTIONS(13), 1, + [236] = 35, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + ts_builtin_sym_end, + ACTIONS(85), 1, + anon_sym_DASH, + ACTIONS(88), 1, + sym_assignment, + ACTIONS(91), 1, sym_var, - ACTIONS(17), 1, + ACTIONS(94), 1, + anon_sym_null, + ACTIONS(97), 1, anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(100), 1, anon_sym_BQUOTE, - ACTIONS(21), 1, + ACTIONS(103), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(106), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(109), 1, + anon_sym_LBRACE, + ACTIONS(112), 1, anon_sym_set_LPAREN, - ACTIONS(23), 1, - sym_comment, - ACTIONS(27), 1, + ACTIONS(118), 1, sym_open_paren, - ACTIONS(29), 1, + ACTIONS(121), 1, sym_open_bracket, - ACTIONS(31), 1, - sym_open_curly, - ACTIONS(37), 1, - sym_every, - ACTIONS(77), 1, - anon_sym_DASH, - ACTIONS(79), 1, + ACTIONS(124), 1, + sym_number, + ACTIONS(127), 1, sym_not, - ACTIONS(81), 1, - sym_with, - ACTIONS(83), 1, + ACTIONS(130), 1, + sym_every, + ACTIONS(133), 1, + sym_else, + ACTIONS(136), 1, sym_some, - STATE(151), 1, + ACTIONS(139), 1, + sym_default, + STATE(13), 1, + sym_open_curly, + STATE(58), 1, sym_expr_call, - STATE(210), 1, + STATE(62), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(140), 1, sym_term, - STATE(603), 1, + STATE(383), 1, sym_some_decl, - STATE(773), 1, + STATE(532), 1, + sym_literal, + STATE(896), 1, sym_fn_name, - ACTIONS(15), 2, - anon_sym_null, - sym_number, - ACTIONS(25), 2, + ACTIONS(115), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(4), 2, + sym_rule_body, + aux_sym_rule_repeat1, + STATE(122), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(145), 2, sym_string, sym_boolean, - STATE(627), 2, - sym_literal, - sym_with_modifier, - STATE(365), 3, + STATE(141), 3, sym_ref, sym_scalar, sym_membership, - ACTIONS(75), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_curly, - STATE(392), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(59), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [315] = 28, - ACTIONS(13), 1, - sym_var, - ACTIONS(17), 1, + [359] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_DASH, + ACTIONS(49), 1, + sym_assignment, + ACTIONS(53), 1, + anon_sym_null, + ACTIONS(55), 1, anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(21), 1, + ACTIONS(59), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(61), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(65), 1, anon_sym_set_LPAREN, - ACTIONS(23), 1, - sym_comment, - ACTIONS(27), 1, + ACTIONS(69), 1, sym_open_paren, - ACTIONS(29), 1, + ACTIONS(71), 1, sym_open_bracket, - ACTIONS(31), 1, - sym_open_curly, - ACTIONS(37), 1, - sym_every, + ACTIONS(73), 1, + sym_number, + ACTIONS(75), 1, + sym_not, ACTIONS(77), 1, - anon_sym_DASH, + sym_every, ACTIONS(79), 1, - sym_not, + sym_else, ACTIONS(81), 1, - sym_with, - ACTIONS(83), 1, sym_some, - STATE(151), 1, + ACTIONS(141), 1, + ts_builtin_sym_end, + STATE(13), 1, + sym_open_curly, + STATE(58), 1, sym_expr_call, - STATE(210), 1, + STATE(62), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(140), 1, sym_term, - STATE(603), 1, + STATE(383), 1, sym_some_decl, - STATE(773), 1, + STATE(532), 1, + sym_literal, + STATE(896), 1, sym_fn_name, - ACTIONS(15), 2, - anon_sym_null, - sym_number, - ACTIONS(25), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + ACTIONS(143), 2, + sym_var, + sym_default, + STATE(4), 2, + sym_rule_body, + aux_sym_rule_repeat1, + STATE(122), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(145), 2, sym_string, sym_boolean, - STATE(644), 2, - sym_literal, - sym_with_modifier, - STATE(365), 3, + STATE(141), 3, sym_ref, sym_scalar, sym_membership, - ACTIONS(9), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_curly, - STATE(392), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(59), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [418] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, + [480] = 31, + ACTIONS(11), 1, anon_sym_DASH, - ACTIONS(45), 1, - sym_assignment, - ACTIONS(49), 1, - anon_sym_null, - ACTIONS(51), 1, + ACTIONS(13), 1, + sym_var, + ACTIONS(17), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(19), 1, anon_sym_BQUOTE, - ACTIONS(55), 1, + ACTIONS(21), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(23), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, anon_sym_set_LPAREN, - ACTIONS(59), 1, + ACTIONS(29), 1, + sym_comment, + ACTIONS(33), 1, sym_open_paren, - ACTIONS(61), 1, + ACTIONS(35), 1, sym_open_bracket, - ACTIONS(63), 1, - sym_open_curly, - ACTIONS(65), 1, - sym_number, - ACTIONS(67), 1, + ACTIONS(37), 1, sym_not, - ACTIONS(69), 1, + ACTIONS(39), 1, + sym_with, + ACTIONS(41), 1, sym_every, - ACTIONS(71), 1, - sym_else, - ACTIONS(73), 1, + ACTIONS(43), 1, sym_some, - ACTIONS(85), 1, - ts_builtin_sym_end, - STATE(18), 1, - sym_expr, - STATE(19), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(90), 1, - sym_raw_string, - STATE(92), 1, + STATE(293), 1, + sym_expr, + STATE(511), 1, sym_term, - STATE(387), 1, + STATE(642), 1, sym_some_decl, - STATE(485), 1, - sym_literal, - STATE(828), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(57), 2, + ACTIONS(15), 2, + anon_sym_null, + sym_number, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - ACTIONS(87), 2, - sym_var, - sym_default, - STATE(7), 2, - sym_rule_body, - aux_sym_rule_repeat1, - STATE(84), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(121), 3, + STATE(736), 2, + sym_literal, + sym_with_modifier, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + ACTIONS(145), 4, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_RBRACE, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(26), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [527] = 32, - ACTIONS(3), 1, - sym_comment, - ACTIONS(89), 1, - ts_builtin_sym_end, - ACTIONS(91), 1, - anon_sym_DASH, - ACTIONS(94), 1, - sym_assignment, - ACTIONS(97), 1, + [595] = 31, + ACTIONS(13), 1, sym_var, - ACTIONS(100), 1, - anon_sym_null, - ACTIONS(103), 1, + ACTIONS(17), 1, anon_sym_DQUOTE, - ACTIONS(106), 1, + ACTIONS(19), 1, anon_sym_BQUOTE, - ACTIONS(109), 1, + ACTIONS(21), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(23), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, anon_sym_set_LPAREN, - ACTIONS(115), 1, + ACTIONS(29), 1, + sym_comment, + ACTIONS(33), 1, sym_open_paren, - ACTIONS(118), 1, + ACTIONS(35), 1, sym_open_bracket, - ACTIONS(121), 1, - sym_open_curly, - ACTIONS(124), 1, - sym_number, - ACTIONS(127), 1, - sym_not, - ACTIONS(130), 1, + ACTIONS(41), 1, sym_every, - ACTIONS(133), 1, - sym_else, - ACTIONS(136), 1, + ACTIONS(147), 1, + anon_sym_DASH, + ACTIONS(149), 1, + sym_not, + ACTIONS(151), 1, + sym_with, + ACTIONS(153), 1, sym_some, - ACTIONS(139), 1, - sym_default, - STATE(18), 1, - sym_expr, - STATE(19), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(90), 1, - sym_raw_string, - STATE(92), 1, + STATE(300), 1, + sym_expr, + STATE(491), 1, sym_term, - STATE(387), 1, + STATE(685), 1, sym_some_decl, - STATE(485), 1, - sym_literal, - STATE(828), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(112), 2, + ACTIONS(15), 2, + anon_sym_null, + sym_number, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(7), 2, - sym_rule_body, - aux_sym_rule_repeat1, - STATE(84), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(121), 3, + STATE(736), 2, + sym_literal, + sym_with_modifier, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + ACTIONS(145), 4, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(26), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [638] = 28, - ACTIONS(11), 1, - anon_sym_DASH, + [710] = 31, ACTIONS(13), 1, sym_var, ACTIONS(17), 1, @@ -4704,659 +5297,742 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(19), 1, anon_sym_BQUOTE, ACTIONS(21), 1, - anon_sym_set_LPAREN, + anon_sym_DOLLAR_DQUOTE, ACTIONS(23), 1, - sym_comment, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(25), 1, + anon_sym_LBRACE, ACTIONS(27), 1, - sym_open_paren, + anon_sym_set_LPAREN, ACTIONS(29), 1, - sym_open_bracket, - ACTIONS(31), 1, - sym_open_curly, + sym_comment, ACTIONS(33), 1, - sym_not, + sym_open_paren, ACTIONS(35), 1, - sym_with, - ACTIONS(37), 1, + sym_open_bracket, + ACTIONS(41), 1, sym_every, - ACTIONS(39), 1, + ACTIONS(147), 1, + anon_sym_DASH, + ACTIONS(149), 1, + sym_not, + ACTIONS(151), 1, + sym_with, + ACTIONS(153), 1, sym_some, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(273), 1, + STATE(300), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(375), 1, + STATE(491), 1, sym_term, - STATE(613), 1, + STATE(685), 1, sym_some_decl, - STATE(773), 1, + STATE(914), 1, sym_fn_name, ACTIONS(15), 2, anon_sym_null, sym_number, - ACTIONS(25), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(627), 2, + STATE(733), 2, sym_literal, sym_with_modifier, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - ACTIONS(75), 4, + ACTIONS(9), 4, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, sym_close_bracket, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [741] = 30, + [825] = 33, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(47), 1, anon_sym_DASH, - ACTIONS(45), 1, - sym_assignment, ACTIONS(49), 1, + sym_assignment, + ACTIONS(53), 1, anon_sym_null, - ACTIONS(51), 1, + ACTIONS(55), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(55), 1, - anon_sym_set_LPAREN, ACTIONS(59), 1, - sym_open_paren, + anon_sym_DOLLAR_DQUOTE, ACTIONS(61), 1, - sym_open_bracket, + anon_sym_DOLLAR_BQUOTE, ACTIONS(63), 1, - sym_open_curly, + anon_sym_LBRACE, ACTIONS(65), 1, + anon_sym_set_LPAREN, + ACTIONS(69), 1, + sym_open_paren, + ACTIONS(71), 1, + sym_open_bracket, + ACTIONS(73), 1, sym_number, - ACTIONS(67), 1, + ACTIONS(75), 1, sym_not, - ACTIONS(69), 1, + ACTIONS(77), 1, sym_every, - ACTIONS(71), 1, + ACTIONS(79), 1, sym_else, - ACTIONS(73), 1, + ACTIONS(81), 1, sym_some, - ACTIONS(141), 1, + ACTIONS(155), 1, sym_var, - STATE(18), 1, - sym_expr, - STATE(19), 1, + STATE(13), 1, + sym_open_curly, + STATE(58), 1, sym_expr_call, - STATE(90), 1, - sym_raw_string, - STATE(92), 1, + STATE(62), 1, + sym_expr, + STATE(140), 1, sym_term, - STATE(387), 1, + STATE(383), 1, sym_some_decl, - STATE(485), 1, + STATE(532), 1, sym_literal, - STATE(828), 1, + STATE(896), 1, sym_fn_name, - ACTIONS(57), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - STATE(6), 2, + STATE(5), 2, sym_rule_body, aux_sym_rule_repeat1, - STATE(84), 2, + STATE(122), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(145), 2, sym_string, sym_boolean, - STATE(121), 3, + STATE(141), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(26), 6, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(59), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [846] = 30, + [942] = 33, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(47), 1, anon_sym_DASH, - ACTIONS(45), 1, - sym_assignment, ACTIONS(49), 1, + sym_assignment, + ACTIONS(53), 1, anon_sym_null, - ACTIONS(51), 1, + ACTIONS(55), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(55), 1, - anon_sym_set_LPAREN, ACTIONS(59), 1, - sym_open_paren, + anon_sym_DOLLAR_DQUOTE, ACTIONS(61), 1, - sym_open_bracket, + anon_sym_DOLLAR_BQUOTE, ACTIONS(63), 1, - sym_open_curly, + anon_sym_LBRACE, ACTIONS(65), 1, + anon_sym_set_LPAREN, + ACTIONS(69), 1, + sym_open_paren, + ACTIONS(71), 1, + sym_open_bracket, + ACTIONS(73), 1, sym_number, - ACTIONS(67), 1, + ACTIONS(75), 1, sym_not, - ACTIONS(69), 1, + ACTIONS(77), 1, sym_every, - ACTIONS(71), 1, + ACTIONS(79), 1, sym_else, - ACTIONS(73), 1, + ACTIONS(81), 1, sym_some, - ACTIONS(141), 1, + ACTIONS(155), 1, sym_var, - STATE(18), 1, - sym_expr, - STATE(19), 1, + STATE(13), 1, + sym_open_curly, + STATE(58), 1, sym_expr_call, - STATE(90), 1, - sym_raw_string, - STATE(92), 1, + STATE(62), 1, + sym_expr, + STATE(140), 1, sym_term, - STATE(387), 1, + STATE(383), 1, sym_some_decl, - STATE(485), 1, + STATE(532), 1, sym_literal, - STATE(828), 1, + STATE(896), 1, sym_fn_name, - ACTIONS(57), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, STATE(3), 2, sym_rule_body, aux_sym_rule_repeat1, - STATE(84), 2, + STATE(122), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(145), 2, sym_string, sym_boolean, - STATE(121), 3, + STATE(141), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(26), 6, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(59), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [951] = 30, + [1059] = 33, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(47), 1, anon_sym_DASH, - ACTIONS(49), 1, + ACTIONS(53), 1, anon_sym_null, - ACTIONS(51), 1, + ACTIONS(55), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(55), 1, - anon_sym_set_LPAREN, ACTIONS(59), 1, - sym_open_paren, + anon_sym_DOLLAR_DQUOTE, ACTIONS(61), 1, - sym_open_bracket, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACE, ACTIONS(65), 1, + anon_sym_set_LPAREN, + ACTIONS(69), 1, + sym_open_paren, + ACTIONS(71), 1, + sym_open_bracket, + ACTIONS(73), 1, sym_number, - ACTIONS(67), 1, + ACTIONS(75), 1, sym_not, - ACTIONS(69), 1, + ACTIONS(77), 1, sym_every, - ACTIONS(73), 1, + ACTIONS(81), 1, sym_some, - ACTIONS(141), 1, + ACTIONS(155), 1, sym_var, - ACTIONS(143), 1, + ACTIONS(157), 1, sym_assignment, - ACTIONS(145), 1, + ACTIONS(159), 1, sym_unification, - ACTIONS(147), 1, + STATE(14), 1, sym_open_curly, - STATE(18), 1, - sym_expr, - STATE(19), 1, + STATE(58), 1, sym_expr_call, - STATE(90), 1, - sym_raw_string, - STATE(92), 1, + STATE(62), 1, + sym_expr, + STATE(140), 1, sym_term, - STATE(268), 1, + STATE(221), 1, sym_assignment_operator, - STATE(387), 1, + STATE(383), 1, sym_some_decl, - STATE(502), 1, + STATE(527), 1, sym_literal, - STATE(828), 1, + STATE(896), 1, sym_fn_name, - ACTIONS(57), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - STATE(84), 2, + STATE(122), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(145), 2, sym_string, sym_boolean, - STATE(121), 3, + STATE(141), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(26), 6, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(59), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [1055] = 30, + [1175] = 33, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(47), 1, anon_sym_DASH, - ACTIONS(49), 1, + ACTIONS(53), 1, anon_sym_null, - ACTIONS(51), 1, + ACTIONS(55), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(55), 1, - anon_sym_set_LPAREN, ACTIONS(59), 1, - sym_open_paren, + anon_sym_DOLLAR_DQUOTE, ACTIONS(61), 1, - sym_open_bracket, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(63), 1, + anon_sym_LBRACE, ACTIONS(65), 1, + anon_sym_set_LPAREN, + ACTIONS(69), 1, + sym_open_paren, + ACTIONS(71), 1, + sym_open_bracket, + ACTIONS(73), 1, sym_number, - ACTIONS(67), 1, + ACTIONS(75), 1, sym_not, - ACTIONS(69), 1, + ACTIONS(77), 1, sym_every, - ACTIONS(73), 1, + ACTIONS(81), 1, sym_some, - ACTIONS(141), 1, + ACTIONS(155), 1, sym_var, - ACTIONS(149), 1, + ACTIONS(161), 1, anon_sym_COMMA, - ACTIONS(151), 1, + ACTIONS(163), 1, sym_assignment, - ACTIONS(153), 1, - sym_open_curly, - ACTIONS(155), 1, + ACTIONS(165), 1, sym_in, - STATE(18), 1, - sym_expr, - STATE(19), 1, + STATE(15), 1, + sym_open_curly, + STATE(58), 1, sym_expr_call, - STATE(90), 1, - sym_raw_string, - STATE(92), 1, + STATE(62), 1, + sym_expr, + STATE(140), 1, sym_term, - STATE(387), 1, + STATE(383), 1, sym_some_decl, - STATE(493), 1, + STATE(521), 1, sym_literal, - STATE(828), 1, + STATE(896), 1, sym_fn_name, - ACTIONS(57), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - STATE(84), 2, + STATE(122), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(145), 2, sym_string, sym_boolean, - STATE(121), 3, + STATE(141), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(26), 6, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(59), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [1159] = 30, + [1291] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(159), 1, + ACTIONS(169), 1, sym_var, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(361), 1, + STATE(401), 1, sym_term, - STATE(365), 1, + STATE(444), 1, sym_membership, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(666), 1, + STATE(746), 1, sym_object_item, - STATE(773), 1, - sym_fn_name, - STATE(827), 1, + STATE(855), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(368), 2, + STATE(470), 2, sym_ref, sym_scalar, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [1262] = 30, + [1406] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(159), 1, + ACTIONS(169), 1, sym_var, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(361), 1, + STATE(401), 1, sym_term, - STATE(365), 1, + STATE(444), 1, sym_membership, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(666), 1, + STATE(746), 1, sym_object_item, - STATE(773), 1, - sym_fn_name, - STATE(777), 1, + STATE(846), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(368), 2, + STATE(470), 2, sym_ref, sym_scalar, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [1365] = 30, + [1521] = 33, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(159), 1, + ACTIONS(169), 1, sym_var, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(361), 1, + STATE(401), 1, sym_term, - STATE(365), 1, + STATE(444), 1, sym_membership, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(666), 1, + STATE(746), 1, sym_object_item, - STATE(769), 1, + STATE(826), 1, sym_query, - STATE(773), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(368), 2, + STATE(470), 2, sym_ref, sym_scalar, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [1468] = 28, + [1636] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, sym_var, ACTIONS(15), 1, anon_sym_null, - ACTIONS(37), 1, + ACTIONS(41), 1, sym_every, - ACTIONS(79), 1, + ACTIONS(149), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(153), 1, sym_some, - ACTIONS(157), 1, - anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + ACTIONS(189), 1, + anon_sym_DASH, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(300), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(491), 1, sym_term, - STATE(603), 1, + STATE(685), 1, sym_some_decl, - STATE(647), 1, + STATE(748), 1, sym_literal, - STATE(764), 1, + STATE(870), 1, sym_query, - STATE(773), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [1566] = 28, + [1746] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -5364,243 +6040,157 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(511), 1, sym_term, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(768), 1, + STATE(836), 1, sym_query, - STATE(773), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [1664] = 14, + [1856] = 31, ACTIONS(3), 1, sym_comment, + ACTIONS(13), 1, + sym_var, + ACTIONS(15), 1, + anon_sym_null, + ACTIONS(37), 1, + sym_not, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, + sym_some, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_DQUOTE, + ACTIONS(173), 1, + anon_sym_BQUOTE, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, ACTIONS(181), 1, - sym_assignment, + anon_sym_set_LPAREN, ACTIONS(183), 1, - sym_unification, - ACTIONS(191), 1, - sym_with, - STATE(114), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(179), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(187), 2, - anon_sym_LT, - anon_sym_GT, - STATE(412), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(185), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(177), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(175), 8, - ts_builtin_sym_end, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(189), 9, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_every, - sym_else, - sym_some, - sym_default, - [1734] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(195), 1, - anon_sym_DOT, - STATE(27), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(67), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(197), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(193), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, sym_open_paren, + ACTIONS(185), 1, sym_open_bracket, - sym_open_curly, + ACTIONS(187), 1, sym_number, - [1788] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13), 1, - sym_var, - ACTIONS(15), 1, - anon_sym_null, - ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, - sym_not, - ACTIONS(83), 1, - sym_some, - ACTIONS(157), 1, - anon_sym_DASH, - ACTIONS(161), 1, - anon_sym_DQUOTE, - ACTIONS(163), 1, - anon_sym_BQUOTE, - ACTIONS(165), 1, - anon_sym_set_LPAREN, - ACTIONS(167), 1, - sym_open_paren, - ACTIONS(169), 1, - sym_open_bracket, - ACTIONS(171), 1, + STATE(198), 1, sym_open_curly, - ACTIONS(173), 1, - sym_number, - STATE(151), 1, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(511), 1, sym_term, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(790), 1, + STATE(832), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [1886] = 28, + [1966] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -5608,125 +6198,78 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(511), 1, sym_term, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(806), 1, + STATE(850), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [1984] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(181), 1, - sym_assignment, - ACTIONS(183), 1, - sym_unification, - ACTIONS(191), 1, - sym_with, - STATE(114), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(179), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(187), 2, - anon_sym_LT, - anon_sym_GT, - STATE(413), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(185), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(177), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(199), 8, - ts_builtin_sym_end, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(201), 9, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_every, - sym_else, - sym_some, - sym_default, - [2054] = 28, + [2076] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -5734,69 +6277,78 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(511), 1, sym_term, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(814), 1, + STATE(822), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [2152] = 28, + [2186] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -5804,380 +6356,236 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(511), 1, sym_term, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(779), 1, + STATE(858), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [2250] = 6, + [2296] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(203), 1, - anon_sym_DOT, - STATE(27), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(67), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(197), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(13), 1, sym_var, + ACTIONS(15), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, + ACTIONS(37), 1, sym_not, - sym_with, - sym_in, + ACTIONS(41), 1, sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(193), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [2304] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(195), 1, - anon_sym_DOT, - STATE(27), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(67), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(197), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(193), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [2358] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(195), 1, - anon_sym_DOT, - STATE(28), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(67), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(207), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, + ACTIONS(43), 1, sym_some, - sym_default, - ACTIONS(205), 21, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(167), 1, anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(171), 1, anon_sym_DQUOTE, + ACTIONS(173), 1, anon_sym_BQUOTE, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, + ACTIONS(183), 1, sym_open_paren, + ACTIONS(185), 1, sym_open_bracket, - sym_open_curly, + ACTIONS(187), 1, sym_number, - [2412] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(211), 1, - anon_sym_DOT, - ACTIONS(216), 1, - sym_open_bracket, - STATE(28), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(67), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(214), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(209), 20, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, + STATE(198), 1, sym_open_curly, - sym_number, - [2468] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(195), 1, - anon_sym_DOT, - STATE(27), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(67), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(197), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, + STATE(275), 1, + sym_expr_call, + STATE(293), 1, + sym_expr, + STATE(511), 1, + sym_term, + STATE(642), 1, + sym_some_decl, + STATE(727), 1, + sym_literal, + STATE(848), 1, + sym_query, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(193), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [2522] = 28, + STATE(319), 2, + sym_non_empty_set, + sym_empty_set, + STATE(386), 2, + sym_string, + sym_boolean, + STATE(444), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(276), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [2406] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, sym_var, ACTIONS(15), 1, anon_sym_null, - ACTIONS(33), 1, - sym_not, ACTIONS(37), 1, + sym_not, + ACTIONS(41), 1, sym_every, - ACTIONS(39), 1, + ACTIONS(43), 1, sym_some, - ACTIONS(161), 1, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - ACTIONS(219), 1, - anon_sym_DASH, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(273), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(375), 1, + STATE(511), 1, sym_term, - STATE(613), 1, + STATE(642), 1, sym_some_decl, - STATE(653), 1, + STATE(727), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(835), 1, + STATE(864), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [2620] = 28, + [2516] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -6185,69 +6593,78 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(511), 1, sym_term, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(831), 1, + STATE(842), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [2718] = 28, + [2626] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -6255,69 +6672,78 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(511), 1, sym_term, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(770), 1, + STATE(847), 1, sym_query, - STATE(773), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [2816] = 28, + [2736] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -6325,69 +6751,78 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(511), 1, sym_term, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(802), 1, + STATE(853), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [2914] = 28, + [2846] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -6395,139 +6830,157 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(511), 1, sym_term, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(799), 1, + STATE(821), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [3012] = 28, + [2956] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, sym_var, ACTIONS(15), 1, anon_sym_null, - ACTIONS(33), 1, - sym_not, ACTIONS(37), 1, + sym_not, + ACTIONS(41), 1, sym_every, - ACTIONS(39), 1, + ACTIONS(43), 1, sym_some, - ACTIONS(161), 1, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - ACTIONS(219), 1, - anon_sym_DASH, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(273), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(375), 1, + STATE(511), 1, sym_term, - STATE(613), 1, + STATE(642), 1, sym_some_decl, - STATE(653), 1, + STATE(727), 1, sym_literal, - STATE(772), 1, + STATE(862), 1, sym_query, - STATE(773), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [3110] = 28, + [3066] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -6535,69 +6988,78 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(511), 1, sym_term, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(798), 1, + STATE(830), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [3208] = 28, + [3176] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -6605,69 +7067,78 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(511), 1, sym_term, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(822), 1, + STATE(865), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [3306] = 28, + [3286] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -6675,69 +7146,78 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(511), 1, sym_term, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(815), 1, + STATE(824), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [3404] = 28, + [3396] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -6745,139 +7225,157 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(511), 1, sym_term, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(817), 1, + STATE(840), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [3502] = 28, + [3506] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, sym_var, ACTIONS(15), 1, anon_sym_null, - ACTIONS(33), 1, - sym_not, ACTIONS(37), 1, + sym_not, + ACTIONS(41), 1, sym_every, - ACTIONS(39), 1, + ACTIONS(43), 1, sym_some, - ACTIONS(161), 1, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - ACTIONS(219), 1, - anon_sym_DASH, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(273), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(375), 1, + STATE(511), 1, sym_term, - STATE(613), 1, + STATE(642), 1, sym_some_decl, - STATE(653), 1, + STATE(727), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(826), 1, + STATE(854), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [3600] = 28, + [3616] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -6885,69 +7383,78 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(511), 1, sym_term, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(830), 1, + STATE(866), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [3698] = 28, + [3726] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -6955,139 +7462,157 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(511), 1, sym_term, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(833), 1, + STATE(851), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [3796] = 28, + [3836] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, sym_var, ACTIONS(15), 1, anon_sym_null, - ACTIONS(33), 1, - sym_not, - ACTIONS(37), 1, + ACTIONS(41), 1, sym_every, - ACTIONS(39), 1, + ACTIONS(149), 1, + sym_not, + ACTIONS(153), 1, sym_some, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - ACTIONS(219), 1, + ACTIONS(189), 1, anon_sym_DASH, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(273), 1, + STATE(300), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(375), 1, + STATE(491), 1, sym_term, - STATE(613), 1, + STATE(685), 1, sym_some_decl, - STATE(653), 1, + STATE(748), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(795), 1, + STATE(874), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [3894] = 28, + [3946] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -7095,69 +7620,78 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(511), 1, sym_term, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(797), 1, + STATE(831), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [3992] = 28, + [4056] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -7165,139 +7699,157 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(511), 1, sym_term, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(805), 1, + STATE(833), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [4090] = 28, + [4166] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, sym_var, ACTIONS(15), 1, anon_sym_null, - ACTIONS(33), 1, - sym_not, - ACTIONS(37), 1, + ACTIONS(41), 1, sym_every, - ACTIONS(39), 1, + ACTIONS(149), 1, + sym_not, + ACTIONS(153), 1, sym_some, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - ACTIONS(219), 1, + ACTIONS(189), 1, anon_sym_DASH, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(273), 1, + STATE(300), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(375), 1, + STATE(491), 1, sym_term, - STATE(613), 1, + STATE(685), 1, sym_some_decl, - STATE(653), 1, + STATE(748), 1, sym_literal, - STATE(773), 1, + STATE(914), 1, sym_fn_name, - STATE(837), 1, + STATE(924), 1, sym_query, - ACTIONS(25), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [4188] = 28, + [4276] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -7305,69 +7857,78 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(511), 1, sym_term, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(761), 1, + STATE(841), 1, sym_query, - STATE(773), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [4286] = 28, + [4386] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -7375,1163 +7936,1163 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_null, ACTIONS(37), 1, - sym_every, - ACTIONS(79), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, sym_some, - ACTIONS(157), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(293), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(511), 1, sym_term, - STATE(603), 1, + STATE(642), 1, sym_some_decl, - STATE(647), 1, + STATE(727), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(780), 1, + STATE(820), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [4384] = 28, + [4496] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, sym_var, ACTIONS(15), 1, anon_sym_null, - ACTIONS(33), 1, - sym_not, - ACTIONS(37), 1, + ACTIONS(41), 1, sym_every, - ACTIONS(39), 1, + ACTIONS(149), 1, + sym_not, + ACTIONS(153), 1, sym_some, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - ACTIONS(219), 1, + ACTIONS(189), 1, anon_sym_DASH, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(273), 1, + STATE(300), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(375), 1, + STATE(491), 1, sym_term, - STATE(613), 1, + STATE(685), 1, sym_some_decl, - STATE(653), 1, + STATE(748), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(784), 1, + STATE(890), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [4482] = 28, + [4606] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, sym_var, ACTIONS(15), 1, anon_sym_null, - ACTIONS(37), 1, + ACTIONS(41), 1, sym_every, - ACTIONS(79), 1, + ACTIONS(149), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(153), 1, sym_some, - ACTIONS(157), 1, - anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + ACTIONS(189), 1, + anon_sym_DASH, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(300), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(491), 1, sym_term, - STATE(603), 1, + STATE(685), 1, sym_some_decl, - STATE(647), 1, + STATE(748), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(792), 1, + STATE(903), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [4580] = 28, + [4716] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, sym_var, ACTIONS(15), 1, anon_sym_null, - ACTIONS(37), 1, + ACTIONS(41), 1, sym_every, - ACTIONS(79), 1, + ACTIONS(149), 1, sym_not, - ACTIONS(83), 1, + ACTIONS(153), 1, sym_some, - ACTIONS(157), 1, - anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + ACTIONS(189), 1, + anon_sym_DASH, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(210), 1, + STATE(300), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(491), 1, sym_term, - STATE(603), 1, + STATE(685), 1, sym_some_decl, - STATE(647), 1, + STATE(748), 1, sym_literal, - STATE(773), 1, - sym_fn_name, - STATE(796), 1, + STATE(894), 1, sym_query, - ACTIONS(25), 2, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [4678] = 28, + [4826] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, sym_var, ACTIONS(15), 1, anon_sym_null, - ACTIONS(33), 1, - sym_not, - ACTIONS(37), 1, + ACTIONS(41), 1, sym_every, - ACTIONS(39), 1, + ACTIONS(149), 1, + sym_not, + ACTIONS(153), 1, sym_some, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - ACTIONS(219), 1, + ACTIONS(189), 1, anon_sym_DASH, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(273), 1, + STATE(300), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(375), 1, + STATE(491), 1, sym_term, - STATE(613), 1, + STATE(685), 1, sym_some_decl, - STATE(653), 1, + STATE(748), 1, sym_literal, - STATE(760), 1, - sym_query, - STATE(773), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(25), 2, + STATE(917), 1, + sym_query, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [4776] = 28, + [4936] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, sym_var, ACTIONS(15), 1, anon_sym_null, - ACTIONS(33), 1, - sym_not, - ACTIONS(37), 1, + ACTIONS(41), 1, sym_every, - ACTIONS(39), 1, + ACTIONS(149), 1, + sym_not, + ACTIONS(153), 1, sym_some, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - ACTIONS(219), 1, + ACTIONS(189), 1, anon_sym_DASH, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(273), 1, + STATE(300), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(375), 1, + STATE(491), 1, sym_term, - STATE(613), 1, + STATE(685), 1, sym_some_decl, - STATE(653), 1, + STATE(748), 1, sym_literal, - STATE(773), 1, + STATE(914), 1, sym_fn_name, - STATE(842), 1, + STATE(919), 1, sym_query, - ACTIONS(25), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [4874] = 12, + [5046] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(181), 1, - sym_assignment, - ACTIONS(183), 1, - sym_unification, - STATE(105), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(179), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(187), 2, - anon_sym_LT, - anon_sym_GT, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(185), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(177), 5, + ACTIONS(13), 1, + sym_var, + ACTIONS(15), 1, + anon_sym_null, + ACTIONS(37), 1, + sym_not, + ACTIONS(41), 1, + sym_every, + ACTIONS(43), 1, + sym_some, + ACTIONS(167), 1, anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 8, - ts_builtin_sym_end, + ACTIONS(171), 1, anon_sym_DQUOTE, + ACTIONS(173), 1, anon_sym_BQUOTE, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, + ACTIONS(183), 1, sym_open_paren, + ACTIONS(185), 1, sym_open_bracket, - sym_open_curly, + ACTIONS(187), 1, sym_number, - ACTIONS(223), 11, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - [4939] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(105), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(227), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(225), 20, - ts_builtin_sym_end, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [4992] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(181), 1, - sym_assignment, - ACTIONS(183), 1, - sym_unification, - STATE(105), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(179), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(187), 2, - anon_sym_LT, - anon_sym_GT, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(185), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(177), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(229), 8, - ts_builtin_sym_end, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, + STATE(198), 1, sym_open_curly, - sym_number, - ACTIONS(231), 11, - sym_var, - anon_sym_null, + STATE(275), 1, + sym_expr_call, + STATE(293), 1, + sym_expr, + STATE(511), 1, + sym_term, + STATE(642), 1, + sym_some_decl, + STATE(727), 1, + sym_literal, + STATE(814), 1, + sym_query, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - [5057] = 26, + STATE(319), 2, + sym_non_empty_set, + sym_empty_set, + STATE(386), 2, + sym_string, + sym_boolean, + STATE(444), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(276), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [5156] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(233), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(235), 1, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(245), 1, + ACTIONS(207), 1, anon_sym_RPAREN, - ACTIONS(249), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - STATE(314), 1, + ACTIONS(217), 1, + sym_every, + STATE(180), 1, + sym_open_curly, + STATE(313), 1, sym_expr_call, - STATE(351), 1, + STATE(469), 1, sym_expr, - STATE(359), 1, - sym_raw_string, - STATE(449), 1, + STATE(536), 1, sym_close_paren, - STATE(514), 1, + STATE(584), 1, sym_term, - STATE(742), 1, + STATE(845), 1, sym_fn_args, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [5149] = 26, + [5260] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(233), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(235), 1, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(249), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(257), 1, + ACTIONS(217), 1, + sym_every, + ACTIONS(219), 1, anon_sym_RPAREN, - STATE(314), 1, + STATE(180), 1, + sym_open_curly, + STATE(313), 1, sym_expr_call, - STATE(351), 1, + STATE(469), 1, sym_expr, - STATE(359), 1, - sym_raw_string, - STATE(491), 1, - sym_close_paren, - STATE(514), 1, + STATE(584), 1, sym_term, - STATE(743), 1, + STATE(640), 1, + sym_close_paren, + STATE(843), 1, sym_fn_args, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [5241] = 26, + [5364] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(233), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(235), 1, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(249), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(259), 1, + ACTIONS(217), 1, + sym_every, + ACTIONS(221), 1, anon_sym_RPAREN, - STATE(314), 1, + STATE(130), 1, + sym_close_paren, + STATE(180), 1, + sym_open_curly, + STATE(313), 1, sym_expr_call, - STATE(351), 1, + STATE(469), 1, sym_expr, - STATE(359), 1, - sym_raw_string, - STATE(380), 1, - sym_close_paren, - STATE(514), 1, + STATE(584), 1, sym_term, - STATE(746), 1, + STATE(837), 1, sym_fn_args, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [5333] = 26, + [5468] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(233), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(235), 1, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(249), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(261), 1, + ACTIONS(217), 1, + sym_every, + ACTIONS(223), 1, anon_sym_RPAREN, - STATE(314), 1, + STATE(180), 1, + sym_open_curly, + STATE(313), 1, sym_expr_call, - STATE(351), 1, + STATE(402), 1, + sym_close_paren, + STATE(469), 1, sym_expr, - STATE(359), 1, - sym_raw_string, - STATE(514), 1, + STATE(584), 1, sym_term, - STATE(616), 1, - sym_close_paren, - STATE(744), 1, + STATE(819), 1, sym_fn_args, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [5425] = 26, + [5572] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(233), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(235), 1, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(249), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(263), 1, + ACTIONS(217), 1, + sym_every, + ACTIONS(225), 1, anon_sym_RPAREN, - STATE(314), 1, + STATE(180), 1, + sym_open_curly, + STATE(313), 1, sym_expr_call, - STATE(339), 1, + STATE(357), 1, sym_close_paren, - STATE(351), 1, + STATE(469), 1, sym_expr, - STATE(359), 1, - sym_raw_string, - STATE(514), 1, + STATE(584), 1, sym_term, - STATE(738), 1, + STATE(815), 1, sym_fn_args, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [5517] = 12, + [5676] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(181), 1, - sym_assignment, - ACTIONS(183), 1, - sym_unification, - STATE(114), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(179), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(187), 2, - anon_sym_LT, - anon_sym_GT, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(185), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(177), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(221), 8, - ts_builtin_sym_end, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(223), 10, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_every, - sym_else, - sym_some, - sym_default, - [5581] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(233), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(235), 1, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(249), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(265), 1, + ACTIONS(217), 1, + sym_every, + ACTIONS(227), 1, anon_sym_RPAREN, - STATE(294), 1, - sym_close_paren, - STATE(314), 1, + STATE(180), 1, + sym_open_curly, + STATE(313), 1, sym_expr_call, - STATE(351), 1, + STATE(453), 1, + sym_close_paren, + STATE(469), 1, sym_expr, - STATE(359), 1, - sym_raw_string, - STATE(514), 1, + STATE(584), 1, sym_term, - STATE(756), 1, + STATE(834), 1, sym_fn_args, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [5673] = 26, + [5780] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(233), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(235), 1, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(249), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(267), 1, + ACTIONS(217), 1, + sym_every, + ACTIONS(229), 1, anon_sym_RPAREN, - STATE(74), 1, - sym_close_paren, - STATE(314), 1, + STATE(180), 1, + sym_open_curly, + STATE(313), 1, sym_expr_call, - STATE(351), 1, + STATE(326), 1, + sym_close_paren, + STATE(469), 1, sym_expr, - STATE(359), 1, - sym_raw_string, - STATE(514), 1, + STATE(584), 1, sym_term, - STATE(749), 1, + STATE(827), 1, sym_fn_args, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [5765] = 26, + [5884] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(233), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(235), 1, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(249), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(269), 1, + ACTIONS(217), 1, + sym_every, + ACTIONS(231), 1, anon_sym_RPAREN, - STATE(314), 1, + STATE(180), 1, + sym_open_curly, + STATE(313), 1, sym_expr_call, - STATE(351), 1, + STATE(469), 1, sym_expr, - STATE(359), 1, - sym_raw_string, - STATE(514), 1, + STATE(584), 1, sym_term, - STATE(614), 1, + STATE(674), 1, sym_close_paren, - STATE(750), 1, + STATE(857), 1, sym_fn_args, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [5857] = 6, + [5988] = 6, ACTIONS(3), 1, sym_comment, - STATE(114), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(227), 13, + ACTIONS(235), 1, + anon_sym_DOT, + STATE(61), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(124), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -8541,12 +9102,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_not, sym_with, + sym_in, sym_every, sym_else, sym_some, sym_default, - ACTIONS(225), 20, + ACTIONS(233), 23, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -8561,16 +9124,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [5909] = 3, + [6044] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(273), 15, + ACTIONS(239), 1, anon_sym_DOT, + STATE(61), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(124), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -8585,7 +9157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(271), 21, + ACTIONS(233), 23, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -8602,16 +9174,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [5953] = 3, + [6100] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 15, + ACTIONS(235), 1, anon_sym_DOT, + STATE(61), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(124), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -8626,7 +9207,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(275), 21, + ACTIONS(233), 23, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -8643,16 +9224,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [5997] = 3, + [6156] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(281), 15, + ACTIONS(235), 1, anon_sym_DOT, + STATE(61), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(124), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -8667,7 +9257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(279), 21, + ACTIONS(233), 23, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -8684,57 +9274,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [6041] = 3, + [6212] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(285), 15, - anon_sym_DOT, + ACTIONS(247), 1, + sym_assignment, + ACTIONS(249), 1, sym_unification, + ACTIONS(257), 1, + sym_with, + STATE(69), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(245), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(253), 2, anon_sym_LT, anon_sym_GT, + STATE(382), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(251), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(243), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(255), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_with, - sym_in, sym_every, sym_else, sym_some, sym_default, - ACTIONS(283), 21, + ACTIONS(241), 10, ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [6085] = 3, + [6284] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(289), 15, + ACTIONS(235), 1, anon_sym_DOT, + STATE(63), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(124), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(261), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -8749,7 +9365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(287), 21, + ACTIONS(259), 23, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -8766,57 +9382,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [6129] = 3, + [6340] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 15, - anon_sym_DOT, + ACTIONS(247), 1, + sym_assignment, + ACTIONS(249), 1, sym_unification, + ACTIONS(257), 1, + sym_with, + STATE(69), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(245), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(253), 2, anon_sym_LT, anon_sym_GT, + STATE(423), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(251), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(243), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(265), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_with, - sym_in, sym_every, sym_else, sym_some, sym_default, - ACTIONS(291), 21, + ACTIONS(263), 10, ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [6173] = 3, + [6412] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(281), 15, + ACTIONS(269), 1, anon_sym_DOT, + ACTIONS(274), 1, + sym_open_bracket, + STATE(63), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(124), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(272), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -8831,7 +9475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(279), 21, + ACTIONS(267), 22, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, @@ -8848,183 +9492,195 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, - sym_open_bracket, - sym_open_curly, sym_number, - [6217] = 3, + [6470] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 15, - anon_sym_DOT, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, + ACTIONS(195), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(295), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(197), 1, anon_sym_DQUOTE, + ACTIONS(199), 1, anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, + ACTIONS(211), 1, sym_open_paren, + ACTIONS(213), 1, sym_open_bracket, - sym_open_curly, + ACTIONS(215), 1, sym_number, - [6261] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(301), 15, - anon_sym_DOT, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, + ACTIONS(217), 1, sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(299), 21, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(277), 1, anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, + STATE(180), 1, sym_open_curly, - sym_number, - [6305] = 3, + STATE(313), 1, + sym_expr_call, + STATE(547), 1, + sym_expr, + STATE(585), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(117), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [6565] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 15, - anon_sym_DOT, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, + ACTIONS(195), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(303), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(197), 1, anon_sym_DQUOTE, + ACTIONS(199), 1, anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, + ACTIONS(211), 1, sym_open_paren, + ACTIONS(213), 1, sym_open_bracket, - sym_open_curly, + ACTIONS(215), 1, sym_number, - [6349] = 3, + ACTIONS(217), 1, + sym_every, + ACTIONS(279), 1, + anon_sym_DASH, + STATE(180), 1, + sym_open_curly, + STATE(365), 1, + sym_expr_call, + STATE(567), 1, + sym_expr, + STATE(571), 1, + sym_term, + STATE(592), 1, + sym_expr_infix, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(117), 3, + sym_expr_parens, + sym_expr_every, + sym_expr_unary, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [6662] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(309), 15, - anon_sym_DOT, + ACTIONS(247), 1, + sym_assignment, + ACTIONS(249), 1, sym_unification, + STATE(82), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(245), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(253), 2, anon_sym_LT, anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(307), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(251), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(243), 5, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(281), 10, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [6393] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(313), 15, - anon_sym_DOT, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(283), 11, sym_var, anon_sym_null, anon_sym_true, @@ -9036,33 +9692,18 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(311), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [6437] = 3, + [6729] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 15, - anon_sym_DOT, + STATE(82), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(287), 14, sym_unification, anon_sym_LT, anon_sym_GT, @@ -9077,9 +9718,8 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(315), 21, + ACTIONS(285), 22, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -9094,3195 +9734,2901 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [6481] = 3, + [6784] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 15, - anon_sym_DOT, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(319), 21, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(47), 1, anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(53), 1, + anon_sym_null, + ACTIONS(55), 1, anon_sym_DQUOTE, + ACTIONS(57), 1, anon_sym_BQUOTE, + ACTIONS(59), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(61), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(65), 1, anon_sym_set_LPAREN, + ACTIONS(69), 1, sym_open_paren, + ACTIONS(71), 1, sym_open_bracket, - sym_open_curly, + ACTIONS(73), 1, sym_number, - [6525] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(325), 15, - anon_sym_DOT, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(77), 1, + sym_every, + ACTIONS(155), 1, sym_var, - anon_sym_null, + ACTIONS(179), 1, + anon_sym_LBRACE, + STATE(58), 1, + sym_expr_call, + STATE(60), 1, + sym_expr, + STATE(140), 1, + sym_term, + STATE(194), 1, + sym_open_curly, + STATE(896), 1, + sym_fn_name, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(323), 21, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(122), 2, + sym_non_empty_set, + sym_empty_set, + STATE(145), 2, + sym_string, + sym_boolean, + STATE(141), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(117), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(59), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [6879] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(53), 1, + anon_sym_null, + ACTIONS(55), 1, anon_sym_DQUOTE, + ACTIONS(57), 1, anon_sym_BQUOTE, + ACTIONS(59), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(61), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(65), 1, anon_sym_set_LPAREN, + ACTIONS(69), 1, sym_open_paren, + ACTIONS(71), 1, sym_open_bracket, - sym_open_curly, + ACTIONS(73), 1, sym_number, - [6569] = 3, + ACTIONS(77), 1, + sym_every, + ACTIONS(155), 1, + sym_var, + ACTIONS(179), 1, + anon_sym_LBRACE, + STATE(58), 1, + sym_expr_call, + STATE(110), 1, + sym_expr, + STATE(140), 1, + sym_term, + STATE(194), 1, + sym_open_curly, + STATE(896), 1, + sym_fn_name, + ACTIONS(67), 2, + anon_sym_true, + anon_sym_false, + STATE(122), 2, + sym_non_empty_set, + sym_empty_set, + STATE(145), 2, + sym_string, + sym_boolean, + STATE(141), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(117), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(59), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [6974] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(329), 15, - anon_sym_DOT, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(13), 1, sym_var, + ACTIONS(15), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, + ACTIONS(41), 1, sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(327), 21, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(167), 1, anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(171), 1, anon_sym_DQUOTE, + ACTIONS(173), 1, anon_sym_BQUOTE, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, + ACTIONS(183), 1, sym_open_paren, + ACTIONS(185), 1, sym_open_bracket, - sym_open_curly, + ACTIONS(187), 1, sym_number, - [6613] = 3, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, + sym_expr_call, + STATE(370), 1, + sym_expr, + STATE(511), 1, + sym_term, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, + anon_sym_true, + anon_sym_false, + STATE(319), 2, + sym_non_empty_set, + sym_empty_set, + STATE(386), 2, + sym_string, + sym_boolean, + STATE(444), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(276), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [7069] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(333), 15, - anon_sym_DOT, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, + ACTIONS(195), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(331), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(197), 1, anon_sym_DQUOTE, + ACTIONS(199), 1, anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, + ACTIONS(211), 1, sym_open_paren, + ACTIONS(213), 1, sym_open_bracket, - sym_open_curly, + ACTIONS(215), 1, sym_number, - [6657] = 3, + ACTIONS(217), 1, + sym_every, + ACTIONS(279), 1, + anon_sym_DASH, + STATE(180), 1, + sym_open_curly, + STATE(313), 1, + sym_expr_call, + STATE(498), 1, + sym_expr, + STATE(579), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(117), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [7164] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(337), 15, - anon_sym_DOT, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(13), 1, sym_var, + ACTIONS(15), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, + ACTIONS(41), 1, sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(335), 21, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(167), 1, anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(171), 1, anon_sym_DQUOTE, + ACTIONS(173), 1, anon_sym_BQUOTE, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, + ACTIONS(183), 1, sym_open_paren, + ACTIONS(185), 1, sym_open_bracket, - sym_open_curly, + ACTIONS(187), 1, sym_number, - [6701] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(341), 15, - anon_sym_DOT, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(339), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [6745] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 15, - anon_sym_DOT, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(343), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, + STATE(198), 1, sym_open_curly, - sym_number, - [6789] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(349), 15, - anon_sym_DOT, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, + STATE(275), 1, + sym_expr_call, + STATE(294), 1, + sym_expr, + STATE(511), 1, + sym_term, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(347), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [6833] = 23, + STATE(319), 2, + sym_non_empty_set, + sym_empty_set, + STATE(386), 2, + sym_string, + sym_boolean, + STATE(444), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(276), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [7259] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(49), 1, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(51), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(55), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(59), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(61), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(65), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(69), 1, + ACTIONS(217), 1, sym_every, - ACTIONS(141), 1, - sym_var, - ACTIONS(351), 1, + STATE(180), 1, sym_open_curly, - STATE(19), 1, + STATE(313), 1, sym_expr_call, - STATE(22), 1, + STATE(513), 1, sym_expr, - STATE(90), 1, - sym_raw_string, - STATE(92), 1, + STATE(584), 1, sym_term, - STATE(828), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(57), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(84), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(121), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(26), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [6916] = 24, + [7354] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(235), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(249), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(251), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(187), 1, sym_number, - ACTIONS(353), 1, - anon_sym_DASH, - STATE(347), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(474), 1, + STATE(347), 1, sym_expr, - STATE(523), 1, + STATE(511), 1, sym_term, - STATE(536), 1, - sym_expr_infix, - STATE(788), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(140), 3, - sym_expr_parens, - sym_expr_every, - sym_expr_unary, - STATE(402), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [7001] = 3, + [7449] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(13), 1, sym_var, + ACTIONS(15), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, + ACTIONS(41), 1, sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(355), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(171), 1, anon_sym_DQUOTE, + ACTIONS(173), 1, anon_sym_BQUOTE, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, + ACTIONS(183), 1, sym_open_paren, + ACTIONS(185), 1, sym_open_bracket, - sym_open_curly, + ACTIONS(187), 1, sym_number, - [7044] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(233), 1, + ACTIONS(289), 1, anon_sym_DASH, - ACTIONS(235), 1, - sym_var, - ACTIONS(237), 1, - anon_sym_null, - ACTIONS(239), 1, - anon_sym_DQUOTE, - ACTIONS(241), 1, - anon_sym_BQUOTE, - ACTIONS(243), 1, - anon_sym_set_LPAREN, - ACTIONS(249), 1, - sym_open_paren, - ACTIONS(251), 1, - sym_open_bracket, - ACTIONS(253), 1, + STATE(198), 1, sym_open_curly, - ACTIONS(255), 1, - sym_number, - STATE(314), 1, + STATE(275), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(373), 1, + STATE(308), 1, sym_expr, - STATE(514), 1, + STATE(478), 1, sym_term, - STATE(788), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(157), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [7127] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(361), 1, - anon_sym_COMMA, - ACTIONS(365), 1, - sym_in, - ACTIONS(363), 13, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(359), 20, - ts_builtin_sym_end, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [7174] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(361), 1, - anon_sym_COMMA, - ACTIONS(363), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(359), 20, - ts_builtin_sym_end, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [7219] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(369), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(367), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [7262] = 23, + [7544] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, sym_var, ACTIONS(15), 1, anon_sym_null, - ACTIONS(37), 1, + ACTIONS(41), 1, sym_every, - ACTIONS(157), 1, - anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - STATE(151), 1, + ACTIONS(289), 1, + anon_sym_DASH, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(313), 1, + STATE(308), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(484), 1, sym_term, - STATE(773), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [7345] = 23, + [7639] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(249), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(353), 1, + ACTIONS(217), 1, + sym_every, + ACTIONS(279), 1, anon_sym_DASH, - STATE(314), 1, + STATE(180), 1, + sym_open_curly, + STATE(313), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(411), 1, + STATE(493), 1, sym_expr, - STATE(488), 1, + STATE(579), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [7428] = 23, + [7734] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(15), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(37), 1, - sym_every, - ACTIONS(157), 1, - anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(215), 1, sym_number, - STATE(151), 1, + ACTIONS(217), 1, + sym_every, + ACTIONS(279), 1, + anon_sym_DASH, + STATE(180), 1, + sym_open_curly, + STATE(313), 1, sym_expr_call, - STATE(221), 1, + STATE(495), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(579), 1, sym_term, - STATE(773), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [7511] = 23, + [7829] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, - sym_var, - ACTIONS(15), 1, + ACTIONS(53), 1, anon_sym_null, - ACTIONS(37), 1, - sym_every, - ACTIONS(157), 1, - anon_sym_DASH, - ACTIONS(161), 1, + ACTIONS(55), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(59), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(61), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(65), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, - sym_open_paren, - ACTIONS(169), 1, + ACTIONS(71), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(73), 1, sym_number, - STATE(151), 1, + ACTIONS(155), 1, + sym_var, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + sym_open_paren, + ACTIONS(295), 1, + sym_every, + STATE(58), 1, sym_expr_call, - STATE(320), 1, + STATE(66), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(398), 1, + STATE(138), 1, sym_term, - STATE(773), 1, + STATE(194), 1, + sym_open_curly, + STATE(896), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(122), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(145), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(141), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(156), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(59), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [7594] = 23, + [7924] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(15), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(37), 1, - sym_every, - ACTIONS(161), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(371), 1, + ACTIONS(217), 1, + sym_every, + ACTIONS(279), 1, anon_sym_DASH, - STATE(151), 1, + STATE(180), 1, + sym_open_curly, + STATE(356), 1, sym_expr_call, - STATE(281), 1, + STATE(567), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(370), 1, + STATE(580), 1, sym_term, - STATE(773), 1, + STATE(589), 1, + sym_expr_infix, + STATE(927), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(365), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(392), 4, + STATE(117), 3, sym_expr_parens, - sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, - sym_array_compr, - sym_set_compr, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [7677] = 23, + [8021] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(15), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(37), 1, - sym_every, - ACTIONS(161), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(371), 1, + ACTIONS(217), 1, + sym_every, + ACTIONS(277), 1, anon_sym_DASH, - STATE(151), 1, + STATE(180), 1, + sym_open_curly, + STATE(313), 1, sym_expr_call, - STATE(281), 1, + STATE(537), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(415), 1, + STATE(585), 1, sym_term, - STATE(773), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [7760] = 23, + [8116] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(235), 1, - sym_var, - ACTIONS(237), 1, + ACTIONS(53), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(55), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(59), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(61), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(65), 1, anon_sym_set_LPAREN, - ACTIONS(249), 1, - sym_open_paren, - ACTIONS(251), 1, + ACTIONS(71), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(73), 1, sym_number, - ACTIONS(353), 1, + ACTIONS(155), 1, + sym_var, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, anon_sym_DASH, - STATE(314), 1, + ACTIONS(293), 1, + sym_open_paren, + ACTIONS(295), 1, + sym_every, + STATE(58), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(418), 1, + STATE(67), 1, sym_expr, - STATE(488), 1, + STATE(138), 1, sym_term, - STATE(788), 1, + STATE(194), 1, + sym_open_curly, + STATE(896), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(122), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(145), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(141), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(156), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(157), 6, + STATE(59), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [7843] = 23, + [8211] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(235), 1, - sym_var, - ACTIONS(237), 1, + ACTIONS(53), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(55), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(59), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(61), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(65), 1, anon_sym_set_LPAREN, - ACTIONS(249), 1, - sym_open_paren, - ACTIONS(251), 1, + ACTIONS(71), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(73), 1, sym_number, - ACTIONS(353), 1, + ACTIONS(155), 1, + sym_var, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, anon_sym_DASH, - STATE(314), 1, + ACTIONS(293), 1, + sym_open_paren, + ACTIONS(295), 1, + sym_every, + STATE(58), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(404), 1, + STATE(87), 1, sym_expr, - STATE(488), 1, + STATE(152), 1, sym_term, - STATE(788), 1, + STATE(194), 1, + sym_open_curly, + STATE(896), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(122), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(145), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(141), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(156), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(157), 6, + STATE(59), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [7926] = 3, + [8306] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(375), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(13), 1, sym_var, + ACTIONS(15), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, + ACTIONS(41), 1, sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(373), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(171), 1, anon_sym_DQUOTE, + ACTIONS(173), 1, anon_sym_BQUOTE, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, + ACTIONS(183), 1, sym_open_paren, + ACTIONS(185), 1, sym_open_bracket, - sym_open_curly, - sym_number, - [7969] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_null, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_BQUOTE, - ACTIONS(55), 1, - anon_sym_set_LPAREN, - ACTIONS(61), 1, - sym_open_bracket, - ACTIONS(65), 1, + ACTIONS(187), 1, sym_number, - ACTIONS(141), 1, - sym_var, - ACTIONS(351), 1, - sym_open_curly, - ACTIONS(377), 1, + ACTIONS(289), 1, anon_sym_DASH, - ACTIONS(379), 1, - sym_open_paren, - ACTIONS(381), 1, - sym_every, - STATE(19), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(54), 1, + STATE(302), 1, sym_expr, - STATE(90), 1, - sym_raw_string, - STATE(93), 1, + STATE(484), 1, sym_term, - STATE(828), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(57), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(84), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(121), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(142), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(26), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [8052] = 23, + [8401] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(51), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(55), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(61), 1, + ACTIONS(211), 1, + sym_open_paren, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(65), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(141), 1, - sym_var, - ACTIONS(351), 1, - sym_open_curly, - ACTIONS(377), 1, - anon_sym_DASH, - ACTIONS(379), 1, - sym_open_paren, - ACTIONS(381), 1, + ACTIONS(217), 1, sym_every, - STATE(19), 1, + ACTIONS(279), 1, + anon_sym_DASH, + STATE(180), 1, + sym_open_curly, + STATE(372), 1, sym_expr_call, - STATE(55), 1, + STATE(567), 1, sym_expr, - STATE(90), 1, - sym_raw_string, - STATE(93), 1, + STATE(578), 1, sym_term, - STATE(828), 1, + STATE(588), 1, + sym_expr_infix, + STATE(927), 1, sym_fn_name, - ACTIONS(57), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(84), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(121), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(142), 4, + STATE(117), 3, sym_expr_parens, - sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(26), 6, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [8135] = 23, + [8498] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(233), 1, + ACTIONS(47), 1, anon_sym_DASH, - ACTIONS(235), 1, - sym_var, - ACTIONS(237), 1, + ACTIONS(53), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(55), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(59), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(61), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(65), 1, anon_sym_set_LPAREN, - ACTIONS(249), 1, + ACTIONS(69), 1, sym_open_paren, - ACTIONS(251), 1, + ACTIONS(71), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(73), 1, sym_number, - STATE(314), 1, + ACTIONS(77), 1, + sym_every, + ACTIONS(155), 1, + sym_var, + ACTIONS(179), 1, + anon_sym_LBRACE, + STATE(58), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(410), 1, + STATE(109), 1, sym_expr, - STATE(514), 1, + STATE(140), 1, sym_term, - STATE(788), 1, + STATE(194), 1, + sym_open_curly, + STATE(896), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(122), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(145), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(141), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(157), 6, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(59), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [8218] = 23, + [8593] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, - sym_var, - ACTIONS(15), 1, - anon_sym_null, - ACTIONS(37), 1, - sym_every, - ACTIONS(161), 1, + ACTIONS(247), 1, + sym_assignment, + ACTIONS(249), 1, + sym_unification, + STATE(82), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(245), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(253), 2, + anon_sym_LT, + anon_sym_GT, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(251), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(243), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(297), 10, + ts_builtin_sym_end, anon_sym_DQUOTE, - ACTIONS(163), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(167), 1, sym_open_paren, - ACTIONS(169), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, sym_number, - ACTIONS(371), 1, - anon_sym_DASH, - STATE(151), 1, - sym_expr_call, - STATE(282), 1, - sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(415), 1, - sym_term, - STATE(773), 1, - sym_fn_name, - ACTIONS(25), 2, + ACTIONS(299), 11, + sym_var, + anon_sym_null, anon_sym_true, anon_sym_false, - STATE(284), 2, - sym_non_empty_set, - sym_empty_set, - STATE(345), 2, - sym_string, - sym_boolean, - STATE(365), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(392), 4, - sym_expr_parens, - sym_expr_infix, - sym_expr_every, - sym_expr_unary, - STATE(147), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [8301] = 23, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + [8660] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, - sym_var, - ACTIONS(15), 1, + ACTIONS(53), 1, anon_sym_null, - ACTIONS(37), 1, - sym_every, - ACTIONS(161), 1, + ACTIONS(55), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(59), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(61), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(65), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, - sym_open_paren, - ACTIONS(169), 1, + ACTIONS(71), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(73), 1, sym_number, - ACTIONS(371), 1, + ACTIONS(155), 1, + sym_var, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, anon_sym_DASH, - STATE(151), 1, + ACTIONS(293), 1, + sym_open_paren, + ACTIONS(295), 1, + sym_every, + STATE(58), 1, sym_expr_call, - STATE(283), 1, + STATE(87), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(415), 1, + STATE(138), 1, sym_term, - STATE(773), 1, + STATE(194), 1, + sym_open_curly, + STATE(896), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(122), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(145), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(141), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(156), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(59), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [8384] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(385), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(383), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [8427] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(389), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(387), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [8470] = 3, + [8755] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(393), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, + ACTIONS(195), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(391), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(197), 1, anon_sym_DQUOTE, + ACTIONS(199), 1, anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, + ACTIONS(211), 1, sym_open_paren, + ACTIONS(213), 1, sym_open_bracket, - sym_open_curly, + ACTIONS(215), 1, sym_number, - [8513] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(397), 1, - anon_sym_COMMA, - ACTIONS(402), 1, - sym_in, - ACTIONS(400), 13, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, + ACTIONS(217), 1, sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(395), 20, - ts_builtin_sym_end, + ACTIONS(279), 1, anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [8560] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(235), 1, - sym_var, - ACTIONS(237), 1, - anon_sym_null, - ACTIONS(239), 1, - anon_sym_DQUOTE, - ACTIONS(241), 1, - anon_sym_BQUOTE, - ACTIONS(243), 1, - anon_sym_set_LPAREN, - ACTIONS(249), 1, - sym_open_paren, - ACTIONS(251), 1, - sym_open_bracket, - ACTIONS(253), 1, + STATE(180), 1, sym_open_curly, - ACTIONS(255), 1, - sym_number, - ACTIONS(353), 1, - anon_sym_DASH, - STATE(314), 1, + STATE(313), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(371), 1, + STATE(499), 1, sym_expr, - STATE(488), 1, + STATE(579), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [8643] = 23, + [8850] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_DASH, - ACTIONS(49), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(51), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(55), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(59), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(61), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(65), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(69), 1, + ACTIONS(217), 1, sym_every, - ACTIONS(141), 1, - sym_var, - ACTIONS(351), 1, + ACTIONS(279), 1, + anon_sym_DASH, + STATE(180), 1, sym_open_curly, - STATE(19), 1, + STATE(313), 1, sym_expr_call, - STATE(66), 1, + STATE(489), 1, sym_expr, - STATE(90), 1, - sym_raw_string, - STATE(92), 1, + STATE(579), 1, sym_term, - STATE(828), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(57), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(84), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(121), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(26), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [8726] = 23, + [8945] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(233), 1, - anon_sym_DASH, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(249), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - STATE(314), 1, + ACTIONS(217), 1, + sym_every, + ACTIONS(277), 1, + anon_sym_DASH, + STATE(180), 1, + sym_open_curly, + STATE(313), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(419), 1, + STATE(548), 1, sym_expr, - STATE(514), 1, + STATE(585), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [8809] = 23, + [9040] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(249), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(353), 1, + ACTIONS(217), 1, + sym_every, + ACTIONS(279), 1, anon_sym_DASH, - STATE(314), 1, + STATE(180), 1, + sym_open_curly, + STATE(313), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(395), 1, + STATE(494), 1, sym_expr, - STATE(488), 1, + STATE(579), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [8892] = 3, + [9135] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(407), 13, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_var, + ACTIONS(195), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(405), 22, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(197), 1, anon_sym_DQUOTE, + ACTIONS(199), 1, anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - anon_sym_RPAREN, + ACTIONS(211), 1, sym_open_paren, + ACTIONS(213), 1, sym_open_bracket, - sym_open_curly, + ACTIONS(215), 1, sym_number, - [8935] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, + ACTIONS(217), 1, sym_every, - ACTIONS(235), 1, - sym_var, - ACTIONS(237), 1, - anon_sym_null, - ACTIONS(239), 1, - anon_sym_DQUOTE, - ACTIONS(241), 1, - anon_sym_BQUOTE, - ACTIONS(243), 1, - anon_sym_set_LPAREN, - ACTIONS(249), 1, - sym_open_paren, - ACTIONS(251), 1, - sym_open_bracket, - ACTIONS(253), 1, + STATE(180), 1, sym_open_curly, - ACTIONS(255), 1, - sym_number, - ACTIONS(353), 1, - anon_sym_DASH, - STATE(343), 1, + STATE(313), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(474), 1, + STATE(488), 1, sym_expr, - STATE(525), 1, + STATE(584), 1, sym_term, - STATE(535), 1, - sym_expr_infix, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(140), 3, - sym_expr_parens, - sym_expr_every, - sym_expr_unary, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(117), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [9020] = 23, + [9230] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(51), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(55), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(61), 1, + ACTIONS(211), 1, + sym_open_paren, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(65), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(141), 1, - sym_var, - ACTIONS(351), 1, - sym_open_curly, - ACTIONS(377), 1, - anon_sym_DASH, - ACTIONS(379), 1, - sym_open_paren, - ACTIONS(381), 1, + ACTIONS(217), 1, sym_every, - STATE(19), 1, + STATE(180), 1, + sym_open_curly, + STATE(313), 1, sym_expr_call, - STATE(56), 1, + STATE(490), 1, sym_expr, - STATE(90), 1, - sym_raw_string, - STATE(122), 1, + STATE(584), 1, sym_term, - STATE(828), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(57), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(84), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(121), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(142), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(26), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [9103] = 24, + [9325] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(249), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(353), 1, + ACTIONS(217), 1, + sym_every, + ACTIONS(279), 1, anon_sym_DASH, - STATE(347), 1, + STATE(180), 1, + sym_open_curly, + STATE(377), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(474), 1, + STATE(567), 1, sym_expr, - STATE(526), 1, + STATE(576), 1, sym_term, - STATE(532), 1, + STATE(586), 1, sym_expr_infix, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(140), 3, + STATE(117), 3, sym_expr_parens, sym_expr_every, sym_expr_unary, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [9188] = 3, + [9422] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(411), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, + ACTIONS(195), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(409), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(197), 1, anon_sym_DQUOTE, + ACTIONS(199), 1, anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, + ACTIONS(211), 1, sym_open_paren, + ACTIONS(213), 1, sym_open_bracket, - sym_open_curly, + ACTIONS(215), 1, sym_number, - [9231] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(391), 1, - anon_sym_COMMA, - ACTIONS(363), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, + ACTIONS(217), 1, sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(359), 20, - ts_builtin_sym_end, + ACTIONS(279), 1, anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [9276] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_null, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_BQUOTE, - ACTIONS(55), 1, - anon_sym_set_LPAREN, - ACTIONS(61), 1, - sym_open_bracket, - ACTIONS(65), 1, - sym_number, - ACTIONS(141), 1, - sym_var, - ACTIONS(351), 1, + STATE(180), 1, sym_open_curly, - ACTIONS(377), 1, - anon_sym_DASH, - ACTIONS(379), 1, - sym_open_paren, - ACTIONS(381), 1, - sym_every, - STATE(19), 1, + STATE(354), 1, sym_expr_call, - STATE(56), 1, + STATE(567), 1, sym_expr, - STATE(90), 1, - sym_raw_string, - STATE(93), 1, + STATE(573), 1, sym_term, - STATE(828), 1, + STATE(587), 1, + sym_expr_infix, + STATE(927), 1, sym_fn_name, - ACTIONS(57), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(84), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(121), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(142), 4, + STATE(117), 3, sym_expr_parens, - sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(26), 6, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [9359] = 3, + [9519] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 13, - sym_unification, - anon_sym_LT, - anon_sym_GT, + ACTIONS(13), 1, sym_var, + ACTIONS(15), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(413), 22, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - anon_sym_RPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [9402] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(419), 13, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(417), 22, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - anon_sym_RPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [9445] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(423), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, + ACTIONS(41), 1, sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(421), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(171), 1, anon_sym_DQUOTE, + ACTIONS(173), 1, anon_sym_BQUOTE, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, + ACTIONS(183), 1, sym_open_paren, + ACTIONS(185), 1, sym_open_bracket, - sym_open_curly, + ACTIONS(187), 1, sym_number, - [9488] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, + ACTIONS(189), 1, anon_sym_DASH, - ACTIONS(49), 1, - anon_sym_null, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_BQUOTE, - ACTIONS(55), 1, - anon_sym_set_LPAREN, - ACTIONS(59), 1, - sym_open_paren, - ACTIONS(61), 1, - sym_open_bracket, - ACTIONS(65), 1, - sym_number, - ACTIONS(69), 1, - sym_every, - ACTIONS(141), 1, - sym_var, - ACTIONS(351), 1, + STATE(198), 1, sym_open_curly, - STATE(19), 1, + STATE(275), 1, sym_expr_call, - STATE(62), 1, + STATE(342), 1, sym_expr, - STATE(90), 1, - sym_raw_string, - STATE(92), 1, + STATE(491), 1, sym_term, - STATE(828), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(57), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(84), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(121), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(140), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(26), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [9571] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(427), 14, - sym_unification, - anon_sym_LT, - anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(425), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [9614] = 23, + [9614] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, sym_var, ACTIONS(15), 1, anon_sym_null, - ACTIONS(37), 1, + ACTIONS(41), 1, sym_every, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - ACTIONS(219), 1, + ACTIONS(189), 1, anon_sym_DASH, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(337), 1, + STATE(301), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(375), 1, + STATE(491), 1, sym_term, - STATE(773), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [9697] = 23, + [9709] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, sym_var, ACTIONS(15), 1, anon_sym_null, - ACTIONS(37), 1, + ACTIONS(41), 1, sym_every, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - ACTIONS(219), 1, + ACTIONS(189), 1, anon_sym_DASH, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(274), 1, + STATE(374), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(375), 1, + STATE(491), 1, sym_term, - STATE(773), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [9780] = 23, + [9804] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, sym_var, ACTIONS(15), 1, anon_sym_null, - ACTIONS(37), 1, + ACTIONS(41), 1, sym_every, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - ACTIONS(219), 1, + ACTIONS(301), 1, anon_sym_DASH, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, STATE(338), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(375), 1, + STATE(512), 1, sym_term, - STATE(773), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [9863] = 23, + [9899] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(15), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(37), 1, - sym_every, - ACTIONS(161), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(429), 1, + ACTIONS(217), 1, + sym_every, + ACTIONS(277), 1, anon_sym_DASH, - STATE(151), 1, - sym_expr_call, - STATE(277), 1, + STATE(180), 1, + sym_open_curly, + STATE(313), 1, + sym_expr_call, + STATE(546), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(399), 1, + STATE(585), 1, sym_term, - STATE(773), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(117), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [9946] = 23, + [9994] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(15), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(37), 1, - sym_every, - ACTIONS(161), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(429), 1, + ACTIONS(217), 1, + sym_every, + ACTIONS(279), 1, anon_sym_DASH, - STATE(151), 1, + STATE(180), 1, + sym_open_curly, + STATE(366), 1, sym_expr_call, - STATE(306), 1, + STATE(567), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(399), 1, + STATE(572), 1, sym_term, - STATE(773), 1, + STATE(593), 1, + sym_expr_infix, + STATE(927), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(365), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(392), 4, + STATE(117), 3, sym_expr_parens, - sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [10029] = 23, + [10091] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, sym_var, ACTIONS(15), 1, anon_sym_null, - ACTIONS(37), 1, + ACTIONS(41), 1, sym_every, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - ACTIONS(429), 1, + ACTIONS(301), 1, anon_sym_DASH, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(307), 1, + STATE(331), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(399), 1, + STATE(512), 1, sym_term, - STATE(773), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [10112] = 24, + [10186] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(235), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(249), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(251), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(187), 1, sym_number, - ACTIONS(353), 1, + ACTIONS(301), 1, anon_sym_DASH, - STATE(343), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(474), 1, + STATE(332), 1, sym_expr, - STATE(515), 1, + STATE(512), 1, sym_term, - STATE(533), 1, - sym_expr_infix, - STATE(788), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(140), 3, - sym_expr_parens, - sym_expr_every, - sym_expr_unary, - STATE(402), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [10197] = 23, + [10281] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(249), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(353), 1, + ACTIONS(217), 1, + sym_every, + ACTIONS(279), 1, anon_sym_DASH, - STATE(314), 1, + STATE(180), 1, + sym_open_curly, + STATE(350), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(383), 1, + STATE(567), 1, sym_expr, - STATE(488), 1, + STATE(581), 1, sym_term, - STATE(788), 1, + STATE(594), 1, + sym_expr_infix, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(140), 4, + STATE(117), 3, sym_expr_parens, - sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(157), 6, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [10280] = 24, + [10378] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(249), 1, + ACTIONS(211), 1, sym_open_paren, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(353), 1, + ACTIONS(217), 1, + sym_every, + ACTIONS(279), 1, anon_sym_DASH, - STATE(347), 1, + STATE(180), 1, + sym_open_curly, + STATE(352), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(474), 1, + STATE(567), 1, sym_expr, - STATE(517), 1, + STATE(582), 1, sym_term, - STATE(531), 1, + STATE(591), 1, sym_expr_infix, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(140), 3, + STATE(117), 3, sym_expr_parens, sym_expr_every, sym_expr_unary, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [10365] = 23, + [10475] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, sym_var, ACTIONS(15), 1, anon_sym_null, - ACTIONS(37), 1, + ACTIONS(41), 1, sym_every, - ACTIONS(161), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(167), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(169), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(187), 1, sym_number, - ACTIONS(429), 1, + ACTIONS(301), 1, anon_sym_DASH, - STATE(151), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(277), 1, + STATE(338), 1, sym_expr, - STATE(340), 1, - sym_raw_string, - STATE(370), 1, + STATE(478), 1, sym_term, - STATE(773), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(392), 4, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, sym_expr_parens, sym_expr_infix, sym_expr_every, sym_expr_unary, - STATE(147), 6, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [10448] = 24, + [10570] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - sym_every, - ACTIONS(235), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_every, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(249), 1, + ACTIONS(183), 1, sym_open_paren, - ACTIONS(251), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(187), 1, sym_number, - ACTIONS(353), 1, + ACTIONS(289), 1, anon_sym_DASH, - STATE(343), 1, + STATE(198), 1, + sym_open_curly, + STATE(275), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(474), 1, + STATE(305), 1, sym_expr, - STATE(521), 1, + STATE(484), 1, sym_term, - STATE(534), 1, - sym_expr_infix, - STATE(788), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(140), 3, - sym_expr_parens, - sym_expr_every, - sym_expr_unary, - STATE(402), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(519), 4, + sym_expr_parens, + sym_expr_infix, + sym_expr_every, + sym_expr_unary, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [10533] = 3, + [10665] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(363), 13, + ACTIONS(247), 1, + sym_assignment, + ACTIONS(249), 1, sym_unification, + STATE(69), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(245), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(253), 2, anon_sym_LT, anon_sym_GT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(359), 22, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(251), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(243), 5, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_AMP, + ACTIONS(281), 10, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - anon_sym_RPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [10576] = 3, + ACTIONS(283), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_every, + sym_else, + sym_some, + sym_default, + [10731] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(407), 14, + STATE(69), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(287), 13, sym_unification, anon_sym_LT, anon_sym_GT, @@ -12292,12 +12638,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_not, sym_with, - sym_in, sym_every, sym_else, sym_some, sym_default, - ACTIONS(405), 20, + ACTIONS(285), 22, ts_builtin_sym_end, anon_sym_DASH, anon_sym_PIPE, @@ -12313,15 +12658,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [10618] = 3, + [10785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(363), 14, + ACTIONS(305), 15, + anon_sym_DOT, sym_unification, anon_sym_LT, anon_sym_GT, @@ -12336,8 +12684,9 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(359), 20, + ACTIONS(303), 23, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -12352,15 +12701,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [10660] = 3, + [10831] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 14, + ACTIONS(309), 15, + anon_sym_DOT, sym_unification, anon_sym_LT, anon_sym_GT, @@ -12375,8 +12727,9 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(413), 20, + ACTIONS(307), 23, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -12391,15 +12744,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [10702] = 3, + [10877] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(419), 14, + ACTIONS(313), 15, + anon_sym_DOT, sym_unification, anon_sym_LT, anon_sym_GT, @@ -12414,8 +12770,9 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(417), 20, + ACTIONS(311), 23, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -12430,15 +12787,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [10744] = 3, + [10923] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 13, + ACTIONS(317), 15, + anon_sym_DOT, sym_unification, anon_sym_LT, anon_sym_GT, @@ -12448,12 +12808,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_not, sym_with, + sym_in, sym_every, sym_else, sym_some, sym_default, - ACTIONS(343), 20, + ACTIONS(315), 23, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -12468,39 +12830,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [10785] = 7, - ACTIONS(23), 1, + [10969] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(321), 15, anon_sym_DOT, - ACTIONS(433), 1, - sym_open_paren, - ACTIONS(435), 1, - sym_open_bracket, - STATE(149), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(285), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(197), 23, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(319), 23, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, - sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -12508,36 +12871,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [10831] = 6, - ACTIONS(23), 1, - sym_comment, - ACTIONS(435), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, sym_open_bracket, - ACTIONS(437), 1, + sym_number, + [11015] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(325), 15, anon_sym_DOT, - STATE(149), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(285), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(197), 24, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(323), 23, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, - sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -12545,39 +12914,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_COLON, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [10875] = 7, - ACTIONS(23), 1, - sym_comment, - ACTIONS(431), 1, - anon_sym_DOT, - ACTIONS(433), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, sym_open_paren, - ACTIONS(435), 1, sym_open_bracket, - STATE(149), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(285), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(197), 23, + sym_number, + [11061] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(329), 13, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(327), 25, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, - sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -12585,36 +12955,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_COLON, - sym_close_curly, - sym_with, - sym_in, - [10921] = 6, - ACTIONS(23), 1, - sym_comment, - ACTIONS(435), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_set_LPAREN, + anon_sym_RPAREN, + sym_open_paren, sym_open_bracket, - ACTIONS(437), 1, - anon_sym_DOT, - STATE(150), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(285), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(207), 24, + sym_number, + [11107] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(333), 13, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(331), 25, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, - sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -12622,37 +12998,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_COLON, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [10965] = 6, - ACTIONS(23), 1, - sym_comment, - ACTIONS(439), 1, - anon_sym_DOT, - ACTIONS(442), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_set_LPAREN, + anon_sym_RPAREN, + sym_open_paren, sym_open_bracket, - STATE(150), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(285), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(214), 24, + sym_number, + [11153] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(337), 13, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(335), 25, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, - sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -12660,37 +13041,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_COLON, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [11009] = 6, - ACTIONS(23), 1, - sym_comment, - ACTIONS(435), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_set_LPAREN, + anon_sym_RPAREN, + sym_open_paren, sym_open_bracket, - ACTIONS(437), 1, + sym_number, + [11199] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 15, anon_sym_DOT, - STATE(149), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(285), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(197), 24, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(339), 23, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, - sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -12698,37 +13086,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_COLON, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [11053] = 6, - ACTIONS(23), 1, - sym_comment, - ACTIONS(435), 1, - sym_open_bracket, - ACTIONS(437), 1, - anon_sym_DOT, - STATE(149), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(285), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(197), 23, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [11245] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 15, + anon_sym_DOT, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(343), 23, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, - sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -12736,29 +13129,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [11096] = 7, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [11291] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(349), 15, anon_sym_DOT, - ACTIONS(448), 1, - sym_open_bracket, - STATE(153), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(330), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(214), 4, sym_unification, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - ACTIONS(209), 19, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(347), 23, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, @@ -12772,32 +13172,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, - sym_in, - [11141] = 8, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [11337] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 1, + ACTIONS(353), 15, anon_sym_DOT, - ACTIONS(453), 1, - sym_open_paren, - ACTIONS(455), 1, - sym_open_bracket, - STATE(156), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(330), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(197), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(193), 19, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(351), 23, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, @@ -12811,31 +13215,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, - sym_in, - [11188] = 7, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [11383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(455), 1, - sym_open_bracket, - ACTIONS(457), 1, + ACTIONS(357), 15, anon_sym_DOT, - STATE(156), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(330), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(197), 4, sym_unification, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - ACTIONS(193), 19, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(355), 23, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, @@ -12849,31 +13258,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, - sym_in, - [11233] = 7, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [11429] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(455), 1, - sym_open_bracket, - ACTIONS(457), 1, + ACTIONS(361), 15, anon_sym_DOT, - STATE(153), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(330), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(207), 4, sym_unification, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - ACTIONS(205), 19, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(359), 23, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, @@ -12887,31 +13301,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, - sym_in, - [11278] = 7, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [11475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(455), 1, - sym_open_bracket, - ACTIONS(457), 1, + ACTIONS(365), 15, anon_sym_DOT, - STATE(156), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(330), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(197), 4, sym_unification, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - ACTIONS(193), 19, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(363), 23, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, @@ -12925,2710 +13344,2888 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, - sym_in, - [11323] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(235), 1, - sym_var, - ACTIONS(237), 1, - anon_sym_null, - ACTIONS(239), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(459), 1, - sym_close_curly, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(729), 1, - sym_term, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [11391] = 19, + [11521] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(369), 15, + anon_sym_DOT, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(367), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(461), 1, - sym_close_curly, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(646), 1, - sym_term, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [11459] = 19, + [11567] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(373), 15, + anon_sym_DOT, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(371), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(463), 1, - sym_close_curly, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(646), 1, - sym_term, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [11527] = 20, + [11613] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(369), 15, + anon_sym_DOT, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(367), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(465), 1, - sym_var, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(402), 1, - sym_membership, - STATE(630), 1, - sym_term, - STATE(661), 1, - sym_object_item, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(631), 2, - sym_ref, - sym_scalar, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [11597] = 20, + [11659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(377), 15, + anon_sym_DOT, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(375), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(465), 1, - sym_var, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(402), 1, - sym_membership, - STATE(629), 1, - sym_term, - STATE(665), 1, - sym_object_item, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(631), 2, - sym_ref, - sym_scalar, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [11667] = 19, + [11705] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(381), 15, + anon_sym_DOT, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(379), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(467), 1, - sym_close_bracket, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(662), 1, - sym_term, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [11735] = 19, + [11751] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(385), 13, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, - anon_sym_DQUOTE, - ACTIONS(241), 1, - anon_sym_BQUOTE, - ACTIONS(243), 1, - anon_sym_set_LPAREN, - ACTIONS(251), 1, - sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, - sym_number, - ACTIONS(469), 1, - sym_close_curly, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(662), 1, - sym_term, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [11803] = 19, + sym_not, + sym_with, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(383), 25, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_set_LPAREN, + anon_sym_RPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [11797] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(389), 15, + anon_sym_DOT, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(387), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(471), 1, - sym_close_bracket, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(662), 1, - sym_term, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [11871] = 19, + [11843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(393), 15, + anon_sym_DOT, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(391), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(658), 1, - sym_term, - STATE(747), 1, - sym_rule_args, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [11939] = 19, + [11889] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(397), 15, + anon_sym_DOT, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(395), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(473), 1, - sym_close_curly, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(662), 1, - sym_term, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [12007] = 20, + [11935] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(401), 15, + anon_sym_DOT, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(399), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(465), 1, + [11981] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(405), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(402), 1, - sym_membership, - STATE(650), 1, - sym_term, - STATE(655), 1, - sym_object_item, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, + anon_sym_null, anon_sym_true, anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(631), 2, - sym_ref, - sym_scalar, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [12077] = 19, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(403), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [12026] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(407), 1, + anon_sym_COMMA, + ACTIONS(329), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(327), 22, + ts_builtin_sym_end, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(475), 1, - sym_close_bracket, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(646), 1, - sym_term, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [12145] = 19, + [12073] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(411), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(409), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(477), 1, - sym_close_curly, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(646), 1, - sym_term, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [12213] = 19, + [12118] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(407), 1, + anon_sym_COMMA, + ACTIONS(413), 1, + sym_in, + ACTIONS(329), 13, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(327), 22, + ts_builtin_sym_end, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(479), 1, - sym_close_bracket, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(662), 1, - sym_term, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [12281] = 20, + [12167] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(417), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(415), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(465), 1, + [12212] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(421), 1, + anon_sym_COMMA, + ACTIONS(426), 1, + sym_in, + ACTIONS(424), 13, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(402), 1, - sym_membership, - STATE(637), 1, - sym_term, - STATE(666), 1, - sym_object_item, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, + anon_sym_null, anon_sym_true, anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(631), 2, - sym_ref, - sym_scalar, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [12351] = 19, + sym_not, + sym_with, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(419), 22, + ts_builtin_sym_end, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [12261] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(431), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(429), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(481), 1, - sym_close_curly, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(662), 1, - sym_term, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [12419] = 19, + [12306] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(435), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(433), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(483), 1, - sym_close_curly, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(662), 1, - sym_term, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [12487] = 19, + [12351] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(439), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(437), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(485), 1, - sym_close_bracket, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(662), 1, - sym_term, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [12555] = 20, + [12396] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(443), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(441), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(465), 1, + [12441] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(447), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(402), 1, - sym_membership, - STATE(654), 1, - sym_term, - STATE(664), 1, - sym_object_item, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, + anon_sym_null, anon_sym_true, anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(631), 2, - sym_ref, - sym_scalar, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [12625] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_null, - ACTIONS(239), 1, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(445), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(465), 1, - sym_var, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(402), 1, - sym_membership, - STATE(641), 1, - sym_term, - STATE(663), 1, - sym_object_item, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(631), 2, - sym_ref, - sym_scalar, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [12695] = 19, + [12486] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(451), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(449), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(487), 1, - sym_close_curly, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(646), 1, - sym_term, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [12763] = 19, + [12531] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(455), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(453), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(489), 1, - sym_close_curly, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(646), 1, - sym_term, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [12831] = 20, + [12576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(459), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(457), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(465), 1, - sym_var, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(402), 1, - sym_membership, - STATE(642), 1, - sym_term, - STATE(659), 1, - sym_object_item, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(631), 2, - sym_ref, - sym_scalar, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [12901] = 19, + [12621] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(463), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(461), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(491), 1, - sym_close_bracket, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(646), 1, - sym_term, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [12969] = 20, + [12666] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(429), 1, + anon_sym_COMMA, + ACTIONS(329), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(327), 22, + ts_builtin_sym_end, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(465), 1, - sym_var, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(402), 1, - sym_membership, - STATE(660), 1, - sym_term, - STATE(685), 1, - sym_object_item, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(631), 2, - sym_ref, - sym_scalar, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [13039] = 19, + [12713] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(467), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(465), 23, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(493), 1, - sym_close_curly, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(662), 1, - sym_term, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [13107] = 20, + [12758] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(337), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(335), 22, + ts_builtin_sym_end, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(465), 1, - sym_var, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(402), 1, - sym_membership, - STATE(638), 1, - sym_term, - STATE(669), 1, - sym_object_item, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(631), 2, - sym_ref, - sym_scalar, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [13177] = 19, + [12802] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(333), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(331), 22, + ts_builtin_sym_end, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(495), 1, - sym_close_curly, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(646), 1, - sym_term, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [13245] = 19, + [12846] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(329), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, - anon_sym_DQUOTE, - ACTIONS(241), 1, - anon_sym_BQUOTE, - ACTIONS(243), 1, - anon_sym_set_LPAREN, - ACTIONS(251), 1, - sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, - sym_number, - ACTIONS(497), 1, - sym_close_curly, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(662), 1, - sym_term, - STATE(788), 1, - sym_fn_name, - ACTIONS(247), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(402), 3, - sym_ref, - sym_scalar, - sym_membership, - STATE(157), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [13313] = 19, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(327), 22, + ts_builtin_sym_end, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [12890] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(385), 14, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(383), 22, + ts_builtin_sym_end, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(499), 1, - sym_close_bracket, - STATE(155), 1, + [12934] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + ACTIONS(469), 1, + anon_sym_RBRACE, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(662), 1, + STATE(344), 1, + sym_close_curly, + STATE(770), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13381] = 19, + [13017] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(501), 1, - sym_close_bracket, - STATE(155), 1, + ACTIONS(471), 1, + anon_sym_RBRACE, + STATE(136), 1, + sym_close_curly, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(646), 1, + STATE(770), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13449] = 19, + [13100] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(503), 1, - sym_close_bracket, - STATE(155), 1, + ACTIONS(473), 1, + anon_sym_RBRACE, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(646), 1, + STATE(622), 1, + sym_close_curly, + STATE(770), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13517] = 19, + [13183] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(505), 1, - sym_close_bracket, - STATE(155), 1, + ACTIONS(475), 1, + anon_sym_RBRACE, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(646), 1, + STATE(520), 1, + sym_close_curly, + STATE(731), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13585] = 19, + [13266] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(507), 1, - sym_close_curly, - STATE(155), 1, + ACTIONS(477), 1, + anon_sym_RBRACE, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(646), 1, + STATE(408), 1, + sym_close_curly, + STATE(770), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13653] = 19, + [13349] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(509), 1, - sym_close_bracket, - STATE(155), 1, + ACTIONS(479), 1, + anon_sym_RBRACE, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(646), 1, + STATE(334), 1, + sym_close_curly, + STATE(770), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13721] = 19, + [13432] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(511), 1, - sym_close_bracket, - STATE(155), 1, + ACTIONS(473), 1, + anon_sym_RBRACE, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(662), 1, + STATE(634), 1, + sym_close_curly, + STATE(731), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13789] = 19, + [13515] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(513), 1, - sym_close_curly, - STATE(155), 1, + ACTIONS(475), 1, + anon_sym_RBRACE, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(662), 1, + STATE(528), 1, + sym_close_curly, + STATE(770), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13857] = 19, + [13598] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(515), 1, - sym_close_bracket, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(646), 1, + ACTIONS(481), 1, + anon_sym_RBRACE, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, + sym_expr_call, + STATE(670), 1, + sym_close_curly, + STATE(731), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13925] = 19, + [13681] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(353), 13, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(351), 22, + ts_builtin_sym_end, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - ACTIONS(517), 1, - sym_close_curly, - STATE(155), 1, + [13724] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + ACTIONS(483), 1, + anon_sym_RBRACE, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(646), 1, + STATE(430), 1, + sym_close_curly, + STATE(731), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [13993] = 19, + [13807] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(519), 1, - sym_close_bracket, - STATE(155), 1, + ACTIONS(481), 1, + anon_sym_RBRACE, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(662), 1, + STATE(684), 1, + sym_close_curly, + STATE(770), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14061] = 19, + [13890] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(521), 1, - sym_close_bracket, - STATE(155), 1, + ACTIONS(483), 1, + anon_sym_RBRACE, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(662), 1, + STATE(476), 1, + sym_close_curly, + STATE(770), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14129] = 19, + [13973] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(459), 1, + ACTIONS(471), 1, + anon_sym_RBRACE, + STATE(116), 1, sym_close_curly, - STATE(155), 1, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(662), 1, + STATE(731), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14197] = 19, + [14056] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(523), 1, - sym_close_bracket, - STATE(155), 1, + ACTIONS(477), 1, + anon_sym_RBRACE, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(646), 1, + STATE(413), 1, + sym_close_curly, + STATE(731), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14265] = 18, + [14139] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(305), 13, + sym_unification, + anon_sym_LT, + anon_sym_GT, sym_var, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(303), 22, + ts_builtin_sym_end, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(251), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, sym_number, - STATE(155), 1, + [14182] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + ACTIONS(471), 1, + anon_sym_RBRACE, + STATE(136), 1, + sym_close_curly, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(632), 1, + STATE(785), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14330] = 18, + [14265] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(15), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(161), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(169), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(215), 1, sym_number, - STATE(152), 1, + ACTIONS(469), 1, + anon_sym_RBRACE, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(340), 1, - sym_raw_string, - STATE(360), 1, + STATE(359), 1, + sym_close_curly, + STATE(731), 1, sym_term, - STATE(773), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(147), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14395] = 18, + [14348] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(15), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(161), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(169), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(215), 1, sym_number, - STATE(152), 1, + ACTIONS(479), 1, + anon_sym_RBRACE, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(340), 1, - sym_raw_string, - STATE(356), 1, + STATE(318), 1, + sym_close_curly, + STATE(731), 1, sym_term, - STATE(773), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(147), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14460] = 18, + [14431] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - STATE(155), 1, + ACTIONS(485), 1, + sym_close_bracket, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(748), 1, + STATE(770), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14525] = 18, + [14511] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(527), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(529), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(531), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(533), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(537), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(539), 1, - sym_open_curly, - ACTIONS(541), 1, + ACTIONS(215), 1, sym_number, - STATE(367), 1, + ACTIONS(487), 1, + sym_close_bracket, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(512), 1, + STATE(731), 1, sym_term, - STATE(518), 1, - sym_raw_string, - STATE(781), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(535), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(487), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(511), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(509), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(369), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14590] = 18, + [14591] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 1, - sym_var, - ACTIONS(527), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(529), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(531), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(533), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(537), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(539), 1, - sym_open_curly, - ACTIONS(541), 1, + ACTIONS(215), 1, sym_number, - STATE(367), 1, + ACTIONS(489), 1, + sym_var, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(518), 1, - sym_raw_string, - STATE(519), 1, + STATE(496), 1, + sym_membership, + STATE(711), 1, sym_term, - STATE(781), 1, + STATE(734), 1, + sym_object_item, + STATE(927), 1, sym_fn_name, - ACTIONS(535), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(487), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(511), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(509), 3, + STATE(729), 2, sym_ref, sym_scalar, - sym_membership, - STATE(369), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14655] = 3, - ACTIONS(23), 1, - sym_comment, - ACTIONS(543), 1, - sym_open_paren, - ACTIONS(281), 26, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - anon_sym_DOT, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_COLON, - sym_open_bracket, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [14690] = 18, + [14673] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, - sym_var, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - STATE(155), 1, + ACTIONS(489), 1, + sym_var, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(416), 1, + STATE(496), 1, + sym_membership, + STATE(704), 1, sym_term, - STATE(788), 1, + STATE(730), 1, + sym_object_item, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(729), 2, sym_ref, sym_scalar, - sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14755] = 18, + [14755] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, - sym_var, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, + sym_number, + ACTIONS(473), 1, + anon_sym_RBRACE, + ACTIONS(491), 1, + sym_var, + ACTIONS(493), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(495), 1, sym_open_bracket, - ACTIONS(253), 1, + STATE(179), 1, sym_open_curly, - ACTIONS(255), 1, - sym_number, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(656), 1, - sym_term, - STATE(788), 1, + STATE(623), 1, + sym_close_curly, + STATE(817), 1, + sym_object_item, + STATE(876), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(626), 2, + sym_non_empty_set, + sym_empty_set, + STATE(882), 2, sym_ref, sym_scalar, - sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(608), 7, + sym_expr_call, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14820] = 11, - ACTIONS(23), 1, - sym_comment, - ACTIONS(81), 1, - sym_with, - STATE(98), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(183), 2, - sym_assignment, - sym_unification, - ACTIONS(547), 2, - anon_sym_PIPE, - anon_sym_AMP, - STATE(581), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(189), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_curly, - ACTIONS(545), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(187), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14871] = 18, + [14835] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, - sym_var, - ACTIONS(15), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(161), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, + sym_number, + ACTIONS(469), 1, + anon_sym_RBRACE, + ACTIONS(491), 1, + sym_var, + ACTIONS(493), 1, anon_sym_set_LPAREN, - ACTIONS(169), 1, + ACTIONS(495), 1, sym_open_bracket, - ACTIONS(171), 1, + STATE(179), 1, sym_open_curly, - ACTIONS(173), 1, - sym_number, - STATE(152), 1, - sym_expr_call, - STATE(340), 1, - sym_raw_string, - STATE(559), 1, - sym_term, - STATE(773), 1, + STATE(376), 1, + sym_close_curly, + STATE(817), 1, + sym_object_item, + STATE(876), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, - sym_non_empty_set, - sym_empty_set, - STATE(345), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(626), 2, + sym_non_empty_set, + sym_empty_set, + STATE(882), 2, sym_ref, sym_scalar, - sym_membership, - STATE(147), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(608), 7, + sym_expr_call, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [14936] = 18, + [14915] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, - sym_number, - ACTIONS(549), 1, - sym_var, - ACTIONS(551), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(553), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(555), 1, + ACTIONS(215), 1, + sym_number, + ACTIONS(497), 1, + sym_close_bracket, + STATE(180), 1, sym_open_curly, - ACTIONS(557), 1, - sym_close_curly, - STATE(359), 1, - sym_raw_string, - STATE(752), 1, - sym_object_item, - STATE(786), 1, + STATE(282), 1, + sym_expr_call, + STATE(731), 1, + sym_term, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(574), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(762), 2, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, sym_ref, sym_scalar, - STATE(549), 7, - sym_expr_call, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15001] = 18, + [14995] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, sym_number, - ACTIONS(549), 1, + ACTIONS(483), 1, + anon_sym_RBRACE, + ACTIONS(491), 1, sym_var, - ACTIONS(551), 1, + ACTIONS(493), 1, anon_sym_set_LPAREN, - ACTIONS(553), 1, + ACTIONS(495), 1, sym_open_bracket, - ACTIONS(555), 1, + STATE(179), 1, sym_open_curly, - ACTIONS(559), 1, + STATE(477), 1, sym_close_curly, - STATE(359), 1, - sym_raw_string, - STATE(752), 1, + STATE(817), 1, sym_object_item, - STATE(786), 1, + STATE(876), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(574), 2, + STATE(626), 2, sym_non_empty_set, sym_empty_set, - STATE(762), 2, + STATE(882), 2, sym_ref, sym_scalar, - STATE(549), 7, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(608), 7, sym_expr_call, sym_array_compr, sym_set_compr, @@ -15636,509 +16233,640 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [15066] = 18, + [15075] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, - sym_number, - ACTIONS(549), 1, - sym_var, - ACTIONS(551), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(553), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(555), 1, + ACTIONS(215), 1, + sym_number, + ACTIONS(499), 1, + sym_close_bracket, + STATE(180), 1, sym_open_curly, - ACTIONS(561), 1, - sym_close_curly, - STATE(359), 1, - sym_raw_string, - STATE(752), 1, - sym_object_item, - STATE(786), 1, + STATE(282), 1, + sym_expr_call, + STATE(731), 1, + sym_term, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(574), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(762), 2, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, sym_ref, sym_scalar, - STATE(549), 7, - sym_expr_call, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15131] = 18, + [15155] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, - sym_var, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - STATE(155), 1, + ACTIONS(489), 1, + sym_var, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(688), 1, + STATE(496), 1, + sym_membership, + STATE(702), 1, sym_term, - STATE(788), 1, + STATE(739), 1, + sym_object_item, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(729), 2, sym_ref, sym_scalar, - sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15196] = 18, + [15237] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, - sym_var, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, + sym_number, + ACTIONS(483), 1, + anon_sym_RBRACE, + ACTIONS(491), 1, + sym_var, + ACTIONS(493), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(495), 1, sym_open_bracket, - ACTIONS(253), 1, + STATE(179), 1, sym_open_curly, - ACTIONS(255), 1, - sym_number, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(625), 1, - sym_term, - STATE(788), 1, + STATE(432), 1, + sym_close_curly, + STATE(817), 1, + sym_object_item, + STATE(876), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(626), 2, + sym_non_empty_set, + sym_empty_set, + STATE(882), 2, sym_ref, sym_scalar, - sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(608), 7, + sym_expr_call, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15261] = 18, + [15317] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, - sym_var, - ACTIONS(15), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(161), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, + sym_number, + ACTIONS(475), 1, + anon_sym_RBRACE, + ACTIONS(491), 1, + sym_var, + ACTIONS(493), 1, anon_sym_set_LPAREN, - ACTIONS(169), 1, + ACTIONS(495), 1, sym_open_bracket, - ACTIONS(171), 1, + STATE(179), 1, sym_open_curly, - ACTIONS(173), 1, - sym_number, - STATE(152), 1, - sym_expr_call, - STATE(340), 1, - sym_raw_string, - STATE(602), 1, - sym_term, - STATE(773), 1, + STATE(538), 1, + sym_close_curly, + STATE(817), 1, + sym_object_item, + STATE(876), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(626), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(882), 2, + sym_ref, + sym_scalar, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(608), 7, + sym_expr_call, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [15397] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, + sym_number, + ACTIONS(481), 1, + anon_sym_RBRACE, + ACTIONS(491), 1, + sym_var, + ACTIONS(493), 1, + anon_sym_set_LPAREN, + ACTIONS(495), 1, + sym_open_bracket, + STATE(179), 1, + sym_open_curly, + STATE(645), 1, + sym_close_curly, + STATE(817), 1, + sym_object_item, + STATE(876), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(468), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(626), 2, + sym_non_empty_set, + sym_empty_set, + STATE(882), 2, sym_ref, sym_scalar, - sym_membership, - STATE(147), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(608), 7, + sym_expr_call, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15326] = 18, + [15477] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(51), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(55), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(61), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(65), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(141), 1, - sym_var, - ACTIONS(351), 1, + ACTIONS(501), 1, + sym_close_bracket, + STATE(180), 1, sym_open_curly, - STATE(29), 1, + STATE(282), 1, sym_expr_call, - STATE(90), 1, - sym_raw_string, - STATE(111), 1, + STATE(770), 1, sym_term, - STATE(828), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(57), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(84), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(121), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(26), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15391] = 18, + [15557] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, - sym_var, - ACTIONS(15), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(161), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(169), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(215), 1, sym_number, - STATE(152), 1, + ACTIONS(489), 1, + sym_var, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(340), 1, - sym_raw_string, - STATE(409), 1, + STATE(496), 1, + sym_membership, + STATE(718), 1, sym_term, - STATE(773), 1, + STATE(740), 1, + sym_object_item, + STATE(927), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(729), 2, sym_ref, sym_scalar, - sym_membership, - STATE(147), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15456] = 18, + [15639] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, - sym_number, - ACTIONS(549), 1, - sym_var, - ACTIONS(551), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(553), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(555), 1, + ACTIONS(215), 1, + sym_number, + ACTIONS(503), 1, + sym_close_bracket, + STATE(180), 1, sym_open_curly, - ACTIONS(563), 1, - sym_close_curly, - STATE(359), 1, - sym_raw_string, - STATE(752), 1, - sym_object_item, - STATE(786), 1, + STATE(282), 1, + sym_expr_call, + STATE(731), 1, + sym_term, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(574), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(762), 2, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, sym_ref, sym_scalar, - STATE(549), 7, - sym_expr_call, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15521] = 11, - ACTIONS(23), 1, + [15719] = 22, + ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, - sym_with, - STATE(98), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(183), 2, - sym_assignment, - sym_unification, - ACTIONS(547), 2, - anon_sym_PIPE, - anon_sym_AMP, - STATE(611), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(201), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_curly, - ACTIONS(545), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(187), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [15572] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, - sym_number, - ACTIONS(549), 1, - sym_var, - ACTIONS(551), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(553), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(555), 1, + ACTIONS(215), 1, + sym_number, + STATE(180), 1, sym_open_curly, - ACTIONS(565), 1, - sym_close_curly, - STATE(359), 1, - sym_raw_string, + STATE(282), 1, + sym_expr_call, STATE(752), 1, - sym_object_item, - STATE(786), 1, + sym_term, + STATE(860), 1, + sym_rule_args, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(574), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(762), 2, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, sym_ref, sym_scalar, - STATE(549), 7, - sym_expr_call, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15637] = 18, + [15799] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, - sym_var, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - STATE(155), 1, + ACTIONS(489), 1, + sym_var, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(657), 1, + STATE(496), 1, + sym_membership, + STATE(700), 1, sym_term, - STATE(788), 1, + STATE(746), 1, + sym_object_item, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(729), 2, sym_ref, sym_scalar, - sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15702] = 18, + [15881] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, sym_number, - ACTIONS(549), 1, + ACTIONS(473), 1, + anon_sym_RBRACE, + ACTIONS(491), 1, sym_var, - ACTIONS(551), 1, + ACTIONS(493), 1, anon_sym_set_LPAREN, - ACTIONS(553), 1, + ACTIONS(495), 1, sym_open_bracket, - ACTIONS(555), 1, + STATE(179), 1, sym_open_curly, - ACTIONS(567), 1, + STATE(627), 1, sym_close_curly, - STATE(359), 1, - sym_raw_string, - STATE(752), 1, + STATE(817), 1, sym_object_item, - STATE(786), 1, + STATE(876), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(574), 2, + STATE(626), 2, sym_non_empty_set, sym_empty_set, - STATE(762), 2, + STATE(882), 2, sym_ref, sym_scalar, - STATE(549), 7, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(608), 7, sym_expr_call, sym_array_compr, sym_set_compr, @@ -16146,422 +16874,408 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [15767] = 18, + [15961] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, - sym_number, - ACTIONS(549), 1, - sym_var, - ACTIONS(551), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(553), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(555), 1, + ACTIONS(215), 1, + sym_number, + ACTIONS(489), 1, + sym_var, + STATE(180), 1, sym_open_curly, - ACTIONS(569), 1, - sym_close_curly, - STATE(359), 1, - sym_raw_string, - STATE(752), 1, + STATE(282), 1, + sym_expr_call, + STATE(496), 1, + sym_membership, + STATE(709), 1, + sym_term, + STATE(725), 1, sym_object_item, - STATE(786), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(574), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(762), 2, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(729), 2, sym_ref, sym_scalar, - STATE(549), 7, - sym_expr_call, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15832] = 18, + [16043] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(51), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(55), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(61), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(65), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(141), 1, - sym_var, - ACTIONS(351), 1, + ACTIONS(505), 1, + sym_close_bracket, + STATE(180), 1, sym_open_curly, - STATE(29), 1, + STATE(282), 1, sym_expr_call, - STATE(90), 1, - sym_raw_string, - STATE(349), 1, + STATE(770), 1, sym_term, - STATE(828), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(57), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(84), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(121), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(26), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15897] = 18, + [16123] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, - sym_number, - ACTIONS(549), 1, - sym_var, - ACTIONS(551), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(553), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(555), 1, + ACTIONS(215), 1, + sym_number, + ACTIONS(489), 1, + sym_var, + STATE(180), 1, sym_open_curly, - ACTIONS(571), 1, - sym_close_curly, - STATE(359), 1, - sym_raw_string, - STATE(752), 1, + STATE(282), 1, + sym_expr_call, + STATE(496), 1, + sym_membership, + STATE(714), 1, + sym_term, + STATE(720), 1, sym_object_item, - STATE(786), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(574), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(762), 2, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(729), 2, sym_ref, sym_scalar, - STATE(549), 7, - sym_expr_call, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [15962] = 18, + [16205] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, - sym_number, - ACTIONS(549), 1, - sym_var, - ACTIONS(551), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(553), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(555), 1, + ACTIONS(215), 1, + sym_number, + ACTIONS(507), 1, + sym_close_bracket, + STATE(180), 1, sym_open_curly, - ACTIONS(573), 1, - sym_close_curly, - STATE(359), 1, - sym_raw_string, - STATE(752), 1, - sym_object_item, - STATE(786), 1, + STATE(282), 1, + sym_expr_call, + STATE(731), 1, + sym_term, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(574), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(762), 2, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, sym_ref, sym_scalar, - STATE(549), 7, - sym_expr_call, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16027] = 18, + [16285] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(51), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(55), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(61), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(65), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(141), 1, + ACTIONS(489), 1, sym_var, - ACTIONS(351), 1, + STATE(180), 1, sym_open_curly, - STATE(29), 1, + STATE(282), 1, sym_expr_call, - STATE(90), 1, - sym_raw_string, - STATE(421), 1, + STATE(496), 1, + sym_membership, + STATE(717), 1, sym_term, - STATE(828), 1, + STATE(743), 1, + sym_object_item, + STATE(927), 1, sym_fn_name, - ACTIONS(57), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(84), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(121), 3, + STATE(729), 2, sym_ref, sym_scalar, - sym_membership, - STATE(26), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16092] = 18, + [16367] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, - sym_number, - ACTIONS(549), 1, - sym_var, - ACTIONS(551), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(553), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(555), 1, - sym_open_curly, - ACTIONS(575), 1, - sym_close_curly, - STATE(359), 1, - sym_raw_string, - STATE(752), 1, - sym_object_item, - STATE(786), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(574), 2, - sym_non_empty_set, - sym_empty_set, - STATE(762), 2, - sym_ref, - sym_scalar, - STATE(549), 7, - sym_expr_call, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [16157] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_null, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - anon_sym_BQUOTE, - ACTIONS(55), 1, - anon_sym_set_LPAREN, - ACTIONS(61), 1, - sym_open_bracket, - ACTIONS(65), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(141), 1, - sym_var, - ACTIONS(351), 1, + ACTIONS(509), 1, + sym_close_bracket, + STATE(180), 1, sym_open_curly, - STATE(29), 1, + STATE(282), 1, sym_expr_call, - STATE(90), 1, - sym_raw_string, - STATE(112), 1, + STATE(731), 1, sym_term, - STATE(828), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(57), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(84), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(121), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(26), 6, - sym_array_compr, - sym_set_compr, - sym_object_compr, - sym_array, - sym_object, - sym_set, - [16222] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_null, - ACTIONS(239), 1, - anon_sym_DQUOTE, - ACTIONS(241), 1, - anon_sym_BQUOTE, - ACTIONS(255), 1, - sym_number, - ACTIONS(549), 1, - sym_var, - ACTIONS(551), 1, - anon_sym_set_LPAREN, - ACTIONS(553), 1, - sym_open_bracket, - ACTIONS(555), 1, - sym_open_curly, - ACTIONS(577), 1, - sym_close_curly, - STATE(359), 1, + STATE(472), 4, + sym_quoted_string, sym_raw_string, - STATE(752), 1, - sym_object_item, - STATE(786), 1, - sym_fn_name, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(574), 2, - sym_non_empty_set, - sym_empty_set, - STATE(762), 2, - sym_ref, - sym_scalar, - STATE(549), 7, - sym_expr_call, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16287] = 18, + [16447] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, sym_number, - ACTIONS(549), 1, + ACTIONS(477), 1, + anon_sym_RBRACE, + ACTIONS(491), 1, sym_var, - ACTIONS(551), 1, + ACTIONS(493), 1, anon_sym_set_LPAREN, - ACTIONS(553), 1, + ACTIONS(495), 1, sym_open_bracket, - ACTIONS(555), 1, + STATE(179), 1, sym_open_curly, - ACTIONS(579), 1, + STATE(409), 1, sym_close_curly, - STATE(359), 1, - sym_raw_string, - STATE(752), 1, + STATE(817), 1, sym_object_item, - STATE(786), 1, + STATE(876), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(574), 2, + STATE(626), 2, sym_non_empty_set, sym_empty_set, - STATE(762), 2, + STATE(882), 2, sym_ref, sym_scalar, - STATE(549), 7, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(608), 7, sym_expr_call, sym_array_compr, sym_set_compr, @@ -16569,93 +17283,115 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [16352] = 18, + [16527] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(51), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(55), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(61), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(65), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(141), 1, - sym_var, - ACTIONS(351), 1, + ACTIONS(511), 1, + sym_close_bracket, + STATE(180), 1, sym_open_curly, - STATE(29), 1, + STATE(282), 1, sym_expr_call, - STATE(90), 1, - sym_raw_string, - STATE(394), 1, + STATE(731), 1, sym_term, - STATE(828), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(57), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(84), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(121), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(26), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16417] = 18, + [16607] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, sym_number, - ACTIONS(549), 1, + ACTIONS(477), 1, + anon_sym_RBRACE, + ACTIONS(491), 1, sym_var, - ACTIONS(551), 1, + ACTIONS(493), 1, anon_sym_set_LPAREN, - ACTIONS(553), 1, + ACTIONS(495), 1, sym_open_bracket, - ACTIONS(555), 1, + STATE(179), 1, sym_open_curly, - ACTIONS(581), 1, + STATE(415), 1, sym_close_curly, - STATE(359), 1, - sym_raw_string, - STATE(752), 1, + STATE(817), 1, sym_object_item, - STATE(786), 1, + STATE(876), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(574), 2, + STATE(626), 2, sym_non_empty_set, sym_empty_set, - STATE(762), 2, + STATE(882), 2, sym_ref, sym_scalar, - STATE(549), 7, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(608), 7, sym_expr_call, sym_array_compr, sym_set_compr, @@ -16663,46 +17399,57 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [16482] = 18, + [16687] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, sym_number, - ACTIONS(549), 1, + ACTIONS(471), 1, + anon_sym_RBRACE, + ACTIONS(491), 1, sym_var, - ACTIONS(551), 1, + ACTIONS(493), 1, anon_sym_set_LPAREN, - ACTIONS(553), 1, + ACTIONS(495), 1, sym_open_bracket, - ACTIONS(555), 1, - sym_open_curly, - ACTIONS(583), 1, + STATE(125), 1, sym_close_curly, - STATE(359), 1, - sym_raw_string, - STATE(752), 1, + STATE(179), 1, + sym_open_curly, + STATE(817), 1, sym_object_item, - STATE(786), 1, + STATE(876), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(574), 2, + STATE(626), 2, sym_non_empty_set, sym_empty_set, - STATE(762), 2, + STATE(882), 2, sym_ref, sym_scalar, - STATE(549), 7, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(608), 7, sym_expr_call, sym_array_compr, sym_set_compr, @@ -16710,2086 +17457,5492 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [16547] = 18, + [16767] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, - sym_number, - ACTIONS(549), 1, - sym_var, - ACTIONS(551), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(553), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(555), 1, + ACTIONS(215), 1, + sym_number, + ACTIONS(489), 1, + sym_var, + STATE(180), 1, sym_open_curly, - ACTIONS(585), 1, - sym_close_curly, - STATE(359), 1, - sym_raw_string, - STATE(752), 1, + STATE(282), 1, + sym_expr_call, + STATE(496), 1, + sym_membership, + STATE(747), 1, + sym_term, + STATE(759), 1, sym_object_item, - STATE(786), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(574), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(762), 2, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(729), 2, sym_ref, sym_scalar, - STATE(549), 7, - sym_expr_call, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16612] = 18, + [16849] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, - sym_number, - ACTIONS(549), 1, - sym_var, - ACTIONS(551), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(553), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(555), 1, + ACTIONS(215), 1, + sym_number, + ACTIONS(513), 1, + sym_close_bracket, + STATE(180), 1, sym_open_curly, - ACTIONS(587), 1, - sym_close_curly, - STATE(359), 1, - sym_raw_string, - STATE(752), 1, - sym_object_item, - STATE(786), 1, + STATE(282), 1, + sym_expr_call, + STATE(770), 1, + sym_term, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(574), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(762), 2, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, sym_ref, sym_scalar, - STATE(549), 7, - sym_expr_call, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16677] = 18, + [16929] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - STATE(155), 1, + ACTIONS(515), 1, + sym_close_bracket, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(640), 1, + STATE(770), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16742] = 18, + [17009] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(589), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(591), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(593), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(595), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(597), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(601), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(603), 1, - sym_open_curly, - ACTIONS(605), 1, + ACTIONS(215), 1, sym_number, - STATE(312), 1, + ACTIONS(517), 1, + sym_close_bracket, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(462), 1, - sym_raw_string, - STATE(466), 1, + STATE(770), 1, sym_term, - STATE(838), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(599), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(441), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(460), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(461), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(309), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16807] = 18, + [17089] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(15), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(161), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(169), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(215), 1, sym_number, - STATE(152), 1, + ACTIONS(519), 1, + sym_close_bracket, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(340), 1, - sym_raw_string, - STATE(558), 1, + STATE(770), 1, sym_term, - STATE(773), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(147), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16872] = 18, + [17169] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, - sym_var, - ACTIONS(15), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(161), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, + sym_number, + ACTIONS(471), 1, + anon_sym_RBRACE, + ACTIONS(491), 1, + sym_var, + ACTIONS(493), 1, anon_sym_set_LPAREN, - ACTIONS(169), 1, + ACTIONS(495), 1, sym_open_bracket, - ACTIONS(171), 1, + STATE(121), 1, + sym_close_curly, + STATE(179), 1, sym_open_curly, - ACTIONS(173), 1, - sym_number, - STATE(152), 1, - sym_expr_call, - STATE(340), 1, - sym_raw_string, - STATE(566), 1, - sym_term, - STATE(773), 1, + STATE(817), 1, + sym_object_item, + STATE(876), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, - sym_non_empty_set, - sym_empty_set, - STATE(345), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(626), 2, + sym_non_empty_set, + sym_empty_set, + STATE(882), 2, sym_ref, sym_scalar, - sym_membership, - STATE(147), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(608), 7, + sym_expr_call, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [16937] = 18, + [17249] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - STATE(155), 1, + ACTIONS(521), 1, + sym_close_bracket, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(649), 1, + STATE(731), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17002] = 18, + [17329] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(589), 1, - sym_var, - ACTIONS(591), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(593), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(595), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(597), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, + sym_number, + ACTIONS(479), 1, + anon_sym_RBRACE, + ACTIONS(491), 1, + sym_var, + ACTIONS(493), 1, anon_sym_set_LPAREN, - ACTIONS(601), 1, + ACTIONS(495), 1, sym_open_bracket, - ACTIONS(603), 1, + STATE(179), 1, sym_open_curly, - ACTIONS(605), 1, - sym_number, - STATE(312), 1, - sym_expr_call, - STATE(462), 1, - sym_raw_string, - STATE(475), 1, - sym_term, - STATE(838), 1, + STATE(335), 1, + sym_close_curly, + STATE(817), 1, + sym_object_item, + STATE(876), 1, sym_fn_name, - ACTIONS(599), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(441), 2, - sym_non_empty_set, - sym_empty_set, - STATE(460), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(461), 3, + STATE(626), 2, + sym_non_empty_set, + sym_empty_set, + STATE(882), 2, sym_ref, sym_scalar, - sym_membership, - STATE(309), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(608), 7, + sym_expr_call, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17067] = 18, + [17409] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, - sym_var, - ACTIONS(15), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(161), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, + sym_number, + ACTIONS(481), 1, + anon_sym_RBRACE, + ACTIONS(491), 1, + sym_var, + ACTIONS(493), 1, anon_sym_set_LPAREN, - ACTIONS(169), 1, + ACTIONS(495), 1, sym_open_bracket, - ACTIONS(171), 1, + STATE(179), 1, sym_open_curly, - ACTIONS(173), 1, - sym_number, - STATE(152), 1, - sym_expr_call, - STATE(340), 1, - sym_raw_string, - STATE(564), 1, - sym_term, - STATE(773), 1, + STATE(686), 1, + sym_close_curly, + STATE(817), 1, + sym_object_item, + STATE(876), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, - sym_non_empty_set, - sym_empty_set, - STATE(345), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(626), 2, + sym_non_empty_set, + sym_empty_set, + STATE(882), 2, sym_ref, sym_scalar, - sym_membership, - STATE(147), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(608), 7, + sym_expr_call, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17132] = 18, + [17489] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, - sym_var, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, + sym_number, + ACTIONS(479), 1, + anon_sym_RBRACE, + ACTIONS(491), 1, + sym_var, + ACTIONS(493), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(495), 1, sym_open_bracket, - ACTIONS(253), 1, + STATE(179), 1, sym_open_curly, - ACTIONS(255), 1, - sym_number, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(393), 1, - sym_term, - STATE(788), 1, + STATE(320), 1, + sym_close_curly, + STATE(817), 1, + sym_object_item, + STATE(876), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(626), 2, + sym_non_empty_set, + sym_empty_set, + STATE(882), 2, sym_ref, sym_scalar, - sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(608), 7, + sym_expr_call, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17197] = 18, + [17569] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, - sym_var, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, + sym_number, + ACTIONS(475), 1, + anon_sym_RBRACE, + ACTIONS(491), 1, + sym_var, + ACTIONS(493), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(495), 1, sym_open_bracket, - ACTIONS(253), 1, + STATE(179), 1, sym_open_curly, - ACTIONS(255), 1, - sym_number, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(646), 1, - sym_term, - STATE(788), 1, + STATE(530), 1, + sym_close_curly, + STATE(817), 1, + sym_object_item, + STATE(876), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(626), 2, + sym_non_empty_set, + sym_empty_set, + STATE(882), 2, sym_ref, sym_scalar, - sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(608), 7, + sym_expr_call, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17262] = 18, + [17649] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - STATE(155), 1, + ACTIONS(523), 1, + sym_close_bracket, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(739), 1, + STATE(770), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17327] = 18, + [17729] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, - sym_var, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, + sym_number, + ACTIONS(469), 1, + anon_sym_RBRACE, + ACTIONS(491), 1, + sym_var, + ACTIONS(493), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(495), 1, sym_open_bracket, - ACTIONS(253), 1, + STATE(179), 1, sym_open_curly, - ACTIONS(255), 1, - sym_number, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(648), 1, - sym_term, - STATE(788), 1, + STATE(349), 1, + sym_close_curly, + STATE(817), 1, + sym_object_item, + STATE(876), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, - sym_non_empty_set, - sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(626), 2, + sym_non_empty_set, + sym_empty_set, + STATE(882), 2, sym_ref, sym_scalar, - sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(608), 7, + sym_expr_call, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17392] = 18, + [17809] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(589), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(591), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(593), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(595), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(597), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(601), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(603), 1, - sym_open_curly, - ACTIONS(605), 1, + ACTIONS(215), 1, sym_number, - STATE(312), 1, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(462), 1, - sym_raw_string, - STATE(478), 1, + STATE(724), 1, sym_term, - STATE(838), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(599), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(441), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(460), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(461), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(309), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17457] = 18, + [17886] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - STATE(155), 1, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(694), 1, + STATE(793), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17522] = 18, + [17963] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(527), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(529), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(531), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(533), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(535), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(537), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(541), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(543), 1, sym_number, - STATE(155), 1, - sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(745), 1, + STATE(12), 1, sym_term, - STATE(788), 1, + STATE(200), 1, + sym_open_curly, + STATE(375), 1, + sym_expr_call, + STATE(921), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(539), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(539), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(569), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(559), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(562), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(380), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17587] = 18, + [18040] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(545), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(547), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(551), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(553), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(555), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(557), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(561), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(563), 1, sym_number, - STATE(155), 1, + STATE(196), 1, + sym_open_curly, + STATE(289), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(636), 1, + STATE(464), 1, sym_term, - STATE(788), 1, + STATE(908), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(559), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(396), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(454), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(435), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(436), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(290), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17652] = 18, + [18117] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(545), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(547), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(551), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(553), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(555), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(557), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(561), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(563), 1, sym_number, - STATE(155), 1, + STATE(196), 1, + sym_open_curly, + STATE(289), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(754), 1, + STATE(473), 1, sym_term, - STATE(788), 1, + STATE(908), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(559), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(396), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(454), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(435), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(436), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(290), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17717] = 18, + [18194] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(187), 1, sym_number, - STATE(155), 1, + STATE(198), 1, + sym_open_curly, + STATE(280), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(652), 1, + STATE(618), 1, sym_term, - STATE(788), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17782] = 18, + [18271] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(607), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(609), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(611), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(613), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(615), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(619), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(621), 1, - sym_open_curly, - ACTIONS(623), 1, + ACTIONS(215), 1, sym_number, - STATE(276), 1, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(435), 1, - sym_raw_string, - STATE(440), 1, + STATE(803), 1, sym_term, - STATE(765), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(617), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(403), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(432), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(434), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(293), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17847] = 18, + [18348] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(607), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(609), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(611), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(613), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(615), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(619), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(621), 1, - sym_open_curly, - ACTIONS(623), 1, + ACTIONS(215), 1, sym_number, - STATE(276), 1, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(435), 1, - sym_raw_string, - STATE(458), 1, + STATE(492), 1, sym_term, - STATE(765), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(617), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(403), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(432), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(434), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(293), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17912] = 18, + [18425] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(589), 1, - sym_var, - ACTIONS(591), 1, + ACTIONS(53), 1, anon_sym_null, - ACTIONS(593), 1, + ACTIONS(55), 1, anon_sym_DQUOTE, - ACTIONS(595), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(597), 1, + ACTIONS(59), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(61), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(65), 1, anon_sym_set_LPAREN, - ACTIONS(601), 1, + ACTIONS(71), 1, sym_open_bracket, - ACTIONS(603), 1, - sym_open_curly, - ACTIONS(605), 1, + ACTIONS(73), 1, sym_number, - STATE(312), 1, + ACTIONS(155), 1, + sym_var, + ACTIONS(179), 1, + anon_sym_LBRACE, + STATE(56), 1, sym_expr_call, - STATE(462), 1, - sym_raw_string, - STATE(467), 1, + STATE(194), 1, + sym_open_curly, + STATE(422), 1, sym_term, - STATE(838), 1, + STATE(896), 1, sym_fn_name, - ACTIONS(599), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - STATE(441), 2, + STATE(122), 2, sym_non_empty_set, sym_empty_set, - STATE(460), 2, + STATE(145), 2, sym_string, sym_boolean, - STATE(461), 3, + STATE(141), 3, sym_ref, sym_scalar, sym_membership, - STATE(309), 6, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(59), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [17977] = 18, + [18502] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - STATE(155), 1, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(755), 1, + STATE(554), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18042] = 18, + [18579] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(187), 1, sym_number, - STATE(155), 1, + STATE(198), 1, + sym_open_curly, + STATE(280), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(639), 1, + STATE(666), 1, sym_term, - STATE(788), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18107] = 18, + [18656] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, - sym_var, - ACTIONS(237), 1, + ACTIONS(53), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(55), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(59), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(61), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(65), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(71), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(73), 1, sym_number, - STATE(155), 1, + ACTIONS(155), 1, + sym_var, + ACTIONS(179), 1, + anon_sym_LBRACE, + STATE(56), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(740), 1, + STATE(142), 1, sym_term, - STATE(788), 1, + STATE(194), 1, + sym_open_curly, + STATE(896), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(122), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(145), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(141), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(59), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18172] = 18, + [18733] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, - sym_var, - ACTIONS(237), 1, + ACTIONS(53), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(55), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(59), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(61), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(65), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(71), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(73), 1, sym_number, - STATE(155), 1, + ACTIONS(155), 1, + sym_var, + ACTIONS(179), 1, + anon_sym_LBRACE, + STATE(56), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(633), 1, + STATE(194), 1, + sym_open_curly, + STATE(424), 1, sym_term, - STATE(788), 1, + STATE(896), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(122), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(145), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(141), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(59), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18237] = 18, + [18810] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(13), 1, + sym_var, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(51), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(55), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(61), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(65), 1, + ACTIONS(187), 1, sym_number, - ACTIONS(141), 1, - sym_var, - ACTIONS(351), 1, + STATE(198), 1, sym_open_curly, - STATE(29), 1, + STATE(280), 1, sym_expr_call, - STATE(90), 1, - sym_raw_string, - STATE(401), 1, + STATE(487), 1, sym_term, - STATE(828), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(57), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(84), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(126), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(121), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(26), 6, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18302] = 18, + [18887] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(625), 1, - sym_var, - ACTIONS(628), 1, + ACTIONS(53), 1, anon_sym_null, - ACTIONS(631), 1, + ACTIONS(55), 1, anon_sym_DQUOTE, - ACTIONS(634), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(637), 1, + ACTIONS(59), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(61), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(65), 1, anon_sym_set_LPAREN, - ACTIONS(643), 1, + ACTIONS(71), 1, sym_open_bracket, - ACTIONS(646), 1, - sym_open_curly, - ACTIONS(649), 1, + ACTIONS(73), 1, sym_number, - STATE(276), 1, + ACTIONS(155), 1, + sym_var, + ACTIONS(179), 1, + anon_sym_LBRACE, + STATE(56), 1, sym_expr_call, - STATE(431), 1, + STATE(194), 1, + sym_open_curly, + STATE(421), 1, sym_term, - STATE(435), 1, - sym_raw_string, - STATE(765), 1, + STATE(896), 1, sym_fn_name, - ACTIONS(640), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - STATE(403), 2, + STATE(122), 2, sym_non_empty_set, sym_empty_set, - STATE(432), 2, + STATE(145), 2, sym_string, sym_boolean, - STATE(434), 3, + STATE(141), 3, sym_ref, sym_scalar, sym_membership, - STATE(293), 6, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(59), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18367] = 18, + [18964] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(607), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(609), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(611), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(613), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(615), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(619), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(621), 1, - sym_open_curly, - ACTIONS(623), 1, + ACTIONS(215), 1, sym_number, - STATE(276), 1, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(424), 1, + STATE(818), 1, sym_term, - STATE(435), 1, - sym_raw_string, - STATE(765), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(617), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(403), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(432), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(434), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(293), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18432] = 18, + [19041] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(565), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(567), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(569), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(571), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(573), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(575), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(577), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(581), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(583), 1, sym_number, - STATE(155), 1, + STATE(191), 1, + sym_open_curly, + STATE(292), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(753), 1, + STATE(518), 1, sym_term, - STATE(788), 1, + STATE(902), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(579), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(438), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(503), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(505), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(506), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(298), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18497] = 18, + [19118] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(215), 1, sym_number, - STATE(155), 1, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(689), 1, + STATE(750), 1, sym_term, - STATE(788), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18562] = 18, + [19195] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(527), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(529), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(531), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(533), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(537), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(539), 1, - sym_open_curly, - ACTIONS(541), 1, + ACTIONS(187), 1, sym_number, - STATE(12), 1, - sym_term, - STATE(367), 1, + STATE(198), 1, + sym_open_curly, + STATE(280), 1, sym_expr_call, - STATE(518), 1, - sym_raw_string, - STATE(781), 1, + STATE(630), 1, + sym_term, + STATE(914), 1, sym_fn_name, - ACTIONS(535), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(487), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(511), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(509), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(369), 6, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18627] = 18, + [19272] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(15), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(161), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(163), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(165), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(169), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(171), 1, - sym_open_curly, - ACTIONS(173), 1, + ACTIONS(215), 1, sym_number, - STATE(152), 1, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(340), 1, - sym_raw_string, - STATE(607), 1, + STATE(781), 1, sym_term, - STATE(773), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(25), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(284), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(345), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(365), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(147), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18692] = 18, + [19349] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(565), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(567), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(569), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(571), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(573), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(575), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(577), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(581), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(583), 1, sym_number, - STATE(155), 1, + STATE(191), 1, + sym_open_curly, + STATE(292), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(686), 1, + STATE(486), 1, sym_term, - STATE(788), 1, + STATE(902), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(579), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(438), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(503), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(505), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(506), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(298), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18757] = 18, + [19426] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(13), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(15), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(171), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(173), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(185), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(187), 1, sym_number, - STATE(155), 1, + STATE(198), 1, + sym_open_curly, + STATE(280), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(716), 1, + STATE(631), 1, sym_term, - STATE(788), 1, + STATE(914), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(31), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(319), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(386), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(444), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(276), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18822] = 18, + [19503] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(607), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, - ACTIONS(609), 1, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(611), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(613), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(615), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - ACTIONS(619), 1, + ACTIONS(213), 1, sym_open_bracket, - ACTIONS(621), 1, - sym_open_curly, - ACTIONS(623), 1, + ACTIONS(215), 1, sym_number, - STATE(276), 1, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, sym_expr_call, - STATE(426), 1, + STATE(805), 1, sym_term, - STATE(435), 1, - sym_raw_string, - STATE(765), 1, + STATE(927), 1, sym_fn_name, - ACTIONS(617), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(403), 2, + STATE(363), 2, sym_non_empty_set, sym_empty_set, - STATE(432), 2, + STATE(468), 2, sym_string, sym_boolean, - STATE(434), 3, + STATE(496), 3, sym_ref, sym_scalar, sym_membership, - STATE(293), 6, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [18887] = 11, - ACTIONS(23), 1, - sym_comment, - ACTIONS(35), 1, - sym_with, - STATE(131), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(183), 2, - sym_assignment, - sym_unification, - ACTIONS(547), 2, - anon_sym_PIPE, - anon_sym_AMP, - STATE(579), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(189), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - ACTIONS(545), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(187), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18938] = 11, - ACTIONS(23), 1, - sym_comment, - ACTIONS(35), 1, - sym_with, - STATE(131), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(183), 2, - sym_assignment, - sym_unification, - ACTIONS(547), 2, - anon_sym_PIPE, - anon_sym_AMP, - STATE(617), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(201), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - ACTIONS(545), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(187), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18989] = 18, + [19580] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(565), 1, sym_var, - ACTIONS(237), 1, + ACTIONS(567), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(569), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(571), 1, anon_sym_BQUOTE, - ACTIONS(243), 1, + ACTIONS(573), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(575), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(577), 1, anon_sym_set_LPAREN, - ACTIONS(251), 1, + ACTIONS(581), 1, sym_open_bracket, - ACTIONS(253), 1, - sym_open_curly, - ACTIONS(255), 1, + ACTIONS(583), 1, sym_number, - STATE(155), 1, + STATE(191), 1, + sym_open_curly, + STATE(292), 1, sym_expr_call, - STATE(359), 1, - sym_raw_string, - STATE(741), 1, + STATE(497), 1, sym_term, - STATE(788), 1, + STATE(902), 1, sym_fn_name, - ACTIONS(247), 2, + ACTIONS(579), 2, anon_sym_true, anon_sym_false, - STATE(336), 2, + STATE(438), 2, sym_non_empty_set, sym_empty_set, - STATE(355), 2, + STATE(503), 2, sym_string, sym_boolean, - STATE(402), 3, + STATE(505), 3, sym_ref, sym_scalar, sym_membership, - STATE(157), 6, + STATE(506), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(298), 6, sym_array_compr, sym_set_compr, sym_object_compr, sym_array, sym_object, sym_set, - [19054] = 6, + [19657] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(652), 1, - anon_sym_DOT, - STATE(279), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(397), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(197), 10, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, + ACTIONS(195), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(193), 11, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, + ACTIONS(197), 1, anon_sym_DQUOTE, + ACTIONS(199), 1, anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, anon_sym_set_LPAREN, - sym_open_paren, + ACTIONS(213), 1, sym_open_bracket, - sym_open_curly, + ACTIONS(215), 1, sym_number, - [19094] = 9, - ACTIONS(23), 1, - sym_comment, - STATE(134), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(183), 2, - sym_assignment, - sym_unification, - ACTIONS(547), 2, - anon_sym_PIPE, - anon_sym_AMP, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(545), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(187), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(231), 6, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - sym_with, - sym_in, - [19140] = 4, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, + sym_expr_call, + STATE(757), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [19734] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 1, - sym_open_paren, - ACTIONS(281), 4, - sym_unification, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(279), 21, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_RPAREN, + ACTIONS(53), 1, + anon_sym_null, + ACTIONS(55), 1, + anon_sym_DQUOTE, + ACTIONS(57), 1, + anon_sym_BQUOTE, + ACTIONS(59), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(61), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(65), 1, + anon_sym_set_LPAREN, + ACTIONS(71), 1, sym_open_bracket, - sym_close_bracket, + ACTIONS(73), 1, + sym_number, + ACTIONS(155), 1, + sym_var, + ACTIONS(179), 1, + anon_sym_LBRACE, + STATE(56), 1, + sym_expr_call, + STATE(194), 1, sym_open_curly, - sym_close_curly, - sym_as, - sym_in, - [19176] = 6, + STATE(306), 1, + sym_term, + STATE(896), 1, + sym_fn_name, + ACTIONS(67), 2, + anon_sym_true, + anon_sym_false, + STATE(122), 2, + sym_non_empty_set, + sym_empty_set, + STATE(145), 2, + sym_string, + sym_boolean, + STATE(141), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(59), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [19811] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(652), 1, - anon_sym_DOT, - STATE(280), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(397), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(207), 10, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(545), 1, sym_var, + ACTIONS(547), 1, anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(205), 11, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, + ACTIONS(549), 1, anon_sym_DQUOTE, + ACTIONS(551), 1, anon_sym_BQUOTE, + ACTIONS(553), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(555), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(557), 1, anon_sym_set_LPAREN, - sym_open_paren, + ACTIONS(561), 1, sym_open_bracket, - sym_open_curly, + ACTIONS(563), 1, sym_number, - [19216] = 7, + STATE(196), 1, + sym_open_curly, + STATE(289), 1, + sym_expr_call, + STATE(459), 1, + sym_term, + STATE(908), 1, + sym_fn_name, + ACTIONS(559), 2, + anon_sym_true, + anon_sym_false, + STATE(396), 2, + sym_non_empty_set, + sym_empty_set, + STATE(454), 2, + sym_string, + sym_boolean, + STATE(435), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(436), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(290), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [19888] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(656), 1, - anon_sym_DOT, - ACTIONS(659), 1, - sym_open_bracket, - STATE(280), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(397), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(209), 10, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, + ACTIONS(585), 1, + sym_var, + ACTIONS(588), 1, + anon_sym_null, + ACTIONS(591), 1, anon_sym_DQUOTE, + ACTIONS(594), 1, anon_sym_BQUOTE, + ACTIONS(597), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(600), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(603), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_set_LPAREN, - sym_open_paren, - sym_open_curly, + ACTIONS(612), 1, + sym_open_bracket, + ACTIONS(615), 1, sym_number, - ACTIONS(214), 10, + STATE(196), 1, + sym_open_curly, + STATE(289), 1, + sym_expr_call, + STATE(434), 1, + sym_term, + STATE(908), 1, + sym_fn_name, + ACTIONS(609), 2, + anon_sym_true, + anon_sym_false, + STATE(396), 2, + sym_non_empty_set, + sym_empty_set, + STATE(454), 2, + sym_string, + sym_boolean, + STATE(435), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(436), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(290), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [19965] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, sym_var, + ACTIONS(195), 1, anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, + sym_expr_call, + STATE(485), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - sym_not, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - [19258] = 9, - ACTIONS(23), 1, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [20042] = 21, + ACTIONS(3), 1, sym_comment, - STATE(108), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(183), 2, - sym_assignment, - sym_unification, - ACTIONS(547), 2, - anon_sym_PIPE, - anon_sym_AMP, - STATE(540), 3, - sym_bool_operator, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, + sym_expr_call, + STATE(731), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [20119] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_var, + ACTIONS(15), 1, + anon_sym_null, + ACTIONS(171), 1, + anon_sym_DQUOTE, + ACTIONS(173), 1, + anon_sym_BQUOTE, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, + anon_sym_set_LPAREN, + ACTIONS(185), 1, + sym_open_bracket, + ACTIONS(187), 1, + sym_number, + STATE(198), 1, + sym_open_curly, + STATE(280), 1, + sym_expr_call, + STATE(620), 1, + sym_term, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, + anon_sym_true, + anon_sym_false, + STATE(319), 2, + sym_non_empty_set, + sym_empty_set, + STATE(386), 2, + sym_string, + sym_boolean, + STATE(444), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(276), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [20196] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym_null, + ACTIONS(55), 1, + anon_sym_DQUOTE, + ACTIONS(57), 1, + anon_sym_BQUOTE, + ACTIONS(59), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(61), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(65), 1, + anon_sym_set_LPAREN, + ACTIONS(71), 1, + sym_open_bracket, + ACTIONS(73), 1, + sym_number, + ACTIONS(155), 1, + sym_var, + ACTIONS(179), 1, + anon_sym_LBRACE, + STATE(56), 1, + sym_expr_call, + STATE(143), 1, + sym_term, + STATE(194), 1, + sym_open_curly, + STATE(896), 1, + sym_fn_name, + ACTIONS(67), 2, + anon_sym_true, + anon_sym_false, + STATE(122), 2, + sym_non_empty_set, + sym_empty_set, + STATE(145), 2, + sym_string, + sym_boolean, + STATE(141), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(144), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(59), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [20273] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, + sym_expr_call, + STATE(745), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [20350] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, + sym_expr_call, + STATE(823), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [20427] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_var, + ACTIONS(15), 1, + anon_sym_null, + ACTIONS(171), 1, + anon_sym_DQUOTE, + ACTIONS(173), 1, + anon_sym_BQUOTE, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, + anon_sym_set_LPAREN, + ACTIONS(185), 1, + sym_open_bracket, + ACTIONS(187), 1, + sym_number, + STATE(198), 1, + sym_open_curly, + STATE(280), 1, + sym_expr_call, + STATE(474), 1, + sym_term, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, + anon_sym_true, + anon_sym_false, + STATE(319), 2, + sym_non_empty_set, + sym_empty_set, + STATE(386), 2, + sym_string, + sym_boolean, + STATE(444), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(276), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [20504] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, + sym_expr_call, + STATE(742), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [20581] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, + sym_expr_call, + STATE(726), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [20658] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, + sym_expr_call, + STATE(849), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [20735] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_var, + ACTIONS(15), 1, + anon_sym_null, + ACTIONS(171), 1, + anon_sym_DQUOTE, + ACTIONS(173), 1, + anon_sym_BQUOTE, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, + anon_sym_set_LPAREN, + ACTIONS(185), 1, + sym_open_bracket, + ACTIONS(187), 1, + sym_number, + STATE(198), 1, + sym_open_curly, + STATE(280), 1, + sym_expr_call, + STATE(461), 1, + sym_term, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, + anon_sym_true, + anon_sym_false, + STATE(319), 2, + sym_non_empty_set, + sym_empty_set, + STATE(386), 2, + sym_string, + sym_boolean, + STATE(444), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(276), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [20812] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(565), 1, + sym_var, + ACTIONS(567), 1, + anon_sym_null, + ACTIONS(569), 1, + anon_sym_DQUOTE, + ACTIONS(571), 1, + anon_sym_BQUOTE, + ACTIONS(573), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(575), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(577), 1, + anon_sym_set_LPAREN, + ACTIONS(581), 1, + sym_open_bracket, + ACTIONS(583), 1, + sym_number, + STATE(191), 1, + sym_open_curly, + STATE(292), 1, + sym_expr_call, + STATE(483), 1, + sym_term, + STATE(902), 1, + sym_fn_name, + ACTIONS(579), 2, + anon_sym_true, + anon_sym_false, + STATE(438), 2, + sym_non_empty_set, + sym_empty_set, + STATE(503), 2, + sym_string, + sym_boolean, + STATE(505), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(506), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(298), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [20889] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, + sym_expr_call, + STATE(744), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [20966] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, + sym_expr_call, + STATE(835), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [21043] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + sym_var, + ACTIONS(527), 1, + anon_sym_null, + ACTIONS(529), 1, + anon_sym_DQUOTE, + ACTIONS(531), 1, + anon_sym_BQUOTE, + ACTIONS(533), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(535), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(537), 1, + anon_sym_set_LPAREN, + ACTIONS(541), 1, + sym_open_bracket, + ACTIONS(543), 1, + sym_number, + STATE(200), 1, + sym_open_curly, + STATE(375), 1, + sym_expr_call, + STATE(564), 1, + sym_term, + STATE(921), 1, + sym_fn_name, + ACTIONS(539), 2, + anon_sym_true, + anon_sym_false, + STATE(539), 2, + sym_non_empty_set, + sym_empty_set, + STATE(569), 2, + sym_string, + sym_boolean, + STATE(559), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(562), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(380), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [21120] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, + sym_expr_call, + STATE(825), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [21197] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, + sym_expr_call, + STATE(722), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [21274] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + sym_var, + ACTIONS(527), 1, + anon_sym_null, + ACTIONS(529), 1, + anon_sym_DQUOTE, + ACTIONS(531), 1, + anon_sym_BQUOTE, + ACTIONS(533), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(535), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(537), 1, + anon_sym_set_LPAREN, + ACTIONS(541), 1, + sym_open_bracket, + ACTIONS(543), 1, + sym_number, + STATE(200), 1, + sym_open_curly, + STATE(375), 1, + sym_expr_call, + STATE(566), 1, + sym_term, + STATE(921), 1, + sym_fn_name, + ACTIONS(539), 2, + anon_sym_true, + anon_sym_false, + STATE(539), 2, + sym_non_empty_set, + sym_empty_set, + STATE(569), 2, + sym_string, + sym_boolean, + STATE(559), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(562), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(380), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [21351] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, + sym_expr_call, + STATE(844), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [21428] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, + sym_expr_call, + STATE(732), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [21505] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, + sym_expr_call, + STATE(863), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [21582] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, + sym_expr_call, + STATE(741), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [21659] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, + sym_expr_call, + STATE(839), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [21736] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + sym_var, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(205), 1, + anon_sym_set_LPAREN, + ACTIONS(213), 1, + sym_open_bracket, + ACTIONS(215), 1, + sym_number, + STATE(180), 1, + sym_open_curly, + STATE(282), 1, + sym_expr_call, + STATE(806), 1, + sym_term, + STATE(927), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_non_empty_set, + sym_empty_set, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(496), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(284), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [21813] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + sym_var, + ACTIONS(15), 1, + anon_sym_null, + ACTIONS(171), 1, + anon_sym_DQUOTE, + ACTIONS(173), 1, + anon_sym_BQUOTE, + ACTIONS(175), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(177), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(181), 1, + anon_sym_set_LPAREN, + ACTIONS(185), 1, + sym_open_bracket, + ACTIONS(187), 1, + sym_number, + STATE(198), 1, + sym_open_curly, + STATE(280), 1, + sym_expr_call, + STATE(675), 1, + sym_term, + STATE(914), 1, + sym_fn_name, + ACTIONS(31), 2, + anon_sym_true, + anon_sym_false, + STATE(319), 2, + sym_non_empty_set, + sym_empty_set, + STATE(386), 2, + sym_string, + sym_boolean, + STATE(444), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(388), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(276), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [21890] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(545), 1, + sym_var, + ACTIONS(547), 1, + anon_sym_null, + ACTIONS(549), 1, + anon_sym_DQUOTE, + ACTIONS(551), 1, + anon_sym_BQUOTE, + ACTIONS(553), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(555), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(557), 1, + anon_sym_set_LPAREN, + ACTIONS(561), 1, + sym_open_bracket, + ACTIONS(563), 1, + sym_number, + STATE(196), 1, + sym_open_curly, + STATE(289), 1, + sym_expr_call, + STATE(426), 1, + sym_term, + STATE(908), 1, + sym_fn_name, + ACTIONS(559), 2, + anon_sym_true, + anon_sym_false, + STATE(396), 2, + sym_non_empty_set, + sym_empty_set, + STATE(454), 2, + sym_string, + sym_boolean, + STATE(435), 3, + sym_ref, + sym_scalar, + sym_membership, + STATE(436), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(290), 6, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [21967] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, + sym_number, + ACTIONS(491), 1, + sym_var, + ACTIONS(493), 1, + anon_sym_set_LPAREN, + ACTIONS(495), 1, + sym_open_bracket, + STATE(179), 1, + sym_open_curly, + STATE(817), 1, + sym_object_item, + STATE(876), 1, + sym_fn_name, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(626), 2, + sym_non_empty_set, + sym_empty_set, + STATE(882), 2, + sym_ref, + sym_scalar, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(608), 7, + sym_expr_call, + sym_array_compr, + sym_set_compr, + sym_object_compr, + sym_array, + sym_object, + sym_set, + [22041] = 7, + ACTIONS(29), 1, + sym_comment, + ACTIONS(618), 1, + anon_sym_DOT, + ACTIONS(620), 1, + sym_open_paren, + ACTIONS(622), 1, + sym_open_bracket, + STATE(278), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(321), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 23, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_COLON, + sym_with, + sym_in, + [22087] = 6, + ACTIONS(29), 1, + sym_comment, + ACTIONS(622), 1, + sym_open_bracket, + ACTIONS(624), 1, + anon_sym_DOT, + STATE(278), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(321), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 24, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_COLON, + sym_close_bracket, + sym_with, + sym_in, + [22131] = 6, + ACTIONS(29), 1, + sym_comment, + ACTIONS(622), 1, + sym_open_bracket, + ACTIONS(624), 1, + anon_sym_DOT, + STATE(278), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(321), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 24, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_COLON, + sym_close_bracket, + sym_with, + sym_in, + [22175] = 6, + ACTIONS(29), 1, + sym_comment, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(629), 1, + sym_open_bracket, + STATE(277), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(321), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(272), 24, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_COLON, + sym_close_bracket, + sym_with, + sym_in, + [22219] = 6, + ACTIONS(29), 1, + sym_comment, + ACTIONS(622), 1, + sym_open_bracket, + ACTIONS(624), 1, + anon_sym_DOT, + STATE(277), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(321), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(261), 24, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_COLON, + sym_close_bracket, + sym_with, + sym_in, + [22263] = 7, + ACTIONS(29), 1, + sym_comment, + ACTIONS(618), 1, + anon_sym_DOT, + ACTIONS(620), 1, + sym_open_paren, + ACTIONS(622), 1, + sym_open_bracket, + STATE(278), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(321), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 23, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + sym_close_bracket, + sym_with, + sym_in, + [22309] = 6, + ACTIONS(29), 1, + sym_comment, + ACTIONS(622), 1, + sym_open_bracket, + ACTIONS(624), 1, + anon_sym_DOT, + STATE(278), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(321), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 23, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + sym_close_bracket, + sym_with, + sym_in, + [22352] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(632), 1, + anon_sym_DOT, + ACTIONS(634), 1, + sym_open_paren, + ACTIONS(636), 1, + sym_open_bracket, + STATE(285), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(362), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + ACTIONS(233), 19, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_close_bracket, + sym_as, + sym_in, + [22399] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(636), 1, + sym_open_bracket, + ACTIONS(638), 1, + anon_sym_DOT, + STATE(285), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(362), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(233), 19, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_close_bracket, + sym_as, + sym_in, + [22444] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(640), 1, + anon_sym_DOT, + ACTIONS(643), 1, + sym_open_bracket, + STATE(283), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(362), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(272), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(267), 19, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_close_bracket, + sym_as, + sym_in, + [22489] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(636), 1, + sym_open_bracket, + ACTIONS(638), 1, + anon_sym_DOT, + STATE(285), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(362), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(233), 19, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_close_bracket, + sym_as, + sym_in, + [22534] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(636), 1, + sym_open_bracket, + ACTIONS(638), 1, + anon_sym_DOT, + STATE(283), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(362), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(261), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(259), 19, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_close_bracket, + sym_as, + sym_in, + [22579] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(646), 1, + anon_sym_DOT, + STATE(287), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(397), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(261), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(259), 13, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [22621] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(648), 1, + anon_sym_DOT, + ACTIONS(651), 1, + sym_open_bracket, + STATE(287), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(397), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(272), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(267), 12, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_number, + [22665] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(654), 1, + anon_sym_DOT, + STATE(286), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(397), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(233), 13, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [22707] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(646), 1, + anon_sym_DOT, + STATE(286), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(397), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(233), 13, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [22749] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(646), 1, + anon_sym_DOT, + STATE(286), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(397), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(233), 13, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [22791] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(656), 1, + anon_sym_DOT, + STATE(296), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(439), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_if, + sym_every, + sym_else, + sym_some, + ACTIONS(233), 12, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [22832] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(658), 1, + anon_sym_DOT, + STATE(296), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(439), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_if, + sym_every, + sym_else, + sym_some, + ACTIONS(233), 12, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [22873] = 11, + ACTIONS(29), 1, + sym_comment, + ACTIONS(39), 1, + sym_with, + STATE(74), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(249), 2, + sym_assignment, + sym_unification, + ACTIONS(662), 2, + anon_sym_PIPE, + anon_sym_AMP, + STATE(652), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(265), 4, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_RBRACE, + ACTIONS(660), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(253), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22924] = 11, + ACTIONS(29), 1, + sym_comment, + ACTIONS(39), 1, + sym_with, + STATE(74), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(249), 2, + sym_assignment, + sym_unification, + ACTIONS(662), 2, + anon_sym_PIPE, + anon_sym_AMP, + STATE(657), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(255), 4, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_RBRACE, + ACTIONS(660), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(253), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(305), 7, + sym_unification, + anon_sym_LT, + anon_sym_GT, + sym_var, + anon_sym_COLON, + sym_import, + sym_default, + ACTIONS(303), 20, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_open_bracket, + sym_close_bracket, + [23010] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(658), 1, + anon_sym_DOT, + STATE(299), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(439), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(261), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_if, + sym_every, + sym_else, + sym_some, + ACTIONS(259), 12, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [23051] = 3, + ACTIONS(29), 1, + sym_comment, + ACTIONS(664), 1, + sym_open_paren, + ACTIONS(369), 26, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DOT, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_COLON, + sym_open_bracket, + sym_close_bracket, + sym_with, + sym_in, + [23086] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(658), 1, + anon_sym_DOT, + STATE(296), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(439), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_if, + sym_every, + sym_else, + sym_some, + ACTIONS(233), 12, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [23127] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(666), 1, + anon_sym_DOT, + ACTIONS(669), 1, + sym_open_bracket, + STATE(299), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(439), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(272), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_if, + sym_every, + sym_else, + sym_some, + ACTIONS(267), 11, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_number, + [23170] = 11, + ACTIONS(29), 1, + sym_comment, + ACTIONS(151), 1, + sym_with, + STATE(99), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(249), 2, + sym_assignment, + sym_unification, + ACTIONS(662), 2, + anon_sym_PIPE, + anon_sym_AMP, + STATE(687), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(265), 4, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, + ACTIONS(660), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(253), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23221] = 11, + ACTIONS(29), 1, + sym_comment, + ACTIONS(151), 1, + sym_with, + STATE(99), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(249), 2, + sym_assignment, + sym_unification, + ACTIONS(662), 2, + anon_sym_PIPE, + anon_sym_AMP, + STATE(688), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(255), 4, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, + ACTIONS(660), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(253), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23272] = 9, + ACTIONS(29), 1, + sym_comment, + STATE(108), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(249), 2, + sym_assignment, + sym_unification, + ACTIONS(662), 2, + anon_sym_PIPE, + anon_sym_AMP, + STATE(599), 3, + sym_bool_operator, sym_arith_operator, sym_bin_operator, - ACTIONS(545), 5, + ACTIONS(660), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(253), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(283), 6, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_RBRACE, + sym_with, + sym_in, + [23318] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, + sym_number, + ACTIONS(493), 1, + anon_sym_set_LPAREN, + ACTIONS(674), 1, + sym_open_bracket, + STATE(206), 1, + sym_open_curly, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(672), 2, + anon_sym__, + sym_var, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(626), 2, + sym_non_empty_set, + sym_empty_set, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(912), 4, + sym_scalar, + sym_array, + sym_object, + sym_set, + [23380] = 2, + ACTIONS(29), 1, + sym_comment, + ACTIONS(305), 26, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DOT, anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(187), 6, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_COLON, + sym_open_bracket, + sym_close_bracket, + sym_with, + sym_in, + [23412] = 5, + ACTIONS(29), 1, + sym_comment, + STATE(108), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(287), 21, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(231), 6, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_curly, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, sym_with, sym_in, - [19304] = 9, - ACTIONS(23), 1, + [23450] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(678), 1, + anon_sym_COMMA, + ACTIONS(682), 1, + sym_in, + STATE(311), 1, + aux_sym_rule_args_repeat1, + STATE(384), 1, + aux_sym_some_decl_repeat1, + ACTIONS(680), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(676), 12, + ts_builtin_sym_end, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [23492] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, + sym_number, + ACTIONS(493), 1, + anon_sym_set_LPAREN, + ACTIONS(674), 1, + sym_open_bracket, + STATE(206), 1, + sym_open_curly, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(684), 2, + anon_sym__, + sym_var, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(626), 2, + sym_non_empty_set, + sym_empty_set, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(884), 4, + sym_scalar, + sym_array, + sym_object, + sym_set, + [23554] = 9, + ACTIONS(29), 1, sym_comment, STATE(108), 1, sym_infix_operator, - STATE(544), 1, + STATE(598), 1, sym_assignment_operator, - ACTIONS(183), 2, + ACTIONS(249), 2, sym_assignment, sym_unification, - ACTIONS(547), 2, + ACTIONS(662), 2, anon_sym_PIPE, anon_sym_AMP, - STATE(540), 3, + STATE(599), 3, sym_bool_operator, sym_arith_operator, sym_bin_operator, - ACTIONS(545), 5, + ACTIONS(660), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(253), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(299), 6, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_RBRACE, + sym_with, + sym_in, + [23600] = 2, + ACTIONS(29), 1, + sym_comment, + ACTIONS(353), 26, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DOT, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_COLON, + sym_open_bracket, + sym_close_bracket, + sym_with, + sym_in, + [23632] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, + sym_number, + ACTIONS(493), 1, + anon_sym_set_LPAREN, + ACTIONS(674), 1, + sym_open_bracket, + STATE(206), 1, + sym_open_curly, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(686), 2, + anon_sym__, + sym_var, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(626), 2, + sym_non_empty_set, + sym_empty_set, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(910), 4, + sym_scalar, + sym_array, + sym_object, + sym_set, + [23694] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(690), 1, + anon_sym_COMMA, + ACTIONS(694), 1, + sym_in, + STATE(361), 1, + aux_sym_rule_args_repeat1, + STATE(418), 1, + aux_sym_some_decl_repeat1, + ACTIONS(692), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(688), 12, + ts_builtin_sym_end, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [23736] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, + sym_number, + ACTIONS(493), 1, + anon_sym_set_LPAREN, + ACTIONS(674), 1, + sym_open_bracket, + STATE(206), 1, + sym_open_curly, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(696), 2, + anon_sym__, + sym_var, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(626), 2, + sym_non_empty_set, + sym_empty_set, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(905), 4, + sym_scalar, + sym_array, + sym_object, + sym_set, + [23798] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(636), 1, + sym_open_bracket, + ACTIONS(638), 1, + anon_sym_DOT, + STATE(285), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(362), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + ACTIONS(233), 17, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_in, + [23840] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(698), 1, + sym_open_paren, + ACTIONS(369), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(367), 21, + anon_sym_COMMA, + anon_sym_DOT, anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(187), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_open_bracket, + sym_close_bracket, + sym_as, + sym_in, + [23876] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, + sym_number, + ACTIONS(493), 1, + anon_sym_set_LPAREN, + ACTIONS(674), 1, + sym_open_bracket, + STATE(206), 1, + sym_open_curly, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(700), 2, + anon_sym__, + sym_var, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(626), 2, + sym_non_empty_set, + sym_empty_set, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(916), 4, + sym_scalar, + sym_array, + sym_object, + sym_set, + [23938] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 7, + sym_unification, anon_sym_LT, anon_sym_GT, + sym_var, + anon_sym_COLON, + sym_import, + sym_default, + ACTIONS(351), 19, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(223), 6, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_curly, - sym_with, - sym_in, - [19350] = 5, - ACTIONS(23), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_open_bracket, + [23972] = 17, + ACTIONS(3), 1, sym_comment, - STATE(108), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(227), 21, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, + sym_number, + ACTIONS(493), 1, + anon_sym_set_LPAREN, + ACTIONS(674), 1, + sym_open_bracket, + STATE(206), 1, + sym_open_curly, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(702), 2, + anon_sym__, + sym_var, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(626), 2, + sym_non_empty_set, + sym_empty_set, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(871), 4, + sym_scalar, + sym_array, + sym_object, + sym_set, + [24034] = 2, + ACTIONS(29), 1, + sym_comment, + ACTIONS(325), 26, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, + anon_sym_DOT, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -18805,13 +22958,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - sym_close_curly, + anon_sym_RBRACE, + anon_sym_COLON, + sym_open_bracket, + sym_close_bracket, sym_with, sym_in, - [19388] = 2, - ACTIONS(23), 1, + [24066] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(337), 26, + ACTIONS(349), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -18832,16 +22988,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - sym_close_curly, sym_with, sym_in, - [19420] = 2, - ACTIONS(23), 1, + [24098] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(273), 26, + ACTIONS(345), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -18862,16 +23018,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - sym_close_curly, sym_with, sym_in, - [19452] = 2, - ACTIONS(23), 1, + [24130] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(277), 26, + ACTIONS(357), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -18892,91 +23048,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - sym_close_curly, sym_with, sym_in, - [19484] = 17, + [24162] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, anon_sym_null, - ACTIONS(239), 1, + ACTIONS(197), 1, anon_sym_DQUOTE, - ACTIONS(241), 1, + ACTIONS(199), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, sym_number, - ACTIONS(549), 1, - sym_var, - ACTIONS(551), 1, + ACTIONS(493), 1, anon_sym_set_LPAREN, - ACTIONS(553), 1, + ACTIONS(674), 1, sym_open_bracket, - ACTIONS(555), 1, + STATE(206), 1, sym_open_curly, - STATE(359), 1, - sym_raw_string, - STATE(752), 1, - sym_object_item, - STATE(786), 1, - sym_fn_name, - ACTIONS(247), 2, + ACTIONS(209), 2, anon_sym_true, anon_sym_false, - STATE(355), 2, + ACTIONS(704), 2, + anon_sym__, + sym_var, + STATE(468), 2, sym_string, sym_boolean, - STATE(574), 2, + STATE(626), 2, sym_non_empty_set, sym_empty_set, - STATE(762), 2, - sym_ref, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(907), 4, sym_scalar, - STATE(549), 7, - sym_expr_call, - sym_array_compr, - sym_set_compr, - sym_object_compr, sym_array, sym_object, sym_set, - [19546] = 2, - ACTIONS(23), 1, - sym_comment, - ACTIONS(285), 26, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - anon_sym_DOT, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_COLON, - sym_open_bracket, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [19578] = 2, - ACTIONS(23), 1, + [24224] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(289), 26, + ACTIONS(365), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -18997,50 +23123,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - sym_close_curly, sym_with, sym_in, - [19610] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(662), 1, - anon_sym_DOT, - STATE(279), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(397), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(197), 10, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(193), 11, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [19650] = 2, - ACTIONS(23), 1, + [24256] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(293), 26, + ACTIONS(373), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -19061,16 +23153,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - sym_close_curly, sym_with, sym_in, - [19682] = 2, - ACTIONS(23), 1, + [24288] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(281), 26, + ACTIONS(369), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -19091,50 +23183,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, - sym_open_bracket, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [19714] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(652), 1, - anon_sym_DOT, - STATE(279), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(397), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(197), 10, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(193), 11, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [19754] = 2, - ACTIONS(23), 1, + sym_open_bracket, + sym_close_bracket, + sym_with, + sym_in, + [24320] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(297), 26, + ACTIONS(377), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -19155,16 +23213,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - sym_close_curly, sym_with, sym_in, - [19786] = 2, - ACTIONS(23), 1, + [24352] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(301), 26, + ACTIONS(381), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -19185,16 +23243,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - sym_close_curly, sym_with, sym_in, - [19818] = 2, - ACTIONS(23), 1, + [24384] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(305), 26, + ACTIONS(389), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -19215,16 +23273,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - sym_close_curly, sym_with, sym_in, - [19850] = 2, - ACTIONS(23), 1, + [24416] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(309), 26, + ACTIONS(393), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -19245,16 +23303,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - sym_close_curly, sym_with, sym_in, - [19882] = 2, - ACTIONS(23), 1, + [24448] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(313), 26, + ACTIONS(397), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -19275,16 +23333,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - sym_close_curly, sym_with, sym_in, - [19914] = 2, - ACTIONS(23), 1, + [24480] = 9, + ACTIONS(29), 1, sym_comment, - ACTIONS(317), 26, + STATE(104), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(249), 2, + sym_assignment, + sym_unification, + ACTIONS(662), 2, + anon_sym_PIPE, + anon_sym_AMP, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(660), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(253), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(283), 6, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, + sym_with, + sym_in, + [24526] = 5, + ACTIONS(29), 1, + sym_comment, + STATE(104), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(287), 21, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + sym_close_bracket, + sym_with, + sym_in, + [24564] = 2, + ACTIONS(29), 1, + sym_comment, + ACTIONS(309), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -19305,16 +23433,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - sym_close_curly, sym_with, sym_in, - [19946] = 2, - ACTIONS(23), 1, + [24596] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(321), 26, + ACTIONS(401), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -19335,16 +23463,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - sym_close_curly, sym_with, sym_in, - [19978] = 2, - ACTIONS(23), 1, + [24628] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(325), 26, + ACTIONS(361), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -19365,16 +23493,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - sym_close_curly, sym_with, sym_in, - [20010] = 2, - ACTIONS(23), 1, + [24660] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(349), 26, + ACTIONS(313), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -19395,14 +23523,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - sym_close_curly, sym_with, sym_in, - [20042] = 2, - ACTIONS(23), 1, + [24692] = 2, + ACTIONS(29), 1, sym_comment, ACTIONS(341), 26, anon_sym_COMMA, @@ -19425,16 +23553,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - sym_close_curly, sym_with, sym_in, - [20074] = 2, - ACTIONS(23), 1, + [24724] = 9, + ACTIONS(29), 1, + sym_comment, + STATE(104), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(249), 2, + sym_assignment, + sym_unification, + ACTIONS(662), 2, + anon_sym_PIPE, + anon_sym_AMP, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(660), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(253), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(299), 6, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, + sym_with, + sym_in, + [24770] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(329), 26, + ACTIONS(317), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -19455,16 +23620,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - sym_close_curly, sym_with, sym_in, - [20106] = 2, - ACTIONS(23), 1, + [24802] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(333), 26, + ACTIONS(321), 26, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -19485,72 +23650,202 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - sym_close_curly, sym_with, sym_in, - [20138] = 9, - ACTIONS(23), 1, + [24834] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, + anon_sym_null, + ACTIONS(197), 1, + anon_sym_DQUOTE, + ACTIONS(199), 1, + anon_sym_BQUOTE, + ACTIONS(201), 1, + anon_sym_DOLLAR_DQUOTE, + ACTIONS(203), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(215), 1, + sym_number, + ACTIONS(493), 1, + anon_sym_set_LPAREN, + ACTIONS(674), 1, + sym_open_bracket, + STATE(206), 1, + sym_open_curly, + ACTIONS(209), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(706), 2, + anon_sym__, + sym_var, + STATE(468), 2, + sym_string, + sym_boolean, + STATE(626), 2, + sym_non_empty_set, + sym_empty_set, + STATE(472), 4, + sym_quoted_string, + sym_raw_string, + sym_interpolated_string_double, + sym_interpolated_string_raw, + STATE(888), 4, + sym_scalar, + sym_array, + sym_object, + sym_set, + [24896] = 9, + ACTIONS(29), 1, sym_comment, - STATE(134), 1, + STATE(99), 1, sym_infix_operator, - STATE(544), 1, + STATE(598), 1, sym_assignment_operator, - ACTIONS(183), 2, + ACTIONS(249), 2, sym_assignment, sym_unification, - ACTIONS(547), 2, + ACTIONS(662), 2, anon_sym_PIPE, anon_sym_AMP, - STATE(540), 3, + STATE(599), 3, sym_bool_operator, sym_arith_operator, sym_bin_operator, - ACTIONS(545), 5, + ACTIONS(283), 5, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, + sym_with, + ACTIONS(660), 5, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(187), 6, + ACTIONS(253), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(223), 6, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, + [24941] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(708), 1, + anon_sym_DOT, + STATE(348), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(544), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(261), 8, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_some, + ACTIONS(259), 12, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [24980] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(401), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(399), 21, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_open_bracket, sym_close_bracket, - sym_with, + sym_as, sym_in, - [20184] = 5, - ACTIONS(23), 1, + [25013] = 3, + ACTIONS(3), 1, sym_comment, - STATE(134), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(227), 21, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, + ACTIONS(365), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(363), 21, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_open_bracket, + sym_close_bracket, + sym_as, + sym_in, + [25046] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(373), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(371), 21, + anon_sym_COMMA, + anon_sym_DOT, anon_sym_DASH, anon_sym_PIPE, sym_assignment, - sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -19558,18 +23853,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_open_bracket, sym_close_bracket, - sym_with, + sym_as, sym_in, - [20222] = 2, - ACTIONS(23), 1, + [25079] = 5, + ACTIONS(29), 1, sym_comment, - ACTIONS(345), 26, - anon_sym_COMMA, + STATE(74), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(287), 20, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, - anon_sym_DOT, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -19585,88 +23890,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_COLON, - sym_open_bracket, - sym_close_bracket, - sym_close_curly, + anon_sym_RBRACE, sym_with, - sym_in, - [20254] = 6, + [25116] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, + ACTIONS(710), 1, anon_sym_DOT, - STATE(335), 2, + ACTIONS(713), 1, + sym_open_bracket, + STATE(348), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(442), 2, + STATE(544), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(193), 10, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(197), 10, + ACTIONS(272), 8, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, - sym_if, sym_every, - sym_else, sym_some, - [20293] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(666), 1, - anon_sym_DOT, - ACTIONS(669), 1, - sym_open_bracket, - STATE(310), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(442), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(209), 9, + ACTIONS(267), 11, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, - sym_open_curly, sym_number, - ACTIONS(214), 10, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [20334] = 3, + [25157] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 4, + ACTIONS(361), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(275), 21, + ACTIONS(359), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -19681,100 +23949,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, sym_open_bracket, sym_close_bracket, - sym_open_curly, - sym_close_curly, sym_as, sym_in, - [20367] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(664), 1, - anon_sym_DOT, - STATE(335), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(442), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(193), 10, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(197), 10, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [20406] = 9, - ACTIONS(23), 1, - sym_comment, - STATE(98), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(183), 2, - sym_assignment, - sym_unification, - ACTIONS(547), 2, - anon_sym_PIPE, - anon_sym_AMP, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(223), 5, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_curly, - sym_with, - ACTIONS(545), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(187), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20451] = 7, + [25190] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(455), 1, + ACTIONS(636), 1, sym_open_bracket, - ACTIONS(457), 1, + ACTIONS(638), 1, anon_sym_DOT, - STATE(156), 2, + STATE(37), 1, + sym_open_curly, + STATE(285), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(330), 2, + STATE(362), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(197), 3, + ACTIONS(237), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(193), 16, + ACTIONS(233), 15, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, @@ -19788,18 +23989,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - sym_open_curly, + anon_sym_LBRACE, sym_in, - [20492] = 3, + [25233] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(301), 4, + ACTIONS(369), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(299), 21, + ACTIONS(367), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -19814,24 +24014,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, sym_open_bracket, sym_close_bracket, - sym_open_curly, - sym_close_curly, sym_as, sym_in, - [20525] = 3, + [25266] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 4, + ACTIONS(636), 1, + sym_open_bracket, + ACTIONS(638), 1, + anon_sym_DOT, + STATE(38), 1, + sym_open_curly, + STATE(285), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(362), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 3, sym_unification, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - ACTIONS(303), 21, + ACTIONS(233), 15, anon_sym_COMMA, - anon_sym_DOT, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -19844,22 +24054,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - sym_open_bracket, - sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, + anon_sym_LBRACE, sym_in, - [20558] = 3, + [25309] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(309), 4, + ACTIONS(353), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(307), 21, + ACTIONS(351), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -19874,24 +24079,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, sym_open_bracket, sym_close_bracket, - sym_open_curly, - sym_close_curly, sym_as, sym_in, - [20591] = 3, + [25342] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(313), 4, + ACTIONS(636), 1, + sym_open_bracket, + ACTIONS(638), 1, + anon_sym_DOT, + STATE(23), 1, + sym_open_curly, + STATE(285), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(362), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 3, sym_unification, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - ACTIONS(311), 21, + ACTIONS(233), 15, anon_sym_COMMA, - anon_sym_DOT, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -19904,86 +24119,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - sym_open_bracket, - sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, + anon_sym_LBRACE, sym_in, - [20624] = 3, + [25385] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 4, - sym_unification, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(315), 21, - anon_sym_COMMA, + ACTIONS(716), 1, anon_sym_DOT, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_RPAREN, - sym_open_bracket, - sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, + STATE(343), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(544), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 8, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, sym_in, - [20657] = 5, - ACTIONS(23), 1, - sym_comment, - STATE(98), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(227), 20, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, + sym_every, + sym_some, + ACTIONS(233), 12, + anon_sym_COMMA, anon_sym_DASH, - anon_sym_PIPE, sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_close_curly, - sym_with, - [20694] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [25424] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 4, + ACTIONS(636), 1, + sym_open_bracket, + ACTIONS(638), 1, + anon_sym_DOT, + STATE(18), 1, + sym_open_curly, + STATE(285), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(362), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 3, sym_unification, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - ACTIONS(319), 21, + ACTIONS(233), 15, anon_sym_COMMA, - anon_sym_DOT, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -19996,22 +24187,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - sym_open_bracket, - sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, + anon_sym_LBRACE, sym_in, - [20727] = 3, + [25467] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(325), 4, + ACTIONS(377), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(323), 21, + ACTIONS(375), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -20026,22 +24212,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, sym_open_bracket, sym_close_bracket, - sym_open_curly, - sym_close_curly, sym_as, sym_in, - [20760] = 3, + [25500] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(349), 4, + ACTIONS(317), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(347), 21, + ACTIONS(315), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -20056,22 +24242,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, sym_open_bracket, sym_close_bracket, - sym_open_curly, - sym_close_curly, sym_as, sym_in, - [20793] = 3, + [25533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(341), 4, + ACTIONS(325), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(339), 21, + ACTIONS(323), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -20086,22 +24272,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, sym_open_bracket, sym_close_bracket, - sym_open_curly, - sym_close_curly, sym_as, sym_in, - [20826] = 3, + [25566] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(329), 4, + ACTIONS(341), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(327), 21, + ACTIONS(339), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -20116,52 +24302,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, sym_open_bracket, sym_close_bracket, - sym_open_curly, - sym_close_curly, sym_as, sym_in, - [20859] = 3, + [25599] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(333), 4, - sym_unification, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(331), 21, + ACTIONS(720), 1, anon_sym_COMMA, - anon_sym_DOT, + STATE(361), 1, + aux_sym_rule_args_repeat1, + ACTIONS(723), 11, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(718), 12, + ts_builtin_sym_end, anon_sym_DASH, - anon_sym_PIPE, sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, sym_open_bracket, - sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, - sym_in, - [20892] = 3, + sym_number, + [25636] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(285), 4, + ACTIONS(357), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(283), 21, + ACTIONS(355), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -20176,26 +24364,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, sym_open_bracket, sym_close_bracket, - sym_open_curly, - sym_close_curly, sym_as, sym_in, - [20925] = 3, + [25669] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 7, + ACTIONS(349), 4, sym_unification, anon_sym_LT, anon_sym_GT, - sym_var, anon_sym_COLON, - sym_import, - sym_default, - ACTIONS(343), 18, - ts_builtin_sym_end, + ACTIONS(347), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -20210,51 +24394,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, sym_open_bracket, - sym_open_curly, - [20958] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(672), 1, - anon_sym_DOT, - STATE(335), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(442), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(193), 10, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(197), 10, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, + sym_close_bracket, + sym_as, sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [20997] = 3, + [25702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(273), 4, + ACTIONS(305), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(271), 21, + ACTIONS(303), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -20269,24 +24424,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, sym_open_bracket, sym_close_bracket, - sym_open_curly, - sym_close_curly, sym_as, sym_in, - [21030] = 3, + [25735] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(289), 4, + ACTIONS(636), 1, + sym_open_bracket, + ACTIONS(638), 1, + anon_sym_DOT, + STATE(40), 1, + sym_open_curly, + STATE(285), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(362), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 3, sym_unification, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - ACTIONS(287), 21, + ACTIONS(233), 15, anon_sym_COMMA, - anon_sym_DOT, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -20299,24 +24464,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - sym_open_bracket, - sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, + anon_sym_LBRACE, sym_in, - [21063] = 3, + [25778] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 4, + ACTIONS(636), 1, + sym_open_bracket, + ACTIONS(638), 1, + anon_sym_DOT, + STATE(41), 1, + sym_open_curly, + STATE(285), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(362), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 3, sym_unification, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - ACTIONS(291), 21, + ACTIONS(233), 15, anon_sym_COMMA, - anon_sym_DOT, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -20329,22 +24499,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - sym_open_bracket, - sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, + anon_sym_LBRACE, sym_in, - [21096] = 3, + [25821] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(281), 4, + ACTIONS(393), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(279), 21, + ACTIONS(391), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -20359,22 +24524,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, sym_open_bracket, sym_close_bracket, - sym_open_curly, - sym_close_curly, sym_as, sym_in, - [21129] = 3, + [25854] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 4, + ACTIONS(389), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(343), 21, + ACTIONS(387), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -20389,55 +24554,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, sym_open_bracket, sym_close_bracket, - sym_open_curly, - sym_close_curly, sym_as, sym_in, - [21162] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(664), 1, - anon_sym_DOT, - STATE(310), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(442), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(205), 10, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(207), 10, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [21201] = 3, + [25887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(337), 4, + ACTIONS(321), 4, sym_unification, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(335), 21, + ACTIONS(319), 21, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH, @@ -20452,72 +24584,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, sym_open_bracket, sym_close_bracket, - sym_open_curly, - sym_close_curly, sym_as, sym_in, - [21234] = 9, - ACTIONS(23), 1, + [25920] = 9, + ACTIONS(29), 1, sym_comment, - STATE(131), 1, + STATE(74), 1, sym_infix_operator, - STATE(544), 1, + STATE(598), 1, sym_assignment_operator, - ACTIONS(183), 2, + ACTIONS(249), 2, sym_assignment, sym_unification, - ACTIONS(547), 2, + ACTIONS(662), 2, anon_sym_PIPE, anon_sym_AMP, - STATE(540), 3, + STATE(599), 3, sym_bool_operator, sym_arith_operator, sym_bin_operator, - ACTIONS(223), 5, + ACTIONS(283), 5, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, - sym_close_bracket, + anon_sym_RBRACE, sym_with, - ACTIONS(545), 5, + ACTIONS(660), 5, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(187), 6, + ACTIONS(253), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21279] = 5, - ACTIONS(23), 1, + [25965] = 3, + ACTIONS(3), 1, sym_comment, - STATE(131), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(227), 20, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, + ACTIONS(381), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(379), 21, + anon_sym_COMMA, + anon_sym_DOT, anon_sym_DASH, anon_sym_PIPE, sym_assignment, - sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -20525,19 +24650,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_open_bracket, sym_close_bracket, - sym_with, - [21316] = 3, + sym_as, + sym_in, + [25998] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 4, + ACTIONS(636), 1, + sym_open_bracket, + ACTIONS(638), 1, + anon_sym_DOT, + STATE(19), 1, + sym_open_curly, + STATE(285), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(362), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 3, sym_unification, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - ACTIONS(295), 21, + ACTIONS(233), 15, anon_sym_COMMA, - anon_sym_DOT, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -20550,29 +24690,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - sym_open_bracket, - sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, + anon_sym_LBRACE, sym_in, - [21349] = 2, - ACTIONS(23), 1, + [26041] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(357), 24, + ACTIONS(397), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(395), 21, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, + anon_sym_DOT, anon_sym_DASH, anon_sym_PIPE, sym_assignment, - sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -20580,16 +24715,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_open_bracket, sym_close_bracket, - sym_close_curly, - sym_with, + sym_as, sym_in, - [21379] = 2, - ACTIONS(23), 1, + [26074] = 5, + ACTIONS(29), 1, sym_comment, - ACTIONS(389), 24, - anon_sym_COMMA, + STATE(99), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(287), 20, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, @@ -20608,63 +24752,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_COLON, sym_close_bracket, - sym_close_curly, sym_with, - sym_in, - [21409] = 7, + [26111] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(676), 1, - anon_sym_COMMA, - ACTIONS(680), 1, + ACTIONS(708), 1, + anon_sym_DOT, + STATE(343), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(544), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 8, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, sym_in, - STATE(364), 1, - aux_sym_rule_args_repeat1, - STATE(388), 1, - aux_sym_some_decl_repeat1, - ACTIONS(674), 10, - ts_builtin_sym_end, + sym_every, + sym_some, + ACTIONS(233), 12, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(678), 10, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_every, - sym_else, - sym_some, - sym_default, - [21449] = 7, + [26150] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(455), 1, - sym_open_bracket, - ACTIONS(457), 1, - anon_sym_DOT, - STATE(156), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(330), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(197), 3, + ACTIONS(345), 4, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(193), 15, + anon_sym_COLON, + ACTIONS(343), 21, anon_sym_COMMA, + anon_sym_DOT, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -20677,24 +24810,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - sym_open_curly, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_open_bracket, + sym_close_bracket, + sym_as, sym_in, - [21489] = 2, - ACTIONS(23), 1, + [26183] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(375), 24, + ACTIONS(636), 1, + sym_open_bracket, + ACTIONS(638), 1, + anon_sym_DOT, + STATE(22), 1, + sym_open_curly, + STATE(285), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(362), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + ACTIONS(233), 15, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, - sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -20702,27 +24850,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_COLON, - sym_close_bracket, - sym_close_curly, - sym_with, + anon_sym_LBRACE, sym_in, - [21519] = 2, - ACTIONS(23), 1, + [26226] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(423), 24, + ACTIONS(309), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(307), 21, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, + anon_sym_DOT, anon_sym_DASH, anon_sym_PIPE, sym_assignment, - sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -20730,27 +24875,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_open_bracket, sym_close_bracket, - sym_close_curly, - sym_with, + sym_as, sym_in, - [21549] = 2, - ACTIONS(23), 1, + [26259] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(385), 24, + ACTIONS(313), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(311), 21, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, + anon_sym_DOT, anon_sym_DASH, anon_sym_PIPE, sym_assignment, - sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -20758,48 +24905,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_open_bracket, sym_close_bracket, - sym_close_curly, - sym_with, + sym_as, sym_in, - [21579] = 7, + [26292] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(455), 1, - sym_open_bracket, - ACTIONS(457), 1, + ACTIONS(708), 1, anon_sym_DOT, - STATE(156), 2, + STATE(343), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(330), 2, + STATE(544), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(197), 3, - sym_unification, - anon_sym_LT, - anon_sym_GT, - ACTIONS(193), 15, + ACTIONS(237), 8, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_some, + ACTIONS(233), 12, anon_sym_COMMA, anon_sym_DASH, - anon_sym_PIPE, sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_open_curly, - sym_in, - [21619] = 2, - ACTIONS(23), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [26331] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(369), 24, + ACTIONS(455), 24, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -20819,48 +24968,167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, sym_close_bracket, - sym_close_curly, sym_with, sym_in, - [21649] = 7, + [26361] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(684), 1, - anon_sym_COMMA, - ACTIONS(688), 1, + ACTIONS(257), 1, + sym_with, + STATE(385), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + ACTIONS(727), 9, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(725), 12, + ts_builtin_sym_end, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [26397] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(257), 1, + sym_with, + STATE(423), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + ACTIONS(265), 9, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(263), 12, + ts_builtin_sym_end, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [26433] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(694), 1, sym_in, - STATE(342), 1, - aux_sym_rule_args_repeat1, - STATE(378), 1, + STATE(419), 1, aux_sym_some_decl_repeat1, - ACTIONS(682), 10, + ACTIONS(692), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(688), 12, ts_builtin_sym_end, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(686), 10, + [26469] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(733), 1, + sym_with, + STATE(385), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + ACTIONS(731), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_with, sym_every, sym_else, sym_some, sym_default, - [21689] = 2, - ACTIONS(23), 1, + ACTIONS(729), 12, + ts_builtin_sym_end, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [26505] = 2, + ACTIONS(29), 1, + sym_comment, + ACTIONS(439), 24, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_COLON, + sym_close_bracket, + sym_with, + sym_in, + [26535] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(427), 24, + ACTIONS(411), 24, anon_sym_COMMA, anon_sym_SEMI, anon_sym_CR, @@ -20880,64 +25148,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, sym_close_bracket, - sym_close_curly, sym_with, sym_in, - [21719] = 13, - ACTIONS(3), 1, + [26565] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(181), 1, - sym_assignment, - ACTIONS(183), 1, - sym_unification, - ACTIONS(690), 1, + ACTIONS(435), 24, anon_sym_COMMA, - ACTIONS(692), 1, - anon_sym_RPAREN, - STATE(106), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - STATE(700), 1, - aux_sym_fn_args_repeat1, - ACTIONS(179), 2, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(187), 2, - anon_sym_LT, - anon_sym_GT, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(185), 4, + sym_assignment, + sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(177), 5, - anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [21770] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(369), 4, - sym_unification, - anon_sym_LT, - anon_sym_GT, + anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, - ACTIONS(367), 19, + sym_close_bracket, + sym_with, + sym_in, + [26595] = 2, + ACTIONS(29), 1, + sym_comment, + ACTIONS(443), 24, anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, + sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -20945,27 +25204,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COLON, sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, + sym_with, sym_in, - [21801] = 3, - ACTIONS(3), 1, + [26625] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(389), 4, - sym_unification, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(387), 19, + ACTIONS(447), 24, anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, + sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -20973,27 +25232,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COLON, sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, + sym_with, sym_in, - [21832] = 3, - ACTIONS(3), 1, + [26655] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(385), 4, - sym_unification, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(383), 19, + ACTIONS(451), 24, anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, + sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -21001,27 +25260,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COLON, sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, + sym_with, sym_in, - [21863] = 3, - ACTIONS(3), 1, + [26685] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(423), 4, - sym_unification, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(421), 19, + ACTIONS(459), 24, anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, + sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -21029,20 +25288,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COLON, sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, + sym_with, sym_in, - [21894] = 3, - ACTIONS(23), 1, + [26715] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(402), 3, + ACTIONS(467), 24, anon_sym_COMMA, - sym_close_curly, - sym_in, - ACTIONS(400), 20, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, @@ -21061,23 +25316,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_COLON, sym_close_bracket, sym_with, - [21925] = 3, - ACTIONS(3), 1, + sym_in, + [26745] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(375), 4, + ACTIONS(463), 24, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, anon_sym_COLON, - ACTIONS(373), 19, + sym_close_bracket, + sym_with, + sym_in, + [26775] = 2, + ACTIONS(29), 1, + sym_comment, + ACTIONS(405), 24, anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, anon_sym_DASH, anon_sym_PIPE, sym_assignment, + sym_unification, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_PLUS, @@ -21085,24 +25372,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COLON, sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, + sym_with, sym_in, - [21956] = 6, + [26805] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(694), 1, + ACTIONS(349), 11, anon_sym_DOT, - STATE(363), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(492), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(197), 8, sym_var, anon_sym_null, anon_sym_true, @@ -21110,83 +25389,151 @@ static const uint16_t ts_small_parse_table[] = { sym_not, sym_in, sym_every, + sym_else, sym_some, - ACTIONS(193), 10, + sym_default, + ACTIONS(347), 13, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [21993] = 3, + [26837] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 4, - sym_unification, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(355), 19, + ACTIONS(357), 11, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(355), 13, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, - anon_sym_PIPE, sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_RPAREN, - sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [26869] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(365), 11, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(363), 13, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [26901] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(369), 11, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(367), 13, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [26933] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(373), 11, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, sym_in, - [22024] = 2, - ACTIONS(23), 1, - sym_comment, - ACTIONS(393), 23, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(371), 13, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, anon_sym_DASH, - anon_sym_PIPE, sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [22053] = 5, - ACTIONS(23), 1, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [26965] = 6, + ACTIONS(29), 1, sym_comment, - ACTIONS(696), 1, + ACTIONS(736), 1, anon_sym_COMMA, - ACTIONS(698), 1, + ACTIONS(738), 1, sym_in, - STATE(693), 1, + STATE(131), 1, + sym_close_curly, + STATE(767), 1, aux_sym_rule_args_repeat1, - ACTIONS(363), 20, + ACTIONS(329), 20, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, @@ -21205,22 +25552,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - sym_close_curly, + anon_sym_RBRACE, sym_with, - [22088] = 7, + [27003] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, + ACTIONS(377), 11, anon_sym_DOT, - ACTIONS(703), 1, - sym_open_bracket, - STATE(362), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(492), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(214), 8, sym_var, anon_sym_null, anon_sym_true, @@ -21228,29 +25566,28 @@ static const uint16_t ts_small_parse_table[] = { sym_not, sym_in, sym_every, + sym_else, sym_some, - ACTIONS(209), 9, + sym_default, + ACTIONS(375), 13, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, - sym_open_curly, + sym_open_bracket, sym_number, - [22127] = 6, + [27035] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, + ACTIONS(381), 11, anon_sym_DOT, - STATE(362), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(492), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(207), 8, sym_var, anon_sym_null, anon_sym_true, @@ -21258,115 +25595,115 @@ static const uint16_t ts_small_parse_table[] = { sym_not, sym_in, sym_every, + sym_else, sym_some, - ACTIONS(205), 10, + sym_default, + ACTIONS(379), 13, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [22164] = 5, + [27067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(710), 1, - anon_sym_COMMA, - STATE(364), 1, - aux_sym_rule_args_repeat1, - ACTIONS(708), 10, + ACTIONS(389), 11, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(387), 13, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(713), 11, + [27099] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(393), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_with, sym_in, sym_every, sym_else, sym_some, sym_default, - [22199] = 2, - ACTIONS(23), 1, - sym_comment, - ACTIONS(411), 23, + ACTIONS(391), 13, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, anon_sym_DASH, - anon_sym_PIPE, sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [22228] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [27131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(427), 4, - sym_unification, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(425), 19, + ACTIONS(397), 11, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(395), 13, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, - anon_sym_PIPE, sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_RPAREN, - sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, - sym_in, - [22259] = 6, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [27163] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, + ACTIONS(309), 11, anon_sym_DOT, - STATE(363), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(492), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(197), 8, sym_var, anon_sym_null, anon_sym_true, @@ -21374,58 +25711,28 @@ static const uint16_t ts_small_parse_table[] = { sym_not, sym_in, sym_every, + sym_else, sym_some, - ACTIONS(193), 10, + sym_default, + ACTIONS(307), 13, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [22296] = 3, - ACTIONS(23), 1, - sym_comment, - ACTIONS(715), 1, - anon_sym_COLON, - ACTIONS(411), 22, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_close_curly, - sym_with, - sym_in, - [22327] = 6, + [27195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, + ACTIONS(401), 11, anon_sym_DOT, - STATE(363), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(492), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(197), 8, sym_var, anon_sym_null, anon_sym_true, @@ -21433,98 +25740,56 @@ static const uint16_t ts_small_parse_table[] = { sym_not, sym_in, sym_every, + sym_else, sym_some, - ACTIONS(193), 10, + sym_default, + ACTIONS(399), 13, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [22364] = 3, - ACTIONS(23), 1, - sym_comment, - ACTIONS(393), 1, - anon_sym_COMMA, - ACTIONS(363), 22, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [22395] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(181), 1, - sym_assignment, - ACTIONS(183), 1, - sym_unification, - ACTIONS(265), 1, - anon_sym_RPAREN, - STATE(102), 1, - sym_infix_operator, - STATE(381), 1, - sym_close_paren, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(179), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(187), 2, - anon_sym_LT, - anon_sym_GT, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(185), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(177), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [22443] = 3, + [27227] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(279), 11, + ACTIONS(361), 11, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(359), 13, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(281), 11, + [27259] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(313), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -21536,57 +25801,53 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [22473] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(181), 1, - sym_assignment, - ACTIONS(183), 1, - sym_unification, - STATE(106), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(179), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(187), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(221), 2, + ACTIONS(311), 13, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(185), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(177), 5, anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [22519] = 3, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [27291] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 11, + ACTIONS(317), 11, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(315), 13, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(277), 11, + [27323] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(321), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -21598,76 +25859,53 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [22549] = 4, - ACTIONS(23), 1, - sym_comment, - ACTIONS(698), 1, - sym_in, - ACTIONS(717), 1, + ACTIONS(319), 13, + ts_builtin_sym_end, anon_sym_COMMA, - ACTIONS(363), 20, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_close_bracket, - sym_with, - [22581] = 2, - ACTIONS(23), 1, - sym_comment, - ACTIONS(415), 22, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, anon_sym_DASH, - anon_sym_PIPE, sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [22609] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [27355] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(327), 11, + ACTIONS(325), 11, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(323), 13, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(329), 11, + [27387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -21679,78 +25917,82 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [22639] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(680), 1, - sym_in, - STATE(389), 1, - aux_sym_some_decl_repeat1, - ACTIONS(674), 10, + ACTIONS(339), 13, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(678), 10, + [27419] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_with, + sym_in, sym_every, sym_else, sym_some, sym_default, - [22673] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(331), 11, + ACTIONS(343), 13, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(333), 11, - anon_sym_DOT, + [27451] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(426), 11, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_with, sym_in, sym_every, sym_else, sym_some, sym_default, - [22703] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(295), 11, + ACTIONS(421), 13, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(297), 11, + [27483] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(305), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -21762,186 +26004,180 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [22733] = 2, - ACTIONS(23), 1, - sym_comment, - ACTIONS(407), 22, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, + ACTIONS(303), 13, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, - anon_sym_PIPE, sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [22761] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [27515] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(299), 11, + ACTIONS(694), 1, + sym_in, + STATE(419), 1, + aux_sym_some_decl_repeat1, + ACTIONS(742), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(740), 12, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(301), 11, - anon_sym_DOT, + [27551] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(744), 1, + sym_in, + STATE(419), 1, + aux_sym_some_decl_repeat1, + ACTIONS(299), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, + sym_with, sym_every, sym_else, sym_some, sym_default, - [22791] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(181), 1, - sym_assignment, - ACTIONS(183), 1, - sym_unification, - ACTIONS(719), 1, - anon_sym_RPAREN, - STATE(102), 1, - sym_infix_operator, - STATE(117), 1, - sym_close_paren, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(179), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(187), 2, - anon_sym_LT, - anon_sym_GT, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(185), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(177), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [22839] = 2, - ACTIONS(23), 1, - sym_comment, - ACTIONS(419), 22, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, + ACTIONS(297), 12, + ts_builtin_sym_end, anon_sym_DASH, - anon_sym_PIPE, sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [22867] = 3, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [27587] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 11, + ACTIONS(353), 11, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(351), 13, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(305), 11, - anon_sym_DOT, + [27619] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(407), 1, + anon_sym_COMMA, + ACTIONS(413), 1, + sym_in, + ACTIONS(749), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, + sym_with, sym_every, sym_else, sym_some, sym_default, - [22897] = 5, + ACTIONS(747), 12, + ts_builtin_sym_end, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [27655] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 1, - sym_with, - STATE(386), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - ACTIONS(723), 9, + ACTIONS(723), 11, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_with, + sym_in, sym_every, sym_else, sym_some, sym_default, - ACTIONS(721), 10, + ACTIONS(718), 13, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [22931] = 5, + [27687] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(191), 1, + ACTIONS(257), 1, sym_with, - STATE(412), 2, + STATE(385), 2, sym_with_modifier, aux_sym_literal_repeat1, - ACTIONS(189), 9, + ACTIONS(255), 9, sym_var, anon_sym_null, anon_sym_true, @@ -21951,91 +26187,111 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(175), 10, + ACTIONS(241), 12, ts_builtin_sym_end, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [22965] = 5, + [27723] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(680), 1, + ACTIONS(723), 11, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_with, sym_in, - STATE(389), 1, - aux_sym_some_decl_repeat1, - ACTIONS(728), 10, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(718), 13, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(730), 10, + [27755] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(369), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_with, + sym_in, sym_every, sym_else, sym_some, sym_default, - [22999] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(732), 1, - sym_in, - STATE(389), 1, - aux_sym_some_decl_repeat1, - ACTIONS(229), 10, + ACTIONS(367), 13, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(231), 10, + [27787] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(421), 1, + anon_sym_COMMA, + ACTIONS(426), 1, + sym_in, + ACTIONS(424), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_with, sym_every, sym_else, sym_some, sym_default, - [23033] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(279), 11, + ACTIONS(419), 12, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(281), 11, + [27822] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(313), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -22043,26 +26299,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - [23063] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(307), 11, - ts_builtin_sym_end, + ACTIONS(311), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(309), 11, + [27853] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(317), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -22070,170 +26327,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - [23093] = 2, - ACTIONS(23), 1, - sym_comment, - ACTIONS(363), 22, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [23121] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(400), 3, - sym_unification, - anon_sym_LT, - anon_sym_GT, - ACTIONS(397), 4, - anon_sym_COMMA, - sym_close_bracket, - sym_close_curly, - sym_in, - ACTIONS(395), 15, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_RPAREN, - sym_open_curly, - sym_as, - [23153] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(708), 11, - ts_builtin_sym_end, + ACTIONS(315), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(713), 11, + [27884] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(321), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_with, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - [23183] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(181), 1, - sym_assignment, - ACTIONS(183), 1, - sym_unification, - ACTIONS(267), 1, - anon_sym_RPAREN, - STATE(102), 1, - sym_infix_operator, - STATE(141), 1, - sym_close_paren, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(179), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(187), 2, - anon_sym_LT, - anon_sym_GT, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(185), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(177), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [23231] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(397), 11, - ts_builtin_sym_end, + ACTIONS(319), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(402), 11, + [27915] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(325), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_with, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - [23261] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(271), 11, - ts_builtin_sym_end, + ACTIONS(323), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(273), 11, + [27946] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -22241,81 +26411,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - [23291] = 4, - ACTIONS(23), 1, - sym_comment, - ACTIONS(698), 1, - sym_in, - ACTIONS(735), 1, - anon_sym_COMMA, - ACTIONS(363), 20, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_close_curly, - sym_with, - [23323] = 3, - ACTIONS(23), 1, - sym_comment, - ACTIONS(717), 1, - anon_sym_COMMA, - ACTIONS(363), 21, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_close_bracket, - sym_with, - sym_in, - [23353] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(347), 11, - ts_builtin_sym_end, + ACTIONS(339), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(349), 11, + [27977] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -22323,47 +26439,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - [23383] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(361), 1, + ACTIONS(343), 12, anon_sym_COMMA, - ACTIONS(365), 1, - sym_in, - ACTIONS(737), 10, - ts_builtin_sym_end, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(739), 10, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_with, - sym_every, - sym_else, - sym_some, - sym_default, - [23417] = 3, + [28008] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(411), 3, + ACTIONS(405), 4, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(409), 19, + anon_sym_COLON, + ACTIONS(403), 19, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, @@ -22377,29 +26478,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, sym_close_bracket, - sym_open_curly, - sym_close_curly, sym_as, sym_in, - [23447] = 3, + [28039] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(335), 11, - ts_builtin_sym_end, + ACTIONS(753), 1, anon_sym_COMMA, + ACTIONS(757), 1, + sym_in, + ACTIONS(755), 9, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(751), 12, + ts_builtin_sym_end, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(337), 11, - anon_sym_DOT, + [28074] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(417), 10, sym_var, anon_sym_null, anon_sym_true, @@ -22410,53 +26528,24 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [23477] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(102), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(227), 3, - sym_unification, - anon_sym_LT, - anon_sym_GT, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(225), 14, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_RPAREN, - sym_open_curly, - [23513] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(283), 11, + ACTIONS(415), 13, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(285), 11, - anon_sym_DOT, + [28105] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(435), 10, sym_var, anon_sym_null, anon_sym_true, @@ -22467,23 +26556,24 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [23543] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(343), 11, + ACTIONS(433), 13, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(345), 11, - anon_sym_DOT, + [28136] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(443), 10, sym_var, anon_sym_null, anon_sym_true, @@ -22494,22 +26584,24 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [23573] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(315), 11, + ACTIONS(441), 13, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(317), 11, + [28167] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -22517,26 +26609,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - [23603] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(339), 11, - ts_builtin_sym_end, + ACTIONS(347), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(341), 11, + [28198] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(357), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -22544,178 +26637,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - [23633] = 3, - ACTIONS(23), 1, - sym_comment, - ACTIONS(402), 2, - anon_sym_COMMA, - sym_in, - ACTIONS(400), 20, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - sym_unification, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - sym_close_curly, - sym_with, - [23663] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(106), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(227), 3, - sym_unification, - anon_sym_LT, - anon_sym_GT, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(225), 14, + ACTIONS(355), 12, anon_sym_COMMA, anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_RPAREN, - [23699] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(181), 1, sym_assignment, - ACTIONS(183), 1, - sym_unification, - ACTIONS(269), 1, - anon_sym_RPAREN, - STATE(102), 1, - sym_infix_operator, - STATE(117), 1, - sym_close_paren, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(179), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(187), 2, - anon_sym_LT, - anon_sym_GT, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(185), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(177), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [23747] = 5, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [28229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(191), 1, - sym_with, - STATE(386), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - ACTIONS(201), 9, + ACTIONS(365), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(199), 10, - ts_builtin_sym_end, + ACTIONS(363), 12, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [23781] = 5, + [28260] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(191), 1, - sym_with, - STATE(386), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - ACTIONS(743), 9, + ACTIONS(305), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(741), 10, - ts_builtin_sym_end, + ACTIONS(303), 12, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [23815] = 3, + [28291] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 11, + ACTIONS(447), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(445), 13, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(289), 11, - anon_sym_DOT, + [28322] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(451), 10, sym_var, anon_sym_null, anon_sym_true, @@ -22726,12 +26752,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [23845] = 3, - ACTIONS(23), 1, + ACTIONS(449), 13, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [28353] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(735), 1, + ACTIONS(417), 23, anon_sym_COMMA, - ACTIONS(363), 21, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, @@ -22750,52 +26789,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - sym_close_curly, + anon_sym_RBRACE, + sym_close_bracket, sym_with, sym_in, - [23875] = 3, + [28382] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(393), 3, - sym_unification, - anon_sym_LT, - anon_sym_GT, - ACTIONS(391), 19, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_RPAREN, - sym_close_bracket, - sym_open_curly, - sym_close_curly, - sym_as, + ACTIONS(459), 10, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, sym_in, - [23905] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(319), 11, + sym_every, + sym_else, + sym_some, + sym_default, + ACTIONS(457), 13, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(321), 11, + [28413] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(369), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -22803,151 +26832,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - [23935] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(181), 1, - sym_assignment, - ACTIONS(183), 1, - sym_unification, - STATE(102), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(179), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(187), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(221), 2, - anon_sym_RPAREN, - sym_open_curly, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(185), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(177), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [23981] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(181), 1, - sym_assignment, - ACTIONS(183), 1, - sym_unification, - STATE(106), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(179), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(187), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(745), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(185), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(177), 5, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [24027] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(323), 11, - ts_builtin_sym_end, + ACTIONS(367), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(325), 11, - anon_sym_DOT, + [28444] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + sym_if, + STATE(258), 1, + sym_assignment_operator, + STATE(565), 1, + sym_rule_head_comp, + ACTIONS(159), 2, + sym_assignment, + sym_unification, + ACTIONS(761), 8, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, sym_every, sym_else, sym_some, - sym_default, - [24057] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(708), 11, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(759), 10, anon_sym_DASH, - sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(713), 11, + [28483] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(467), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_with, sym_in, sym_every, sym_else, sym_some, sym_default, - [24087] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(291), 11, + ACTIONS(465), 13, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(293), 11, - anon_sym_DOT, + [28514] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(455), 10, sym_var, anon_sym_null, anon_sym_true, @@ -22958,23 +26923,24 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [24117] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(311), 11, + ACTIONS(453), 13, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(313), 11, - anon_sym_DOT, + [28545] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(463), 10, sym_var, anon_sym_null, anon_sym_true, @@ -22985,49 +26951,80 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - [24147] = 5, + ACTIONS(461), 13, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [28576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(397), 1, - anon_sym_COMMA, - ACTIONS(402), 1, - sym_in, - ACTIONS(400), 9, + ACTIONS(373), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(395), 10, - ts_builtin_sym_end, + ACTIONS(371), 12, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [24180] = 3, + [28607] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(331), 10, + ACTIONS(369), 11, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_if, + sym_every, + sym_else, + sym_some, + ACTIONS(367), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(333), 11, + [28638] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -23039,49 +27036,79 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [24209] = 5, + ACTIONS(375), 12, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [28669] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(749), 1, - anon_sym_COMMA, - ACTIONS(753), 1, - sym_in, - ACTIONS(751), 9, + ACTIONS(439), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_in, sym_every, sym_else, sym_some, sym_default, - ACTIONS(747), 10, + ACTIONS(437), 13, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [24242] = 3, + [28700] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(327), 10, + ACTIONS(389), 11, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_if, + sym_every, + sym_else, + sym_some, + ACTIONS(387), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(329), 11, + [28731] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -23093,21 +27120,23 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [24271] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(343), 10, + ACTIONS(351), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(345), 11, + [28762] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(393), 11, anon_sym_DOT, sym_var, anon_sym_null, @@ -23119,706 +27148,1340 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [24300] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(759), 1, - sym_if, - STATE(250), 1, - sym_assignment_operator, - STATE(520), 1, - sym_rule_head_comp, - ACTIONS(145), 2, - sym_assignment, - sym_unification, - ACTIONS(755), 8, + ACTIONS(391), 12, + anon_sym_COMMA, anon_sym_DASH, + sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(757), 8, + [28793] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(405), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_in, sym_every, sym_else, sym_some, - [24337] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(339), 10, + sym_default, + ACTIONS(403), 13, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(341), 11, - anon_sym_DOT, + [28824] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(431), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, - sym_if, sym_every, sym_else, sym_some, - [24366] = 5, + sym_default, + ACTIONS(429), 13, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [28855] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(443), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(441), 19, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_close_bracket, + sym_as, + sym_in, + [28886] = 3, + ACTIONS(29), 1, + sym_comment, + ACTIONS(426), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_in, + ACTIONS(424), 20, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + sym_close_bracket, + sym_with, + [28917] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(749), 1, - anon_sym_COMMA, - ACTIONS(753), 1, - sym_in, - ACTIONS(763), 9, + ACTIONS(411), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_in, sym_every, sym_else, sym_some, sym_default, - ACTIONS(761), 10, + ACTIONS(409), 13, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [24399] = 3, + [28948] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(447), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(445), 19, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_close_bracket, + sym_as, + sym_in, + [28979] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 10, + ACTIONS(753), 1, + anon_sym_COMMA, + ACTIONS(757), 1, + sym_in, + ACTIONS(767), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, sym_every, sym_else, sym_some, sym_default, - ACTIONS(421), 11, + ACTIONS(765), 12, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [24428] = 3, + [29014] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(427), 10, + ACTIONS(397), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(425), 11, - ts_builtin_sym_end, + ACTIONS(395), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [24457] = 3, + [29045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(411), 10, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, + ACTIONS(451), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(449), 19, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_close_bracket, + sym_as, sym_in, - sym_every, - sym_else, - sym_some, - sym_default, - ACTIONS(409), 11, - ts_builtin_sym_end, + [29076] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(459), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(457), 19, anon_sym_COMMA, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [24486] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_close_bracket, + sym_as, + sym_in, + [29107] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(439), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(437), 19, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_close_bracket, + sym_as, + sym_in, + [29138] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(247), 1, + sym_assignment, + ACTIONS(249), 1, + sym_unification, + ACTIONS(769), 1, + anon_sym_COMMA, + ACTIONS(771), 1, + anon_sym_RPAREN, + STATE(94), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + STATE(807), 1, + aux_sym_fn_args_repeat1, + ACTIONS(245), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(253), 2, + anon_sym_LT, + anon_sym_GT, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(251), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(243), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [29189] = 3, + ACTIONS(29), 1, + sym_comment, + ACTIONS(773), 1, + anon_sym_COLON, + ACTIONS(417), 22, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + sym_with, + sym_in, + [29220] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(411), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(409), 19, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_close_bracket, + sym_as, + sym_in, + [29251] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(435), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(433), 19, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_close_bracket, + sym_as, + sym_in, + [29282] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 10, + ACTIONS(753), 1, + anon_sym_COMMA, + ACTIONS(757), 1, + sym_in, + ACTIONS(777), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, sym_every, sym_else, sym_some, sym_default, - ACTIONS(355), 11, + ACTIONS(775), 12, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [24515] = 3, + [29317] = 2, + ACTIONS(29), 1, + sym_comment, + ACTIONS(431), 23, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + sym_close_bracket, + sym_with, + sym_in, + [29346] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(369), 10, + ACTIONS(309), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(367), 11, - ts_builtin_sym_end, + ACTIONS(307), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [24544] = 3, + [29377] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(375), 10, + ACTIONS(401), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(373), 11, - ts_builtin_sym_end, + ACTIONS(399), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [24573] = 3, + [29408] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 10, + ACTIONS(361), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(383), 11, - ts_builtin_sym_end, + ACTIONS(359), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [24602] = 3, + [29439] = 3, + ACTIONS(29), 1, + sym_comment, + ACTIONS(431), 1, + anon_sym_COMMA, + ACTIONS(329), 22, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + sym_close_bracket, + sym_with, + sym_in, + [29470] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(467), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(465), 19, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_close_bracket, + sym_as, + sym_in, + [29501] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(389), 10, + ACTIONS(455), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(453), 19, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_close_bracket, + sym_as, + sym_in, + [29532] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(463), 4, + sym_unification, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(461), 19, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_close_bracket, + sym_as, + sym_in, + [29563] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(381), 11, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(387), 11, - ts_builtin_sym_end, + ACTIONS(379), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [24631] = 5, + [29594] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(749), 1, + ACTIONS(779), 1, anon_sym_COMMA, - ACTIONS(753), 1, + ACTIONS(785), 1, sym_in, - ACTIONS(767), 9, + ACTIONS(783), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(765), 10, - ts_builtin_sym_end, + ACTIONS(781), 11, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [24664] = 3, - ACTIONS(3), 1, + [29628] = 3, + ACTIONS(29), 1, sym_comment, - ACTIONS(335), 10, + ACTIONS(787), 1, anon_sym_COMMA, + ACTIONS(329), 21, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(337), 11, - anon_sym_DOT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + sym_with, sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [24693] = 3, + [29658] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 10, + ACTIONS(424), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + ACTIONS(421), 4, anon_sym_COMMA, + anon_sym_RBRACE, + sym_close_bracket, + sym_in, + ACTIONS(419), 15, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(273), 11, - anon_sym_DOT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RPAREN, + sym_as, + [29690] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(421), 1, + anon_sym_COMMA, + ACTIONS(426), 1, + sym_in, + ACTIONS(424), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, sym_if, sym_every, sym_else, sym_some, - [24722] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 10, - anon_sym_COMMA, + ACTIONS(419), 11, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(277), 11, - anon_sym_DOT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, + [29724] = 3, + ACTIONS(29), 1, + sym_comment, + ACTIONS(426), 2, + anon_sym_COMMA, sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [24751] = 3, + ACTIONS(424), 20, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + sym_with, + [29754] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(247), 1, + sym_assignment, + ACTIONS(249), 1, + sym_unification, + STATE(94), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(245), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(253), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(281), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(251), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(243), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [29800] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(229), 1, + anon_sym_RPAREN, + ACTIONS(247), 1, + sym_assignment, + ACTIONS(249), 1, + sym_unification, + STATE(78), 1, + sym_infix_operator, + STATE(500), 1, + sym_close_paren, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(245), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(253), 2, + anon_sym_LT, + anon_sym_GT, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(251), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(243), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [29848] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(279), 10, + STATE(94), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(287), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(285), 14, anon_sym_COMMA, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(281), 11, - anon_sym_DOT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [24780] = 3, - ACTIONS(3), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RPAREN, + [29884] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(283), 10, + ACTIONS(738), 1, + sym_in, + ACTIONS(789), 1, anon_sym_COMMA, + ACTIONS(329), 20, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(285), 11, - anon_sym_DOT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [24809] = 3, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + sym_close_bracket, + sym_with, + [29916] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 10, + ACTIONS(431), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + ACTIONS(429), 19, anon_sym_COMMA, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(289), 11, - anon_sym_DOT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_close_bracket, + sym_as, sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [24838] = 3, + [29946] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 10, - anon_sym_COMMA, + ACTIONS(247), 1, + sym_assignment, + ACTIONS(249), 1, + sym_unification, + STATE(78), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(245), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(253), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(281), 2, + anon_sym_LBRACE, + anon_sym_RPAREN, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(251), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(243), 5, anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [29992] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(221), 1, + anon_sym_RPAREN, + ACTIONS(247), 1, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(293), 11, - anon_sym_DOT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [24867] = 3, + ACTIONS(249), 1, + sym_unification, + STATE(78), 1, + sym_infix_operator, + STATE(157), 1, + sym_close_paren, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(245), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(253), 2, + anon_sym_LT, + anon_sym_GT, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(251), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(243), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [30040] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(279), 10, - anon_sym_COMMA, + STATE(78), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(287), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(285), 14, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(281), 11, - anon_sym_DOT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [24896] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RPAREN, + [30076] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 10, + ACTIONS(417), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + ACTIONS(415), 19, anon_sym_COMMA, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(297), 11, - anon_sym_DOT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_close_bracket, + sym_as, sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [24925] = 3, + [30106] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(299), 10, + ACTIONS(779), 1, anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(301), 11, - anon_sym_DOT, + ACTIONS(785), 1, + sym_in, + ACTIONS(795), 1, + sym_if, + ACTIONS(793), 8, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, - sym_if, sym_every, sym_else, sym_some, - [24954] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(303), 10, - anon_sym_COMMA, + ACTIONS(791), 11, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(305), 11, - anon_sym_DOT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [24983] = 3, + [30142] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(307), 10, - anon_sym_COMMA, - anon_sym_DASH, + ACTIONS(219), 1, + anon_sym_RPAREN, + ACTIONS(247), 1, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(309), 11, - anon_sym_DOT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [25012] = 3, + ACTIONS(249), 1, + sym_unification, + STATE(78), 1, + sym_infix_operator, + STATE(132), 1, + sym_close_paren, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(245), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(253), 2, + anon_sym_LT, + anon_sym_GT, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(251), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(243), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [30190] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(311), 10, - anon_sym_COMMA, + ACTIONS(247), 1, + sym_assignment, + ACTIONS(249), 1, + sym_unification, + ACTIONS(797), 1, + anon_sym_RPAREN, + STATE(78), 1, + sym_infix_operator, + STATE(132), 1, + sym_close_paren, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(245), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(253), 2, + anon_sym_LT, + anon_sym_GT, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(251), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(243), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [30238] = 2, + ACTIONS(29), 1, + sym_comment, + ACTIONS(385), 22, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(313), 11, - anon_sym_DOT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + sym_close_bracket, + sym_with, sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [25041] = 3, - ACTIONS(3), 1, + [30266] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(315), 10, - anon_sym_COMMA, + ACTIONS(333), 22, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(317), 11, - anon_sym_DOT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + sym_close_bracket, + sym_with, sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [25070] = 3, - ACTIONS(3), 1, + [30294] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(319), 10, - anon_sym_COMMA, + ACTIONS(337), 22, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(321), 11, - anon_sym_DOT, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + sym_close_bracket, + sym_with, + sym_in, + [30322] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(439), 10, sym_var, anon_sym_null, anon_sym_true, @@ -23829,22 +28492,23 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [25099] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(323), 10, + ACTIONS(437), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(325), 11, - anon_sym_DOT, + [30352] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(411), 10, sym_var, anon_sym_null, anon_sym_true, @@ -23855,73 +28519,50 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [25128] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(347), 10, + ACTIONS(409), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(349), 11, - anon_sym_DOT, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_if, - sym_every, - sym_else, - sym_some, - [25157] = 3, + [30382] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(393), 10, + ACTIONS(417), 10, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, + sym_if, sym_every, sym_else, sym_some, - sym_default, - ACTIONS(391), 11, - ts_builtin_sym_end, + ACTIONS(415), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [25186] = 3, + [30412] = 3, ACTIONS(3), 1, - sym_comment, - ACTIONS(387), 10, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - ACTIONS(389), 10, + sym_comment, + ACTIONS(435), 10, sym_var, anon_sym_null, anon_sym_true, @@ -23932,21 +28573,23 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [25214] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(421), 10, + ACTIONS(433), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(423), 10, + [30442] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(443), 10, sym_var, anon_sym_null, anon_sym_true, @@ -23957,21 +28600,23 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [25242] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(409), 10, + ACTIONS(441), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(411), 10, + [30472] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(447), 10, sym_var, anon_sym_null, anon_sym_true, @@ -23982,21 +28627,23 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [25270] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(355), 10, + ACTIONS(445), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(357), 10, + [30502] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(451), 10, sym_var, anon_sym_null, anon_sym_true, @@ -24007,21 +28654,23 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [25298] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(367), 10, + ACTIONS(449), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(369), 10, + [30532] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(459), 10, sym_var, anon_sym_null, anon_sym_true, @@ -24032,21 +28681,113 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [25326] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(373), 10, + ACTIONS(457), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(375), 10, + [30562] = 4, + ACTIONS(29), 1, + sym_comment, + ACTIONS(738), 1, + sym_in, + ACTIONS(787), 1, + anon_sym_COMMA, + ACTIONS(329), 20, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + sym_with, + [30594] = 3, + ACTIONS(29), 1, + sym_comment, + ACTIONS(789), 1, + anon_sym_COMMA, + ACTIONS(329), 21, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + sym_unification, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + sym_close_bracket, + sym_with, + sym_in, + [30624] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(247), 1, + sym_assignment, + ACTIONS(249), 1, + sym_unification, + STATE(94), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(245), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(253), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(799), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(251), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(243), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [30670] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(467), 10, sym_var, anon_sym_null, anon_sym_true, @@ -24057,21 +28798,23 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [25354] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(383), 10, + ACTIONS(465), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(385), 10, + [30700] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(455), 10, sym_var, anon_sym_null, anon_sym_true, @@ -24082,21 +28825,23 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [25382] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(391), 10, + ACTIONS(453), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(393), 10, + [30730] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(463), 10, sym_var, anon_sym_null, anon_sym_true, @@ -24107,437 +28852,259 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - [25410] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(769), 1, + ACTIONS(461), 12, anon_sym_COMMA, - ACTIONS(775), 1, - sym_in, - ACTIONS(777), 1, - sym_if, - ACTIONS(773), 8, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_every, - sym_else, - sym_some, - ACTIONS(771), 9, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [25444] = 14, + [30760] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, - anon_sym_null, - ACTIONS(239), 1, - anon_sym_DQUOTE, - ACTIONS(241), 1, - anon_sym_BQUOTE, - ACTIONS(255), 1, - sym_number, - ACTIONS(551), 1, - anon_sym_set_LPAREN, - ACTIONS(781), 1, - sym_open_bracket, - ACTIONS(783), 1, - sym_open_curly, - STATE(359), 1, - sym_raw_string, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(779), 2, - anon_sym__, + ACTIONS(405), 10, sym_var, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(574), 2, - sym_non_empty_set, - sym_empty_set, - STATE(819), 4, - sym_scalar, - sym_array, - sym_object, - sym_set, - [25494] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, anon_sym_null, - ACTIONS(239), 1, - anon_sym_DQUOTE, - ACTIONS(241), 1, - anon_sym_BQUOTE, - ACTIONS(255), 1, - sym_number, - ACTIONS(551), 1, - anon_sym_set_LPAREN, - ACTIONS(781), 1, - sym_open_bracket, - ACTIONS(783), 1, - sym_open_curly, - STATE(359), 1, - sym_raw_string, - ACTIONS(247), 2, anon_sym_true, anon_sym_false, - ACTIONS(785), 2, - anon_sym__, - sym_var, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(574), 2, - sym_non_empty_set, - sym_empty_set, - STATE(793), 4, - sym_scalar, - sym_array, - sym_object, - sym_set, - [25544] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_null, - ACTIONS(239), 1, + sym_not, + sym_in, + sym_if, + sym_every, + sym_else, + sym_some, + ACTIONS(403), 12, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, - sym_number, - ACTIONS(551), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(781), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(783), 1, - sym_open_curly, - STATE(359), 1, - sym_raw_string, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(787), 2, - anon_sym__, - sym_var, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(574), 2, - sym_non_empty_set, - sym_empty_set, - STATE(787), 4, - sym_scalar, - sym_array, - sym_object, - sym_set, - [25594] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_null, - ACTIONS(239), 1, - anon_sym_DQUOTE, - ACTIONS(241), 1, - anon_sym_BQUOTE, - ACTIONS(255), 1, sym_number, - ACTIONS(551), 1, - anon_sym_set_LPAREN, - ACTIONS(781), 1, - sym_open_bracket, - ACTIONS(783), 1, - sym_open_curly, - STATE(359), 1, - sym_raw_string, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(789), 2, - anon_sym__, - sym_var, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(574), 2, - sym_non_empty_set, - sym_empty_set, - STATE(803), 4, - sym_scalar, - sym_array, - sym_object, - sym_set, - [25644] = 14, + [30790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(431), 10, + sym_var, anon_sym_null, - ACTIONS(239), 1, - anon_sym_DQUOTE, - ACTIONS(241), 1, - anon_sym_BQUOTE, - ACTIONS(255), 1, - sym_number, - ACTIONS(551), 1, - anon_sym_set_LPAREN, - ACTIONS(781), 1, - sym_open_bracket, - ACTIONS(783), 1, - sym_open_curly, - STATE(359), 1, - sym_raw_string, - ACTIONS(247), 2, anon_sym_true, anon_sym_false, - ACTIONS(791), 2, - anon_sym__, - sym_var, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(574), 2, - sym_non_empty_set, - sym_empty_set, - STATE(778), 4, - sym_scalar, - sym_array, - sym_object, - sym_set, - [25694] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_null, - ACTIONS(239), 1, + sym_not, + sym_in, + sym_if, + sym_every, + sym_else, + sym_some, + ACTIONS(429), 12, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, - sym_number, - ACTIONS(551), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(781), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(783), 1, - sym_open_curly, - STATE(359), 1, - sym_raw_string, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(793), 2, - anon_sym__, - sym_var, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(574), 2, - sym_non_empty_set, - sym_empty_set, - STATE(821), 4, - sym_scalar, - sym_array, - sym_object, - sym_set, - [25744] = 10, - ACTIONS(3), 1, + sym_number, + [30820] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(181), 1, + ACTIONS(329), 22, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - ACTIONS(183), 1, sym_unification, - STATE(102), 1, - sym_infix_operator, - STATE(544), 1, - sym_assignment_operator, - ACTIONS(179), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(187), 2, - anon_sym_LT, - anon_sym_GT, - STATE(540), 3, - sym_bool_operator, - sym_arith_operator, - sym_bin_operator, - ACTIONS(185), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(177), 5, - anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [25786] = 5, + anon_sym_AMP, + anon_sym_RBRACE, + sym_close_bracket, + sym_with, + sym_in, + [30848] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(397), 1, - anon_sym_COMMA, - ACTIONS(402), 1, + ACTIONS(325), 9, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, sym_in, - ACTIONS(395), 9, + sym_every, + sym_some, + ACTIONS(323), 12, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(400), 9, + [30877] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_if, sym_every, sym_else, sym_some, - [25818] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - anon_sym_null, - ACTIONS(239), 1, + sym_default, + ACTIONS(801), 12, + ts_builtin_sym_end, + anon_sym_DASH, + sym_assignment, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, - sym_number, - ACTIONS(551), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(781), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(783), 1, - sym_open_curly, - STATE(359), 1, - sym_raw_string, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(795), 2, - anon_sym__, - sym_var, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(574), 2, - sym_non_empty_set, - sym_empty_set, - STATE(836), 4, - sym_scalar, - sym_array, - sym_object, - sym_set, - [25868] = 14, + sym_number, + [30906] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(381), 9, + anon_sym_DOT, + sym_var, anon_sym_null, - ACTIONS(239), 1, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_some, + ACTIONS(379), 12, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, anon_sym_DQUOTE, - ACTIONS(241), 1, anon_sym_BQUOTE, - ACTIONS(255), 1, - sym_number, - ACTIONS(551), 1, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - ACTIONS(781), 1, + sym_open_paren, sym_open_bracket, - ACTIONS(783), 1, - sym_open_curly, - STATE(359), 1, - sym_raw_string, - ACTIONS(247), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(797), 2, - anon_sym__, - sym_var, - STATE(355), 2, - sym_string, - sym_boolean, - STATE(574), 2, - sym_non_empty_set, - sym_empty_set, - STATE(825), 4, - sym_scalar, - sym_array, - sym_object, - sym_set, - [25918] = 5, + sym_number, + [30935] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(769), 1, - anon_sym_COMMA, - ACTIONS(775), 1, + ACTIONS(389), 9, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, sym_in, - ACTIONS(799), 9, + sym_every, + sym_some, + ACTIONS(387), 12, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(801), 9, + [30964] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(393), 9, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_if, + sym_in, sym_every, - sym_else, sym_some, - [25950] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(425), 10, + ACTIONS(391), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - ACTIONS(427), 10, + [30993] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(397), 9, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_in, - sym_if, sym_every, - sym_else, sym_some, - [25978] = 3, + ACTIONS(395), 12, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [31022] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(349), 9, + ACTIONS(309), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24547,21 +29114,23 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(347), 10, + ACTIONS(307), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26005] = 3, + [31051] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(763), 9, + ACTIONS(777), 9, sym_var, anon_sym_null, anon_sym_true, @@ -24571,21 +29140,23 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(761), 10, + ACTIONS(775), 12, ts_builtin_sym_end, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26032] = 3, + [31080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(285), 9, + ACTIONS(401), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24595,45 +29166,49 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(283), 10, + ACTIONS(399), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26059] = 3, + [31109] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 9, + ACTIONS(305), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_if, sym_every, sym_else, sym_some, - ACTIONS(343), 10, + sym_default, + ACTIONS(303), 12, + ts_builtin_sym_end, anon_sym_DASH, sym_assignment, - sym_unification, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26086] = 3, + [31138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(289), 9, + ACTIONS(361), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24643,21 +29218,49 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(287), 10, + ACTIONS(359), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [31167] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(313), 9, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_some, + ACTIONS(311), 12, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26113] = 3, + [31196] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(805), 9, + ACTIONS(807), 9, sym_var, anon_sym_null, anon_sym_true, @@ -24667,49 +29270,101 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(803), 10, + ACTIONS(805), 12, ts_builtin_sym_end, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26140] = 7, + [31225] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(811), 1, + ACTIONS(317), 9, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_some, + ACTIONS(315), 12, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, sym_open_paren, - ACTIONS(813), 1, sym_open_bracket, - ACTIONS(815), 1, - sym_if, - ACTIONS(817), 1, - sym_contains, - ACTIONS(807), 7, + sym_number, + [31254] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(321), 9, + anon_sym_DOT, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_in, + sym_every, + sym_some, + ACTIONS(319), 12, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, - sym_open_curly, + sym_open_paren, + sym_open_bracket, sym_number, - ACTIONS(809), 8, + [31283] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(369), 9, + anon_sym_DOT, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_in, sym_every, - sym_else, sym_some, - [26175] = 3, + ACTIONS(367), 12, + anon_sym_COMMA, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [31312] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(337), 9, + ACTIONS(377), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24719,47 +29374,57 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(335), 10, + ACTIONS(375), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26202] = 5, + [31341] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, - anon_sym_COMMA, - ACTIONS(821), 1, - sym_in, - ACTIONS(363), 3, + ACTIONS(247), 1, + sym_assignment, + ACTIONS(249), 1, sym_unification, + ACTIONS(809), 1, + anon_sym_RBRACE, + STATE(64), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(245), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(253), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(359), 14, - anon_sym_DASH, - anon_sym_PIPE, - sym_assignment, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(251), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(243), 5, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_RPAREN, - sym_open_curly, - [26233] = 3, + [31386] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 9, + ACTIONS(345), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24769,21 +29434,23 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(291), 10, + ACTIONS(343), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26260] = 3, + [31415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(281), 9, + ACTIONS(349), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24793,21 +29460,23 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(279), 10, + ACTIONS(347), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26287] = 3, + [31444] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 9, + ACTIONS(305), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24817,21 +29486,23 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(295), 10, + ACTIONS(303), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26314] = 3, + [31473] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(273), 9, + ACTIONS(353), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24841,21 +29512,49 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(271), 10, + ACTIONS(351), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [31502] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 9, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_if, + sym_every, + sym_else, + sym_some, + ACTIONS(351), 12, + anon_sym_DASH, + sym_assignment, + sym_unification, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26341] = 3, + [31531] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(825), 9, + ACTIONS(813), 9, sym_var, anon_sym_null, anon_sym_true, @@ -24865,21 +29564,23 @@ static const uint16_t ts_small_parse_table[] = { sym_else, sym_some, sym_default, - ACTIONS(823), 10, + ACTIONS(811), 12, ts_builtin_sym_end, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26368] = 3, + [31560] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(301), 9, + ACTIONS(357), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24889,21 +29590,23 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(299), 10, + ACTIONS(355), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26395] = 3, + [31589] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 9, + ACTIONS(365), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24913,21 +29616,120 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(303), 10, + ACTIONS(363), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26422] = 3, + [31618] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(309), 9, + ACTIONS(247), 1, + sym_assignment, + ACTIONS(249), 1, + sym_unification, + ACTIONS(281), 1, + anon_sym_RBRACE, + STATE(64), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(245), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(253), 2, + anon_sym_LT, + anon_sym_GT, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(251), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(243), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [31663] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(64), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(287), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(285), 13, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + [31698] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(247), 1, + sym_assignment, + ACTIONS(249), 1, + sym_unification, + ACTIONS(815), 1, + anon_sym_RBRACE, + STATE(64), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(245), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(253), 2, + anon_sym_LT, + anon_sym_GT, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(251), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(243), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [31743] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(369), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24937,21 +29739,23 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(307), 10, + ACTIONS(367), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26449] = 3, + [31772] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(313), 9, + ACTIONS(373), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -24961,45 +29765,79 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(311), 10, + ACTIONS(371), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26476] = 3, + [31801] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 9, - anon_sym_DOT, + ACTIONS(755), 9, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, sym_every, + sym_else, sym_some, - ACTIONS(315), 10, - anon_sym_COMMA, + sym_default, + ACTIONS(751), 12, + ts_builtin_sym_end, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26503] = 3, + [31830] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 9, + ACTIONS(821), 1, + sym_open_paren, + ACTIONS(823), 1, + sym_open_bracket, + ACTIONS(825), 1, + sym_if, + ACTIONS(827), 1, + sym_contains, + ACTIONS(819), 8, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_every, + sym_else, + sym_some, + ACTIONS(817), 9, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_number, + [31867] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 9, anon_sym_DOT, sym_var, anon_sym_null, @@ -25009,22 +29847,49 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(319), 10, + ACTIONS(339), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26530] = 3, + [31896] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(325), 9, - anon_sym_DOT, + ACTIONS(421), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + sym_in, + ACTIONS(424), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + ACTIONS(419), 14, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + sym_close_bracket, + [31926] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(467), 8, sym_var, anon_sym_null, anon_sym_true, @@ -25033,22 +29898,23 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(323), 10, + ACTIONS(465), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26557] = 3, + [31954] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 9, - anon_sym_DOT, + ACTIONS(443), 8, sym_var, anon_sym_null, anon_sym_true, @@ -25057,46 +29923,48 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(275), 10, + ACTIONS(441), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26584] = 3, + [31982] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(751), 9, + ACTIONS(447), 8, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_in, sym_every, - sym_else, sym_some, - sym_default, - ACTIONS(747), 10, - ts_builtin_sym_end, + ACTIONS(445), 12, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26611] = 3, + [32010] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(341), 9, - anon_sym_DOT, + ACTIONS(455), 8, sym_var, anon_sym_null, anon_sym_true, @@ -25105,22 +29973,23 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(339), 10, + ACTIONS(453), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26638] = 3, + [32038] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(329), 9, - anon_sym_DOT, + ACTIONS(417), 8, sym_var, anon_sym_null, anon_sym_true, @@ -25129,22 +29998,23 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(327), 10, + ACTIONS(415), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26665] = 3, + [32066] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(333), 9, - anon_sym_DOT, + ACTIONS(463), 8, sym_var, anon_sym_null, anon_sym_true, @@ -25153,22 +30023,23 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(331), 10, + ACTIONS(461), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26692] = 3, + [32094] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 9, - anon_sym_DOT, + ACTIONS(451), 8, sym_var, anon_sym_null, anon_sym_true, @@ -25177,46 +30048,48 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(343), 10, + ACTIONS(449), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26719] = 3, + [32122] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(829), 9, + ACTIONS(435), 8, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, + sym_in, sym_every, - sym_else, sym_some, - sym_default, - ACTIONS(827), 10, - ts_builtin_sym_end, + ACTIONS(433), 12, + anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26746] = 3, + [32150] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(281), 9, - anon_sym_DOT, + ACTIONS(405), 8, sym_var, anon_sym_null, anon_sym_true, @@ -25225,21 +30098,23 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(279), 10, + ACTIONS(403), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26773] = 3, + [32178] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(411), 8, + ACTIONS(431), 8, sym_var, anon_sym_null, anon_sym_true, @@ -25248,44 +30123,108 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(409), 10, + ACTIONS(429), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26799] = 3, + [32206] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(427), 8, + ACTIONS(833), 1, + sym_if, + ACTIONS(831), 8, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, sym_every, + sym_else, sym_some, - ACTIONS(425), 10, + ACTIONS(829), 11, + anon_sym_DASH, + sym_assignment, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [32236] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(421), 1, anon_sym_COMMA, + ACTIONS(426), 1, + sym_in, + ACTIONS(424), 7, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_every, + sym_some, + ACTIONS(419), 11, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26825] = 3, + [32268] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(247), 1, + sym_assignment, + ACTIONS(249), 1, + sym_unification, + STATE(78), 1, + sym_infix_operator, + STATE(598), 1, + sym_assignment_operator, + ACTIONS(245), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(253), 2, + anon_sym_LT, + anon_sym_GT, + STATE(599), 3, + sym_bool_operator, + sym_arith_operator, + sym_bin_operator, + ACTIONS(251), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(243), 5, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [32310] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 8, + ACTIONS(459), 8, sym_var, anon_sym_null, anon_sym_true, @@ -25294,21 +30233,23 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(421), 10, + ACTIONS(457), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26851] = 3, + [32338] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(393), 8, + ACTIONS(439), 8, sym_var, anon_sym_null, anon_sym_true, @@ -25317,21 +30258,23 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(391), 10, + ACTIONS(437), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26877] = 3, + [32366] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 8, + ACTIONS(411), 8, sym_var, anon_sym_null, anon_sym_true, @@ -25340,28 +30283,35 @@ static const uint16_t ts_small_parse_table[] = { sym_in, sym_every, sym_some, - ACTIONS(383), 10, + ACTIONS(409), 12, anon_sym_COMMA, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [26903] = 4, + [32394] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(835), 1, + anon_sym_COMMA, + ACTIONS(837), 1, sym_in, - ACTIONS(363), 3, + STATE(40), 1, + sym_open_curly, + ACTIONS(329), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(359), 14, - anon_sym_COMMA, + ACTIONS(327), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -25374,21 +30324,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - anon_sym_RPAREN, - [26931] = 6, + [32429] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(835), 1, anon_sym_COMMA, - ACTIONS(821), 1, + ACTIONS(837), 1, sym_in, - ACTIONS(831), 1, + STATE(41), 1, sym_open_curly, - ACTIONS(363), 3, + ACTIONS(329), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(359), 12, + ACTIONS(327), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -25401,43 +30352,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [26963] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(389), 8, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_every, - sym_some, - ACTIONS(387), 10, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [26989] = 6, + [32464] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(835), 1, anon_sym_COMMA, - ACTIONS(821), 1, + ACTIONS(837), 1, sym_in, - ACTIONS(833), 1, + STATE(23), 1, sym_open_curly, - ACTIONS(363), 3, + ACTIONS(329), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(359), 12, + ACTIONS(327), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -25450,60 +30380,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27021] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(357), 8, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_every, - sym_some, - ACTIONS(355), 10, - anon_sym_COMMA, - anon_sym_DASH, - sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [27047] = 5, + [32499] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(397), 1, - anon_sym_COMMA, - ACTIONS(402), 1, - sym_in, - ACTIONS(400), 7, + ACTIONS(841), 8, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, sym_every, + sym_else, sym_some, - ACTIONS(395), 9, + ACTIONS(839), 11, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [27077] = 4, + [32526] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(839), 1, - sym_if, - ACTIONS(837), 8, + ACTIONS(831), 8, sym_var, anon_sym_null, anon_sym_true, @@ -25512,30 +30416,34 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - ACTIONS(835), 9, + ACTIONS(829), 11, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [27105] = 6, + [32553] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(835), 1, anon_sym_COMMA, - ACTIONS(821), 1, + ACTIONS(837), 1, sym_in, - ACTIONS(841), 1, + STATE(22), 1, sym_open_curly, - ACTIONS(363), 3, + ACTIONS(329), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(359), 12, + ACTIONS(327), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -25548,43 +30456,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27137] = 3, + [32588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(369), 8, + ACTIONS(845), 8, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_not, - sym_in, sym_every, + sym_else, sym_some, - ACTIONS(367), 10, - anon_sym_COMMA, + ACTIONS(843), 11, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [27163] = 6, + [32615] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(835), 1, anon_sym_COMMA, - ACTIONS(821), 1, + ACTIONS(837), 1, sym_in, - ACTIONS(843), 1, + STATE(19), 1, sym_open_curly, - ACTIONS(363), 3, + ACTIONS(329), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(359), 12, + ACTIONS(327), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -25597,43 +30508,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27195] = 3, + [32650] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(375), 8, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_in, - sym_every, - sym_some, - ACTIONS(373), 10, + ACTIONS(835), 1, anon_sym_COMMA, + ACTIONS(837), 1, + sym_in, + ACTIONS(329), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + ACTIONS(327), 14, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RPAREN, + [32681] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(835), 1, + anon_sym_COMMA, + ACTIONS(837), 1, + sym_in, + STATE(18), 1, sym_open_curly, - sym_number, - [27221] = 6, + ACTIONS(329), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + ACTIONS(327), 12, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + [32716] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(835), 1, anon_sym_COMMA, - ACTIONS(821), 1, + ACTIONS(837), 1, sym_in, - ACTIONS(845), 1, + STATE(37), 1, sym_open_curly, - ACTIONS(363), 3, + ACTIONS(329), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(359), 12, + ACTIONS(327), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -25646,20 +30590,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27253] = 6, + [32751] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, + ACTIONS(63), 1, + anon_sym_LBRACE, + ACTIONS(835), 1, anon_sym_COMMA, - ACTIONS(821), 1, + ACTIONS(837), 1, sym_in, - ACTIONS(847), 1, + STATE(38), 1, sym_open_curly, - ACTIONS(363), 3, + ACTIONS(329), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(359), 12, + ACTIONS(327), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -25672,10 +30618,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27285] = 3, + [32786] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 8, + ACTIONS(761), 8, sym_var, anon_sym_null, anon_sym_true, @@ -25684,92 +30630,127 @@ static const uint16_t ts_small_parse_table[] = { sym_every, sym_else, sym_some, - ACTIONS(849), 9, + ACTIONS(759), 11, anon_sym_DASH, sym_assignment, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [27310] = 3, + [32813] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(837), 8, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_every, - sym_else, - sym_some, - ACTIONS(835), 9, + ACTIONS(837), 1, + sym_in, + ACTIONS(329), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + ACTIONS(327), 14, + anon_sym_COMMA, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [27335] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RPAREN, + [32841] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(757), 8, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_every, - sym_else, - sym_some, - ACTIONS(755), 9, + ACTIONS(837), 1, + sym_in, + ACTIONS(847), 1, + anon_sym_COMMA, + ACTIONS(329), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + ACTIONS(327), 13, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, - sym_open_curly, - sym_number, - [27360] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_RBRACE, + [32871] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 8, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - sym_not, - sym_every, - sym_else, - sym_some, - ACTIONS(853), 9, + ACTIONS(63), 1, + anon_sym_LBRACE, + STATE(22), 1, + sym_open_curly, + ACTIONS(329), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + ACTIONS(327), 12, anon_sym_DASH, + anon_sym_PIPE, sym_assignment, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_paren, - sym_open_bracket, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + [32900] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_LBRACE, + STATE(23), 1, sym_open_curly, - sym_number, - [27385] = 4, + ACTIONS(329), 3, + sym_unification, + anon_sym_LT, + anon_sym_GT, + ACTIONS(327), 12, + anon_sym_DASH, + anon_sym_PIPE, + sym_assignment, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + [32929] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(833), 1, + ACTIONS(63), 1, + anon_sym_LBRACE, + STATE(19), 1, sym_open_curly, - ACTIONS(363), 3, + ACTIONS(329), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(359), 12, + ACTIONS(327), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -25782,16 +30763,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27411] = 4, + [32958] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(847), 1, + ACTIONS(63), 1, + anon_sym_LBRACE, + STATE(18), 1, sym_open_curly, - ACTIONS(363), 3, + ACTIONS(329), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(359), 12, + ACTIONS(327), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -25804,16 +30787,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27437] = 4, + [32987] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 7, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + sym_not, + sym_every, + sym_some, + ACTIONS(849), 10, + anon_sym_DASH, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_paren, + sym_open_bracket, + sym_number, + [33012] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(831), 1, + ACTIONS(63), 1, + anon_sym_LBRACE, + STATE(38), 1, sym_open_curly, - ACTIONS(363), 3, + ACTIONS(329), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(359), 12, + ACTIONS(327), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -25826,16 +30833,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27463] = 4, + [33041] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 1, + ACTIONS(63), 1, + anon_sym_LBRACE, + STATE(40), 1, sym_open_curly, - ACTIONS(363), 3, + ACTIONS(329), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(359), 12, + ACTIONS(327), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -25848,16 +30857,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27489] = 4, + [33070] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(845), 1, + ACTIONS(63), 1, + anon_sym_LBRACE, + STATE(41), 1, sym_open_curly, - ACTIONS(363), 3, + ACTIONS(329), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(359), 12, + ACTIONS(327), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -25870,16 +30881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27515] = 4, + [33099] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(843), 1, + ACTIONS(63), 1, + anon_sym_LBRACE, + STATE(37), 1, sym_open_curly, - ACTIONS(363), 3, + ACTIONS(329), 3, sym_unification, anon_sym_LT, anon_sym_GT, - ACTIONS(359), 12, + ACTIONS(327), 12, anon_sym_DASH, anon_sym_PIPE, sym_assignment, @@ -25892,25 +30905,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_AMP, - [27541] = 9, + [33128] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(857), 1, - sym_var, - ACTIONS(859), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, anon_sym_set_LPAREN, - ACTIONS(861), 1, + ACTIONS(495), 1, sym_open_bracket, - ACTIONS(863), 1, + ACTIONS(853), 1, + sym_var, + STATE(179), 1, sym_open_curly, - STATE(635), 1, + STATE(751), 1, sym_ref, - STATE(813), 1, + STATE(876), 1, sym_fn_name, - STATE(593), 2, + STATE(626), 2, sym_non_empty_set, sym_empty_set, - STATE(548), 7, + STATE(608), 7, sym_expr_call, sym_array_compr, sym_set_compr, @@ -25918,25 +30933,27 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [27576] = 9, + [33166] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(551), 1, + ACTIONS(179), 1, + anon_sym_LBRACE, + ACTIONS(855), 1, + sym_var, + ACTIONS(857), 1, anon_sym_set_LPAREN, - ACTIONS(553), 1, + ACTIONS(859), 1, sym_open_bracket, - ACTIONS(555), 1, + STATE(186), 1, sym_open_curly, - ACTIONS(865), 1, - sym_var, - STATE(668), 1, + STATE(749), 1, sym_ref, - STATE(786), 1, + STATE(887), 1, sym_fn_name, - STATE(574), 2, + STATE(667), 2, sym_non_empty_set, sym_empty_set, - STATE(549), 7, + STATE(612), 7, sym_expr_call, sym_array_compr, sym_set_compr, @@ -25944,786 +30961,1070 @@ static const uint16_t ts_small_parse_table[] = { sym_array, sym_object, sym_set, - [27611] = 3, + [33204] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(869), 5, + ACTIONS(863), 5, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_every, - ACTIONS(867), 8, + ACTIONS(861), 10, anon_sym_DASH, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [27632] = 3, + [33227] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(873), 5, + ACTIONS(867), 5, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_every, - ACTIONS(871), 8, + ACTIONS(865), 10, anon_sym_DASH, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [27653] = 3, + [33250] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(877), 5, + ACTIONS(867), 5, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_every, - ACTIONS(875), 8, + ACTIONS(865), 10, anon_sym_DASH, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [27674] = 3, + [33273] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(881), 5, + ACTIONS(871), 5, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_every, - ACTIONS(879), 8, + ACTIONS(869), 10, anon_sym_DASH, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [27695] = 3, + [33296] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 5, + ACTIONS(875), 5, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_every, - ACTIONS(883), 8, + ACTIONS(873), 10, anon_sym_DASH, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [27716] = 3, + [33319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(873), 5, + ACTIONS(879), 5, sym_var, anon_sym_null, anon_sym_true, anon_sym_false, sym_every, - ACTIONS(871), 8, + ACTIONS(877), 10, anon_sym_DASH, anon_sym_DQUOTE, anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, anon_sym_set_LPAREN, sym_open_paren, sym_open_bracket, - sym_open_curly, sym_number, - [27737] = 7, + [33342] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 1, - anon_sym_DOT, - ACTIONS(453), 1, - sym_open_paren, - ACTIONS(455), 1, + ACTIONS(851), 4, + sym_var, + anon_sym_null, + anon_sym_true, + anon_sym_false, + ACTIONS(849), 8, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, sym_open_bracket, - STATE(156), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(330), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - ACTIONS(193), 5, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, - sym_close_curly, - sym_in, - [27765] = 8, + sym_number, + [33362] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(193), 1, + ACTIONS(233), 1, ts_builtin_sym_end, - ACTIONS(453), 1, + ACTIONS(634), 1, sym_open_paren, - ACTIONS(887), 1, + ACTIONS(881), 1, anon_sym_DOT, - ACTIONS(889), 1, + ACTIONS(883), 1, sym_open_bracket, - STATE(552), 2, + STATE(610), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(594), 2, + STATE(668), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(197), 4, + ACTIONS(237), 4, sym_var, sym_as, sym_import, sym_default, - [27795] = 8, + [33392] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(193), 1, - ts_builtin_sym_end, - ACTIONS(453), 1, - sym_open_paren, - ACTIONS(891), 1, + ACTIONS(632), 1, anon_sym_DOT, - ACTIONS(893), 1, + ACTIONS(634), 1, + sym_open_paren, + ACTIONS(636), 1, sym_open_bracket, - STATE(553), 2, + STATE(285), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(604), 2, + STATE(362), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(197), 3, + ACTIONS(233), 5, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_COLON, + sym_in, + [33420] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(863), 4, sym_var, - sym_import, - sym_default, - [27824] = 7, + anon_sym_null, + anon_sym_true, + anon_sym_false, + ACTIONS(861), 8, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_DQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LBRACE, + anon_sym_set_LPAREN, + sym_open_bracket, + sym_number, + [33440] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(193), 1, + ACTIONS(233), 1, ts_builtin_sym_end, - ACTIONS(889), 1, - sym_open_bracket, - ACTIONS(895), 1, + ACTIONS(634), 1, + sym_open_paren, + ACTIONS(885), 1, anon_sym_DOT, - STATE(552), 2, + ACTIONS(887), 1, + sym_open_bracket, + STATE(611), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(594), 2, + STATE(656), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(197), 4, + ACTIONS(237), 3, sym_var, - sym_as, sym_import, sym_default, - [27851] = 7, + [33469] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(893), 1, + ACTIONS(887), 1, sym_open_bracket, - ACTIONS(897), 1, + ACTIONS(889), 1, anon_sym_DOT, - ACTIONS(193), 2, + ACTIONS(233), 2, ts_builtin_sym_end, anon_sym_COLON, - STATE(553), 2, + STATE(611), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(604), 2, + STATE(656), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(197), 3, + ACTIONS(237), 3, sym_var, sym_import, sym_default, - [27878] = 7, + [33496] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 1, + ACTIONS(267), 1, + ts_builtin_sym_end, + ACTIONS(891), 1, anon_sym_DOT, - ACTIONS(902), 1, + ACTIONS(894), 1, sym_open_bracket, - ACTIONS(209), 2, - ts_builtin_sym_end, - anon_sym_COLON, - STATE(550), 2, + STATE(609), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(604), 2, + STATE(668), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(214), 3, + ACTIONS(272), 4, sym_var, + sym_as, sym_import, sym_default, - [27905] = 7, + [33523] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(209), 1, + ACTIONS(259), 1, ts_builtin_sym_end, - ACTIONS(905), 1, - anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(883), 1, sym_open_bracket, - STATE(551), 2, + ACTIONS(897), 1, + anon_sym_DOT, + STATE(609), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(594), 2, + STATE(668), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(214), 4, + ACTIONS(261), 4, sym_var, sym_as, sym_import, sym_default, - [27932] = 7, + [33550] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(205), 1, - ts_builtin_sym_end, - ACTIONS(889), 1, + ACTIONS(887), 1, sym_open_bracket, - ACTIONS(895), 1, + ACTIONS(889), 1, anon_sym_DOT, - STATE(551), 2, + ACTIONS(259), 2, + ts_builtin_sym_end, + anon_sym_COLON, + STATE(613), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(594), 2, + STATE(656), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(207), 4, + ACTIONS(261), 3, sym_var, - sym_as, sym_import, sym_default, - [27959] = 7, + [33577] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(893), 1, + ACTIONS(233), 1, + ts_builtin_sym_end, + ACTIONS(883), 1, sym_open_bracket, ACTIONS(897), 1, anon_sym_DOT, - ACTIONS(205), 2, + STATE(610), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(668), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + ACTIONS(237), 4, + sym_var, + sym_as, + sym_import, + sym_default, + [33604] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(899), 1, + anon_sym_DOT, + ACTIONS(902), 1, + sym_open_bracket, + ACTIONS(267), 2, ts_builtin_sym_end, anon_sym_COLON, - STATE(550), 2, + STATE(613), 2, sym_ref_arg, aux_sym_ref_repeat1, - STATE(604), 2, + STATE(656), 2, sym_ref_arg_brack, sym_ref_arg_dot, - ACTIONS(207), 3, + ACTIONS(272), 3, sym_var, sym_import, sym_default, - [27986] = 9, + [33631] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(911), 1, + ACTIONS(905), 1, ts_builtin_sym_end, - ACTIONS(913), 1, + ACTIONS(907), 1, sym_var, - ACTIONS(915), 1, + ACTIONS(909), 1, sym_import, - ACTIONS(917), 1, + ACTIONS(911), 1, sym_default, STATE(9), 1, sym_rule_head, - STATE(759), 1, + STATE(867), 1, sym_policy, - STATE(555), 2, + STATE(701), 2, sym__import, aux_sym_module_repeat1, - STATE(624), 2, + STATE(712), 2, sym_rule, aux_sym_policy_repeat1, - [28016] = 9, + [33661] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, + ACTIONS(907), 1, sym_var, - ACTIONS(915), 1, + ACTIONS(909), 1, sym_import, - ACTIONS(917), 1, + ACTIONS(911), 1, sym_default, - ACTIONS(919), 1, + ACTIONS(913), 1, ts_builtin_sym_end, STATE(9), 1, sym_rule_head, - STATE(820), 1, + STATE(901), 1, sym_policy, - STATE(623), 2, + STATE(614), 2, sym__import, aux_sym_module_repeat1, - STATE(624), 2, + STATE(712), 2, sym_rule, aux_sym_policy_repeat1, - [28046] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(877), 4, - sym_var, - anon_sym_null, - anon_sym_true, - anon_sym_false, - ACTIONS(875), 6, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_set_LPAREN, - sym_open_bracket, - sym_open_curly, - sym_number, - [28064] = 4, - ACTIONS(23), 1, + [33691] = 6, + ACTIONS(29), 1, sym_comment, - ACTIONS(921), 1, + ACTIONS(915), 1, anon_sym_COMMA, - STATE(557), 1, + ACTIONS(917), 1, + sym_in, + STATE(617), 1, aux_sym_rule_args_repeat1, - ACTIONS(713), 7, + STATE(664), 1, + aux_sym_some_decl_repeat1, + ACTIONS(692), 5, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, - sym_close_bracket, - sym_close_curly, + anon_sym_RBRACE, sym_with, - sym_in, - [28083] = 6, - ACTIONS(23), 1, + [33714] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(924), 1, + ACTIONS(919), 1, anon_sym_COMMA, - ACTIONS(926), 1, - sym_in, - STATE(561), 1, + STATE(617), 1, aux_sym_rule_args_repeat1, - STATE(619), 1, - aux_sym_some_decl_repeat1, - ACTIONS(686), 5, + ACTIONS(723), 7, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, + anon_sym_RBRACE, sym_close_bracket, sym_with, - [28106] = 6, - ACTIONS(23), 1, + sym_in, + [33733] = 6, + ACTIONS(29), 1, sym_comment, - ACTIONS(924), 1, + ACTIONS(922), 1, anon_sym_COMMA, - ACTIONS(928), 1, + ACTIONS(924), 1, sym_in, - STATE(560), 1, + STATE(616), 1, aux_sym_rule_args_repeat1, - STATE(612), 1, + STATE(658), 1, aux_sym_some_decl_repeat1, - ACTIONS(686), 5, + ACTIONS(680), 5, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, - sym_close_curly, + anon_sym_RBRACE, sym_with, - [28129] = 6, - ACTIONS(23), 1, + [33756] = 6, + ACTIONS(29), 1, sym_comment, - ACTIONS(930), 1, + ACTIONS(915), 1, anon_sym_COMMA, - ACTIONS(932), 1, + ACTIONS(926), 1, sym_in, - STATE(557), 1, + STATE(617), 1, aux_sym_rule_args_repeat1, - STATE(596), 1, + STATE(692), 1, aux_sym_some_decl_repeat1, - ACTIONS(678), 5, + ACTIONS(692), 5, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, - sym_close_curly, + sym_close_bracket, sym_with, - [28152] = 6, - ACTIONS(23), 1, + [33779] = 6, + ACTIONS(29), 1, sym_comment, - ACTIONS(930), 1, + ACTIONS(922), 1, anon_sym_COMMA, - ACTIONS(934), 1, + ACTIONS(928), 1, sym_in, - STATE(557), 1, + STATE(619), 1, aux_sym_rule_args_repeat1, - STATE(621), 1, + STATE(689), 1, aux_sym_some_decl_repeat1, - ACTIONS(678), 5, + ACTIONS(680), 5, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, sym_close_bracket, sym_with, - [28175] = 3, + [33802] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 3, + ACTIONS(365), 3, sym_var, sym_import, sym_default, - ACTIONS(275), 5, + ACTIONS(363), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28191] = 3, + [33818] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 3, + ACTIONS(401), 3, sym_var, sym_import, sym_default, - ACTIONS(303), 5, + ACTIONS(399), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28207] = 2, - ACTIONS(23), 1, - sym_comment, - ACTIONS(713), 8, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [28221] = 3, + [33834] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(325), 3, + ACTIONS(345), 3, sym_var, sym_import, sym_default, - ACTIONS(323), 5, + ACTIONS(343), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28237] = 2, - ACTIONS(23), 1, + [33850] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(713), 8, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [28251] = 3, + ACTIONS(698), 1, + sym_open_paren, + ACTIONS(369), 3, + sym_var, + sym_import, + sym_default, + ACTIONS(367), 4, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_COLON, + sym_open_bracket, + [33868] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(285), 3, + ACTIONS(373), 3, sym_var, sym_import, sym_default, - ACTIONS(283), 5, + ACTIONS(371), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28267] = 3, + [33884] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(341), 3, + ACTIONS(349), 3, sym_var, sym_import, sym_default, - ACTIONS(339), 5, + ACTIONS(347), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28283] = 3, + [33900] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(333), 3, + ACTIONS(361), 3, sym_var, sym_import, sym_default, - ACTIONS(331), 5, + ACTIONS(359), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28299] = 4, + [33916] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 1, - sym_open_paren, - ACTIONS(281), 3, + ACTIONS(381), 3, sym_var, sym_import, sym_default, - ACTIONS(279), 4, + ACTIONS(379), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, - [28317] = 3, + sym_close_bracket, + [33932] = 2, + ACTIONS(29), 1, + sym_comment, + ACTIONS(426), 8, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_RBRACE, + sym_close_bracket, + sym_with, + sym_in, + [33946] = 2, + ACTIONS(29), 1, + sym_comment, + ACTIONS(723), 8, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_RBRACE, + sym_close_bracket, + sym_with, + sym_in, + [33960] = 2, + ACTIONS(29), 1, + sym_comment, + ACTIONS(723), 8, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_RBRACE, + sym_close_bracket, + sym_with, + sym_in, + [33974] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 3, + ACTIONS(389), 3, sym_var, sym_import, sym_default, - ACTIONS(291), 5, + ACTIONS(387), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28333] = 3, + [33990] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(289), 3, + ACTIONS(317), 3, sym_var, sym_import, sym_default, - ACTIONS(287), 5, + ACTIONS(315), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28349] = 3, + [34006] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(309), 3, + ACTIONS(325), 3, sym_var, sym_import, sym_default, - ACTIONS(307), 5, + ACTIONS(323), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28365] = 3, + [34022] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(337), 3, + ACTIONS(397), 3, sym_var, sym_import, sym_default, - ACTIONS(335), 5, + ACTIONS(395), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, sym_close_bracket, - [28381] = 2, - ACTIONS(23), 1, - sym_comment, - ACTIONS(402), 8, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - sym_close_curly, - sym_with, - sym_in, - [28395] = 4, + [34038] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 1, + ACTIONS(698), 1, sym_open_paren, - ACTIONS(279), 3, + ACTIONS(367), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(281), 4, + ACTIONS(369), 4, sym_var, sym_as, sym_import, sym_default, - [28413] = 3, + [34056] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(313), 3, + ACTIONS(233), 1, + anon_sym_COLON, + ACTIONS(634), 1, + sym_open_paren, + ACTIONS(885), 1, + anon_sym_DOT, + ACTIONS(887), 1, + sym_open_bracket, + STATE(611), 2, + sym_ref_arg, + aux_sym_ref_repeat1, + STATE(656), 2, + sym_ref_arg_brack, + sym_ref_arg_dot, + [34080] = 5, + ACTIONS(29), 1, + sym_comment, + ACTIONS(930), 1, + anon_sym_DQUOTE, + ACTIONS(934), 1, + anon_sym_LBRACE, + STATE(678), 2, + sym_interpolation, + aux_sym_interpolated_string_double_repeat1, + ACTIONS(932), 3, + aux_sym_interpolated_string_double_token1, + sym_string_escape, + sym_interpolation_escape, + [34099] = 5, + ACTIONS(29), 1, + sym_comment, + ACTIONS(934), 1, + anon_sym_LBRACE, + ACTIONS(936), 1, + anon_sym_DQUOTE, + STATE(638), 2, + sym_interpolation, + aux_sym_interpolated_string_double_repeat1, + ACTIONS(938), 3, + aux_sym_interpolated_string_double_token1, + sym_string_escape, + sym_interpolation_escape, + [34118] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 3, sym_var, sym_import, sym_default, - ACTIONS(311), 5, + ACTIONS(375), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, - sym_close_bracket, - [28429] = 7, + [34133] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(193), 1, - anon_sym_COLON, - ACTIONS(453), 1, - sym_open_paren, - ACTIONS(891), 1, + ACTIONS(315), 3, + ts_builtin_sym_end, anon_sym_DOT, - ACTIONS(893), 1, sym_open_bracket, - STATE(553), 2, - sym_ref_arg, - aux_sym_ref_repeat1, - STATE(604), 2, - sym_ref_arg_brack, - sym_ref_arg_dot, - [28453] = 4, - ACTIONS(23), 1, + ACTIONS(317), 4, + sym_var, + sym_as, + sym_import, + sym_default, + [34148] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_with, - STATE(620), 2, + STATE(652), 2, sym_with_modifier, aux_sym_literal_repeat1, - ACTIONS(201), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - [28470] = 4, - ACTIONS(23), 1, - sym_comment, - ACTIONS(936), 1, - sym_in, - STATE(580), 1, - aux_sym_some_decl_repeat1, - ACTIONS(231), 5, + ACTIONS(265), 4, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, - sym_close_bracket, - sym_with, - [28487] = 4, - ACTIONS(23), 1, + anon_sym_RBRACE, + [34165] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, - sym_with, - STATE(615), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - ACTIONS(201), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_curly, - [28504] = 3, + ACTIONS(341), 3, + sym_var, + sym_import, + sym_default, + ACTIONS(339), 4, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_COLON, + sym_open_bracket, + [34180] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 3, + ACTIONS(339), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(305), 4, + ACTIONS(341), 4, sym_var, sym_as, sym_import, sym_default, - [28519] = 3, + [34195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(307), 3, + ACTIONS(343), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(309), 4, + ACTIONS(345), 4, sym_var, sym_as, sym_import, sym_default, - [28534] = 3, + [34210] = 5, + ACTIONS(29), 1, + sym_comment, + ACTIONS(934), 1, + anon_sym_LBRACE, + ACTIONS(940), 1, + anon_sym_DQUOTE, + STATE(647), 2, + sym_interpolation, + aux_sym_interpolated_string_double_repeat1, + ACTIONS(942), 3, + aux_sym_interpolated_string_double_token1, + sym_string_escape, + sym_interpolation_escape, + [34229] = 5, + ACTIONS(29), 1, + sym_comment, + ACTIONS(934), 1, + anon_sym_LBRACE, + ACTIONS(944), 1, + anon_sym_DQUOTE, + STATE(678), 2, + sym_interpolation, + aux_sym_interpolated_string_double_repeat1, + ACTIONS(932), 3, + aux_sym_interpolated_string_double_token1, + sym_string_escape, + sym_interpolation_escape, + [34248] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(311), 3, + ACTIONS(351), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(313), 4, + ACTIONS(353), 4, sym_var, sym_as, sym_import, sym_default, - [28549] = 3, + [34263] = 5, + ACTIONS(29), 1, + sym_comment, + ACTIONS(934), 1, + anon_sym_LBRACE, + ACTIONS(946), 1, + anon_sym_DQUOTE, + STATE(650), 2, + sym_interpolation, + aux_sym_interpolated_string_double_repeat1, + ACTIONS(948), 3, + aux_sym_interpolated_string_double_token1, + sym_string_escape, + sym_interpolation_escape, + [34282] = 5, + ACTIONS(29), 1, + sym_comment, + ACTIONS(934), 1, + anon_sym_LBRACE, + ACTIONS(950), 1, + anon_sym_DQUOTE, + STATE(678), 2, + sym_interpolation, + aux_sym_interpolated_string_double_repeat1, + ACTIONS(932), 3, + aux_sym_interpolated_string_double_token1, + sym_string_escape, + sym_interpolation_escape, + [34301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(315), 3, + ACTIONS(319), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(317), 4, + ACTIONS(321), 4, sym_var, sym_as, sym_import, sym_default, - [28564] = 3, + [34316] = 4, + ACTIONS(29), 1, + sym_comment, + ACTIONS(39), 1, + sym_with, + STATE(659), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + ACTIONS(255), 4, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_RBRACE, + [34333] = 5, + ACTIONS(29), 1, + sym_comment, + ACTIONS(934), 1, + anon_sym_LBRACE, + ACTIONS(952), 1, + anon_sym_DQUOTE, + STATE(654), 2, + sym_interpolation, + aux_sym_interpolated_string_double_repeat1, + ACTIONS(954), 3, + aux_sym_interpolated_string_double_token1, + sym_string_escape, + sym_interpolation_escape, + [34352] = 5, + ACTIONS(29), 1, + sym_comment, + ACTIONS(934), 1, + anon_sym_LBRACE, + ACTIONS(956), 1, + anon_sym_DQUOTE, + STATE(678), 2, + sym_interpolation, + aux_sym_interpolated_string_double_repeat1, + ACTIONS(932), 3, + aux_sym_interpolated_string_double_token1, + sym_string_escape, + sym_interpolation_escape, + [34371] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 3, + ACTIONS(309), 3, + sym_var, + sym_import, + sym_default, + ACTIONS(307), 4, ts_builtin_sym_end, anon_sym_DOT, + anon_sym_COLON, sym_open_bracket, - ACTIONS(321), 4, + [34386] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(357), 3, sym_var, - sym_as, sym_import, sym_default, - [28579] = 3, + ACTIONS(355), 4, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_COLON, + sym_open_bracket, + [34401] = 4, + ACTIONS(29), 1, + sym_comment, + ACTIONS(39), 1, + sym_with, + STATE(659), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + ACTIONS(727), 4, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_RBRACE, + [34418] = 4, + ACTIONS(29), 1, + sym_comment, + ACTIONS(917), 1, + sym_in, + STATE(665), 1, + aux_sym_some_decl_repeat1, + ACTIONS(692), 5, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_RBRACE, + sym_with, + [34435] = 4, + ACTIONS(29), 1, + sym_comment, + ACTIONS(958), 1, + sym_with, + STATE(659), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + ACTIONS(731), 4, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_RBRACE, + [34452] = 5, + ACTIONS(29), 1, + sym_comment, + ACTIONS(934), 1, + anon_sym_LBRACE, + ACTIONS(961), 1, + anon_sym_DQUOTE, + STATE(680), 2, + sym_interpolation, + aux_sym_interpolated_string_double_repeat1, + ACTIONS(963), 3, + aux_sym_interpolated_string_double_token1, + sym_string_escape, + sym_interpolation_escape, + [34471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(323), 3, + ACTIONS(321), 3, + sym_var, + sym_import, + sym_default, + ACTIONS(319), 4, ts_builtin_sym_end, anon_sym_DOT, + anon_sym_COLON, sym_open_bracket, - ACTIONS(325), 4, + [34486] = 5, + ACTIONS(29), 1, + sym_comment, + ACTIONS(934), 1, + anon_sym_LBRACE, + ACTIONS(965), 1, + anon_sym_DQUOTE, + STATE(671), 2, + sym_interpolation, + aux_sym_interpolated_string_double_repeat1, + ACTIONS(967), 3, + aux_sym_interpolated_string_double_token1, + sym_string_escape, + sym_interpolation_escape, + [34505] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(393), 3, sym_var, - sym_as, sym_import, sym_default, - [28594] = 3, - ACTIONS(3), 1, + ACTIONS(391), 4, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_COLON, + sym_open_bracket, + [34520] = 4, + ACTIONS(29), 1, + sym_comment, + ACTIONS(917), 1, + sym_in, + STATE(665), 1, + aux_sym_some_decl_repeat1, + ACTIONS(742), 5, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_RBRACE, + sym_with, + [34537] = 4, + ACTIONS(29), 1, + sym_comment, + ACTIONS(969), 1, + sym_in, + STATE(665), 1, + aux_sym_some_decl_repeat1, + ACTIONS(299), 5, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_RBRACE, + sym_with, + [34554] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(317), 3, - sym_var, - sym_import, - sym_default, - ACTIONS(315), 4, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_COLON, - sym_open_bracket, - [28609] = 3, + ACTIONS(738), 1, + sym_in, + ACTIONS(787), 1, + anon_sym_COMMA, + ACTIONS(749), 5, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_RBRACE, + sym_with, + [34571] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(347), 3, @@ -26735,2981 +32036,3313 @@ static const uint16_t ts_small_parse_table[] = { sym_as, sym_import, sym_default, - [28624] = 3, + [34586] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(339), 3, + ACTIONS(355), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(341), 4, + ACTIONS(357), 4, sym_var, sym_as, sym_import, sym_default, - [28639] = 3, + [34601] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(327), 3, + ACTIONS(363), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(329), 4, + ACTIONS(365), 4, sym_var, sym_as, sym_import, sym_default, - [28654] = 3, + [34616] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(331), 3, + ACTIONS(323), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(333), 4, + ACTIONS(325), 4, sym_var, sym_as, sym_import, sym_default, - [28669] = 3, + [34631] = 5, + ACTIONS(29), 1, + sym_comment, + ACTIONS(934), 1, + anon_sym_LBRACE, + ACTIONS(972), 1, + anon_sym_DQUOTE, + STATE(678), 2, + sym_interpolation, + aux_sym_interpolated_string_double_repeat1, + ACTIONS(932), 3, + aux_sym_interpolated_string_double_token1, + sym_string_escape, + sym_interpolation_escape, + [34650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(335), 3, + ACTIONS(371), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(337), 4, + ACTIONS(373), 4, sym_var, sym_as, sym_import, sym_default, - [28684] = 3, + [34665] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 3, + ACTIONS(367), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(273), 4, + ACTIONS(369), 4, sym_var, sym_as, sym_import, sym_default, - [28699] = 3, + [34680] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 3, + ACTIONS(375), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(277), 4, + ACTIONS(377), 4, sym_var, sym_as, sym_import, sym_default, - [28714] = 4, - ACTIONS(23), 1, + [34695] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(932), 1, + ACTIONS(738), 1, sym_in, - STATE(622), 1, - aux_sym_some_decl_repeat1, - ACTIONS(730), 5, + ACTIONS(789), 1, + anon_sym_COMMA, + ACTIONS(749), 5, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, - sym_close_curly, + sym_close_bracket, sym_with, - [28731] = 3, + [34712] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 3, - sym_var, - sym_import, - sym_default, - ACTIONS(319), 4, + ACTIONS(303), 3, ts_builtin_sym_end, anon_sym_DOT, - anon_sym_COLON, sym_open_bracket, - [28746] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(301), 3, + ACTIONS(305), 4, sym_var, + sym_as, sym_import, sym_default, - ACTIONS(299), 4, + [34727] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(379), 3, ts_builtin_sym_end, anon_sym_DOT, - anon_sym_COLON, sym_open_bracket, - [28761] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(349), 3, + ACTIONS(381), 4, sym_var, + sym_as, sym_import, sym_default, - ACTIONS(347), 4, + [34742] = 5, + ACTIONS(29), 1, + sym_comment, + ACTIONS(974), 1, + anon_sym_DQUOTE, + ACTIONS(979), 1, + anon_sym_LBRACE, + STATE(678), 2, + sym_interpolation, + aux_sym_interpolated_string_double_repeat1, + ACTIONS(976), 3, + aux_sym_interpolated_string_double_token1, + sym_string_escape, + sym_interpolation_escape, + [34761] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(387), 3, ts_builtin_sym_end, anon_sym_DOT, - anon_sym_COLON, sym_open_bracket, - [28776] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(329), 3, + ACTIONS(389), 4, sym_var, + sym_as, sym_import, sym_default, - ACTIONS(327), 4, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_COLON, - sym_open_bracket, - [28791] = 3, + [34776] = 5, + ACTIONS(29), 1, + sym_comment, + ACTIONS(934), 1, + anon_sym_LBRACE, + ACTIONS(982), 1, + anon_sym_DQUOTE, + STATE(678), 2, + sym_interpolation, + aux_sym_interpolated_string_double_repeat1, + ACTIONS(932), 3, + aux_sym_interpolated_string_double_token1, + sym_string_escape, + sym_interpolation_escape, + [34795] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 3, + ACTIONS(391), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(345), 4, + ACTIONS(393), 4, sym_var, sym_as, sym_import, sym_default, - [28806] = 4, - ACTIONS(23), 1, - sym_comment, - ACTIONS(698), 1, - sym_in, - ACTIONS(735), 1, - anon_sym_COMMA, - ACTIONS(739), 5, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_curly, - sym_with, - [28823] = 4, - ACTIONS(23), 1, - sym_comment, - ACTIONS(81), 1, - sym_with, - STATE(581), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - ACTIONS(189), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_curly, - [28840] = 3, + [34810] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(273), 3, - sym_var, - sym_import, - sym_default, - ACTIONS(271), 4, + ACTIONS(395), 3, ts_builtin_sym_end, anon_sym_DOT, - anon_sym_COLON, sym_open_bracket, - [28855] = 3, + ACTIONS(397), 4, + sym_var, + sym_as, + sym_import, + sym_default, + [34825] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 3, + ACTIONS(307), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(285), 4, + ACTIONS(309), 4, sym_var, sym_as, sym_import, sym_default, - [28870] = 3, + [34840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 3, + ACTIONS(399), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(289), 4, + ACTIONS(401), 4, sym_var, sym_as, sym_import, sym_default, - [28885] = 4, - ACTIONS(23), 1, + [34855] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(698), 1, - sym_in, - ACTIONS(717), 1, - anon_sym_COMMA, - ACTIONS(739), 5, + ACTIONS(151), 1, + sym_with, + STATE(687), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + ACTIONS(265), 4, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, sym_close_bracket, - sym_with, - [28902] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(281), 3, - sym_var, - sym_import, - sym_default, - ACTIONS(279), 4, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_COLON, - sym_open_bracket, - [28917] = 3, + [34872] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 3, + ACTIONS(359), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(293), 4, + ACTIONS(361), 4, sym_var, sym_as, sym_import, sym_default, - [28932] = 3, - ACTIONS(3), 1, + [34887] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(279), 3, - ts_builtin_sym_end, - anon_sym_DOT, - sym_open_bracket, - ACTIONS(281), 4, - sym_var, - sym_as, - sym_import, - sym_default, - [28947] = 4, - ACTIONS(23), 1, + ACTIONS(151), 1, + sym_with, + STATE(690), 2, + sym_with_modifier, + aux_sym_literal_repeat1, + ACTIONS(255), 4, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, + [34904] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(151), 1, sym_with, - STATE(615), 2, + STATE(690), 2, sym_with_modifier, aux_sym_literal_repeat1, - ACTIONS(743), 4, + ACTIONS(727), 4, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, - sym_close_curly, - [28964] = 4, - ACTIONS(23), 1, + sym_close_bracket, + [34921] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(932), 1, + ACTIONS(926), 1, sym_in, - STATE(622), 1, + STATE(693), 1, aux_sym_some_decl_repeat1, - ACTIONS(678), 5, + ACTIONS(692), 5, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, - sym_close_curly, + sym_close_bracket, sym_with, - [28981] = 4, - ACTIONS(23), 1, + [34938] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(984), 1, sym_with, - STATE(579), 2, + STATE(690), 2, sym_with_modifier, aux_sym_literal_repeat1, - ACTIONS(189), 4, + ACTIONS(731), 4, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, sym_close_bracket, - [28998] = 3, + [34955] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 3, + ACTIONS(369), 3, sym_var, sym_import, sym_default, - ACTIONS(295), 4, + ACTIONS(367), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_COLON, sym_open_bracket, - [29013] = 4, - ACTIONS(23), 1, + [34970] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(939), 1, + ACTIONS(926), 1, + sym_in, + STATE(693), 1, + aux_sym_some_decl_repeat1, + ACTIONS(742), 5, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + sym_close_bracket, sym_with, - STATE(615), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - ACTIONS(723), 4, + [34987] = 4, + ACTIONS(29), 1, + sym_comment, + ACTIONS(987), 1, + sym_in, + STATE(693), 1, + aux_sym_some_decl_repeat1, + ACTIONS(299), 5, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, - sym_close_curly, - [29030] = 3, + sym_close_bracket, + sym_with, + [35004] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 3, + ACTIONS(311), 3, ts_builtin_sym_end, anon_sym_DOT, sym_open_bracket, - ACTIONS(297), 4, + ACTIONS(313), 4, sym_var, sym_as, sym_import, sym_default, - [29045] = 4, - ACTIONS(23), 1, - sym_comment, - ACTIONS(35), 1, - sym_with, - STATE(620), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - ACTIONS(743), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - [29062] = 3, + [35019] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(299), 3, - ts_builtin_sym_end, - anon_sym_DOT, - sym_open_bracket, - ACTIONS(301), 4, + ACTIONS(313), 3, sym_var, - sym_as, sym_import, sym_default, - [29077] = 4, - ACTIONS(23), 1, + ACTIONS(311), 4, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_COLON, + sym_open_bracket, + [35034] = 6, + ACTIONS(29), 1, sym_comment, - ACTIONS(934), 1, - sym_in, - STATE(580), 1, - aux_sym_some_decl_repeat1, - ACTIONS(678), 5, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - sym_with, - [29094] = 4, - ACTIONS(23), 1, + ACTIONS(990), 1, + anon_sym_BQUOTE, + ACTIONS(992), 1, + aux_sym_interpolated_string_raw_token1, + ACTIONS(994), 1, + anon_sym_LBRACE, + ACTIONS(996), 1, + sym_interpolation_escape, + STATE(715), 2, + sym_interpolation, + aux_sym_interpolated_string_raw_repeat1, + [35054] = 6, + ACTIONS(29), 1, sym_comment, - ACTIONS(942), 1, - sym_with, - STATE(620), 2, - sym_with_modifier, - aux_sym_literal_repeat1, - ACTIONS(723), 4, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - [29111] = 4, - ACTIONS(23), 1, + ACTIONS(994), 1, + anon_sym_LBRACE, + ACTIONS(998), 1, + anon_sym_BQUOTE, + ACTIONS(1000), 1, + aux_sym_interpolated_string_raw_token1, + ACTIONS(1002), 1, + sym_interpolation_escape, + STATE(713), 2, + sym_interpolation, + aux_sym_interpolated_string_raw_repeat1, + [35074] = 6, + ACTIONS(29), 1, sym_comment, - ACTIONS(934), 1, - sym_in, - STATE(580), 1, - aux_sym_some_decl_repeat1, - ACTIONS(730), 5, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - sym_with, - [29128] = 4, - ACTIONS(23), 1, + ACTIONS(994), 1, + anon_sym_LBRACE, + ACTIONS(1004), 1, + anon_sym_BQUOTE, + ACTIONS(1006), 1, + aux_sym_interpolated_string_raw_token1, + ACTIONS(1008), 1, + sym_interpolation_escape, + STATE(703), 2, + sym_interpolation, + aux_sym_interpolated_string_raw_repeat1, + [35094] = 6, + ACTIONS(29), 1, + sym_comment, + ACTIONS(994), 1, + anon_sym_LBRACE, + ACTIONS(1010), 1, + anon_sym_BQUOTE, + ACTIONS(1012), 1, + aux_sym_interpolated_string_raw_token1, + ACTIONS(1014), 1, + sym_interpolation_escape, + STATE(705), 2, + sym_interpolation, + aux_sym_interpolated_string_raw_repeat1, + [35114] = 7, + ACTIONS(3), 1, sym_comment, - ACTIONS(945), 1, + ACTIONS(471), 1, + anon_sym_RBRACE, + ACTIONS(837), 1, sym_in, - STATE(622), 1, - aux_sym_some_decl_repeat1, - ACTIONS(231), 5, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, + ACTIONS(1016), 1, + anon_sym_COMMA, + ACTIONS(1018), 1, + anon_sym_PIPE, + STATE(131), 1, sym_close_curly, - sym_with, - [29145] = 5, + STATE(767), 1, + aux_sym_rule_args_repeat1, + [35136] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(948), 1, + ACTIONS(1020), 1, ts_builtin_sym_end, - ACTIONS(952), 1, + ACTIONS(1024), 1, sym_import, - ACTIONS(950), 2, + ACTIONS(1022), 2, sym_var, sym_default, - STATE(623), 2, + STATE(701), 2, sym__import, aux_sym_module_repeat1, - [29163] = 6, + [35154] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, - sym_var, - ACTIONS(917), 1, - sym_default, - ACTIONS(955), 1, - ts_builtin_sym_end, - STATE(9), 1, - sym_rule_head, - STATE(626), 2, - sym_rule, - aux_sym_policy_repeat1, - [29183] = 3, + ACTIONS(481), 1, + anon_sym_RBRACE, + ACTIONS(837), 1, + sym_in, + ACTIONS(1027), 1, + anon_sym_COMMA, + ACTIONS(1029), 1, + anon_sym_PIPE, + STATE(677), 1, + sym_close_curly, + STATE(765), 1, + aux_sym_rule_args_repeat1, + [35176] = 6, + ACTIONS(29), 1, + sym_comment, + ACTIONS(992), 1, + aux_sym_interpolated_string_raw_token1, + ACTIONS(994), 1, + anon_sym_LBRACE, + ACTIONS(996), 1, + sym_interpolation_escape, + ACTIONS(1031), 1, + anon_sym_BQUOTE, + STATE(715), 2, + sym_interpolation, + aux_sym_interpolated_string_raw_repeat1, + [35196] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(395), 3, + ACTIONS(469), 1, + anon_sym_RBRACE, + ACTIONS(837), 1, + sym_in, + ACTIONS(1033), 1, + anon_sym_COMMA, + ACTIONS(1035), 1, anon_sym_PIPE, - sym_close_bracket, + STATE(371), 1, sym_close_curly, - ACTIONS(397), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - sym_in, - [29197] = 6, + STATE(756), 1, + aux_sym_rule_args_repeat1, + [35218] = 6, + ACTIONS(29), 1, + sym_comment, + ACTIONS(992), 1, + aux_sym_interpolated_string_raw_token1, + ACTIONS(994), 1, + anon_sym_LBRACE, + ACTIONS(996), 1, + sym_interpolation_escape, + ACTIONS(1037), 1, + anon_sym_BQUOTE, + STATE(715), 2, + sym_interpolation, + aux_sym_interpolated_string_raw_repeat1, + [35238] = 6, + ACTIONS(29), 1, + sym_comment, + ACTIONS(994), 1, + anon_sym_LBRACE, + ACTIONS(1039), 1, + anon_sym_BQUOTE, + ACTIONS(1041), 1, + aux_sym_interpolated_string_raw_token1, + ACTIONS(1043), 1, + sym_interpolation_escape, + STATE(719), 2, + sym_interpolation, + aux_sym_interpolated_string_raw_repeat1, + [35258] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(957), 1, + ACTIONS(1045), 1, ts_builtin_sym_end, - ACTIONS(959), 1, + ACTIONS(1047), 1, sym_var, - ACTIONS(962), 1, + ACTIONS(1050), 1, sym_default, STATE(9), 1, sym_rule_head, - STATE(626), 2, + STATE(707), 2, sym_rule, aux_sym_policy_repeat1, - [29217] = 2, - ACTIONS(23), 1, - sym_comment, - ACTIONS(9), 5, - anon_sym_SEMI, - anon_sym_CR, - anon_sym_LF, - sym_close_bracket, - sym_close_curly, - [29228] = 5, - ACTIONS(9), 1, - sym_close_curly, - ACTIONS(23), 1, + [35278] = 6, + ACTIONS(29), 1, sym_comment, - ACTIONS(968), 1, - anon_sym_CR, - STATE(628), 1, - aux_sym_query_repeat1, - ACTIONS(965), 2, - anon_sym_SEMI, - anon_sym_LF, - [29245] = 6, + ACTIONS(994), 1, + anon_sym_LBRACE, + ACTIONS(1053), 1, + anon_sym_BQUOTE, + ACTIONS(1055), 1, + aux_sym_interpolated_string_raw_token1, + ACTIONS(1057), 1, + sym_interpolation_escape, + STATE(710), 2, + sym_interpolation, + aux_sym_interpolated_string_raw_repeat1, + [35298] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(477), 1, + anon_sym_RBRACE, + ACTIONS(837), 1, sym_in, - ACTIONS(971), 1, + ACTIONS(1059), 1, anon_sym_COMMA, - ACTIONS(973), 1, + ACTIONS(1061), 1, anon_sym_PIPE, - ACTIONS(975), 1, + STATE(403), 1, sym_close_curly, - STATE(708), 1, + STATE(758), 1, aux_sym_rule_args_repeat1, - [29264] = 6, + [35320] = 6, + ACTIONS(29), 1, + sym_comment, + ACTIONS(992), 1, + aux_sym_interpolated_string_raw_token1, + ACTIONS(994), 1, + anon_sym_LBRACE, + ACTIONS(996), 1, + sym_interpolation_escape, + ACTIONS(1063), 1, + anon_sym_BQUOTE, + STATE(715), 2, + sym_interpolation, + aux_sym_interpolated_string_raw_repeat1, + [35340] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(473), 1, + anon_sym_RBRACE, + ACTIONS(837), 1, sym_in, - ACTIONS(977), 1, + ACTIONS(1065), 1, anon_sym_COMMA, - ACTIONS(979), 1, + ACTIONS(1067), 1, anon_sym_PIPE, - ACTIONS(981), 1, + STATE(628), 1, sym_close_curly, - STATE(723), 1, + STATE(764), 1, aux_sym_rule_args_repeat1, - [29283] = 3, + [35362] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(983), 1, - anon_sym_COLON, - ACTIONS(409), 4, + ACTIONS(907), 1, + sym_var, + ACTIONS(911), 1, + sym_default, + ACTIONS(1069), 1, + ts_builtin_sym_end, + STATE(9), 1, + sym_rule_head, + STATE(707), 2, + sym_rule, + aux_sym_policy_repeat1, + [35382] = 6, + ACTIONS(29), 1, + sym_comment, + ACTIONS(992), 1, + aux_sym_interpolated_string_raw_token1, + ACTIONS(994), 1, + anon_sym_LBRACE, + ACTIONS(996), 1, + sym_interpolation_escape, + ACTIONS(1071), 1, + anon_sym_BQUOTE, + STATE(715), 2, + sym_interpolation, + aux_sym_interpolated_string_raw_repeat1, + [35402] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(479), 1, + anon_sym_RBRACE, + ACTIONS(837), 1, + sym_in, + ACTIONS(1073), 1, anon_sym_COMMA, + ACTIONS(1075), 1, anon_sym_PIPE, + STATE(327), 1, sym_close_curly, - sym_in, - [29296] = 6, + STATE(753), 1, + aux_sym_rule_args_repeat1, + [35424] = 6, + ACTIONS(29), 1, + sym_comment, + ACTIONS(1077), 1, + anon_sym_BQUOTE, + ACTIONS(1079), 1, + aux_sym_interpolated_string_raw_token1, + ACTIONS(1082), 1, + anon_sym_LBRACE, + ACTIONS(1085), 1, + sym_interpolation_escape, + STATE(715), 2, + sym_interpolation, + aux_sym_interpolated_string_raw_repeat1, + [35444] = 6, + ACTIONS(29), 1, + sym_comment, + ACTIONS(994), 1, + anon_sym_LBRACE, + ACTIONS(1088), 1, + anon_sym_BQUOTE, + ACTIONS(1090), 1, + aux_sym_interpolated_string_raw_token1, + ACTIONS(1092), 1, + sym_interpolation_escape, + STATE(696), 2, + sym_interpolation, + aux_sym_interpolated_string_raw_repeat1, + [35464] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(475), 1, + anon_sym_RBRACE, + ACTIONS(837), 1, sym_in, - ACTIONS(985), 1, + ACTIONS(1094), 1, anon_sym_COMMA, - ACTIONS(987), 1, + ACTIONS(1096), 1, anon_sym_PIPE, - ACTIONS(989), 1, - sym_close_bracket, - STATE(699), 1, + STATE(522), 1, + sym_close_curly, + STATE(762), 1, aux_sym_rule_args_repeat1, - [29315] = 6, + [35486] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(483), 1, + anon_sym_RBRACE, + ACTIONS(837), 1, sym_in, - ACTIONS(991), 1, + ACTIONS(1098), 1, anon_sym_COMMA, - ACTIONS(993), 1, + ACTIONS(1100), 1, anon_sym_PIPE, - ACTIONS(995), 1, - sym_close_bracket, - STATE(677), 1, + STATE(482), 1, + sym_close_curly, + STATE(768), 1, aux_sym_rule_args_repeat1, - [29334] = 5, - ACTIONS(23), 1, + [35508] = 6, + ACTIONS(29), 1, sym_comment, - ACTIONS(999), 1, - anon_sym_CR, - ACTIONS(1001), 1, + ACTIONS(992), 1, + aux_sym_interpolated_string_raw_token1, + ACTIONS(994), 1, + anon_sym_LBRACE, + ACTIONS(996), 1, + sym_interpolation_escape, + ACTIONS(1102), 1, + anon_sym_BQUOTE, + STATE(715), 2, + sym_interpolation, + aux_sym_interpolated_string_raw_repeat1, + [35528] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(479), 1, + anon_sym_RBRACE, + ACTIONS(1104), 1, + anon_sym_COMMA, + ACTIONS(1106), 1, + anon_sym_PIPE, + STATE(328), 1, sym_close_curly, - STATE(628), 1, + STATE(754), 1, + aux_sym_object_repeat1, + [35547] = 5, + ACTIONS(29), 1, + sym_comment, + ACTIONS(145), 1, + anon_sym_RBRACE, + ACTIONS(1111), 1, + anon_sym_CR, + STATE(721), 1, aux_sym_query_repeat1, - ACTIONS(997), 2, + ACTIONS(1108), 2, anon_sym_SEMI, anon_sym_LF, - [29351] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1003), 1, - ts_builtin_sym_end, - ACTIONS(1007), 1, - sym_as, - ACTIONS(1005), 3, - sym_var, - sym_import, - sym_default, - [29366] = 6, + [35564] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(837), 1, sym_in, - ACTIONS(1009), 1, + ACTIONS(1114), 1, anon_sym_COMMA, - ACTIONS(1011), 1, + ACTIONS(1116), 1, anon_sym_PIPE, - ACTIONS(1013), 1, + ACTIONS(1118), 1, sym_close_bracket, - STATE(709), 1, + STATE(796), 1, aux_sym_rule_args_repeat1, - [29385] = 6, + [35583] = 3, + ACTIONS(29), 1, + sym_comment, + ACTIONS(1120), 2, + anon_sym_DQUOTE, + anon_sym_LBRACE, + ACTIONS(1122), 3, + aux_sym_interpolated_string_double_token1, + sym_string_escape, + sym_interpolation_escape, + [35596] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(837), 1, sym_in, - ACTIONS(1015), 1, + ACTIONS(1124), 1, anon_sym_COMMA, - ACTIONS(1017), 1, + ACTIONS(1126), 1, anon_sym_PIPE, - ACTIONS(1019), 1, - sym_close_curly, - STATE(693), 1, + ACTIONS(1128), 1, + sym_close_bracket, + STATE(777), 1, aux_sym_rule_args_repeat1, - [29404] = 6, + [35615] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, - sym_in, - ACTIONS(1021), 1, + ACTIONS(477), 1, + anon_sym_RBRACE, + ACTIONS(1130), 1, anon_sym_COMMA, - ACTIONS(1023), 1, + ACTIONS(1132), 1, anon_sym_PIPE, - ACTIONS(1025), 1, + STATE(404), 1, sym_close_curly, - STATE(678), 1, - aux_sym_rule_args_repeat1, - [29423] = 6, + STATE(760), 1, + aux_sym_object_repeat1, + [35634] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(837), 1, sym_in, - ACTIONS(1027), 1, + ACTIONS(1134), 1, anon_sym_COMMA, - ACTIONS(1029), 1, + ACTIONS(1136), 1, anon_sym_PIPE, - ACTIONS(1031), 1, + ACTIONS(1138), 1, sym_close_bracket, - STATE(670), 1, + STATE(778), 1, + aux_sym_rule_args_repeat1, + [35653] = 5, + ACTIONS(29), 1, + sym_comment, + ACTIONS(1142), 1, + anon_sym_CR, + ACTIONS(1144), 1, + anon_sym_RBRACE, + STATE(738), 1, + aux_sym_query_repeat1, + ACTIONS(1140), 2, + anon_sym_SEMI, + anon_sym_LF, + [35670] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1146), 1, + anon_sym_COMMA, + STATE(728), 1, aux_sym_rule_args_repeat1, - [29442] = 6, + ACTIONS(718), 3, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_close_bracket, + [35685] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(1149), 1, + anon_sym_COLON, + ACTIONS(415), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACE, sym_in, - ACTIONS(1033), 1, + [35698] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(469), 1, + anon_sym_RBRACE, + ACTIONS(1151), 1, anon_sym_COMMA, - ACTIONS(1035), 1, + ACTIONS(1153), 1, anon_sym_PIPE, - ACTIONS(1037), 1, + STATE(368), 1, + sym_close_curly, + STATE(761), 1, + aux_sym_object_repeat1, + [35717] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(837), 1, + sym_in, + ACTIONS(718), 4, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, sym_close_bracket, - STATE(732), 1, - aux_sym_rule_args_repeat1, - [29461] = 6, + [35730] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(837), 1, sym_in, - ACTIONS(1039), 1, + ACTIONS(1155), 1, anon_sym_COMMA, - ACTIONS(1041), 1, + ACTIONS(1157), 1, anon_sym_PIPE, - ACTIONS(1043), 1, - sym_close_curly, - STATE(672), 1, + ACTIONS(1159), 1, + sym_close_bracket, + STATE(808), 1, aux_sym_rule_args_repeat1, - [29480] = 6, + [35749] = 2, + ACTIONS(29), 1, + sym_comment, + ACTIONS(145), 5, + anon_sym_SEMI, + anon_sym_CR, + anon_sym_LF, + anon_sym_RBRACE, + sym_close_bracket, + [35760] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, - sym_in, - ACTIONS(1045), 1, + ACTIONS(473), 1, + anon_sym_RBRACE, + ACTIONS(1161), 1, anon_sym_COMMA, - ACTIONS(1047), 1, + ACTIONS(1163), 1, anon_sym_PIPE, - ACTIONS(1049), 1, + STATE(632), 1, sym_close_curly, - STATE(673), 1, - aux_sym_rule_args_repeat1, - [29499] = 5, - ACTIONS(23), 1, + STATE(769), 1, + aux_sym_object_repeat1, + [35779] = 5, + ACTIONS(29), 1, sym_comment, - ACTIONS(1001), 1, - sym_close_bracket, - ACTIONS(1053), 1, + ACTIONS(1167), 1, anon_sym_CR, - STATE(645), 1, + ACTIONS(1169), 1, + sym_close_bracket, + STATE(737), 1, aux_sym_query_repeat1, - ACTIONS(1051), 2, + ACTIONS(1165), 2, anon_sym_SEMI, anon_sym_LF, - [29516] = 2, - ACTIONS(23), 1, + [35796] = 2, + ACTIONS(29), 1, sym_comment, - ACTIONS(1055), 5, + ACTIONS(1171), 5, anon_sym_SEMI, anon_sym_CR, anon_sym_LF, + anon_sym_RBRACE, sym_close_bracket, - sym_close_curly, - [29527] = 5, - ACTIONS(9), 1, - sym_close_bracket, - ACTIONS(23), 1, + [35807] = 5, + ACTIONS(29), 1, sym_comment, - ACTIONS(1060), 1, + ACTIONS(145), 1, + sym_close_bracket, + ACTIONS(1176), 1, anon_sym_CR, - STATE(645), 1, + STATE(737), 1, aux_sym_query_repeat1, - ACTIONS(1057), 2, + ACTIONS(1173), 2, anon_sym_SEMI, anon_sym_LF, - [29544] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(821), 1, - sym_in, - ACTIONS(708), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - sym_close_bracket, - sym_close_curly, - [29557] = 5, - ACTIONS(23), 1, + [35824] = 5, + ACTIONS(29), 1, sym_comment, - ACTIONS(999), 1, + ACTIONS(1142), 1, anon_sym_CR, - ACTIONS(1063), 1, - sym_close_curly, - STATE(634), 1, + ACTIONS(1169), 1, + anon_sym_RBRACE, + STATE(721), 1, aux_sym_query_repeat1, - ACTIONS(997), 2, + ACTIONS(1140), 2, anon_sym_SEMI, anon_sym_LF, - [29574] = 6, + [35841] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, - sym_in, - ACTIONS(1065), 1, + ACTIONS(481), 1, + anon_sym_RBRACE, + ACTIONS(1179), 1, anon_sym_COMMA, - ACTIONS(1067), 1, + ACTIONS(1181), 1, anon_sym_PIPE, - ACTIONS(1069), 1, - sym_close_bracket, - STATE(692), 1, - aux_sym_rule_args_repeat1, - [29593] = 6, + STATE(679), 1, + sym_close_curly, + STATE(766), 1, + aux_sym_object_repeat1, + [35860] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(483), 1, + anon_sym_RBRACE, + ACTIONS(1183), 1, + anon_sym_COMMA, + ACTIONS(1185), 1, + anon_sym_PIPE, + STATE(455), 1, + sym_close_curly, + STATE(773), 1, + aux_sym_object_repeat1, + [35879] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(837), 1, sym_in, - ACTIONS(1071), 1, + ACTIONS(1187), 1, anon_sym_COMMA, - ACTIONS(1073), 1, + ACTIONS(1189), 1, anon_sym_PIPE, - ACTIONS(1075), 1, + ACTIONS(1191), 1, sym_close_bracket, - STATE(722), 1, + STATE(813), 1, aux_sym_rule_args_repeat1, - [29612] = 6, + [35898] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(837), 1, sym_in, - ACTIONS(1077), 1, + ACTIONS(1193), 1, anon_sym_COMMA, - ACTIONS(1079), 1, + ACTIONS(1195), 1, anon_sym_PIPE, - ACTIONS(1081), 1, - sym_close_curly, - STATE(711), 1, + ACTIONS(1197), 1, + sym_close_bracket, + STATE(798), 1, aux_sym_rule_args_repeat1, - [29631] = 4, + [35917] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(475), 1, + anon_sym_RBRACE, + ACTIONS(1199), 1, anon_sym_COMMA, - STATE(651), 1, - aux_sym_rule_args_repeat1, - ACTIONS(708), 3, - anon_sym_RPAREN, - sym_close_bracket, + ACTIONS(1201), 1, + anon_sym_PIPE, + STATE(523), 1, sym_close_curly, - [29646] = 6, + STATE(763), 1, + aux_sym_object_repeat1, + [35936] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(837), 1, sym_in, - ACTIONS(1086), 1, + ACTIONS(1203), 1, anon_sym_COMMA, - ACTIONS(1088), 1, + ACTIONS(1205), 1, anon_sym_PIPE, - ACTIONS(1090), 1, + ACTIONS(1207), 1, sym_close_bracket, - STATE(728), 1, + STATE(804), 1, aux_sym_rule_args_repeat1, - [29665] = 5, - ACTIONS(23), 1, - sym_comment, - ACTIONS(1053), 1, - anon_sym_CR, - ACTIONS(1063), 1, - sym_close_bracket, - STATE(643), 1, - aux_sym_query_repeat1, - ACTIONS(1051), 2, - anon_sym_SEMI, - anon_sym_LF, - [29682] = 6, + [35955] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(837), 1, sym_in, - ACTIONS(1092), 1, + ACTIONS(1209), 1, anon_sym_COMMA, - ACTIONS(1094), 1, + ACTIONS(1211), 1, anon_sym_PIPE, - ACTIONS(1096), 1, - sym_close_curly, - STATE(731), 1, + ACTIONS(1213), 1, + sym_close_bracket, + STATE(783), 1, aux_sym_rule_args_repeat1, - [29701] = 5, + [35974] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1098), 1, + ACTIONS(471), 1, + anon_sym_RBRACE, + ACTIONS(1215), 1, anon_sym_COMMA, - ACTIONS(1100), 1, + ACTIONS(1217), 1, anon_sym_PIPE, - ACTIONS(1102), 1, + STATE(133), 1, sym_close_curly, - STATE(713), 1, + STATE(771), 1, aux_sym_object_repeat1, - [29717] = 3, + [35993] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(473), 1, + anon_sym_RBRACE, + ACTIONS(837), 1, sym_in, - ACTIONS(1104), 3, + ACTIONS(1065), 1, anon_sym_COMMA, - anon_sym_PIPE, + STATE(628), 1, sym_close_curly, - [29729] = 5, + STATE(764), 1, + aux_sym_rule_args_repeat1, + [36012] = 5, + ACTIONS(29), 1, + sym_comment, + ACTIONS(1144), 1, + sym_close_bracket, + ACTIONS(1167), 1, + anon_sym_CR, + STATE(735), 1, + aux_sym_query_repeat1, + ACTIONS(1165), 2, + anon_sym_SEMI, + anon_sym_LF, + [36029] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(1219), 1, + ts_builtin_sym_end, + ACTIONS(1223), 1, + sym_as, + ACTIONS(1221), 3, + sym_var, + sym_import, + sym_default, + [36044] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(837), 1, sym_in, - ACTIONS(985), 1, + ACTIONS(1225), 3, anon_sym_COMMA, - ACTIONS(989), 1, - sym_close_bracket, - STATE(699), 1, - aux_sym_rule_args_repeat1, - [29745] = 5, + anon_sym_PIPE, + anon_sym_RBRACE, + [36056] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(1227), 1, + ts_builtin_sym_end, + ACTIONS(1229), 3, + sym_var, + sym_import, + sym_default, + [36068] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(837), 1, sym_in, - ACTIONS(1106), 1, + ACTIONS(1231), 1, anon_sym_COMMA, - ACTIONS(1108), 1, + ACTIONS(1233), 1, anon_sym_RPAREN, - STATE(733), 1, + STATE(802), 1, aux_sym_rule_args_repeat1, - [29761] = 5, + [36084] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1110), 1, + ACTIONS(479), 1, + anon_sym_RBRACE, + ACTIONS(1235), 1, anon_sym_COMMA, - ACTIONS(1112), 1, - anon_sym_PIPE, - ACTIONS(1114), 1, + STATE(334), 1, sym_close_curly, - STATE(675), 1, - aux_sym_object_repeat1, - [29777] = 5, + STATE(728), 1, + aux_sym_rule_args_repeat1, + [36100] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, - sym_in, - ACTIONS(971), 1, + ACTIONS(479), 1, + anon_sym_RBRACE, + ACTIONS(1237), 1, anon_sym_COMMA, - ACTIONS(975), 1, + STATE(335), 1, sym_close_curly, - STATE(708), 1, - aux_sym_rule_args_repeat1, - [29793] = 5, + STATE(794), 1, + aux_sym_object_repeat1, + [36116] = 3, + ACTIONS(29), 1, + sym_comment, + ACTIONS(1122), 1, + aux_sym_interpolated_string_raw_token1, + ACTIONS(1120), 3, + anon_sym_BQUOTE, + anon_sym_LBRACE, + sym_interpolation_escape, + [36128] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1116), 1, + ACTIONS(469), 1, + anon_sym_RBRACE, + ACTIONS(1239), 1, anon_sym_COMMA, - ACTIONS(1118), 1, - anon_sym_PIPE, - ACTIONS(1120), 1, + STATE(344), 1, sym_close_curly, - STATE(726), 1, - aux_sym_object_repeat1, - [29809] = 3, + STATE(728), 1, + aux_sym_rule_args_repeat1, + [36144] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1122), 1, + ACTIONS(837), 1, sym_in, - ACTIONS(708), 3, + ACTIONS(1193), 1, anon_sym_COMMA, + ACTIONS(1197), 1, sym_close_bracket, - sym_close_curly, - [29821] = 5, + STATE(798), 1, + aux_sym_rule_args_repeat1, + [36160] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, + ACTIONS(477), 1, + anon_sym_RBRACE, + ACTIONS(1241), 1, anon_sym_COMMA, - ACTIONS(1126), 1, - anon_sym_PIPE, - ACTIONS(1128), 1, + STATE(408), 1, sym_close_curly, - STATE(683), 1, - aux_sym_object_repeat1, - [29837] = 5, + STATE(728), 1, + aux_sym_rule_args_repeat1, + [36176] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(473), 1, + anon_sym_RBRACE, + ACTIONS(1161), 1, anon_sym_COMMA, - ACTIONS(1132), 1, - anon_sym_PIPE, - ACTIONS(1134), 1, + STATE(632), 1, sym_close_curly, - STATE(736), 1, + STATE(769), 1, aux_sym_object_repeat1, - [29853] = 5, + [36192] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1136), 1, + ACTIONS(477), 1, + anon_sym_RBRACE, + ACTIONS(1243), 1, anon_sym_COMMA, - ACTIONS(1138), 1, - anon_sym_PIPE, - ACTIONS(1140), 1, + STATE(409), 1, sym_close_curly, - STATE(712), 1, + STATE(794), 1, aux_sym_object_repeat1, - [29869] = 5, + [36208] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1142), 1, + ACTIONS(469), 1, + anon_sym_RBRACE, + ACTIONS(1245), 1, anon_sym_COMMA, - ACTIONS(1144), 1, - anon_sym_PIPE, - ACTIONS(1146), 1, + STATE(349), 1, sym_close_curly, - STATE(696), 1, + STATE(794), 1, aux_sym_object_repeat1, - [29885] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1148), 1, - ts_builtin_sym_end, - ACTIONS(1150), 3, - sym_var, - sym_import, - sym_default, - [29897] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1152), 1, - ts_builtin_sym_end, - ACTIONS(1154), 3, - sym_var, - sym_import, - sym_default, - [29909] = 5, + [36224] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1156), 1, + ACTIONS(475), 1, + anon_sym_RBRACE, + ACTIONS(1247), 1, anon_sym_COMMA, - ACTIONS(1158), 1, - anon_sym_PIPE, - ACTIONS(1160), 1, + STATE(528), 1, sym_close_curly, - STATE(680), 1, - aux_sym_object_repeat1, - [29925] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(471), 1, - sym_close_bracket, - ACTIONS(1162), 1, - anon_sym_COMMA, - STATE(651), 1, + STATE(728), 1, aux_sym_rule_args_repeat1, - [29938] = 4, + [36240] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, + ACTIONS(475), 1, + anon_sym_RBRACE, + ACTIONS(1249), 1, anon_sym_COMMA, - ACTIONS(1166), 1, - sym_in, - STATE(701), 1, - aux_sym_expr_every_repeat1, - [29951] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(469), 1, + STATE(530), 1, sym_close_curly, - ACTIONS(1168), 1, - anon_sym_COMMA, - STATE(651), 1, - aux_sym_rule_args_repeat1, - [29964] = 4, + STATE(794), 1, + aux_sym_object_repeat1, + [36256] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(473), 1, - sym_close_curly, - ACTIONS(1170), 1, + anon_sym_RBRACE, + ACTIONS(1251), 1, anon_sym_COMMA, - STATE(651), 1, + STATE(622), 1, + sym_close_curly, + STATE(728), 1, aux_sym_rule_args_repeat1, - [29977] = 4, + [36272] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, + ACTIONS(481), 1, + anon_sym_RBRACE, + ACTIONS(1253), 1, anon_sym_COMMA, - ACTIONS(1172), 1, - sym_in, - STATE(705), 1, - aux_sym_expr_every_repeat1, - [29990] = 4, + STATE(684), 1, + sym_close_curly, + STATE(728), 1, + aux_sym_rule_args_repeat1, + [36288] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(581), 1, - sym_close_curly, - ACTIONS(1174), 1, + ACTIONS(481), 1, + anon_sym_RBRACE, + ACTIONS(1255), 1, anon_sym_COMMA, - STATE(682), 1, + STATE(686), 1, + sym_close_curly, + STATE(794), 1, aux_sym_object_repeat1, - [30003] = 4, - ACTIONS(23), 1, - sym_comment, - ACTIONS(1176), 1, - anon_sym_BQUOTE, - ACTIONS(1178), 1, - aux_sym_raw_string_token1, - STATE(676), 1, - aux_sym_raw_string_repeat1, - [30016] = 4, + [36304] = 5, ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 1, - sym_close_bracket, - ACTIONS(1181), 1, + sym_comment, + ACTIONS(471), 1, + anon_sym_RBRACE, + ACTIONS(1257), 1, anon_sym_COMMA, - STATE(651), 1, + STATE(136), 1, + sym_close_curly, + STATE(728), 1, aux_sym_rule_args_repeat1, - [30029] = 4, + [36320] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(483), 1, - sym_close_curly, - ACTIONS(1183), 1, + anon_sym_RBRACE, + ACTIONS(1259), 1, anon_sym_COMMA, - STATE(651), 1, + STATE(476), 1, + sym_close_curly, + STATE(728), 1, aux_sym_rule_args_repeat1, - [30042] = 4, - ACTIONS(23), 1, - sym_comment, - ACTIONS(1185), 1, - anon_sym_DQUOTE, - ACTIONS(1187), 1, - aux_sym_string_token1, - STATE(690), 1, - aux_sym_string_repeat1, - [30055] = 4, + [36336] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(585), 1, - sym_close_curly, - ACTIONS(1189), 1, + ACTIONS(473), 1, + anon_sym_RBRACE, + ACTIONS(1261), 1, anon_sym_COMMA, - STATE(682), 1, + STATE(627), 1, + sym_close_curly, + STATE(794), 1, aux_sym_object_repeat1, - [30068] = 4, - ACTIONS(23), 1, - sym_comment, - ACTIONS(1191), 1, - anon_sym_BQUOTE, - ACTIONS(1193), 1, - aux_sym_raw_string_token1, - STATE(691), 1, - aux_sym_raw_string_repeat1, - [30081] = 4, + [36352] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, + ACTIONS(1263), 1, + sym_in, + ACTIONS(718), 3, anon_sym_COMMA, - ACTIONS(1198), 1, - sym_close_curly, - STATE(682), 1, - aux_sym_object_repeat1, - [30094] = 4, + anon_sym_RBRACE, + sym_close_bracket, + [36364] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(557), 1, - sym_close_curly, - ACTIONS(1200), 1, + ACTIONS(471), 1, + anon_sym_RBRACE, + ACTIONS(1265), 1, anon_sym_COMMA, - STATE(682), 1, + STATE(125), 1, + sym_close_curly, + STATE(794), 1, aux_sym_object_repeat1, - [30107] = 4, - ACTIONS(23), 1, + [36380] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(1202), 1, - anon_sym_DQUOTE, - ACTIONS(1204), 1, - aux_sym_string_token1, - STATE(697), 1, - aux_sym_string_repeat1, - [30120] = 4, + ACTIONS(1267), 1, + ts_builtin_sym_end, + ACTIONS(1269), 3, + sym_var, + sym_import, + sym_default, + [36392] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1136), 1, + ACTIONS(483), 1, + anon_sym_RBRACE, + ACTIONS(1271), 1, anon_sym_COMMA, - ACTIONS(1140), 1, + STATE(477), 1, sym_close_curly, - STATE(712), 1, + STATE(794), 1, aux_sym_object_repeat1, - [30133] = 4, + [36408] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, + ACTIONS(799), 1, + anon_sym_RPAREN, + ACTIONS(1273), 1, anon_sym_COMMA, - ACTIONS(821), 1, - sym_in, - ACTIONS(1206), 1, - sym_as, - [30146] = 4, - ACTIONS(23), 1, + STATE(774), 1, + aux_sym_fn_args_repeat1, + [36421] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(1208), 1, + ACTIONS(1276), 1, anon_sym_BQUOTE, - ACTIONS(1210), 1, + ACTIONS(1278), 1, aux_sym_raw_string_token1, - STATE(676), 1, + STATE(776), 1, aux_sym_raw_string_repeat1, - [30159] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1212), 1, - sym_in, - ACTIONS(708), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [30170] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(819), 1, - anon_sym_COMMA, - ACTIONS(821), 1, - sym_in, - ACTIONS(1214), 1, - sym_as, - [30183] = 4, - ACTIONS(23), 1, - sym_comment, - ACTIONS(1204), 1, - aux_sym_string_token1, - ACTIONS(1216), 1, - anon_sym_DQUOTE, - STATE(697), 1, - aux_sym_string_repeat1, - [30196] = 4, - ACTIONS(23), 1, + [36434] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(1210), 1, - aux_sym_raw_string_token1, - ACTIONS(1218), 1, + ACTIONS(1280), 1, anon_sym_BQUOTE, - STATE(676), 1, + ACTIONS(1282), 1, + aux_sym_raw_string_token1, + STATE(779), 1, aux_sym_raw_string_repeat1, - [30209] = 4, + [36447] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(499), 1, + ACTIONS(523), 1, sym_close_bracket, - ACTIONS(1220), 1, + ACTIONS(1284), 1, anon_sym_COMMA, - STATE(651), 1, + STATE(728), 1, aux_sym_rule_args_repeat1, - [30222] = 4, + [36460] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(459), 1, - sym_close_curly, - ACTIONS(1222), 1, + ACTIONS(485), 1, + sym_close_bracket, + ACTIONS(1286), 1, anon_sym_COMMA, - STATE(651), 1, + STATE(728), 1, aux_sym_rule_args_repeat1, - [30235] = 4, - ACTIONS(3), 1, + [36473] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(821), 1, - sym_in, - ACTIONS(1224), 1, - anon_sym_COMMA, - ACTIONS(1226), 1, - sym_close_bracket, - [30248] = 4, - ACTIONS(23), 1, + ACTIONS(1288), 1, + anon_sym_BQUOTE, + ACTIONS(1290), 1, + aux_sym_raw_string_token1, + STATE(779), 1, + aux_sym_raw_string_repeat1, + [36486] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(1228), 1, - anon_sym_DQUOTE, - ACTIONS(1230), 1, - aux_sym_string_token1, - STATE(710), 1, - aux_sym_string_repeat1, - [30261] = 4, + ACTIONS(1282), 1, + aux_sym_raw_string_token1, + ACTIONS(1293), 1, + anon_sym_BQUOTE, + STATE(779), 1, + aux_sym_raw_string_repeat1, + [36499] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(569), 1, - sym_close_curly, - ACTIONS(1232), 1, + ACTIONS(837), 1, + sym_in, + ACTIONS(847), 1, anon_sym_COMMA, - STATE(682), 1, - aux_sym_object_repeat1, - [30274] = 4, - ACTIONS(23), 1, - sym_comment, - ACTIONS(1234), 1, - anon_sym_DQUOTE, - ACTIONS(1236), 1, - aux_sym_string_token1, - STATE(697), 1, - aux_sym_string_repeat1, - [30287] = 4, - ACTIONS(23), 1, + ACTIONS(1295), 1, + sym_close_bracket, + [36512] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(1239), 1, - anon_sym_BQUOTE, - ACTIONS(1241), 1, + ACTIONS(1282), 1, aux_sym_raw_string_token1, - STATE(714), 1, + ACTIONS(1297), 1, + anon_sym_BQUOTE, + STATE(779), 1, aux_sym_raw_string_repeat1, - [30300] = 4, + [36525] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 1, + ACTIONS(505), 1, sym_close_bracket, - ACTIONS(1243), 1, + ACTIONS(1299), 1, anon_sym_COMMA, - STATE(651), 1, + STATE(728), 1, aux_sym_rule_args_repeat1, - [30313] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(690), 1, - anon_sym_COMMA, - ACTIONS(1245), 1, - anon_sym_RPAREN, - STATE(737), 1, - aux_sym_fn_args_repeat1, - [30326] = 4, + [36538] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, + ACTIONS(1301), 1, anon_sym_COMMA, - ACTIONS(1247), 1, + ACTIONS(1304), 1, sym_in, - STATE(705), 1, + STATE(784), 1, aux_sym_expr_every_repeat1, - [30339] = 4, + [36551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_COMMA, - ACTIONS(1249), 1, + ACTIONS(1306), 1, sym_in, - STATE(674), 1, - aux_sym_expr_every_repeat1, - [30352] = 4, - ACTIONS(23), 1, - sym_comment, - ACTIONS(1251), 1, - anon_sym_DQUOTE, - ACTIONS(1253), 1, - aux_sym_string_token1, - STATE(706), 1, - aux_sym_string_repeat1, - [30365] = 4, - ACTIONS(23), 1, + ACTIONS(718), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [36562] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(1255), 1, + ACTIONS(1308), 1, anon_sym_BQUOTE, - ACTIONS(1257), 1, + ACTIONS(1310), 1, aux_sym_raw_string_token1, - STATE(707), 1, + STATE(791), 1, aux_sym_raw_string_repeat1, - [30378] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1259), 1, - anon_sym_COMMA, - ACTIONS(1262), 1, - sym_in, - STATE(705), 1, - aux_sym_expr_every_repeat1, - [30391] = 4, - ACTIONS(23), 1, + [36575] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(1204), 1, - aux_sym_string_token1, - ACTIONS(1264), 1, - anon_sym_DQUOTE, - STATE(697), 1, - aux_sym_string_repeat1, - [30404] = 4, - ACTIONS(23), 1, + ACTIONS(1312), 1, + anon_sym_BQUOTE, + ACTIONS(1314), 1, + aux_sym_raw_string_token1, + STATE(801), 1, + aux_sym_raw_string_repeat1, + [36588] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(1210), 1, + ACTIONS(1282), 1, aux_sym_raw_string_token1, - ACTIONS(1266), 1, + ACTIONS(1316), 1, anon_sym_BQUOTE, - STATE(676), 1, + STATE(779), 1, aux_sym_raw_string_repeat1, - [30417] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(493), 1, - sym_close_curly, - ACTIONS(1268), 1, - anon_sym_COMMA, - STATE(651), 1, - aux_sym_rule_args_repeat1, - [30430] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(511), 1, - sym_close_bracket, - ACTIONS(1270), 1, - anon_sym_COMMA, - STATE(651), 1, - aux_sym_rule_args_repeat1, - [30443] = 4, - ACTIONS(23), 1, - sym_comment, - ACTIONS(1204), 1, - aux_sym_string_token1, - ACTIONS(1272), 1, - anon_sym_DQUOTE, - STATE(697), 1, - aux_sym_string_repeat1, - [30456] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(513), 1, - sym_close_curly, - ACTIONS(1274), 1, - anon_sym_COMMA, - STATE(651), 1, - aux_sym_rule_args_repeat1, - [30469] = 4, + [36601] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(567), 1, - sym_close_curly, - ACTIONS(1276), 1, + ACTIONS(1318), 1, anon_sym_COMMA, - STATE(682), 1, - aux_sym_object_repeat1, - [30482] = 4, + ACTIONS(1320), 1, + sym_in, + STATE(784), 1, + aux_sym_expr_every_repeat1, + [36614] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(573), 1, - sym_close_curly, - ACTIONS(1278), 1, + ACTIONS(1318), 1, anon_sym_COMMA, - STATE(682), 1, - aux_sym_object_repeat1, - [30495] = 4, - ACTIONS(23), 1, + ACTIONS(1322), 1, + sym_in, + STATE(784), 1, + aux_sym_expr_every_repeat1, + [36627] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(1210), 1, + ACTIONS(1282), 1, aux_sym_raw_string_token1, - ACTIONS(1280), 1, + ACTIONS(1324), 1, anon_sym_BQUOTE, - STATE(676), 1, + STATE(779), 1, aux_sym_raw_string_repeat1, - [30508] = 4, - ACTIONS(23), 1, + [36640] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(1282), 1, + ACTIONS(1326), 1, anon_sym_BQUOTE, - ACTIONS(1284), 1, + ACTIONS(1328), 1, aux_sym_raw_string_token1, - STATE(687), 1, + STATE(788), 1, aux_sym_raw_string_repeat1, - [30521] = 4, + [36653] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, + ACTIONS(835), 1, anon_sym_COMMA, - ACTIONS(821), 1, + ACTIONS(837), 1, sym_in, - ACTIONS(1286), 1, + ACTIONS(1330), 1, sym_as, - [30534] = 4, - ACTIONS(23), 1, - sym_comment, - ACTIONS(1288), 1, - anon_sym_DQUOTE, - ACTIONS(1290), 1, - aux_sym_string_token1, - STATE(727), 1, - aux_sym_string_repeat1, - [30547] = 4, - ACTIONS(23), 1, + [36666] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(1292), 1, - anon_sym_BQUOTE, - ACTIONS(1294), 1, - aux_sym_raw_string_token1, - STATE(730), 1, - aux_sym_raw_string_repeat1, - [30560] = 4, - ACTIONS(23), 1, + ACTIONS(1332), 1, + anon_sym_COMMA, + ACTIONS(1335), 1, + anon_sym_RBRACE, + STATE(794), 1, + aux_sym_object_repeat1, + [36679] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(1296), 1, - anon_sym_DQUOTE, - ACTIONS(1298), 1, - aux_sym_string_token1, - STATE(684), 1, - aux_sym_string_repeat1, - [30573] = 4, - ACTIONS(23), 1, + ACTIONS(1318), 1, + anon_sym_COMMA, + ACTIONS(1337), 1, + sym_in, + STATE(789), 1, + aux_sym_expr_every_repeat1, + [36692] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(1300), 1, - anon_sym_DQUOTE, - ACTIONS(1302), 1, - aux_sym_string_token1, - STATE(724), 1, - aux_sym_string_repeat1, - [30586] = 4, - ACTIONS(23), 1, + ACTIONS(517), 1, + sym_close_bracket, + ACTIONS(1339), 1, + anon_sym_COMMA, + STATE(728), 1, + aux_sym_rule_args_repeat1, + [36705] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(1304), 1, + ACTIONS(1341), 1, anon_sym_BQUOTE, - ACTIONS(1306), 1, + ACTIONS(1343), 1, aux_sym_raw_string_token1, - STATE(725), 1, + STATE(782), 1, aux_sym_raw_string_repeat1, - [30599] = 4, + [36718] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(479), 1, + ACTIONS(519), 1, sym_close_bracket, - ACTIONS(1308), 1, + ACTIONS(1345), 1, anon_sym_COMMA, - STATE(651), 1, + STATE(728), 1, aux_sym_rule_args_repeat1, - [30612] = 4, + [36731] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(481), 1, - sym_close_curly, - ACTIONS(1310), 1, + ACTIONS(1318), 1, anon_sym_COMMA, - STATE(651), 1, - aux_sym_rule_args_repeat1, - [30625] = 4, - ACTIONS(23), 1, + ACTIONS(1347), 1, + sym_in, + STATE(800), 1, + aux_sym_expr_every_repeat1, + [36744] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(1204), 1, - aux_sym_string_token1, - ACTIONS(1312), 1, - anon_sym_DQUOTE, - STATE(697), 1, - aux_sym_string_repeat1, - [30638] = 4, - ACTIONS(23), 1, + ACTIONS(1318), 1, + anon_sym_COMMA, + ACTIONS(1349), 1, + sym_in, + STATE(784), 1, + aux_sym_expr_every_repeat1, + [36757] = 4, + ACTIONS(29), 1, sym_comment, - ACTIONS(1210), 1, + ACTIONS(1282), 1, aux_sym_raw_string_token1, - ACTIONS(1314), 1, + ACTIONS(1351), 1, anon_sym_BQUOTE, - STATE(676), 1, + STATE(779), 1, aux_sym_raw_string_repeat1, - [30651] = 4, + [36770] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 1, - sym_close_curly, - ACTIONS(1316), 1, + ACTIONS(1353), 1, anon_sym_COMMA, - STATE(682), 1, - aux_sym_object_repeat1, - [30664] = 4, - ACTIONS(23), 1, + ACTIONS(1355), 1, + anon_sym_RPAREN, + STATE(728), 1, + aux_sym_rule_args_repeat1, + [36783] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(1204), 1, - aux_sym_string_token1, - ACTIONS(1318), 1, - anon_sym_DQUOTE, - STATE(697), 1, - aux_sym_string_repeat1, - [30677] = 4, + ACTIONS(835), 1, + anon_sym_COMMA, + ACTIONS(837), 1, + sym_in, + ACTIONS(1357), 1, + sym_as, + [36796] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(513), 1, sym_close_bracket, - ACTIONS(1320), 1, + ACTIONS(1359), 1, anon_sym_COMMA, - STATE(651), 1, + STATE(728), 1, aux_sym_rule_args_repeat1, - [30690] = 3, + [36809] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 1, + ACTIONS(1361), 1, sym_in, - ACTIONS(708), 2, + ACTIONS(718), 2, anon_sym_COMMA, - sym_close_curly, - [30701] = 4, - ACTIONS(23), 1, + anon_sym_RPAREN, + [36820] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(1210), 1, - aux_sym_raw_string_token1, - ACTIONS(1324), 1, - anon_sym_BQUOTE, - STATE(676), 1, - aux_sym_raw_string_repeat1, - [30714] = 4, + ACTIONS(835), 1, + anon_sym_COMMA, + ACTIONS(837), 1, + sym_in, + ACTIONS(1363), 1, + sym_as, + [36833] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 1, - sym_close_curly, - ACTIONS(1326), 1, + ACTIONS(769), 1, anon_sym_COMMA, - STATE(651), 1, - aux_sym_rule_args_repeat1, - [30727] = 4, + ACTIONS(1365), 1, + anon_sym_RPAREN, + STATE(774), 1, + aux_sym_fn_args_repeat1, + [36846] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 1, + ACTIONS(501), 1, sym_close_bracket, - ACTIONS(1328), 1, + ACTIONS(1367), 1, anon_sym_COMMA, - STATE(651), 1, + STATE(728), 1, aux_sym_rule_args_repeat1, - [30740] = 4, + [36859] = 4, + ACTIONS(29), 1, + sym_comment, + ACTIONS(1369), 1, + anon_sym_BQUOTE, + ACTIONS(1371), 1, + aux_sym_raw_string_token1, + STATE(780), 1, + aux_sym_raw_string_repeat1, + [36872] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 1, + ACTIONS(1318), 1, anon_sym_COMMA, - ACTIONS(1332), 1, - anon_sym_RPAREN, - STATE(651), 1, - aux_sym_rule_args_repeat1, - [30753] = 4, + ACTIONS(1373), 1, + sym_in, + STATE(811), 1, + aux_sym_expr_every_repeat1, + [36885] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, + ACTIONS(1318), 1, anon_sym_COMMA, - ACTIONS(1334), 1, + ACTIONS(1375), 1, sym_in, - STATE(735), 1, + STATE(784), 1, aux_sym_expr_every_repeat1, - [30766] = 4, + [36898] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, + ACTIONS(1318), 1, anon_sym_COMMA, - ACTIONS(1336), 1, + ACTIONS(1377), 1, sym_in, - STATE(705), 1, + STATE(790), 1, aux_sym_expr_every_repeat1, - [30779] = 4, + [36911] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(577), 1, - sym_close_curly, - ACTIONS(1338), 1, + ACTIONS(515), 1, + sym_close_bracket, + ACTIONS(1379), 1, anon_sym_COMMA, - STATE(682), 1, - aux_sym_object_repeat1, - [30792] = 4, + STATE(728), 1, + aux_sym_rule_args_repeat1, + [36924] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 1, - anon_sym_RPAREN, - ACTIONS(1340), 1, - anon_sym_COMMA, - STATE(737), 1, - aux_sym_fn_args_repeat1, - [30805] = 3, + ACTIONS(471), 1, + anon_sym_RBRACE, + STATE(115), 1, + sym_close_curly, + [36934] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(263), 1, + ACTIONS(225), 1, anon_sym_RPAREN, - STATE(319), 1, + STATE(378), 1, sym_close_paren, - [30815] = 3, - ACTIONS(3), 1, + [36944] = 3, + ACTIONS(29), 1, sym_comment, - ACTIONS(819), 1, - anon_sym_COMMA, - ACTIONS(1212), 1, - sym_in, - [30825] = 3, + ACTIONS(1381), 1, + anon_sym_DQUOTE, + ACTIONS(1383), 1, + aux_sym_quoted_string_token1, + [36954] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, + ACTIONS(1335), 2, anon_sym_COMMA, - ACTIONS(1343), 1, - sym_in, - [30835] = 3, + anon_sym_RBRACE, + [36962] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, + ACTIONS(835), 1, anon_sym_COMMA, - ACTIONS(1122), 1, + ACTIONS(1385), 1, sym_in, - [30845] = 3, + [36972] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(223), 1, anon_sym_RPAREN, - STATE(454), 1, + STATE(407), 1, sym_close_paren, - [30855] = 3, + [36982] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(257), 1, - anon_sym_RPAREN, - STATE(498), 1, - sym_close_paren, - [30865] = 3, + ACTIONS(471), 1, + anon_sym_RBRACE, + STATE(154), 1, + sym_close_curly, + [36992] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(261), 1, - anon_sym_RPAREN, - STATE(585), 1, - sym_close_paren, - [30875] = 3, + ACTIONS(471), 1, + anon_sym_RBRACE, + STATE(120), 1, + sym_close_curly, + [37002] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, - anon_sym_COMMA, - ACTIONS(1345), 1, - sym_in, - [30885] = 3, + ACTIONS(469), 1, + anon_sym_RBRACE, + STATE(369), 1, + sym_close_curly, + [37012] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 1, - anon_sym_RPAREN, - STATE(407), 1, - sym_close_paren, - [30895] = 3, + ACTIONS(835), 1, + anon_sym_COMMA, + ACTIONS(1263), 1, + sym_in, + [37022] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1347), 1, - anon_sym_RPAREN, - STATE(429), 1, - sym_close_paren, - [30905] = 3, + ACTIONS(477), 1, + anon_sym_RBRACE, + STATE(414), 1, + sym_close_curly, + [37032] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, + ACTIONS(835), 1, anon_sym_COMMA, - ACTIONS(1349), 1, + ACTIONS(1387), 1, sym_in, - [30915] = 3, + [37042] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(267), 1, - anon_sym_RPAREN, - STATE(79), 1, - sym_close_paren, - [30925] = 3, + ACTIONS(1389), 1, + anon_sym_RBRACE, + STATE(543), 1, + sym_close_curly, + [37052] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 1, + ACTIONS(229), 1, anon_sym_RPAREN, - STATE(588), 1, + STATE(333), 1, sym_close_paren, - [30935] = 2, + [37062] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1262), 2, - anon_sym_COMMA, - sym_in, - [30943] = 2, + ACTIONS(1391), 1, + sym_var, + STATE(10), 1, + sym_rule_head, + [37072] = 3, + ACTIONS(29), 1, + sym_comment, + ACTIONS(1393), 1, + anon_sym_DQUOTE, + ACTIONS(1395), 1, + aux_sym_quoted_string_token1, + [37082] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1198), 2, - anon_sym_COMMA, + ACTIONS(483), 1, + anon_sym_RBRACE, + STATE(431), 1, sym_close_curly, - [30951] = 3, + [37092] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, - anon_sym_COMMA, - ACTIONS(1351), 1, - sym_in, - [30961] = 3, + ACTIONS(479), 1, + anon_sym_RBRACE, + STATE(501), 1, + sym_close_curly, + [37102] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, - anon_sym_COMMA, - ACTIONS(1353), 1, - sym_in, - [30971] = 3, + ACTIONS(1397), 1, + anon_sym_RBRACE, + STATE(118), 1, + sym_close_curly, + [37112] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, - anon_sym_COMMA, - ACTIONS(1322), 1, - sym_in, - [30981] = 3, + ACTIONS(479), 1, + anon_sym_RBRACE, + STATE(502), 1, + sym_close_curly, + [37122] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(265), 1, + ACTIONS(227), 1, anon_sym_RPAREN, - STATE(299), 1, + STATE(475), 1, sym_close_paren, - [30991] = 3, + [37132] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1355), 1, - sym_var, - STATE(10), 1, - sym_rule_head, - [31001] = 2, + ACTIONS(835), 1, + anon_sym_COMMA, + ACTIONS(1399), 1, + sym_in, + [37142] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1357), 1, - anon_sym_RPAREN, - [31008] = 2, + ACTIONS(473), 1, + anon_sym_RBRACE, + STATE(643), 1, + sym_close_curly, + [37152] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(919), 1, - ts_builtin_sym_end, - [31015] = 2, - ACTIONS(3), 1, + ACTIONS(221), 1, + anon_sym_RPAREN, + STATE(112), 1, + sym_close_paren, + [37162] = 3, + ACTIONS(29), 1, sym_comment, - ACTIONS(1359), 1, - sym_close_bracket, - [31022] = 2, + ACTIONS(1401), 1, + anon_sym_DQUOTE, + ACTIONS(1403), 1, + aux_sym_quoted_string_token1, + [37172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1361), 1, - sym_close_curly, - [31029] = 2, + ACTIONS(835), 1, + anon_sym_COMMA, + ACTIONS(1405), 1, + sym_in, + [37182] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(983), 1, - anon_sym_COLON, - [31036] = 2, + ACTIONS(479), 1, + anon_sym_RBRACE, + STATE(340), 1, + sym_close_curly, + [37192] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1363), 1, - sym_var, - [31043] = 2, + ACTIONS(471), 1, + anon_sym_RBRACE, + STATE(155), 1, + sym_close_curly, + [37202] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1365), 1, + ACTIONS(481), 1, + anon_sym_RBRACE, + STATE(651), 1, sym_close_curly, - [31050] = 2, + [37212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1367), 1, - sym_open_paren, - [31057] = 2, + ACTIONS(219), 1, + anon_sym_RPAREN, + STATE(655), 1, + sym_close_paren, + [37222] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1369), 1, - ts_builtin_sym_end, - [31064] = 2, + ACTIONS(835), 1, + anon_sym_COMMA, + ACTIONS(1306), 1, + sym_in, + [37232] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1371), 1, + ACTIONS(207), 1, anon_sym_RPAREN, - [31071] = 2, + STATE(526), 1, + sym_close_paren, + [37242] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1373), 1, + ACTIONS(1389), 1, + anon_sym_RBRACE, + STATE(521), 1, sym_close_curly, - [31078] = 2, + [37252] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1375), 1, + ACTIONS(481), 1, + anon_sym_RBRACE, + STATE(644), 1, sym_close_curly, - [31085] = 2, + [37262] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1377), 1, + ACTIONS(473), 1, + anon_sym_RBRACE, + STATE(118), 1, sym_close_curly, - [31092] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1379), 1, - sym_var, - [31099] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1381), 1, - sym_close_bracket, - [31106] = 2, + [37272] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1383), 1, - sym_open_paren, - [31113] = 2, + ACTIONS(835), 1, + anon_sym_COMMA, + ACTIONS(1361), 1, + sym_in, + [37282] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1385), 1, - sym_var, - [31120] = 2, + ACTIONS(1397), 1, + anon_sym_RBRACE, + STATE(119), 1, + sym_close_curly, + [37292] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1387), 1, - sym_var, - [31127] = 2, - ACTIONS(3), 1, + ACTIONS(475), 1, + anon_sym_RBRACE, + STATE(553), 1, + sym_close_curly, + [37302] = 3, + ACTIONS(29), 1, sym_comment, - ACTIONS(1389), 1, - sym_var, - [31134] = 2, + ACTIONS(1407), 1, + anon_sym_DQUOTE, + ACTIONS(1409), 1, + aux_sym_quoted_string_token1, + [37312] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1391), 1, + ACTIONS(473), 1, + anon_sym_RBRACE, + STATE(661), 1, sym_close_curly, - [31141] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1393), 1, - sym_close_bracket, - [31148] = 2, + [37322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1395), 1, + ACTIONS(479), 1, + anon_sym_RBRACE, + STATE(337), 1, sym_close_curly, - [31155] = 2, + [37332] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1397), 1, + ACTIONS(1389), 1, + anon_sym_RBRACE, + STATE(551), 1, sym_close_curly, - [31162] = 2, - ACTIONS(3), 1, + [37342] = 3, + ACTIONS(29), 1, sym_comment, - ACTIONS(1399), 1, - sym_open_paren, - [31169] = 2, + ACTIONS(1411), 1, + anon_sym_DQUOTE, + ACTIONS(1413), 1, + aux_sym_quoted_string_token1, + [37352] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1401), 1, + ACTIONS(231), 1, anon_sym_RPAREN, - [31176] = 2, + STATE(683), 1, + sym_close_paren, + [37362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1403), 1, - sym_var, - [31183] = 2, - ACTIONS(3), 1, + ACTIONS(469), 1, + anon_sym_RBRACE, + STATE(360), 1, + sym_close_curly, + [37372] = 3, + ACTIONS(29), 1, sym_comment, - ACTIONS(1405), 1, - sym_close_bracket, - [31190] = 2, + ACTIONS(1415), 1, + anon_sym_DQUOTE, + ACTIONS(1417), 1, + aux_sym_quoted_string_token1, + [37382] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1407), 1, - sym_var, - [31197] = 2, + ACTIONS(1419), 1, + anon_sym_RPAREN, + STATE(447), 1, + sym_close_paren, + [37392] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1409), 1, - sym_open_paren, - [31204] = 2, + ACTIONS(1304), 2, + anon_sym_COMMA, + sym_in, + [37400] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1411), 1, - sym_close_bracket, - [31211] = 2, + ACTIONS(483), 1, + anon_sym_RBRACE, + STATE(429), 1, + sym_close_curly, + [37410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1413), 1, - sym_open_paren, - [31218] = 2, - ACTIONS(23), 1, - sym_comment, - ACTIONS(1415), 1, - anon_sym_LF, - [31225] = 2, + ACTIONS(835), 1, + anon_sym_COMMA, + ACTIONS(1421), 1, + sym_in, + [37420] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1417), 1, + ACTIONS(473), 1, + anon_sym_RBRACE, + STATE(119), 1, sym_close_curly, - [31232] = 2, + [37430] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1419), 1, - sym_var, - [31239] = 2, + ACTIONS(477), 1, + anon_sym_RBRACE, + STATE(412), 1, + sym_close_curly, + [37440] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1421), 1, + ACTIONS(475), 1, + anon_sym_RBRACE, + STATE(534), 1, sym_close_curly, - [31246] = 2, + [37450] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1423), 1, - sym_close_bracket, - [31253] = 2, + ts_builtin_sym_end, + [37457] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1425), 1, ts_builtin_sym_end, - [31260] = 2, + [37464] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1427), 1, - sym_close_bracket, - [31267] = 2, + sym_var, + [37471] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1429), 1, - sym_close_curly, - [31274] = 2, + sym_close_bracket, + [37478] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1431), 1, - sym_close_curly, - [31281] = 2, + sym_close_bracket, + [37485] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1433), 1, - sym_close_curly, - [31288] = 2, + sym_var, + [37492] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1435), 1, - sym_close_curly, - [31295] = 2, + anon_sym_RPAREN, + [37499] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1437), 1, - anon_sym_RPAREN, - [31302] = 2, + sym_close_bracket, + [37506] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1439), 1, sym_var, - [31309] = 2, + [37513] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1441), 1, - sym_close_curly, - [31316] = 2, + sym_open_paren, + [37520] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1443), 1, - sym_close_bracket, - [31323] = 2, + sym_var, + [37527] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1445), 1, anon_sym_RPAREN, - [31330] = 2, + [37534] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1447), 1, - sym_close_curly, - [31337] = 2, + anon_sym_RPAREN, + [37541] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1449), 1, - sym_close_curly, - [31344] = 2, + sym_var, + [37548] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1451), 1, sym_var, - [31351] = 2, + [37555] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1149), 1, + anon_sym_COLON, + [37562] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1453), 1, sym_var, - [31358] = 2, + [37569] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1455), 1, - sym_var, - [31365] = 2, + sym_close_bracket, + [37576] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1457), 1, - anon_sym_RPAREN, - [31372] = 2, + sym_var, + [37583] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1459), 1, - anon_sym_RPAREN, - [31379] = 2, + anon_sym_DQUOTE, + [37590] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1461), 1, - sym_var, - [31386] = 2, + sym_open_paren, + [37597] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1463), 1, - sym_open_paren, - [31393] = 2, + sym_close_bracket, + [37604] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1465), 1, - sym_close_curly, - [31400] = 2, + anon_sym_DQUOTE, + [37611] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1467), 1, - sym_close_curly, - [31407] = 2, + sym_close_bracket, + [37618] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1469), 1, - sym_var, - [31414] = 2, + anon_sym_RPAREN, + [37625] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1471), 1, - sym_close_curly, - [31421] = 2, + sym_var, + [37632] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1473), 1, sym_var, - [31428] = 2, + [37639] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1475), 1, sym_close_bracket, - [31435] = 2, + [37646] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1477), 1, - ts_builtin_sym_end, - [31442] = 2, + sym_var, + [37653] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1479), 1, - sym_close_bracket, - [31449] = 2, + sym_open_paren, + [37660] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1481), 1, - sym_close_curly, - [31456] = 2, + sym_var, + [37667] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1483), 1, - sym_var, - [31463] = 2, + anon_sym_RPAREN, + [37674] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1485), 1, - anon_sym_RPAREN, - [31470] = 2, + sym_var, + [37681] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1487), 1, - sym_close_bracket, - [31477] = 2, + sym_var, + [37688] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(905), 1, + ts_builtin_sym_end, + [37695] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1489), 1, - sym_close_bracket, - [31484] = 2, + sym_open_paren, + [37702] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1491), 1, - sym_close_curly, - [31491] = 2, + sym_close_bracket, + [37709] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1493), 1, - sym_open_paren, - [31498] = 2, + anon_sym_RPAREN, + [37716] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1495), 1, - sym_var, - [31505] = 2, + sym_close_bracket, + [37723] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1497), 1, - sym_close_curly, - [31512] = 2, + sym_var, + [37730] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1499), 1, - sym_close_curly, - [31519] = 2, + sym_close_bracket, + [37737] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1501), 1, - sym_var, - [31526] = 2, + sym_open_paren, + [37744] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1503), 1, - sym_close_curly, - [31533] = 2, - ACTIONS(23), 1, + anon_sym_DQUOTE, + [37751] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(1505), 1, - anon_sym_LF, - [31540] = 2, - ACTIONS(3), 1, + sym_close_bracket, + [37758] = 2, + ACTIONS(29), 1, sym_comment, ACTIONS(1507), 1, - sym_close_bracket, - [31547] = 2, + anon_sym_LF, + [37765] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1509), 1, sym_close_bracket, - [31554] = 2, + [37772] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1511), 1, - sym_close_bracket, - [31561] = 2, + anon_sym_DQUOTE, + [37779] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1513), 1, sym_open_paren, - [31568] = 2, + [37786] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1515), 1, - sym_var, - [31575] = 2, + anon_sym_DQUOTE, + [37793] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1517), 1, - sym_var, - [31582] = 2, + sym_close_bracket, + [37800] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1519), 1, - sym_var, - [31589] = 2, + sym_close_bracket, + [37807] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1521), 1, + anon_sym_DQUOTE, + [37814] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1523), 1, + sym_close_bracket, + [37821] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1525), 1, + sym_var, + [37828] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1527), 1, + sym_open_paren, + [37835] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1529), 1, + sym_var, + [37842] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1531), 1, + anon_sym_RPAREN, + [37849] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1533), 1, sym_close_bracket, + [37856] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1535), 1, + sym_var, + [37863] = 2, + ACTIONS(29), 1, + sym_comment, + ACTIONS(1537), 1, + anon_sym_LF, + [37870] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1539), 1, + sym_open_paren, + [37877] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1541), 1, + anon_sym_RPAREN, + [37884] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1543), 1, + sym_var, + [37891] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1545), 1, + ts_builtin_sym_end, + [37898] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1547), 1, + sym_var, + [37905] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1549), 1, + sym_var, + [37912] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1551), 1, + sym_var, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 103, - [SMALL_STATE(4)] = 212, - [SMALL_STATE(5)] = 315, - [SMALL_STATE(6)] = 418, - [SMALL_STATE(7)] = 527, - [SMALL_STATE(8)] = 638, - [SMALL_STATE(9)] = 741, - [SMALL_STATE(10)] = 846, - [SMALL_STATE(11)] = 951, - [SMALL_STATE(12)] = 1055, - [SMALL_STATE(13)] = 1159, - [SMALL_STATE(14)] = 1262, - [SMALL_STATE(15)] = 1365, - [SMALL_STATE(16)] = 1468, - [SMALL_STATE(17)] = 1566, - [SMALL_STATE(18)] = 1664, - [SMALL_STATE(19)] = 1734, - [SMALL_STATE(20)] = 1788, - [SMALL_STATE(21)] = 1886, - [SMALL_STATE(22)] = 1984, - [SMALL_STATE(23)] = 2054, - [SMALL_STATE(24)] = 2152, - [SMALL_STATE(25)] = 2250, - [SMALL_STATE(26)] = 2304, - [SMALL_STATE(27)] = 2358, - [SMALL_STATE(28)] = 2412, - [SMALL_STATE(29)] = 2468, - [SMALL_STATE(30)] = 2522, - [SMALL_STATE(31)] = 2620, - [SMALL_STATE(32)] = 2718, - [SMALL_STATE(33)] = 2816, - [SMALL_STATE(34)] = 2914, - [SMALL_STATE(35)] = 3012, - [SMALL_STATE(36)] = 3110, - [SMALL_STATE(37)] = 3208, - [SMALL_STATE(38)] = 3306, - [SMALL_STATE(39)] = 3404, - [SMALL_STATE(40)] = 3502, - [SMALL_STATE(41)] = 3600, - [SMALL_STATE(42)] = 3698, - [SMALL_STATE(43)] = 3796, - [SMALL_STATE(44)] = 3894, - [SMALL_STATE(45)] = 3992, - [SMALL_STATE(46)] = 4090, - [SMALL_STATE(47)] = 4188, - [SMALL_STATE(48)] = 4286, - [SMALL_STATE(49)] = 4384, - [SMALL_STATE(50)] = 4482, - [SMALL_STATE(51)] = 4580, - [SMALL_STATE(52)] = 4678, - [SMALL_STATE(53)] = 4776, - [SMALL_STATE(54)] = 4874, - [SMALL_STATE(55)] = 4939, - [SMALL_STATE(56)] = 4992, - [SMALL_STATE(57)] = 5057, - [SMALL_STATE(58)] = 5149, - [SMALL_STATE(59)] = 5241, - [SMALL_STATE(60)] = 5333, - [SMALL_STATE(61)] = 5425, - [SMALL_STATE(62)] = 5517, - [SMALL_STATE(63)] = 5581, - [SMALL_STATE(64)] = 5673, - [SMALL_STATE(65)] = 5765, - [SMALL_STATE(66)] = 5857, - [SMALL_STATE(67)] = 5909, - [SMALL_STATE(68)] = 5953, - [SMALL_STATE(69)] = 5997, - [SMALL_STATE(70)] = 6041, - [SMALL_STATE(71)] = 6085, - [SMALL_STATE(72)] = 6129, - [SMALL_STATE(73)] = 6173, - [SMALL_STATE(74)] = 6217, - [SMALL_STATE(75)] = 6261, - [SMALL_STATE(76)] = 6305, - [SMALL_STATE(77)] = 6349, - [SMALL_STATE(78)] = 6393, - [SMALL_STATE(79)] = 6437, - [SMALL_STATE(80)] = 6481, - [SMALL_STATE(81)] = 6525, - [SMALL_STATE(82)] = 6569, - [SMALL_STATE(83)] = 6613, - [SMALL_STATE(84)] = 6657, - [SMALL_STATE(85)] = 6701, - [SMALL_STATE(86)] = 6745, - [SMALL_STATE(87)] = 6789, - [SMALL_STATE(88)] = 6833, - [SMALL_STATE(89)] = 6916, - [SMALL_STATE(90)] = 7001, - [SMALL_STATE(91)] = 7044, - [SMALL_STATE(92)] = 7127, - [SMALL_STATE(93)] = 7174, - [SMALL_STATE(94)] = 7219, - [SMALL_STATE(95)] = 7262, - [SMALL_STATE(96)] = 7345, - [SMALL_STATE(97)] = 7428, - [SMALL_STATE(98)] = 7511, - [SMALL_STATE(99)] = 7594, - [SMALL_STATE(100)] = 7677, - [SMALL_STATE(101)] = 7760, - [SMALL_STATE(102)] = 7843, - [SMALL_STATE(103)] = 7926, - [SMALL_STATE(104)] = 7969, - [SMALL_STATE(105)] = 8052, - [SMALL_STATE(106)] = 8135, - [SMALL_STATE(107)] = 8218, - [SMALL_STATE(108)] = 8301, - [SMALL_STATE(109)] = 8384, - [SMALL_STATE(110)] = 8427, - [SMALL_STATE(111)] = 8470, - [SMALL_STATE(112)] = 8513, - [SMALL_STATE(113)] = 8560, - [SMALL_STATE(114)] = 8643, - [SMALL_STATE(115)] = 8726, - [SMALL_STATE(116)] = 8809, - [SMALL_STATE(117)] = 8892, - [SMALL_STATE(118)] = 8935, - [SMALL_STATE(119)] = 9020, - [SMALL_STATE(120)] = 9103, - [SMALL_STATE(121)] = 9188, - [SMALL_STATE(122)] = 9231, - [SMALL_STATE(123)] = 9276, - [SMALL_STATE(124)] = 9359, - [SMALL_STATE(125)] = 9402, - [SMALL_STATE(126)] = 9445, - [SMALL_STATE(127)] = 9488, - [SMALL_STATE(128)] = 9571, - [SMALL_STATE(129)] = 9614, - [SMALL_STATE(130)] = 9697, - [SMALL_STATE(131)] = 9780, - [SMALL_STATE(132)] = 9863, - [SMALL_STATE(133)] = 9946, - [SMALL_STATE(134)] = 10029, - [SMALL_STATE(135)] = 10112, - [SMALL_STATE(136)] = 10197, - [SMALL_STATE(137)] = 10280, - [SMALL_STATE(138)] = 10365, - [SMALL_STATE(139)] = 10448, - [SMALL_STATE(140)] = 10533, - [SMALL_STATE(141)] = 10576, - [SMALL_STATE(142)] = 10618, - [SMALL_STATE(143)] = 10660, - [SMALL_STATE(144)] = 10702, - [SMALL_STATE(145)] = 10744, - [SMALL_STATE(146)] = 10785, - [SMALL_STATE(147)] = 10831, - [SMALL_STATE(148)] = 10875, - [SMALL_STATE(149)] = 10921, - [SMALL_STATE(150)] = 10965, - [SMALL_STATE(151)] = 11009, - [SMALL_STATE(152)] = 11053, - [SMALL_STATE(153)] = 11096, - [SMALL_STATE(154)] = 11141, - [SMALL_STATE(155)] = 11188, - [SMALL_STATE(156)] = 11233, - [SMALL_STATE(157)] = 11278, - [SMALL_STATE(158)] = 11323, - [SMALL_STATE(159)] = 11391, - [SMALL_STATE(160)] = 11459, - [SMALL_STATE(161)] = 11527, - [SMALL_STATE(162)] = 11597, - [SMALL_STATE(163)] = 11667, - [SMALL_STATE(164)] = 11735, - [SMALL_STATE(165)] = 11803, - [SMALL_STATE(166)] = 11871, - [SMALL_STATE(167)] = 11939, - [SMALL_STATE(168)] = 12007, - [SMALL_STATE(169)] = 12077, - [SMALL_STATE(170)] = 12145, - [SMALL_STATE(171)] = 12213, - [SMALL_STATE(172)] = 12281, - [SMALL_STATE(173)] = 12351, - [SMALL_STATE(174)] = 12419, - [SMALL_STATE(175)] = 12487, - [SMALL_STATE(176)] = 12555, - [SMALL_STATE(177)] = 12625, - [SMALL_STATE(178)] = 12695, - [SMALL_STATE(179)] = 12763, - [SMALL_STATE(180)] = 12831, - [SMALL_STATE(181)] = 12901, - [SMALL_STATE(182)] = 12969, - [SMALL_STATE(183)] = 13039, - [SMALL_STATE(184)] = 13107, - [SMALL_STATE(185)] = 13177, - [SMALL_STATE(186)] = 13245, - [SMALL_STATE(187)] = 13313, - [SMALL_STATE(188)] = 13381, - [SMALL_STATE(189)] = 13449, - [SMALL_STATE(190)] = 13517, - [SMALL_STATE(191)] = 13585, - [SMALL_STATE(192)] = 13653, - [SMALL_STATE(193)] = 13721, - [SMALL_STATE(194)] = 13789, - [SMALL_STATE(195)] = 13857, - [SMALL_STATE(196)] = 13925, - [SMALL_STATE(197)] = 13993, - [SMALL_STATE(198)] = 14061, - [SMALL_STATE(199)] = 14129, - [SMALL_STATE(200)] = 14197, - [SMALL_STATE(201)] = 14265, - [SMALL_STATE(202)] = 14330, - [SMALL_STATE(203)] = 14395, - [SMALL_STATE(204)] = 14460, - [SMALL_STATE(205)] = 14525, - [SMALL_STATE(206)] = 14590, - [SMALL_STATE(207)] = 14655, - [SMALL_STATE(208)] = 14690, - [SMALL_STATE(209)] = 14755, - [SMALL_STATE(210)] = 14820, - [SMALL_STATE(211)] = 14871, - [SMALL_STATE(212)] = 14936, - [SMALL_STATE(213)] = 15001, - [SMALL_STATE(214)] = 15066, - [SMALL_STATE(215)] = 15131, - [SMALL_STATE(216)] = 15196, - [SMALL_STATE(217)] = 15261, - [SMALL_STATE(218)] = 15326, - [SMALL_STATE(219)] = 15391, - [SMALL_STATE(220)] = 15456, - [SMALL_STATE(221)] = 15521, - [SMALL_STATE(222)] = 15572, - [SMALL_STATE(223)] = 15637, - [SMALL_STATE(224)] = 15702, - [SMALL_STATE(225)] = 15767, - [SMALL_STATE(226)] = 15832, - [SMALL_STATE(227)] = 15897, - [SMALL_STATE(228)] = 15962, - [SMALL_STATE(229)] = 16027, - [SMALL_STATE(230)] = 16092, - [SMALL_STATE(231)] = 16157, - [SMALL_STATE(232)] = 16222, - [SMALL_STATE(233)] = 16287, - [SMALL_STATE(234)] = 16352, - [SMALL_STATE(235)] = 16417, - [SMALL_STATE(236)] = 16482, - [SMALL_STATE(237)] = 16547, - [SMALL_STATE(238)] = 16612, - [SMALL_STATE(239)] = 16677, - [SMALL_STATE(240)] = 16742, - [SMALL_STATE(241)] = 16807, - [SMALL_STATE(242)] = 16872, - [SMALL_STATE(243)] = 16937, - [SMALL_STATE(244)] = 17002, - [SMALL_STATE(245)] = 17067, - [SMALL_STATE(246)] = 17132, - [SMALL_STATE(247)] = 17197, - [SMALL_STATE(248)] = 17262, - [SMALL_STATE(249)] = 17327, - [SMALL_STATE(250)] = 17392, - [SMALL_STATE(251)] = 17457, - [SMALL_STATE(252)] = 17522, - [SMALL_STATE(253)] = 17587, - [SMALL_STATE(254)] = 17652, - [SMALL_STATE(255)] = 17717, - [SMALL_STATE(256)] = 17782, - [SMALL_STATE(257)] = 17847, - [SMALL_STATE(258)] = 17912, - [SMALL_STATE(259)] = 17977, - [SMALL_STATE(260)] = 18042, - [SMALL_STATE(261)] = 18107, - [SMALL_STATE(262)] = 18172, - [SMALL_STATE(263)] = 18237, - [SMALL_STATE(264)] = 18302, - [SMALL_STATE(265)] = 18367, - [SMALL_STATE(266)] = 18432, - [SMALL_STATE(267)] = 18497, - [SMALL_STATE(268)] = 18562, - [SMALL_STATE(269)] = 18627, - [SMALL_STATE(270)] = 18692, - [SMALL_STATE(271)] = 18757, - [SMALL_STATE(272)] = 18822, - [SMALL_STATE(273)] = 18887, - [SMALL_STATE(274)] = 18938, - [SMALL_STATE(275)] = 18989, - [SMALL_STATE(276)] = 19054, - [SMALL_STATE(277)] = 19094, - [SMALL_STATE(278)] = 19140, - [SMALL_STATE(279)] = 19176, - [SMALL_STATE(280)] = 19216, - [SMALL_STATE(281)] = 19258, - [SMALL_STATE(282)] = 19304, - [SMALL_STATE(283)] = 19350, - [SMALL_STATE(284)] = 19388, - [SMALL_STATE(285)] = 19420, - [SMALL_STATE(286)] = 19452, - [SMALL_STATE(287)] = 19484, - [SMALL_STATE(288)] = 19546, - [SMALL_STATE(289)] = 19578, - [SMALL_STATE(290)] = 19610, - [SMALL_STATE(291)] = 19650, - [SMALL_STATE(292)] = 19682, - [SMALL_STATE(293)] = 19714, - [SMALL_STATE(294)] = 19754, - [SMALL_STATE(295)] = 19786, - [SMALL_STATE(296)] = 19818, - [SMALL_STATE(297)] = 19850, - [SMALL_STATE(298)] = 19882, - [SMALL_STATE(299)] = 19914, - [SMALL_STATE(300)] = 19946, - [SMALL_STATE(301)] = 19978, - [SMALL_STATE(302)] = 20010, - [SMALL_STATE(303)] = 20042, - [SMALL_STATE(304)] = 20074, - [SMALL_STATE(305)] = 20106, - [SMALL_STATE(306)] = 20138, - [SMALL_STATE(307)] = 20184, - [SMALL_STATE(308)] = 20222, - [SMALL_STATE(309)] = 20254, - [SMALL_STATE(310)] = 20293, - [SMALL_STATE(311)] = 20334, - [SMALL_STATE(312)] = 20367, - [SMALL_STATE(313)] = 20406, - [SMALL_STATE(314)] = 20451, - [SMALL_STATE(315)] = 20492, - [SMALL_STATE(316)] = 20525, - [SMALL_STATE(317)] = 20558, - [SMALL_STATE(318)] = 20591, - [SMALL_STATE(319)] = 20624, - [SMALL_STATE(320)] = 20657, - [SMALL_STATE(321)] = 20694, - [SMALL_STATE(322)] = 20727, - [SMALL_STATE(323)] = 20760, - [SMALL_STATE(324)] = 20793, - [SMALL_STATE(325)] = 20826, - [SMALL_STATE(326)] = 20859, - [SMALL_STATE(327)] = 20892, - [SMALL_STATE(328)] = 20925, - [SMALL_STATE(329)] = 20958, - [SMALL_STATE(330)] = 20997, - [SMALL_STATE(331)] = 21030, - [SMALL_STATE(332)] = 21063, - [SMALL_STATE(333)] = 21096, - [SMALL_STATE(334)] = 21129, - [SMALL_STATE(335)] = 21162, - [SMALL_STATE(336)] = 21201, - [SMALL_STATE(337)] = 21234, - [SMALL_STATE(338)] = 21279, - [SMALL_STATE(339)] = 21316, - [SMALL_STATE(340)] = 21349, - [SMALL_STATE(341)] = 21379, - [SMALL_STATE(342)] = 21409, - [SMALL_STATE(343)] = 21449, - [SMALL_STATE(344)] = 21489, - [SMALL_STATE(345)] = 21519, - [SMALL_STATE(346)] = 21549, - [SMALL_STATE(347)] = 21579, - [SMALL_STATE(348)] = 21619, - [SMALL_STATE(349)] = 21649, - [SMALL_STATE(350)] = 21689, - [SMALL_STATE(351)] = 21719, - [SMALL_STATE(352)] = 21770, - [SMALL_STATE(353)] = 21801, - [SMALL_STATE(354)] = 21832, - [SMALL_STATE(355)] = 21863, - [SMALL_STATE(356)] = 21894, - [SMALL_STATE(357)] = 21925, - [SMALL_STATE(358)] = 21956, - [SMALL_STATE(359)] = 21993, - [SMALL_STATE(360)] = 22024, - [SMALL_STATE(361)] = 22053, - [SMALL_STATE(362)] = 22088, - [SMALL_STATE(363)] = 22127, - [SMALL_STATE(364)] = 22164, - [SMALL_STATE(365)] = 22199, - [SMALL_STATE(366)] = 22228, - [SMALL_STATE(367)] = 22259, - [SMALL_STATE(368)] = 22296, - [SMALL_STATE(369)] = 22327, - [SMALL_STATE(370)] = 22364, - [SMALL_STATE(371)] = 22395, - [SMALL_STATE(372)] = 22443, - [SMALL_STATE(373)] = 22473, - [SMALL_STATE(374)] = 22519, - [SMALL_STATE(375)] = 22549, - [SMALL_STATE(376)] = 22581, - [SMALL_STATE(377)] = 22609, - [SMALL_STATE(378)] = 22639, - [SMALL_STATE(379)] = 22673, - [SMALL_STATE(380)] = 22703, - [SMALL_STATE(381)] = 22733, - [SMALL_STATE(382)] = 22761, - [SMALL_STATE(383)] = 22791, - [SMALL_STATE(384)] = 22839, - [SMALL_STATE(385)] = 22867, - [SMALL_STATE(386)] = 22897, - [SMALL_STATE(387)] = 22931, - [SMALL_STATE(388)] = 22965, - [SMALL_STATE(389)] = 22999, - [SMALL_STATE(390)] = 23033, - [SMALL_STATE(391)] = 23063, - [SMALL_STATE(392)] = 23093, - [SMALL_STATE(393)] = 23121, - [SMALL_STATE(394)] = 23153, - [SMALL_STATE(395)] = 23183, - [SMALL_STATE(396)] = 23231, - [SMALL_STATE(397)] = 23261, - [SMALL_STATE(398)] = 23291, - [SMALL_STATE(399)] = 23323, - [SMALL_STATE(400)] = 23353, - [SMALL_STATE(401)] = 23383, - [SMALL_STATE(402)] = 23417, - [SMALL_STATE(403)] = 23447, - [SMALL_STATE(404)] = 23477, - [SMALL_STATE(405)] = 23513, - [SMALL_STATE(406)] = 23543, - [SMALL_STATE(407)] = 23573, - [SMALL_STATE(408)] = 23603, - [SMALL_STATE(409)] = 23633, - [SMALL_STATE(410)] = 23663, - [SMALL_STATE(411)] = 23699, - [SMALL_STATE(412)] = 23747, - [SMALL_STATE(413)] = 23781, - [SMALL_STATE(414)] = 23815, - [SMALL_STATE(415)] = 23845, - [SMALL_STATE(416)] = 23875, - [SMALL_STATE(417)] = 23905, - [SMALL_STATE(418)] = 23935, - [SMALL_STATE(419)] = 23981, - [SMALL_STATE(420)] = 24027, - [SMALL_STATE(421)] = 24057, - [SMALL_STATE(422)] = 24087, - [SMALL_STATE(423)] = 24117, - [SMALL_STATE(424)] = 24147, - [SMALL_STATE(425)] = 24180, - [SMALL_STATE(426)] = 24209, - [SMALL_STATE(427)] = 24242, - [SMALL_STATE(428)] = 24271, - [SMALL_STATE(429)] = 24300, - [SMALL_STATE(430)] = 24337, - [SMALL_STATE(431)] = 24366, - [SMALL_STATE(432)] = 24399, - [SMALL_STATE(433)] = 24428, - [SMALL_STATE(434)] = 24457, - [SMALL_STATE(435)] = 24486, - [SMALL_STATE(436)] = 24515, - [SMALL_STATE(437)] = 24544, - [SMALL_STATE(438)] = 24573, - [SMALL_STATE(439)] = 24602, - [SMALL_STATE(440)] = 24631, - [SMALL_STATE(441)] = 24664, - [SMALL_STATE(442)] = 24693, - [SMALL_STATE(443)] = 24722, - [SMALL_STATE(444)] = 24751, - [SMALL_STATE(445)] = 24780, - [SMALL_STATE(446)] = 24809, - [SMALL_STATE(447)] = 24838, - [SMALL_STATE(448)] = 24867, - [SMALL_STATE(449)] = 24896, - [SMALL_STATE(450)] = 24925, - [SMALL_STATE(451)] = 24954, - [SMALL_STATE(452)] = 24983, - [SMALL_STATE(453)] = 25012, - [SMALL_STATE(454)] = 25041, - [SMALL_STATE(455)] = 25070, - [SMALL_STATE(456)] = 25099, - [SMALL_STATE(457)] = 25128, - [SMALL_STATE(458)] = 25157, - [SMALL_STATE(459)] = 25186, - [SMALL_STATE(460)] = 25214, - [SMALL_STATE(461)] = 25242, - [SMALL_STATE(462)] = 25270, - [SMALL_STATE(463)] = 25298, - [SMALL_STATE(464)] = 25326, - [SMALL_STATE(465)] = 25354, - [SMALL_STATE(466)] = 25382, - [SMALL_STATE(467)] = 25410, - [SMALL_STATE(468)] = 25444, - [SMALL_STATE(469)] = 25494, - [SMALL_STATE(470)] = 25544, - [SMALL_STATE(471)] = 25594, - [SMALL_STATE(472)] = 25644, - [SMALL_STATE(473)] = 25694, - [SMALL_STATE(474)] = 25744, - [SMALL_STATE(475)] = 25786, - [SMALL_STATE(476)] = 25818, - [SMALL_STATE(477)] = 25868, - [SMALL_STATE(478)] = 25918, - [SMALL_STATE(479)] = 25950, - [SMALL_STATE(480)] = 25978, - [SMALL_STATE(481)] = 26005, - [SMALL_STATE(482)] = 26032, - [SMALL_STATE(483)] = 26059, - [SMALL_STATE(484)] = 26086, - [SMALL_STATE(485)] = 26113, - [SMALL_STATE(486)] = 26140, - [SMALL_STATE(487)] = 26175, - [SMALL_STATE(488)] = 26202, - [SMALL_STATE(489)] = 26233, - [SMALL_STATE(490)] = 26260, - [SMALL_STATE(491)] = 26287, - [SMALL_STATE(492)] = 26314, - [SMALL_STATE(493)] = 26341, - [SMALL_STATE(494)] = 26368, - [SMALL_STATE(495)] = 26395, - [SMALL_STATE(496)] = 26422, - [SMALL_STATE(497)] = 26449, - [SMALL_STATE(498)] = 26476, - [SMALL_STATE(499)] = 26503, - [SMALL_STATE(500)] = 26530, - [SMALL_STATE(501)] = 26557, - [SMALL_STATE(502)] = 26584, - [SMALL_STATE(503)] = 26611, - [SMALL_STATE(504)] = 26638, - [SMALL_STATE(505)] = 26665, - [SMALL_STATE(506)] = 26692, - [SMALL_STATE(507)] = 26719, - [SMALL_STATE(508)] = 26746, - [SMALL_STATE(509)] = 26773, - [SMALL_STATE(510)] = 26799, - [SMALL_STATE(511)] = 26825, - [SMALL_STATE(512)] = 26851, - [SMALL_STATE(513)] = 26877, - [SMALL_STATE(514)] = 26903, - [SMALL_STATE(515)] = 26931, - [SMALL_STATE(516)] = 26963, - [SMALL_STATE(517)] = 26989, - [SMALL_STATE(518)] = 27021, - [SMALL_STATE(519)] = 27047, - [SMALL_STATE(520)] = 27077, - [SMALL_STATE(521)] = 27105, - [SMALL_STATE(522)] = 27137, - [SMALL_STATE(523)] = 27163, - [SMALL_STATE(524)] = 27195, - [SMALL_STATE(525)] = 27221, - [SMALL_STATE(526)] = 27253, - [SMALL_STATE(527)] = 27285, - [SMALL_STATE(528)] = 27310, - [SMALL_STATE(529)] = 27335, - [SMALL_STATE(530)] = 27360, - [SMALL_STATE(531)] = 27385, - [SMALL_STATE(532)] = 27411, - [SMALL_STATE(533)] = 27437, - [SMALL_STATE(534)] = 27463, - [SMALL_STATE(535)] = 27489, - [SMALL_STATE(536)] = 27515, - [SMALL_STATE(537)] = 27541, - [SMALL_STATE(538)] = 27576, - [SMALL_STATE(539)] = 27611, - [SMALL_STATE(540)] = 27632, - [SMALL_STATE(541)] = 27653, - [SMALL_STATE(542)] = 27674, - [SMALL_STATE(543)] = 27695, - [SMALL_STATE(544)] = 27716, - [SMALL_STATE(545)] = 27737, - [SMALL_STATE(546)] = 27765, - [SMALL_STATE(547)] = 27795, - [SMALL_STATE(548)] = 27824, - [SMALL_STATE(549)] = 27851, - [SMALL_STATE(550)] = 27878, - [SMALL_STATE(551)] = 27905, - [SMALL_STATE(552)] = 27932, - [SMALL_STATE(553)] = 27959, - [SMALL_STATE(554)] = 27986, - [SMALL_STATE(555)] = 28016, - [SMALL_STATE(556)] = 28046, - [SMALL_STATE(557)] = 28064, - [SMALL_STATE(558)] = 28083, - [SMALL_STATE(559)] = 28106, - [SMALL_STATE(560)] = 28129, - [SMALL_STATE(561)] = 28152, - [SMALL_STATE(562)] = 28175, - [SMALL_STATE(563)] = 28191, - [SMALL_STATE(564)] = 28207, - [SMALL_STATE(565)] = 28221, - [SMALL_STATE(566)] = 28237, - [SMALL_STATE(567)] = 28251, - [SMALL_STATE(568)] = 28267, - [SMALL_STATE(569)] = 28283, - [SMALL_STATE(570)] = 28299, - [SMALL_STATE(571)] = 28317, - [SMALL_STATE(572)] = 28333, - [SMALL_STATE(573)] = 28349, - [SMALL_STATE(574)] = 28365, - [SMALL_STATE(575)] = 28381, - [SMALL_STATE(576)] = 28395, - [SMALL_STATE(577)] = 28413, - [SMALL_STATE(578)] = 28429, - [SMALL_STATE(579)] = 28453, - [SMALL_STATE(580)] = 28470, - [SMALL_STATE(581)] = 28487, - [SMALL_STATE(582)] = 28504, - [SMALL_STATE(583)] = 28519, - [SMALL_STATE(584)] = 28534, - [SMALL_STATE(585)] = 28549, - [SMALL_STATE(586)] = 28564, - [SMALL_STATE(587)] = 28579, - [SMALL_STATE(588)] = 28594, - [SMALL_STATE(589)] = 28609, - [SMALL_STATE(590)] = 28624, - [SMALL_STATE(591)] = 28639, - [SMALL_STATE(592)] = 28654, - [SMALL_STATE(593)] = 28669, - [SMALL_STATE(594)] = 28684, - [SMALL_STATE(595)] = 28699, - [SMALL_STATE(596)] = 28714, - [SMALL_STATE(597)] = 28731, - [SMALL_STATE(598)] = 28746, - [SMALL_STATE(599)] = 28761, - [SMALL_STATE(600)] = 28776, - [SMALL_STATE(601)] = 28791, - [SMALL_STATE(602)] = 28806, - [SMALL_STATE(603)] = 28823, - [SMALL_STATE(604)] = 28840, - [SMALL_STATE(605)] = 28855, - [SMALL_STATE(606)] = 28870, - [SMALL_STATE(607)] = 28885, - [SMALL_STATE(608)] = 28902, - [SMALL_STATE(609)] = 28917, - [SMALL_STATE(610)] = 28932, - [SMALL_STATE(611)] = 28947, - [SMALL_STATE(612)] = 28964, - [SMALL_STATE(613)] = 28981, - [SMALL_STATE(614)] = 28998, - [SMALL_STATE(615)] = 29013, - [SMALL_STATE(616)] = 29030, - [SMALL_STATE(617)] = 29045, - [SMALL_STATE(618)] = 29062, - [SMALL_STATE(619)] = 29077, - [SMALL_STATE(620)] = 29094, - [SMALL_STATE(621)] = 29111, - [SMALL_STATE(622)] = 29128, - [SMALL_STATE(623)] = 29145, - [SMALL_STATE(624)] = 29163, - [SMALL_STATE(625)] = 29183, - [SMALL_STATE(626)] = 29197, - [SMALL_STATE(627)] = 29217, - [SMALL_STATE(628)] = 29228, - [SMALL_STATE(629)] = 29245, - [SMALL_STATE(630)] = 29264, - [SMALL_STATE(631)] = 29283, - [SMALL_STATE(632)] = 29296, - [SMALL_STATE(633)] = 29315, - [SMALL_STATE(634)] = 29334, - [SMALL_STATE(635)] = 29351, - [SMALL_STATE(636)] = 29366, - [SMALL_STATE(637)] = 29385, - [SMALL_STATE(638)] = 29404, - [SMALL_STATE(639)] = 29423, - [SMALL_STATE(640)] = 29442, - [SMALL_STATE(641)] = 29461, - [SMALL_STATE(642)] = 29480, - [SMALL_STATE(643)] = 29499, - [SMALL_STATE(644)] = 29516, - [SMALL_STATE(645)] = 29527, - [SMALL_STATE(646)] = 29544, - [SMALL_STATE(647)] = 29557, - [SMALL_STATE(648)] = 29574, - [SMALL_STATE(649)] = 29593, - [SMALL_STATE(650)] = 29612, - [SMALL_STATE(651)] = 29631, - [SMALL_STATE(652)] = 29646, - [SMALL_STATE(653)] = 29665, - [SMALL_STATE(654)] = 29682, - [SMALL_STATE(655)] = 29701, - [SMALL_STATE(656)] = 29717, - [SMALL_STATE(657)] = 29729, - [SMALL_STATE(658)] = 29745, - [SMALL_STATE(659)] = 29761, - [SMALL_STATE(660)] = 29777, - [SMALL_STATE(661)] = 29793, - [SMALL_STATE(662)] = 29809, - [SMALL_STATE(663)] = 29821, - [SMALL_STATE(664)] = 29837, - [SMALL_STATE(665)] = 29853, - [SMALL_STATE(666)] = 29869, - [SMALL_STATE(667)] = 29885, - [SMALL_STATE(668)] = 29897, - [SMALL_STATE(669)] = 29909, - [SMALL_STATE(670)] = 29925, - [SMALL_STATE(671)] = 29938, - [SMALL_STATE(672)] = 29951, - [SMALL_STATE(673)] = 29964, - [SMALL_STATE(674)] = 29977, - [SMALL_STATE(675)] = 29990, - [SMALL_STATE(676)] = 30003, - [SMALL_STATE(677)] = 30016, - [SMALL_STATE(678)] = 30029, - [SMALL_STATE(679)] = 30042, - [SMALL_STATE(680)] = 30055, - [SMALL_STATE(681)] = 30068, - [SMALL_STATE(682)] = 30081, - [SMALL_STATE(683)] = 30094, - [SMALL_STATE(684)] = 30107, - [SMALL_STATE(685)] = 30120, - [SMALL_STATE(686)] = 30133, - [SMALL_STATE(687)] = 30146, - [SMALL_STATE(688)] = 30159, - [SMALL_STATE(689)] = 30170, - [SMALL_STATE(690)] = 30183, - [SMALL_STATE(691)] = 30196, - [SMALL_STATE(692)] = 30209, - [SMALL_STATE(693)] = 30222, - [SMALL_STATE(694)] = 30235, - [SMALL_STATE(695)] = 30248, - [SMALL_STATE(696)] = 30261, - [SMALL_STATE(697)] = 30274, - [SMALL_STATE(698)] = 30287, - [SMALL_STATE(699)] = 30300, - [SMALL_STATE(700)] = 30313, - [SMALL_STATE(701)] = 30326, - [SMALL_STATE(702)] = 30339, - [SMALL_STATE(703)] = 30352, - [SMALL_STATE(704)] = 30365, - [SMALL_STATE(705)] = 30378, - [SMALL_STATE(706)] = 30391, - [SMALL_STATE(707)] = 30404, - [SMALL_STATE(708)] = 30417, - [SMALL_STATE(709)] = 30430, - [SMALL_STATE(710)] = 30443, - [SMALL_STATE(711)] = 30456, - [SMALL_STATE(712)] = 30469, - [SMALL_STATE(713)] = 30482, - [SMALL_STATE(714)] = 30495, - [SMALL_STATE(715)] = 30508, - [SMALL_STATE(716)] = 30521, - [SMALL_STATE(717)] = 30534, - [SMALL_STATE(718)] = 30547, - [SMALL_STATE(719)] = 30560, - [SMALL_STATE(720)] = 30573, - [SMALL_STATE(721)] = 30586, - [SMALL_STATE(722)] = 30599, - [SMALL_STATE(723)] = 30612, - [SMALL_STATE(724)] = 30625, - [SMALL_STATE(725)] = 30638, - [SMALL_STATE(726)] = 30651, - [SMALL_STATE(727)] = 30664, - [SMALL_STATE(728)] = 30677, - [SMALL_STATE(729)] = 30690, - [SMALL_STATE(730)] = 30701, - [SMALL_STATE(731)] = 30714, - [SMALL_STATE(732)] = 30727, - [SMALL_STATE(733)] = 30740, - [SMALL_STATE(734)] = 30753, - [SMALL_STATE(735)] = 30766, - [SMALL_STATE(736)] = 30779, - [SMALL_STATE(737)] = 30792, - [SMALL_STATE(738)] = 30805, - [SMALL_STATE(739)] = 30815, - [SMALL_STATE(740)] = 30825, - [SMALL_STATE(741)] = 30835, - [SMALL_STATE(742)] = 30845, - [SMALL_STATE(743)] = 30855, - [SMALL_STATE(744)] = 30865, - [SMALL_STATE(745)] = 30875, - [SMALL_STATE(746)] = 30885, - [SMALL_STATE(747)] = 30895, - [SMALL_STATE(748)] = 30905, - [SMALL_STATE(749)] = 30915, - [SMALL_STATE(750)] = 30925, - [SMALL_STATE(751)] = 30935, - [SMALL_STATE(752)] = 30943, - [SMALL_STATE(753)] = 30951, - [SMALL_STATE(754)] = 30961, - [SMALL_STATE(755)] = 30971, - [SMALL_STATE(756)] = 30981, - [SMALL_STATE(757)] = 30991, - [SMALL_STATE(758)] = 31001, - [SMALL_STATE(759)] = 31008, - [SMALL_STATE(760)] = 31015, - [SMALL_STATE(761)] = 31022, - [SMALL_STATE(762)] = 31029, - [SMALL_STATE(763)] = 31036, - [SMALL_STATE(764)] = 31043, - [SMALL_STATE(765)] = 31050, - [SMALL_STATE(766)] = 31057, - [SMALL_STATE(767)] = 31064, - [SMALL_STATE(768)] = 31071, - [SMALL_STATE(769)] = 31078, - [SMALL_STATE(770)] = 31085, - [SMALL_STATE(771)] = 31092, - [SMALL_STATE(772)] = 31099, - [SMALL_STATE(773)] = 31106, - [SMALL_STATE(774)] = 31113, - [SMALL_STATE(775)] = 31120, - [SMALL_STATE(776)] = 31127, - [SMALL_STATE(777)] = 31134, - [SMALL_STATE(778)] = 31141, - [SMALL_STATE(779)] = 31148, - [SMALL_STATE(780)] = 31155, - [SMALL_STATE(781)] = 31162, - [SMALL_STATE(782)] = 31169, - [SMALL_STATE(783)] = 31176, - [SMALL_STATE(784)] = 31183, - [SMALL_STATE(785)] = 31190, - [SMALL_STATE(786)] = 31197, - [SMALL_STATE(787)] = 31204, - [SMALL_STATE(788)] = 31211, - [SMALL_STATE(789)] = 31218, - [SMALL_STATE(790)] = 31225, - [SMALL_STATE(791)] = 31232, - [SMALL_STATE(792)] = 31239, - [SMALL_STATE(793)] = 31246, - [SMALL_STATE(794)] = 31253, - [SMALL_STATE(795)] = 31260, - [SMALL_STATE(796)] = 31267, - [SMALL_STATE(797)] = 31274, - [SMALL_STATE(798)] = 31281, - [SMALL_STATE(799)] = 31288, - [SMALL_STATE(800)] = 31295, - [SMALL_STATE(801)] = 31302, - [SMALL_STATE(802)] = 31309, - [SMALL_STATE(803)] = 31316, - [SMALL_STATE(804)] = 31323, - [SMALL_STATE(805)] = 31330, - [SMALL_STATE(806)] = 31337, - [SMALL_STATE(807)] = 31344, - [SMALL_STATE(808)] = 31351, - [SMALL_STATE(809)] = 31358, - [SMALL_STATE(810)] = 31365, - [SMALL_STATE(811)] = 31372, - [SMALL_STATE(812)] = 31379, - [SMALL_STATE(813)] = 31386, - [SMALL_STATE(814)] = 31393, - [SMALL_STATE(815)] = 31400, - [SMALL_STATE(816)] = 31407, - [SMALL_STATE(817)] = 31414, - [SMALL_STATE(818)] = 31421, - [SMALL_STATE(819)] = 31428, - [SMALL_STATE(820)] = 31435, - [SMALL_STATE(821)] = 31442, - [SMALL_STATE(822)] = 31449, - [SMALL_STATE(823)] = 31456, - [SMALL_STATE(824)] = 31463, - [SMALL_STATE(825)] = 31470, - [SMALL_STATE(826)] = 31477, - [SMALL_STATE(827)] = 31484, - [SMALL_STATE(828)] = 31491, - [SMALL_STATE(829)] = 31498, - [SMALL_STATE(830)] = 31505, - [SMALL_STATE(831)] = 31512, - [SMALL_STATE(832)] = 31519, - [SMALL_STATE(833)] = 31526, - [SMALL_STATE(834)] = 31533, - [SMALL_STATE(835)] = 31540, - [SMALL_STATE(836)] = 31547, - [SMALL_STATE(837)] = 31554, - [SMALL_STATE(838)] = 31561, - [SMALL_STATE(839)] = 31568, - [SMALL_STATE(840)] = 31575, - [SMALL_STATE(841)] = 31582, - [SMALL_STATE(842)] = 31589, + [SMALL_STATE(3)] = 115, + [SMALL_STATE(4)] = 236, + [SMALL_STATE(5)] = 359, + [SMALL_STATE(6)] = 480, + [SMALL_STATE(7)] = 595, + [SMALL_STATE(8)] = 710, + [SMALL_STATE(9)] = 825, + [SMALL_STATE(10)] = 942, + [SMALL_STATE(11)] = 1059, + [SMALL_STATE(12)] = 1175, + [SMALL_STATE(13)] = 1291, + [SMALL_STATE(14)] = 1406, + [SMALL_STATE(15)] = 1521, + [SMALL_STATE(16)] = 1636, + [SMALL_STATE(17)] = 1746, + [SMALL_STATE(18)] = 1856, + [SMALL_STATE(19)] = 1966, + [SMALL_STATE(20)] = 2076, + [SMALL_STATE(21)] = 2186, + [SMALL_STATE(22)] = 2296, + [SMALL_STATE(23)] = 2406, + [SMALL_STATE(24)] = 2516, + [SMALL_STATE(25)] = 2626, + [SMALL_STATE(26)] = 2736, + [SMALL_STATE(27)] = 2846, + [SMALL_STATE(28)] = 2956, + [SMALL_STATE(29)] = 3066, + [SMALL_STATE(30)] = 3176, + [SMALL_STATE(31)] = 3286, + [SMALL_STATE(32)] = 3396, + [SMALL_STATE(33)] = 3506, + [SMALL_STATE(34)] = 3616, + [SMALL_STATE(35)] = 3726, + [SMALL_STATE(36)] = 3836, + [SMALL_STATE(37)] = 3946, + [SMALL_STATE(38)] = 4056, + [SMALL_STATE(39)] = 4166, + [SMALL_STATE(40)] = 4276, + [SMALL_STATE(41)] = 4386, + [SMALL_STATE(42)] = 4496, + [SMALL_STATE(43)] = 4606, + [SMALL_STATE(44)] = 4716, + [SMALL_STATE(45)] = 4826, + [SMALL_STATE(46)] = 4936, + [SMALL_STATE(47)] = 5046, + [SMALL_STATE(48)] = 5156, + [SMALL_STATE(49)] = 5260, + [SMALL_STATE(50)] = 5364, + [SMALL_STATE(51)] = 5468, + [SMALL_STATE(52)] = 5572, + [SMALL_STATE(53)] = 5676, + [SMALL_STATE(54)] = 5780, + [SMALL_STATE(55)] = 5884, + [SMALL_STATE(56)] = 5988, + [SMALL_STATE(57)] = 6044, + [SMALL_STATE(58)] = 6100, + [SMALL_STATE(59)] = 6156, + [SMALL_STATE(60)] = 6212, + [SMALL_STATE(61)] = 6284, + [SMALL_STATE(62)] = 6340, + [SMALL_STATE(63)] = 6412, + [SMALL_STATE(64)] = 6470, + [SMALL_STATE(65)] = 6565, + [SMALL_STATE(66)] = 6662, + [SMALL_STATE(67)] = 6729, + [SMALL_STATE(68)] = 6784, + [SMALL_STATE(69)] = 6879, + [SMALL_STATE(70)] = 6974, + [SMALL_STATE(71)] = 7069, + [SMALL_STATE(72)] = 7164, + [SMALL_STATE(73)] = 7259, + [SMALL_STATE(74)] = 7354, + [SMALL_STATE(75)] = 7449, + [SMALL_STATE(76)] = 7544, + [SMALL_STATE(77)] = 7639, + [SMALL_STATE(78)] = 7734, + [SMALL_STATE(79)] = 7829, + [SMALL_STATE(80)] = 7924, + [SMALL_STATE(81)] = 8021, + [SMALL_STATE(82)] = 8116, + [SMALL_STATE(83)] = 8211, + [SMALL_STATE(84)] = 8306, + [SMALL_STATE(85)] = 8401, + [SMALL_STATE(86)] = 8498, + [SMALL_STATE(87)] = 8593, + [SMALL_STATE(88)] = 8660, + [SMALL_STATE(89)] = 8755, + [SMALL_STATE(90)] = 8850, + [SMALL_STATE(91)] = 8945, + [SMALL_STATE(92)] = 9040, + [SMALL_STATE(93)] = 9135, + [SMALL_STATE(94)] = 9230, + [SMALL_STATE(95)] = 9325, + [SMALL_STATE(96)] = 9422, + [SMALL_STATE(97)] = 9519, + [SMALL_STATE(98)] = 9614, + [SMALL_STATE(99)] = 9709, + [SMALL_STATE(100)] = 9804, + [SMALL_STATE(101)] = 9899, + [SMALL_STATE(102)] = 9994, + [SMALL_STATE(103)] = 10091, + [SMALL_STATE(104)] = 10186, + [SMALL_STATE(105)] = 10281, + [SMALL_STATE(106)] = 10378, + [SMALL_STATE(107)] = 10475, + [SMALL_STATE(108)] = 10570, + [SMALL_STATE(109)] = 10665, + [SMALL_STATE(110)] = 10731, + [SMALL_STATE(111)] = 10785, + [SMALL_STATE(112)] = 10831, + [SMALL_STATE(113)] = 10877, + [SMALL_STATE(114)] = 10923, + [SMALL_STATE(115)] = 10969, + [SMALL_STATE(116)] = 11015, + [SMALL_STATE(117)] = 11061, + [SMALL_STATE(118)] = 11107, + [SMALL_STATE(119)] = 11153, + [SMALL_STATE(120)] = 11199, + [SMALL_STATE(121)] = 11245, + [SMALL_STATE(122)] = 11291, + [SMALL_STATE(123)] = 11337, + [SMALL_STATE(124)] = 11383, + [SMALL_STATE(125)] = 11429, + [SMALL_STATE(126)] = 11475, + [SMALL_STATE(127)] = 11521, + [SMALL_STATE(128)] = 11567, + [SMALL_STATE(129)] = 11613, + [SMALL_STATE(130)] = 11659, + [SMALL_STATE(131)] = 11705, + [SMALL_STATE(132)] = 11751, + [SMALL_STATE(133)] = 11797, + [SMALL_STATE(134)] = 11843, + [SMALL_STATE(135)] = 11889, + [SMALL_STATE(136)] = 11935, + [SMALL_STATE(137)] = 11981, + [SMALL_STATE(138)] = 12026, + [SMALL_STATE(139)] = 12073, + [SMALL_STATE(140)] = 12118, + [SMALL_STATE(141)] = 12167, + [SMALL_STATE(142)] = 12212, + [SMALL_STATE(143)] = 12261, + [SMALL_STATE(144)] = 12306, + [SMALL_STATE(145)] = 12351, + [SMALL_STATE(146)] = 12396, + [SMALL_STATE(147)] = 12441, + [SMALL_STATE(148)] = 12486, + [SMALL_STATE(149)] = 12531, + [SMALL_STATE(150)] = 12576, + [SMALL_STATE(151)] = 12621, + [SMALL_STATE(152)] = 12666, + [SMALL_STATE(153)] = 12713, + [SMALL_STATE(154)] = 12758, + [SMALL_STATE(155)] = 12802, + [SMALL_STATE(156)] = 12846, + [SMALL_STATE(157)] = 12890, + [SMALL_STATE(158)] = 12934, + [SMALL_STATE(159)] = 13017, + [SMALL_STATE(160)] = 13100, + [SMALL_STATE(161)] = 13183, + [SMALL_STATE(162)] = 13266, + [SMALL_STATE(163)] = 13349, + [SMALL_STATE(164)] = 13432, + [SMALL_STATE(165)] = 13515, + [SMALL_STATE(166)] = 13598, + [SMALL_STATE(167)] = 13681, + [SMALL_STATE(168)] = 13724, + [SMALL_STATE(169)] = 13807, + [SMALL_STATE(170)] = 13890, + [SMALL_STATE(171)] = 13973, + [SMALL_STATE(172)] = 14056, + [SMALL_STATE(173)] = 14139, + [SMALL_STATE(174)] = 14182, + [SMALL_STATE(175)] = 14265, + [SMALL_STATE(176)] = 14348, + [SMALL_STATE(177)] = 14431, + [SMALL_STATE(178)] = 14511, + [SMALL_STATE(179)] = 14591, + [SMALL_STATE(180)] = 14673, + [SMALL_STATE(181)] = 14755, + [SMALL_STATE(182)] = 14835, + [SMALL_STATE(183)] = 14915, + [SMALL_STATE(184)] = 14995, + [SMALL_STATE(185)] = 15075, + [SMALL_STATE(186)] = 15155, + [SMALL_STATE(187)] = 15237, + [SMALL_STATE(188)] = 15317, + [SMALL_STATE(189)] = 15397, + [SMALL_STATE(190)] = 15477, + [SMALL_STATE(191)] = 15557, + [SMALL_STATE(192)] = 15639, + [SMALL_STATE(193)] = 15719, + [SMALL_STATE(194)] = 15799, + [SMALL_STATE(195)] = 15881, + [SMALL_STATE(196)] = 15961, + [SMALL_STATE(197)] = 16043, + [SMALL_STATE(198)] = 16123, + [SMALL_STATE(199)] = 16205, + [SMALL_STATE(200)] = 16285, + [SMALL_STATE(201)] = 16367, + [SMALL_STATE(202)] = 16447, + [SMALL_STATE(203)] = 16527, + [SMALL_STATE(204)] = 16607, + [SMALL_STATE(205)] = 16687, + [SMALL_STATE(206)] = 16767, + [SMALL_STATE(207)] = 16849, + [SMALL_STATE(208)] = 16929, + [SMALL_STATE(209)] = 17009, + [SMALL_STATE(210)] = 17089, + [SMALL_STATE(211)] = 17169, + [SMALL_STATE(212)] = 17249, + [SMALL_STATE(213)] = 17329, + [SMALL_STATE(214)] = 17409, + [SMALL_STATE(215)] = 17489, + [SMALL_STATE(216)] = 17569, + [SMALL_STATE(217)] = 17649, + [SMALL_STATE(218)] = 17729, + [SMALL_STATE(219)] = 17809, + [SMALL_STATE(220)] = 17886, + [SMALL_STATE(221)] = 17963, + [SMALL_STATE(222)] = 18040, + [SMALL_STATE(223)] = 18117, + [SMALL_STATE(224)] = 18194, + [SMALL_STATE(225)] = 18271, + [SMALL_STATE(226)] = 18348, + [SMALL_STATE(227)] = 18425, + [SMALL_STATE(228)] = 18502, + [SMALL_STATE(229)] = 18579, + [SMALL_STATE(230)] = 18656, + [SMALL_STATE(231)] = 18733, + [SMALL_STATE(232)] = 18810, + [SMALL_STATE(233)] = 18887, + [SMALL_STATE(234)] = 18964, + [SMALL_STATE(235)] = 19041, + [SMALL_STATE(236)] = 19118, + [SMALL_STATE(237)] = 19195, + [SMALL_STATE(238)] = 19272, + [SMALL_STATE(239)] = 19349, + [SMALL_STATE(240)] = 19426, + [SMALL_STATE(241)] = 19503, + [SMALL_STATE(242)] = 19580, + [SMALL_STATE(243)] = 19657, + [SMALL_STATE(244)] = 19734, + [SMALL_STATE(245)] = 19811, + [SMALL_STATE(246)] = 19888, + [SMALL_STATE(247)] = 19965, + [SMALL_STATE(248)] = 20042, + [SMALL_STATE(249)] = 20119, + [SMALL_STATE(250)] = 20196, + [SMALL_STATE(251)] = 20273, + [SMALL_STATE(252)] = 20350, + [SMALL_STATE(253)] = 20427, + [SMALL_STATE(254)] = 20504, + [SMALL_STATE(255)] = 20581, + [SMALL_STATE(256)] = 20658, + [SMALL_STATE(257)] = 20735, + [SMALL_STATE(258)] = 20812, + [SMALL_STATE(259)] = 20889, + [SMALL_STATE(260)] = 20966, + [SMALL_STATE(261)] = 21043, + [SMALL_STATE(262)] = 21120, + [SMALL_STATE(263)] = 21197, + [SMALL_STATE(264)] = 21274, + [SMALL_STATE(265)] = 21351, + [SMALL_STATE(266)] = 21428, + [SMALL_STATE(267)] = 21505, + [SMALL_STATE(268)] = 21582, + [SMALL_STATE(269)] = 21659, + [SMALL_STATE(270)] = 21736, + [SMALL_STATE(271)] = 21813, + [SMALL_STATE(272)] = 21890, + [SMALL_STATE(273)] = 21967, + [SMALL_STATE(274)] = 22041, + [SMALL_STATE(275)] = 22087, + [SMALL_STATE(276)] = 22131, + [SMALL_STATE(277)] = 22175, + [SMALL_STATE(278)] = 22219, + [SMALL_STATE(279)] = 22263, + [SMALL_STATE(280)] = 22309, + [SMALL_STATE(281)] = 22352, + [SMALL_STATE(282)] = 22399, + [SMALL_STATE(283)] = 22444, + [SMALL_STATE(284)] = 22489, + [SMALL_STATE(285)] = 22534, + [SMALL_STATE(286)] = 22579, + [SMALL_STATE(287)] = 22621, + [SMALL_STATE(288)] = 22665, + [SMALL_STATE(289)] = 22707, + [SMALL_STATE(290)] = 22749, + [SMALL_STATE(291)] = 22791, + [SMALL_STATE(292)] = 22832, + [SMALL_STATE(293)] = 22873, + [SMALL_STATE(294)] = 22924, + [SMALL_STATE(295)] = 22975, + [SMALL_STATE(296)] = 23010, + [SMALL_STATE(297)] = 23051, + [SMALL_STATE(298)] = 23086, + [SMALL_STATE(299)] = 23127, + [SMALL_STATE(300)] = 23170, + [SMALL_STATE(301)] = 23221, + [SMALL_STATE(302)] = 23272, + [SMALL_STATE(303)] = 23318, + [SMALL_STATE(304)] = 23380, + [SMALL_STATE(305)] = 23412, + [SMALL_STATE(306)] = 23450, + [SMALL_STATE(307)] = 23492, + [SMALL_STATE(308)] = 23554, + [SMALL_STATE(309)] = 23600, + [SMALL_STATE(310)] = 23632, + [SMALL_STATE(311)] = 23694, + [SMALL_STATE(312)] = 23736, + [SMALL_STATE(313)] = 23798, + [SMALL_STATE(314)] = 23840, + [SMALL_STATE(315)] = 23876, + [SMALL_STATE(316)] = 23938, + [SMALL_STATE(317)] = 23972, + [SMALL_STATE(318)] = 24034, + [SMALL_STATE(319)] = 24066, + [SMALL_STATE(320)] = 24098, + [SMALL_STATE(321)] = 24130, + [SMALL_STATE(322)] = 24162, + [SMALL_STATE(323)] = 24224, + [SMALL_STATE(324)] = 24256, + [SMALL_STATE(325)] = 24288, + [SMALL_STATE(326)] = 24320, + [SMALL_STATE(327)] = 24352, + [SMALL_STATE(328)] = 24384, + [SMALL_STATE(329)] = 24416, + [SMALL_STATE(330)] = 24448, + [SMALL_STATE(331)] = 24480, + [SMALL_STATE(332)] = 24526, + [SMALL_STATE(333)] = 24564, + [SMALL_STATE(334)] = 24596, + [SMALL_STATE(335)] = 24628, + [SMALL_STATE(336)] = 24660, + [SMALL_STATE(337)] = 24692, + [SMALL_STATE(338)] = 24724, + [SMALL_STATE(339)] = 24770, + [SMALL_STATE(340)] = 24802, + [SMALL_STATE(341)] = 24834, + [SMALL_STATE(342)] = 24896, + [SMALL_STATE(343)] = 24941, + [SMALL_STATE(344)] = 24980, + [SMALL_STATE(345)] = 25013, + [SMALL_STATE(346)] = 25046, + [SMALL_STATE(347)] = 25079, + [SMALL_STATE(348)] = 25116, + [SMALL_STATE(349)] = 25157, + [SMALL_STATE(350)] = 25190, + [SMALL_STATE(351)] = 25233, + [SMALL_STATE(352)] = 25266, + [SMALL_STATE(353)] = 25309, + [SMALL_STATE(354)] = 25342, + [SMALL_STATE(355)] = 25385, + [SMALL_STATE(356)] = 25424, + [SMALL_STATE(357)] = 25467, + [SMALL_STATE(358)] = 25500, + [SMALL_STATE(359)] = 25533, + [SMALL_STATE(360)] = 25566, + [SMALL_STATE(361)] = 25599, + [SMALL_STATE(362)] = 25636, + [SMALL_STATE(363)] = 25669, + [SMALL_STATE(364)] = 25702, + [SMALL_STATE(365)] = 25735, + [SMALL_STATE(366)] = 25778, + [SMALL_STATE(367)] = 25821, + [SMALL_STATE(368)] = 25854, + [SMALL_STATE(369)] = 25887, + [SMALL_STATE(370)] = 25920, + [SMALL_STATE(371)] = 25965, + [SMALL_STATE(372)] = 25998, + [SMALL_STATE(373)] = 26041, + [SMALL_STATE(374)] = 26074, + [SMALL_STATE(375)] = 26111, + [SMALL_STATE(376)] = 26150, + [SMALL_STATE(377)] = 26183, + [SMALL_STATE(378)] = 26226, + [SMALL_STATE(379)] = 26259, + [SMALL_STATE(380)] = 26292, + [SMALL_STATE(381)] = 26331, + [SMALL_STATE(382)] = 26361, + [SMALL_STATE(383)] = 26397, + [SMALL_STATE(384)] = 26433, + [SMALL_STATE(385)] = 26469, + [SMALL_STATE(386)] = 26505, + [SMALL_STATE(387)] = 26535, + [SMALL_STATE(388)] = 26565, + [SMALL_STATE(389)] = 26595, + [SMALL_STATE(390)] = 26625, + [SMALL_STATE(391)] = 26655, + [SMALL_STATE(392)] = 26685, + [SMALL_STATE(393)] = 26715, + [SMALL_STATE(394)] = 26745, + [SMALL_STATE(395)] = 26775, + [SMALL_STATE(396)] = 26805, + [SMALL_STATE(397)] = 26837, + [SMALL_STATE(398)] = 26869, + [SMALL_STATE(399)] = 26901, + [SMALL_STATE(400)] = 26933, + [SMALL_STATE(401)] = 26965, + [SMALL_STATE(402)] = 27003, + [SMALL_STATE(403)] = 27035, + [SMALL_STATE(404)] = 27067, + [SMALL_STATE(405)] = 27099, + [SMALL_STATE(406)] = 27131, + [SMALL_STATE(407)] = 27163, + [SMALL_STATE(408)] = 27195, + [SMALL_STATE(409)] = 27227, + [SMALL_STATE(410)] = 27259, + [SMALL_STATE(411)] = 27291, + [SMALL_STATE(412)] = 27323, + [SMALL_STATE(413)] = 27355, + [SMALL_STATE(414)] = 27387, + [SMALL_STATE(415)] = 27419, + [SMALL_STATE(416)] = 27451, + [SMALL_STATE(417)] = 27483, + [SMALL_STATE(418)] = 27515, + [SMALL_STATE(419)] = 27551, + [SMALL_STATE(420)] = 27587, + [SMALL_STATE(421)] = 27619, + [SMALL_STATE(422)] = 27655, + [SMALL_STATE(423)] = 27687, + [SMALL_STATE(424)] = 27723, + [SMALL_STATE(425)] = 27755, + [SMALL_STATE(426)] = 27787, + [SMALL_STATE(427)] = 27822, + [SMALL_STATE(428)] = 27853, + [SMALL_STATE(429)] = 27884, + [SMALL_STATE(430)] = 27915, + [SMALL_STATE(431)] = 27946, + [SMALL_STATE(432)] = 27977, + [SMALL_STATE(433)] = 28008, + [SMALL_STATE(434)] = 28039, + [SMALL_STATE(435)] = 28074, + [SMALL_STATE(436)] = 28105, + [SMALL_STATE(437)] = 28136, + [SMALL_STATE(438)] = 28167, + [SMALL_STATE(439)] = 28198, + [SMALL_STATE(440)] = 28229, + [SMALL_STATE(441)] = 28260, + [SMALL_STATE(442)] = 28291, + [SMALL_STATE(443)] = 28322, + [SMALL_STATE(444)] = 28353, + [SMALL_STATE(445)] = 28382, + [SMALL_STATE(446)] = 28413, + [SMALL_STATE(447)] = 28444, + [SMALL_STATE(448)] = 28483, + [SMALL_STATE(449)] = 28514, + [SMALL_STATE(450)] = 28545, + [SMALL_STATE(451)] = 28576, + [SMALL_STATE(452)] = 28607, + [SMALL_STATE(453)] = 28638, + [SMALL_STATE(454)] = 28669, + [SMALL_STATE(455)] = 28700, + [SMALL_STATE(456)] = 28731, + [SMALL_STATE(457)] = 28762, + [SMALL_STATE(458)] = 28793, + [SMALL_STATE(459)] = 28824, + [SMALL_STATE(460)] = 28855, + [SMALL_STATE(461)] = 28886, + [SMALL_STATE(462)] = 28917, + [SMALL_STATE(463)] = 28948, + [SMALL_STATE(464)] = 28979, + [SMALL_STATE(465)] = 29014, + [SMALL_STATE(466)] = 29045, + [SMALL_STATE(467)] = 29076, + [SMALL_STATE(468)] = 29107, + [SMALL_STATE(469)] = 29138, + [SMALL_STATE(470)] = 29189, + [SMALL_STATE(471)] = 29220, + [SMALL_STATE(472)] = 29251, + [SMALL_STATE(473)] = 29282, + [SMALL_STATE(474)] = 29317, + [SMALL_STATE(475)] = 29346, + [SMALL_STATE(476)] = 29377, + [SMALL_STATE(477)] = 29408, + [SMALL_STATE(478)] = 29439, + [SMALL_STATE(479)] = 29470, + [SMALL_STATE(480)] = 29501, + [SMALL_STATE(481)] = 29532, + [SMALL_STATE(482)] = 29563, + [SMALL_STATE(483)] = 29594, + [SMALL_STATE(484)] = 29628, + [SMALL_STATE(485)] = 29658, + [SMALL_STATE(486)] = 29690, + [SMALL_STATE(487)] = 29724, + [SMALL_STATE(488)] = 29754, + [SMALL_STATE(489)] = 29800, + [SMALL_STATE(490)] = 29848, + [SMALL_STATE(491)] = 29884, + [SMALL_STATE(492)] = 29916, + [SMALL_STATE(493)] = 29946, + [SMALL_STATE(494)] = 29992, + [SMALL_STATE(495)] = 30040, + [SMALL_STATE(496)] = 30076, + [SMALL_STATE(497)] = 30106, + [SMALL_STATE(498)] = 30142, + [SMALL_STATE(499)] = 30190, + [SMALL_STATE(500)] = 30238, + [SMALL_STATE(501)] = 30266, + [SMALL_STATE(502)] = 30294, + [SMALL_STATE(503)] = 30322, + [SMALL_STATE(504)] = 30352, + [SMALL_STATE(505)] = 30382, + [SMALL_STATE(506)] = 30412, + [SMALL_STATE(507)] = 30442, + [SMALL_STATE(508)] = 30472, + [SMALL_STATE(509)] = 30502, + [SMALL_STATE(510)] = 30532, + [SMALL_STATE(511)] = 30562, + [SMALL_STATE(512)] = 30594, + [SMALL_STATE(513)] = 30624, + [SMALL_STATE(514)] = 30670, + [SMALL_STATE(515)] = 30700, + [SMALL_STATE(516)] = 30730, + [SMALL_STATE(517)] = 30760, + [SMALL_STATE(518)] = 30790, + [SMALL_STATE(519)] = 30820, + [SMALL_STATE(520)] = 30848, + [SMALL_STATE(521)] = 30877, + [SMALL_STATE(522)] = 30906, + [SMALL_STATE(523)] = 30935, + [SMALL_STATE(524)] = 30964, + [SMALL_STATE(525)] = 30993, + [SMALL_STATE(526)] = 31022, + [SMALL_STATE(527)] = 31051, + [SMALL_STATE(528)] = 31080, + [SMALL_STATE(529)] = 31109, + [SMALL_STATE(530)] = 31138, + [SMALL_STATE(531)] = 31167, + [SMALL_STATE(532)] = 31196, + [SMALL_STATE(533)] = 31225, + [SMALL_STATE(534)] = 31254, + [SMALL_STATE(535)] = 31283, + [SMALL_STATE(536)] = 31312, + [SMALL_STATE(537)] = 31341, + [SMALL_STATE(538)] = 31386, + [SMALL_STATE(539)] = 31415, + [SMALL_STATE(540)] = 31444, + [SMALL_STATE(541)] = 31473, + [SMALL_STATE(542)] = 31502, + [SMALL_STATE(543)] = 31531, + [SMALL_STATE(544)] = 31560, + [SMALL_STATE(545)] = 31589, + [SMALL_STATE(546)] = 31618, + [SMALL_STATE(547)] = 31663, + [SMALL_STATE(548)] = 31698, + [SMALL_STATE(549)] = 31743, + [SMALL_STATE(550)] = 31772, + [SMALL_STATE(551)] = 31801, + [SMALL_STATE(552)] = 31830, + [SMALL_STATE(553)] = 31867, + [SMALL_STATE(554)] = 31896, + [SMALL_STATE(555)] = 31926, + [SMALL_STATE(556)] = 31954, + [SMALL_STATE(557)] = 31982, + [SMALL_STATE(558)] = 32010, + [SMALL_STATE(559)] = 32038, + [SMALL_STATE(560)] = 32066, + [SMALL_STATE(561)] = 32094, + [SMALL_STATE(562)] = 32122, + [SMALL_STATE(563)] = 32150, + [SMALL_STATE(564)] = 32178, + [SMALL_STATE(565)] = 32206, + [SMALL_STATE(566)] = 32236, + [SMALL_STATE(567)] = 32268, + [SMALL_STATE(568)] = 32310, + [SMALL_STATE(569)] = 32338, + [SMALL_STATE(570)] = 32366, + [SMALL_STATE(571)] = 32394, + [SMALL_STATE(572)] = 32429, + [SMALL_STATE(573)] = 32464, + [SMALL_STATE(574)] = 32499, + [SMALL_STATE(575)] = 32526, + [SMALL_STATE(576)] = 32553, + [SMALL_STATE(577)] = 32588, + [SMALL_STATE(578)] = 32615, + [SMALL_STATE(579)] = 32650, + [SMALL_STATE(580)] = 32681, + [SMALL_STATE(581)] = 32716, + [SMALL_STATE(582)] = 32751, + [SMALL_STATE(583)] = 32786, + [SMALL_STATE(584)] = 32813, + [SMALL_STATE(585)] = 32841, + [SMALL_STATE(586)] = 32871, + [SMALL_STATE(587)] = 32900, + [SMALL_STATE(588)] = 32929, + [SMALL_STATE(589)] = 32958, + [SMALL_STATE(590)] = 32987, + [SMALL_STATE(591)] = 33012, + [SMALL_STATE(592)] = 33041, + [SMALL_STATE(593)] = 33070, + [SMALL_STATE(594)] = 33099, + [SMALL_STATE(595)] = 33128, + [SMALL_STATE(596)] = 33166, + [SMALL_STATE(597)] = 33204, + [SMALL_STATE(598)] = 33227, + [SMALL_STATE(599)] = 33250, + [SMALL_STATE(600)] = 33273, + [SMALL_STATE(601)] = 33296, + [SMALL_STATE(602)] = 33319, + [SMALL_STATE(603)] = 33342, + [SMALL_STATE(604)] = 33362, + [SMALL_STATE(605)] = 33392, + [SMALL_STATE(606)] = 33420, + [SMALL_STATE(607)] = 33440, + [SMALL_STATE(608)] = 33469, + [SMALL_STATE(609)] = 33496, + [SMALL_STATE(610)] = 33523, + [SMALL_STATE(611)] = 33550, + [SMALL_STATE(612)] = 33577, + [SMALL_STATE(613)] = 33604, + [SMALL_STATE(614)] = 33631, + [SMALL_STATE(615)] = 33661, + [SMALL_STATE(616)] = 33691, + [SMALL_STATE(617)] = 33714, + [SMALL_STATE(618)] = 33733, + [SMALL_STATE(619)] = 33756, + [SMALL_STATE(620)] = 33779, + [SMALL_STATE(621)] = 33802, + [SMALL_STATE(622)] = 33818, + [SMALL_STATE(623)] = 33834, + [SMALL_STATE(624)] = 33850, + [SMALL_STATE(625)] = 33868, + [SMALL_STATE(626)] = 33884, + [SMALL_STATE(627)] = 33900, + [SMALL_STATE(628)] = 33916, + [SMALL_STATE(629)] = 33932, + [SMALL_STATE(630)] = 33946, + [SMALL_STATE(631)] = 33960, + [SMALL_STATE(632)] = 33974, + [SMALL_STATE(633)] = 33990, + [SMALL_STATE(634)] = 34006, + [SMALL_STATE(635)] = 34022, + [SMALL_STATE(636)] = 34038, + [SMALL_STATE(637)] = 34056, + [SMALL_STATE(638)] = 34080, + [SMALL_STATE(639)] = 34099, + [SMALL_STATE(640)] = 34118, + [SMALL_STATE(641)] = 34133, + [SMALL_STATE(642)] = 34148, + [SMALL_STATE(643)] = 34165, + [SMALL_STATE(644)] = 34180, + [SMALL_STATE(645)] = 34195, + [SMALL_STATE(646)] = 34210, + [SMALL_STATE(647)] = 34229, + [SMALL_STATE(648)] = 34248, + [SMALL_STATE(649)] = 34263, + [SMALL_STATE(650)] = 34282, + [SMALL_STATE(651)] = 34301, + [SMALL_STATE(652)] = 34316, + [SMALL_STATE(653)] = 34333, + [SMALL_STATE(654)] = 34352, + [SMALL_STATE(655)] = 34371, + [SMALL_STATE(656)] = 34386, + [SMALL_STATE(657)] = 34401, + [SMALL_STATE(658)] = 34418, + [SMALL_STATE(659)] = 34435, + [SMALL_STATE(660)] = 34452, + [SMALL_STATE(661)] = 34471, + [SMALL_STATE(662)] = 34486, + [SMALL_STATE(663)] = 34505, + [SMALL_STATE(664)] = 34520, + [SMALL_STATE(665)] = 34537, + [SMALL_STATE(666)] = 34554, + [SMALL_STATE(667)] = 34571, + [SMALL_STATE(668)] = 34586, + [SMALL_STATE(669)] = 34601, + [SMALL_STATE(670)] = 34616, + [SMALL_STATE(671)] = 34631, + [SMALL_STATE(672)] = 34650, + [SMALL_STATE(673)] = 34665, + [SMALL_STATE(674)] = 34680, + [SMALL_STATE(675)] = 34695, + [SMALL_STATE(676)] = 34712, + [SMALL_STATE(677)] = 34727, + [SMALL_STATE(678)] = 34742, + [SMALL_STATE(679)] = 34761, + [SMALL_STATE(680)] = 34776, + [SMALL_STATE(681)] = 34795, + [SMALL_STATE(682)] = 34810, + [SMALL_STATE(683)] = 34825, + [SMALL_STATE(684)] = 34840, + [SMALL_STATE(685)] = 34855, + [SMALL_STATE(686)] = 34872, + [SMALL_STATE(687)] = 34887, + [SMALL_STATE(688)] = 34904, + [SMALL_STATE(689)] = 34921, + [SMALL_STATE(690)] = 34938, + [SMALL_STATE(691)] = 34955, + [SMALL_STATE(692)] = 34970, + [SMALL_STATE(693)] = 34987, + [SMALL_STATE(694)] = 35004, + [SMALL_STATE(695)] = 35019, + [SMALL_STATE(696)] = 35034, + [SMALL_STATE(697)] = 35054, + [SMALL_STATE(698)] = 35074, + [SMALL_STATE(699)] = 35094, + [SMALL_STATE(700)] = 35114, + [SMALL_STATE(701)] = 35136, + [SMALL_STATE(702)] = 35154, + [SMALL_STATE(703)] = 35176, + [SMALL_STATE(704)] = 35196, + [SMALL_STATE(705)] = 35218, + [SMALL_STATE(706)] = 35238, + [SMALL_STATE(707)] = 35258, + [SMALL_STATE(708)] = 35278, + [SMALL_STATE(709)] = 35298, + [SMALL_STATE(710)] = 35320, + [SMALL_STATE(711)] = 35340, + [SMALL_STATE(712)] = 35362, + [SMALL_STATE(713)] = 35382, + [SMALL_STATE(714)] = 35402, + [SMALL_STATE(715)] = 35424, + [SMALL_STATE(716)] = 35444, + [SMALL_STATE(717)] = 35464, + [SMALL_STATE(718)] = 35486, + [SMALL_STATE(719)] = 35508, + [SMALL_STATE(720)] = 35528, + [SMALL_STATE(721)] = 35547, + [SMALL_STATE(722)] = 35564, + [SMALL_STATE(723)] = 35583, + [SMALL_STATE(724)] = 35596, + [SMALL_STATE(725)] = 35615, + [SMALL_STATE(726)] = 35634, + [SMALL_STATE(727)] = 35653, + [SMALL_STATE(728)] = 35670, + [SMALL_STATE(729)] = 35685, + [SMALL_STATE(730)] = 35698, + [SMALL_STATE(731)] = 35717, + [SMALL_STATE(732)] = 35730, + [SMALL_STATE(733)] = 35749, + [SMALL_STATE(734)] = 35760, + [SMALL_STATE(735)] = 35779, + [SMALL_STATE(736)] = 35796, + [SMALL_STATE(737)] = 35807, + [SMALL_STATE(738)] = 35824, + [SMALL_STATE(739)] = 35841, + [SMALL_STATE(740)] = 35860, + [SMALL_STATE(741)] = 35879, + [SMALL_STATE(742)] = 35898, + [SMALL_STATE(743)] = 35917, + [SMALL_STATE(744)] = 35936, + [SMALL_STATE(745)] = 35955, + [SMALL_STATE(746)] = 35974, + [SMALL_STATE(747)] = 35993, + [SMALL_STATE(748)] = 36012, + [SMALL_STATE(749)] = 36029, + [SMALL_STATE(750)] = 36044, + [SMALL_STATE(751)] = 36056, + [SMALL_STATE(752)] = 36068, + [SMALL_STATE(753)] = 36084, + [SMALL_STATE(754)] = 36100, + [SMALL_STATE(755)] = 36116, + [SMALL_STATE(756)] = 36128, + [SMALL_STATE(757)] = 36144, + [SMALL_STATE(758)] = 36160, + [SMALL_STATE(759)] = 36176, + [SMALL_STATE(760)] = 36192, + [SMALL_STATE(761)] = 36208, + [SMALL_STATE(762)] = 36224, + [SMALL_STATE(763)] = 36240, + [SMALL_STATE(764)] = 36256, + [SMALL_STATE(765)] = 36272, + [SMALL_STATE(766)] = 36288, + [SMALL_STATE(767)] = 36304, + [SMALL_STATE(768)] = 36320, + [SMALL_STATE(769)] = 36336, + [SMALL_STATE(770)] = 36352, + [SMALL_STATE(771)] = 36364, + [SMALL_STATE(772)] = 36380, + [SMALL_STATE(773)] = 36392, + [SMALL_STATE(774)] = 36408, + [SMALL_STATE(775)] = 36421, + [SMALL_STATE(776)] = 36434, + [SMALL_STATE(777)] = 36447, + [SMALL_STATE(778)] = 36460, + [SMALL_STATE(779)] = 36473, + [SMALL_STATE(780)] = 36486, + [SMALL_STATE(781)] = 36499, + [SMALL_STATE(782)] = 36512, + [SMALL_STATE(783)] = 36525, + [SMALL_STATE(784)] = 36538, + [SMALL_STATE(785)] = 36551, + [SMALL_STATE(786)] = 36562, + [SMALL_STATE(787)] = 36575, + [SMALL_STATE(788)] = 36588, + [SMALL_STATE(789)] = 36601, + [SMALL_STATE(790)] = 36614, + [SMALL_STATE(791)] = 36627, + [SMALL_STATE(792)] = 36640, + [SMALL_STATE(793)] = 36653, + [SMALL_STATE(794)] = 36666, + [SMALL_STATE(795)] = 36679, + [SMALL_STATE(796)] = 36692, + [SMALL_STATE(797)] = 36705, + [SMALL_STATE(798)] = 36718, + [SMALL_STATE(799)] = 36731, + [SMALL_STATE(800)] = 36744, + [SMALL_STATE(801)] = 36757, + [SMALL_STATE(802)] = 36770, + [SMALL_STATE(803)] = 36783, + [SMALL_STATE(804)] = 36796, + [SMALL_STATE(805)] = 36809, + [SMALL_STATE(806)] = 36820, + [SMALL_STATE(807)] = 36833, + [SMALL_STATE(808)] = 36846, + [SMALL_STATE(809)] = 36859, + [SMALL_STATE(810)] = 36872, + [SMALL_STATE(811)] = 36885, + [SMALL_STATE(812)] = 36898, + [SMALL_STATE(813)] = 36911, + [SMALL_STATE(814)] = 36924, + [SMALL_STATE(815)] = 36934, + [SMALL_STATE(816)] = 36944, + [SMALL_STATE(817)] = 36954, + [SMALL_STATE(818)] = 36962, + [SMALL_STATE(819)] = 36972, + [SMALL_STATE(820)] = 36982, + [SMALL_STATE(821)] = 36992, + [SMALL_STATE(822)] = 37002, + [SMALL_STATE(823)] = 37012, + [SMALL_STATE(824)] = 37022, + [SMALL_STATE(825)] = 37032, + [SMALL_STATE(826)] = 37042, + [SMALL_STATE(827)] = 37052, + [SMALL_STATE(828)] = 37062, + [SMALL_STATE(829)] = 37072, + [SMALL_STATE(830)] = 37082, + [SMALL_STATE(831)] = 37092, + [SMALL_STATE(832)] = 37102, + [SMALL_STATE(833)] = 37112, + [SMALL_STATE(834)] = 37122, + [SMALL_STATE(835)] = 37132, + [SMALL_STATE(836)] = 37142, + [SMALL_STATE(837)] = 37152, + [SMALL_STATE(838)] = 37162, + [SMALL_STATE(839)] = 37172, + [SMALL_STATE(840)] = 37182, + [SMALL_STATE(841)] = 37192, + [SMALL_STATE(842)] = 37202, + [SMALL_STATE(843)] = 37212, + [SMALL_STATE(844)] = 37222, + [SMALL_STATE(845)] = 37232, + [SMALL_STATE(846)] = 37242, + [SMALL_STATE(847)] = 37252, + [SMALL_STATE(848)] = 37262, + [SMALL_STATE(849)] = 37272, + [SMALL_STATE(850)] = 37282, + [SMALL_STATE(851)] = 37292, + [SMALL_STATE(852)] = 37302, + [SMALL_STATE(853)] = 37312, + [SMALL_STATE(854)] = 37322, + [SMALL_STATE(855)] = 37332, + [SMALL_STATE(856)] = 37342, + [SMALL_STATE(857)] = 37352, + [SMALL_STATE(858)] = 37362, + [SMALL_STATE(859)] = 37372, + [SMALL_STATE(860)] = 37382, + [SMALL_STATE(861)] = 37392, + [SMALL_STATE(862)] = 37400, + [SMALL_STATE(863)] = 37410, + [SMALL_STATE(864)] = 37420, + [SMALL_STATE(865)] = 37430, + [SMALL_STATE(866)] = 37440, + [SMALL_STATE(867)] = 37450, + [SMALL_STATE(868)] = 37457, + [SMALL_STATE(869)] = 37464, + [SMALL_STATE(870)] = 37471, + [SMALL_STATE(871)] = 37478, + [SMALL_STATE(872)] = 37485, + [SMALL_STATE(873)] = 37492, + [SMALL_STATE(874)] = 37499, + [SMALL_STATE(875)] = 37506, + [SMALL_STATE(876)] = 37513, + [SMALL_STATE(877)] = 37520, + [SMALL_STATE(878)] = 37527, + [SMALL_STATE(879)] = 37534, + [SMALL_STATE(880)] = 37541, + [SMALL_STATE(881)] = 37548, + [SMALL_STATE(882)] = 37555, + [SMALL_STATE(883)] = 37562, + [SMALL_STATE(884)] = 37569, + [SMALL_STATE(885)] = 37576, + [SMALL_STATE(886)] = 37583, + [SMALL_STATE(887)] = 37590, + [SMALL_STATE(888)] = 37597, + [SMALL_STATE(889)] = 37604, + [SMALL_STATE(890)] = 37611, + [SMALL_STATE(891)] = 37618, + [SMALL_STATE(892)] = 37625, + [SMALL_STATE(893)] = 37632, + [SMALL_STATE(894)] = 37639, + [SMALL_STATE(895)] = 37646, + [SMALL_STATE(896)] = 37653, + [SMALL_STATE(897)] = 37660, + [SMALL_STATE(898)] = 37667, + [SMALL_STATE(899)] = 37674, + [SMALL_STATE(900)] = 37681, + [SMALL_STATE(901)] = 37688, + [SMALL_STATE(902)] = 37695, + [SMALL_STATE(903)] = 37702, + [SMALL_STATE(904)] = 37709, + [SMALL_STATE(905)] = 37716, + [SMALL_STATE(906)] = 37723, + [SMALL_STATE(907)] = 37730, + [SMALL_STATE(908)] = 37737, + [SMALL_STATE(909)] = 37744, + [SMALL_STATE(910)] = 37751, + [SMALL_STATE(911)] = 37758, + [SMALL_STATE(912)] = 37765, + [SMALL_STATE(913)] = 37772, + [SMALL_STATE(914)] = 37779, + [SMALL_STATE(915)] = 37786, + [SMALL_STATE(916)] = 37793, + [SMALL_STATE(917)] = 37800, + [SMALL_STATE(918)] = 37807, + [SMALL_STATE(919)] = 37814, + [SMALL_STATE(920)] = 37821, + [SMALL_STATE(921)] = 37828, + [SMALL_STATE(922)] = 37835, + [SMALL_STATE(923)] = 37842, + [SMALL_STATE(924)] = 37849, + [SMALL_STATE(925)] = 37856, + [SMALL_STATE(926)] = 37863, + [SMALL_STATE(927)] = 37870, + [SMALL_STATE(928)] = 37877, + [SMALL_STATE(929)] = 37884, + [SMALL_STATE(930)] = 37891, + [SMALL_STATE(931)] = 37898, + [SMALL_STATE(932)] = 37905, + [SMALL_STATE(933)] = 37912, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -29717,732 +35350,743 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [9] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2, 0, 0), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 3, 0, 0), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [47] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 3, 0, 0), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 1, 0, 0), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 2, 0, 0), - [87] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 2, 0, 0), - [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(127), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(272), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(25), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(126), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(717), - [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(718), - [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(824), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(128), - [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(136), - [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(249), - [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(14), - [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(126), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(88), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(775), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [9] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 1, 0, 0), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 3, 0, 0), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [51] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 3, 0, 0), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(86), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(223), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(57), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(145), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(856), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(809), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(662), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(699), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(590), + [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(904), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(139), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(89), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(259), + [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(145), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(68), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(925), [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(11), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(226), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(244), [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rule_repeat1, 2, 0, 0), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref, 1, 0, 0), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref, 1, 0, 0), - [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 2, 0, 0), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 2, 0, 0), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref, 2, 0, 0), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref, 2, 0, 0), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), - [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(783), - [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), - [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(471), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_unary, 2, 0, 0), - [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_unary, 2, 0, 0), - [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_infix, 3, 0, 0), - [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_infix, 3, 0, 0), - [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_some_decl_repeat1, 2, 0, 0), - [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_some_decl_repeat1, 2, 0, 0), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_arg, 1, 0, 0), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_arg, 1, 0, 0), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_set, 2, 0, 0), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_set, 2, 0, 0), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_arg_dot, 2, 0, 0), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_arg_dot, 2, 0, 0), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_set, 3, 0, 0), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_set, 3, 0, 0), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_call, 3, 0, 1), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_call, 3, 0, 1), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_arg_brack, 3, 0, 0), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_arg_brack, 3, 0, 0), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), - [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_set, 4, 0, 0), - [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_set, 4, 0, 0), - [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4, 0, 0), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4, 0, 0), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_call, 4, 0, 3), - [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_call, 4, 0, 3), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_compr, 5, 0, 0), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_compr, 5, 0, 0), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 0), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5, 0, 0), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_compr, 5, 0, 0), - [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_compr, 5, 0, 0), - [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 5, 0, 0), - [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 5, 0, 0), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 1, 0, 0), - [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 1, 0, 0), - [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_set, 5, 0, 0), - [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_set, 5, 0, 0), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_close_paren, 1, 0, 0), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_close_paren, 1, 0, 0), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_compr, 5, 0, 0), - [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_compr, 5, 0, 0), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), - [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 0), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 0), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string, 2, 0, 0), - [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string, 2, 0, 0), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), - [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string, 3, 0, 0), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string, 3, 0, 0), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership, 3, 0, 0), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_membership, 3, 0, 0), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership, 5, 0, 0), - [397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_membership, 3, 0, 0), REDUCE(sym_membership, 5, 0, 0), - [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_membership, 5, 0, 0), - [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_membership, 3, 0, 0), REDUCE(sym_membership, 5, 0, 0), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_parens, 3, 0, 0), - [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_parens, 3, 0, 0), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 1, 0, 0), - [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 1, 0, 0), - [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_every, 7, 0, 0), - [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_every, 7, 0, 0), - [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_every, 8, 0, 0), - [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_every, 8, 0, 0), - [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar, 1, 0, 0), - [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scalar, 1, 0, 0), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), - [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), - [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_name, 1, 0, 0), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(829), - [442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(476), - [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(808), - [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(468), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_name, 1, 0, 0), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_name, 3, 0, 0), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(290), - [628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(432), - [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(679), - [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(681), - [637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(811), - [640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(433), - [643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(255), - [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(176), - [649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(432), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_name, 3, 0, 0), - [656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(818), - [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(473), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), - [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), - [666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(774), - [669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(472), - [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_some_decl, 3, 0, 0), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_some_decl, 3, 0, 0), - [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_some_decl, 2, 0, 0), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_some_decl, 2, 0, 0), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_args, 1, 0, 0), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), - [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(823), - [703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(477), - [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_args_repeat1, 2, 0, 0), - [710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_args_repeat1, 2, 0, 0), SHIFT_REPEAT(234), - [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rule_args_repeat1, 2, 0, 0), - [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_repeat1, 2, 0, 0), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_literal_repeat1, 2, 0, 0), - [725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(270), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_some_decl, 4, 0, 0), - [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_some_decl, 4, 0, 0), - [732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_some_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(123), - [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_modifier, 4, 0, 0), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_modifier, 4, 0, 0), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 3, 0, 0), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 3, 0, 0), - [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fn_args_repeat1, 2, 0, 0), - [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 2, 0, 0), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 2, 0, 0), - [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 4, 0, 0), - [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 4, 0, 0), - [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 3, 0, 0), - [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 3, 0, 0), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 2, 0, 0), + [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 2, 0, 0), + [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2, 0, 0), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref, 1, 0, 0), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref, 1, 0, 0), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 2, 0, 0), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 2, 0, 0), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref, 2, 0, 0), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref, 2, 0, 0), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), + [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(885), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), + [274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(310), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_unary, 2, 0, 0), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_unary, 2, 0, 0), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_infix, 3, 0, 0), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_infix, 3, 0, 0), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_some_decl_repeat1, 2, 0, 0), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_some_decl_repeat1, 2, 0, 0), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_close_curly, 1, 0, 0), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_close_curly, 1, 0, 0), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_call, 4, 0, 2), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_call, 4, 0, 2), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_compr, 5, 0, 0), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_compr, 5, 0, 0), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 0), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5, 0, 0), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_compr, 5, 0, 0), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_compr, 5, 0, 0), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_set, 5, 0, 0), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_set, 5, 0, 0), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 0), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 0), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_every, 7, 0, 0), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_every, 7, 0, 0), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_every, 8, 0, 0), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_every, 8, 0, 0), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_compr, 5, 0, 0), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_compr, 5, 0, 0), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 5, 0, 0), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 5, 0, 0), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 1, 0, 0), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 1, 0, 0), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_close_paren, 1, 0, 0), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_close_paren, 1, 0, 0), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_arg, 1, 0, 0), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_arg, 1, 0, 0), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4, 0, 0), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4, 0, 0), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_set, 2, 0, 0), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_set, 2, 0, 0), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_arg_dot, 2, 0, 0), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_arg_dot, 2, 0, 0), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_call, 3, 0, 1), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_call, 3, 0, 1), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_set, 3, 0, 0), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_set, 3, 0, 0), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_parens, 3, 0, 0), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_parens, 3, 0, 0), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_arg_brack, 3, 0, 0), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_arg_brack, 3, 0, 0), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_set, 4, 0, 0), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_set, 4, 0, 0), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string_raw, 3, 0, 0), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string_raw, 3, 0, 0), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 1, 0, 0), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 1, 0, 0), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership, 5, 0, 0), + [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_membership, 3, 0, 0), REDUCE(sym_membership, 5, 0, 0), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_membership, 5, 0, 0), + [426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_membership, 3, 0, 0), REDUCE(sym_membership, 5, 0, 0), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership, 3, 0, 0), + [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_membership, 3, 0, 0), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar, 1, 0, 0), + [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scalar, 1, 0, 0), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string, 2, 0, 0), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_string, 2, 0, 0), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string, 2, 0, 0), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string, 2, 0, 0), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string_double, 2, 0, 0), + [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string_double, 2, 0, 0), + [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string, 3, 0, 0), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string, 3, 0, 0), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string_raw, 2, 0, 0), + [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string_raw, 2, 0, 0), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string_double, 3, 0, 0), + [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string_double, 3, 0, 0), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string, 3, 0, 0), + [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_string, 3, 0, 0), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(288), + [588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(454), + [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(852), + [594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(787), + [597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(646), + [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(716), + [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(603), + [606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(891), + [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(462), + [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(263), + [615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), SHIFT(454), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_name, 1, 0, 0), + [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(883), + [629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(341), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_name, 1, 0, 0), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(899), + [643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(303), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(906), + [651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(315), + [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_name, 3, 0, 0), + [666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(895), + [669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(312), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_some_decl, 2, 0, 0), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_some_decl, 2, 0, 0), + [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), + [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_some_decl, 3, 0, 0), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_some_decl, 3, 0, 0), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_name, 3, 0, 0), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), + [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), + [710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(933), + [713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(322), + [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_args_repeat1, 2, 0, 0), + [720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_args_repeat1, 2, 0, 0), SHIFT_REPEAT(231), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rule_args_repeat1, 2, 0, 0), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 3, 0, 0), + [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 3, 0, 0), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_repeat1, 2, 0, 0), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_literal_repeat1, 2, 0, 0), + [733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(225), + [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_some_decl, 4, 0, 0), + [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_some_decl, 4, 0, 0), + [744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_some_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(88), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_modifier, 4, 0, 0), + [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_modifier, 4, 0, 0), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 3, 0, 0), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 3, 0, 0), + [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 4, 0, 0), + [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 4, 0, 0), + [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 5, 0, 0), [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 5, 0, 0), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 3, 0, 0), - [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 3, 0, 0), - [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), - [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head_comp, 2, 0, 0), - [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head_comp, 2, 0, 0), - [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 1, 0, 0), - [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 1, 0, 0), - [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 1, 0, 0), - [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 1, 0, 0), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 4, 0, 0), - [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 4, 0, 0), - [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 6, 0, 0), - [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 6, 0, 0), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 5, 0, 0), - [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 5, 0, 0), - [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 6, 0, 0), - [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 6, 0, 0), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 2, 0, 0), - [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 2, 0, 0), - [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arith_operator, 1, 0, 0), - [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arith_operator, 1, 0, 0), - [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_operator, 1, 0, 0), - [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_operator, 1, 0, 0), - [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), - [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1, 0, 0), - [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_operator, 1, 0, 0), - [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_operator, 1, 0, 0), - [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_operator, 1, 0, 0), - [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_operator, 1, 0, 0), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(785), - [902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(469), - [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(771), - [908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(470), - [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1, 0, 0), - [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), - [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2, 0, 0), - [921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_args_repeat1, 2, 0, 0), SHIFT_REPEAT(245), - [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_some_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(132), - [939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(267), - [942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(271), - [945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_some_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(100), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), - [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), - [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(537), - [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_policy, 1, 0, 0), - [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_policy_repeat1, 2, 0, 0), - [959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_policy_repeat1, 2, 0, 0), SHIFT_REPEAT(486), - [962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_policy_repeat1, 2, 0, 0), SHIFT_REPEAT(757), - [965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2, 0, 0), SHIFT_REPEAT(4), - [968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2, 0, 0), SHIFT_REPEAT(789), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), - [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_query, 2, 0, 0), - [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import, 2, 0, 0), - [1005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import, 2, 0, 0), - [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 3, 0, 0), - [1057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2, 0, 0), SHIFT_REPEAT(8), - [1060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2, 0, 0), SHIFT_REPEAT(834), - [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_query, 1, 0, 0), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [1083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_args_repeat1, 2, 0, 0), SHIFT_REPEAT(247), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_item, 3, 0, 2), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_args, 1, 0, 0), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import, 4, 0, 0), - [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import, 4, 0, 0), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package, 2, 0, 0), - [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__package, 2, 0, 0), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2, 0, 0), - [1178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2, 0, 0), SHIFT_REPEAT(676), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(287), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), - [1236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(697), - [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_args, 2, 0, 0), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [1259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expr_every_repeat1, 2, 0, 0), SHIFT_REPEAT(839), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expr_every_repeat1, 2, 0, 0), - [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), - [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [1314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_args, 2, 0, 0), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fn_args_repeat1, 2, 0, 0), SHIFT_REPEAT(115), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_args, 1, 0, 0), + [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 2, 0, 0), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 2, 0, 0), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head_comp, 2, 0, 0), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head_comp, 2, 0, 0), + [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 3, 0, 0), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 3, 0, 0), + [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fn_args_repeat1, 2, 0, 0), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 4, 0, 0), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 4, 0, 0), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 1, 0, 0), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 1, 0, 0), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 6, 0, 0), + [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_body, 6, 0, 0), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 1, 0, 0), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 1, 0, 0), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 5, 0, 0), + [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 5, 0, 0), + [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 2, 0, 0), + [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 2, 0, 0), + [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_head, 6, 0, 0), + [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_head, 6, 0, 0), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_curly, 1, 0, 0), + [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_curly, 1, 0, 0), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1, 0, 0), + [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1, 0, 0), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_operator, 1, 0, 0), + [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_operator, 1, 0, 0), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arith_operator, 1, 0, 0), + [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arith_operator, 1, 0, 0), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_operator, 1, 0, 0), + [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_operator, 1, 0, 0), + [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_operator, 1, 0, 0), + [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_operator, 1, 0, 0), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(869), + [894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(307), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(897), + [902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ref_repeat1, 2, 0, 0), SHIFT_REPEAT(317), + [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2, 0, 0), + [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1, 0, 0), + [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rule_args_repeat1, 2, 0, 0), SHIFT_REPEAT(240), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(270), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_some_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(76), + [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpolated_string_double_repeat1, 2, 0, 0), + [976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_double_repeat1, 2, 0, 0), SHIFT_REPEAT(678), + [979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interpolated_string_double_repeat1, 2, 0, 0), SHIFT_REPEAT(81), + [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(220), + [987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_some_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(100), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), + [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), + [1024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(596), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_policy_repeat1, 2, 0, 0), + [1047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_policy_repeat1, 2, 0, 0), SHIFT_REPEAT(552), + [1050] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_policy_repeat1, 2, 0, 0), SHIFT_REPEAT(828), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_policy, 1, 0, 0), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpolated_string_raw_repeat1, 2, 0, 0), + [1079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_raw_repeat1, 2, 0, 0), SHIFT_REPEAT(715), + [1082] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interpolated_string_raw_repeat1, 2, 0, 0), SHIFT_REPEAT(91), + [1085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interpolated_string_raw_repeat1, 2, 0, 0), SHIFT_REPEAT(715), + [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2, 0, 0), SHIFT_REPEAT(2), + [1111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2, 0, 0), SHIFT_REPEAT(911), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 0), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, 0, 0), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_query, 1, 0, 0), + [1146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_args_repeat1, 2, 0, 0), SHIFT_REPEAT(248), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), + [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_query, 2, 0, 0), + [1171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 3, 0, 0), + [1173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2, 0, 0), SHIFT_REPEAT(8), + [1176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_query_repeat1, 2, 0, 0), SHIFT_REPEAT(926), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import, 2, 0, 0), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import, 2, 0, 0), + [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_item, 3, 0, 3), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package, 2, 0, 0), + [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__package, 2, 0, 0), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_args, 1, 0, 0), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import, 4, 0, 0), + [1269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import, 4, 0, 0), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fn_args_repeat1, 2, 0, 0), SHIFT_REPEAT(73), + [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2, 0, 0), + [1290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2, 0, 0), SHIFT_REPEAT(779), + [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expr_every_repeat1, 2, 0, 0), SHIFT_REPEAT(875), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expr_every_repeat1, 2, 0, 0), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [1310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [1312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [1314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [1328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(273), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_args, 2, 0, 0), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_args, 2, 0, 0), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, 0, 0), [1425] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, 0, 0), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), }; #ifdef __cplusplus diff --git a/test/corpus/assignment_and_equality.txt b/test/corpus/assignment_and_equality.txt index 04c9cc3..f20a4cb 100644 --- a/test/corpus/assignment_and_equality.txt +++ b/test/corpus/assignment_and_equality.txt @@ -106,7 +106,7 @@ rule { (var))) (term (scalar - (string))) + (string (quoted_string)))) (close_bracket))))) (infix_operator (assignment_operator @@ -118,7 +118,7 @@ rule { (open_bracket) (term (scalar - (string))) + (string (quoted_string)))) (term (ref (var))) diff --git a/test/corpus/lookup.txt b/test/corpus/lookup.txt index 63bc58e..d0b5f8f 100644 --- a/test/corpus/lookup.txt +++ b/test/corpus/lookup.txt @@ -118,7 +118,7 @@ some i, "foo" in arr (var))) (term (scalar - (string))) + (string (quoted_string)))) (in) (term (ref @@ -153,7 +153,7 @@ o := {"foo": false} (open_curly) (object_item (scalar - (string)) + (string (quoted_string))) (term (scalar (boolean)))) @@ -194,7 +194,7 @@ val := obj["foo"] (open_bracket) (term (scalar - (string))) + (string (quoted_string)))) (close_bracket))))))))))) @@ -286,7 +286,7 @@ result { (open_curly) (object_item (scalar - (string)) + (string (quoted_string))) (term (scalar (boolean)))) @@ -308,7 +308,7 @@ result { (membership (term (scalar - (string))) + (string (quoted_string)))) (term (scalar (boolean))) @@ -348,13 +348,13 @@ myset := ["a", "b", "c"] (open_bracket) (term (scalar - (string))) + (string (quoted_string)))) (term (scalar - (string))) + (string (quoted_string)))) (term (scalar - (string))) + (string (quoted_string)))) (close_bracket))))))))) @@ -392,7 +392,7 @@ result { (membership (term (scalar - (string))) + (string (quoted_string)))) (in) (term (ref @@ -409,7 +409,7 @@ result { (var))) (term (scalar - (string))) + (string (quoted_string)))) (term (ref (var))) @@ -426,7 +426,7 @@ result { (membership (term (scalar - (string))) + (string (quoted_string)))) (in) (term (ref diff --git a/test/corpus/rules.txt b/test/corpus/rules.txt index 1c5f70a..6673745 100644 --- a/test/corpus/rules.txt +++ b/test/corpus/rules.txt @@ -485,7 +485,7 @@ f(x) := "A" if { x >= 70; x < 80 } (assignment)) (term (scalar - (string)))) + (string (quoted_string))))) (if)) (rule_body (open_curly) @@ -572,7 +572,7 @@ fruit.apple.seeds = 12 if input.word == "apple" (expr (term (scalar - (string)))))))))))) + (string (quoted_string))))))))))))) ================================================================================ with keyword @@ -615,16 +615,16 @@ not allow with input as {"user": "charlie", "method": "GET"} (open_curly) (object_item (scalar - (string)) + (string (quoted_string))) (term (scalar - (string)))) + (string (quoted_string))))) (object_item (scalar - (string)) + (string (quoted_string))) (term (scalar - (string)))) + (string (quoted_string))))) (close_curly))))) (with_modifier (with) @@ -641,13 +641,13 @@ not allow with input as {"user": "charlie", "method": "GET"} (open_curly) (object_item (scalar - (string)) + (string (quoted_string))) (term (ref (array (open_bracket) (term (scalar - (string))) + (string (quoted_string)))) (close_bracket))))) (close_curly))))))))))) diff --git a/test/corpus/string_interpolation.txt b/test/corpus/string_interpolation.txt new file mode 100644 index 0000000..63a57f5 --- /dev/null +++ b/test/corpus/string_interpolation.txt @@ -0,0 +1,323 @@ +================================================================================ +interpolated string - simple double quote +================================================================================ + +package test + +msg := $"hello {world}" + +-------------------------------------------------------------------------------- + +(source_file + (module + (package) + (ref + (var)) + (policy + (rule + (rule_head + (var)) + (rule_body + (assignment) + (term + (scalar + (string + (interpolated_string_double + (interpolation + (expr + (term + (ref + (var)))))))))))))) + +================================================================================ +interpolated string - simple raw +================================================================================ + +package test + +msg := $`hello {world}` + +-------------------------------------------------------------------------------- + +(source_file + (module + (package) + (ref + (var)) + (policy + (rule + (rule_head + (var)) + (rule_body + (assignment) + (term + (scalar + (string + (interpolated_string_raw + (interpolation + (expr + (term + (ref + (var)))))))))))))) + +================================================================================ +interpolated string - multiple expressions +================================================================================ + +package test + +msg := $"result: {x} and {y} and {123}" + +-------------------------------------------------------------------------------- + +(source_file + (module + (package) + (ref + (var)) + (policy + (rule + (rule_head + (var)) + (rule_body + (assignment) + (term + (scalar + (string + (interpolated_string_double + (interpolation + (expr + (term + (ref + (var))))) + (interpolation + (expr + (term + (ref + (var))))) + (interpolation + (expr + (term + (scalar + (number)))))))))))))) + +================================================================================ +interpolated string - boolean and null +================================================================================ + +package test + +msg := $"value: {true} or {false} or {null}" + +-------------------------------------------------------------------------------- + +(source_file + (module + (package) + (ref + (var)) + (policy + (rule + (rule_head + (var)) + (rule_body + (assignment) + (term + (scalar + (string + (interpolated_string_double + (interpolation + (expr + (term + (scalar + (boolean))))) + (interpolation + (expr + (term + (scalar + (boolean))))) + (interpolation + (expr + (term + (scalar))))))))))))) + +================================================================================ +interpolated string - escape sequences +================================================================================ + +package test + +msg := $"brace: \{not_interpolated\} newline: \n" + +-------------------------------------------------------------------------------- + +(source_file + (module + (package) + (ref + (var)) + (policy + (rule + (rule_head + (var)) + (rule_body + (assignment) + (term + (scalar + (string + (interpolated_string_double + (interpolation_escape) + (interpolation_escape) + (string_escape)))))))))) + +================================================================================ +interpolated string - nested interpolation +================================================================================ + +package test + +msg := $"outer {$"inner {value}"}" + +-------------------------------------------------------------------------------- + +(source_file + (module + (package) + (ref + (var)) + (policy + (rule + (rule_head + (var)) + (rule_body + (assignment) + (term + (scalar + (string + (interpolated_string_double + (interpolation + (expr + (term + (scalar + (string + (interpolated_string_double + (interpolation + (expr + (term + (ref + (var)))))))))))))))))))) + +================================================================================ +interpolated string - multiline raw +================================================================================ + +package test + +msg := $` +line one {x} +line two {y} +` + +-------------------------------------------------------------------------------- + +(source_file + (module + (package) + (ref + (var)) + (policy + (rule + (rule_head + (var)) + (rule_body + (assignment) + (term + (scalar + (string + (interpolated_string_raw + (interpolation + (expr + (term + (ref + (var))))) + (interpolation + (expr + (term + (ref + (var)))))))))))))) + +================================================================================ +interpolated string - nested mixed types +================================================================================ + +package test + +msg := $`raw with {$"double {x}"} inside` + +-------------------------------------------------------------------------------- + +(source_file + (module + (package) + (ref + (var)) + (policy + (rule + (rule_head + (var)) + (rule_body + (assignment) + (term + (scalar + (string + (interpolated_string_raw + (interpolation + (expr + (term + (scalar + (string + (interpolated_string_double + (interpolation + (expr + (term + (ref + (var)))))))))))))))))))) + +================================================================================ +interpolated string - expression with operators +================================================================================ + +package test + +msg := $"sum: {x + y}" + +-------------------------------------------------------------------------------- + +(source_file + (module + (package) + (ref + (var)) + (policy + (rule + (rule_head + (var)) + (rule_body + (assignment) + (term + (scalar + (string + (interpolated_string_double + (interpolation + (expr + (expr_infix + (expr + (term + (ref + (var)))) + (infix_operator + (arith_operator)) + (expr + (term + (ref + (var)))))))))))))))) From 9cb6f1ae523667c434f0094ea4c4cd1256c00c75 Mon Sep 17 00:00:00 2001 From: Charlie Egan Date: Tue, 6 Jan 2026 14:07:22 +0000 Subject: [PATCH 3/4] Update CI workflow to Node.js 24 and npm --- .github/workflows/node.js.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index ec32fad..922775b 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -18,7 +18,7 @@ jobs: strategy: matrix: - node-version: [16.x] + node-version: [24.x] steps: - uses: actions/checkout@v3 @@ -27,8 +27,8 @@ jobs: with: node-version: ${{ matrix.node-version }} cache: "npm" - - run: yarn - - run: yarn test + - run: npm install + - run: npm test - run: | npx tree-sitter build-wasm\ && (npx tree-sitter playground --quiet &)\ From bc8b83c23f95e01ffc1eac8e99f81136475cef0f Mon Sep 17 00:00:00 2001 From: Charlie Egan Date: Mon, 12 Jan 2026 11:33:46 +0000 Subject: [PATCH 4/4] Restore use of yarn for tasks and packaging Requested from review comments on https://github.com/FallenAngel97/tree-sitter-rego/pull/19 --- .github/workflows/node.js.yml | 6 +- README.md | 4 +- package-lock.json | 2047 --------------------------------- package.json | 1 + yarn.lock | 1064 +++++++++++++++++ 5 files changed, 1070 insertions(+), 2052 deletions(-) delete mode 100644 package-lock.json create mode 100644 yarn.lock diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index 922775b..63319e9 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -26,9 +26,9 @@ jobs: uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - cache: "npm" - - run: npm install - - run: npm test + cache: "yarn" + - run: yarn + - run: yarn test - run: | npx tree-sitter build-wasm\ && (npx tree-sitter playground --quiet &)\ diff --git a/README.md b/README.md index 9fcc847..0cb0654 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,8 @@ You can use [NVM](https://github.com/nvm-sh/nvm) in order to load the Node versi Available scripts ```bash -npm run generate # initializes parsing for the grammar.js file -npm run build # compiles the tree-sitter grammar +yarn generate # initializes parsing for the grammar.js file +yarn build # compiles the tree-sitter grammar ``` Please, verify that your editor supports [EditorConfig plugin](https://editorconfig.org/), which is necessary to keep the development consistent. diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 1a4142e..0000000 --- a/package-lock.json +++ /dev/null @@ -1,2047 +0,0 @@ -{ - "name": "tree-sitter-rego", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "tree-sitter-rego", - "version": "1.0.0", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-gyp-build": "^4.8.0" - }, - "devDependencies": { - "eslint": "^9.0.0", - "eslint-config-treesitter": "^1.0.2", - "node-gyp": "^12.1.0", - "tree-sitter-cli": "^0.25.10" - } - }, - "node_modules/@es-joy/jsdoccomment": { - "version": "0.50.2", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.50.2.tgz", - "integrity": "sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.6", - "@typescript-eslint/types": "^8.11.0", - "comment-parser": "1.4.1", - "esquery": "^1.6.0", - "jsdoc-type-pratt-parser": "~4.1.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", - "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", - "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.7", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", - "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.17.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", - "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", - "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.1", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/js": { - "version": "9.39.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz", - "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", - "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", - "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.17.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", - "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.4.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@isaacs/balanced-match": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", - "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@isaacs/balanced-match": "^4.0.1" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/fs-minipass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", - "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.4" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@npmcli/agent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.0.tgz", - "integrity": "sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA==", - "dev": true, - "license": "ISC", - "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^11.2.1", - "socks-proxy-agent": "^8.0.3" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/@npmcli/fs": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-5.0.0.tgz", - "integrity": "sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og==", - "dev": true, - "license": "ISC", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@typescript-eslint/types": { - "version": "8.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.48.1.tgz", - "integrity": "sha512-+fZ3LZNeiELGmimrujsDCT4CRIbq5oXdHe7chLiW8qzqyPMnn1puNstCrMNVAqwcl2FdIxkuJ4tOs/RFDBVc/Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/abbrev": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-4.0.0.tgz", - "integrity": "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/are-docs-informative": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", - "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/cacache": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-20.0.3.tgz", - "integrity": "sha512-3pUp4e8hv07k1QlijZu6Kn7c9+ZpWWk4j3F8N3xPuCExULobqJydKYOTj1FTq58srkJsXvO7LbGAH4C0ZU3WGw==", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^5.0.0", - "fs-minipass": "^3.0.0", - "glob": "^13.0.0", - "lru-cache": "^11.1.0", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^7.0.2", - "ssri": "^13.0.0", - "unique-filename": "^5.0.0" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chownr": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", - "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/comment-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", - "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true, - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.39.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz", - "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.8.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.1", - "@eslint/config-helpers": "^0.4.2", - "@eslint/core": "^0.17.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.39.1", - "@eslint/plugin-kit": "^0.4.1", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.4.0", - "eslint-visitor-keys": "^4.2.1", - "espree": "^10.4.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-config-treesitter": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/eslint-config-treesitter/-/eslint-config-treesitter-1.0.2.tgz", - "integrity": "sha512-OkzjA0oaNgYUFkGmo9T2cvRE7cxzh1dgSt0laO8Hdcypp9di8lebldoPivALXFusRb7s54J5exIw1w7l+g85Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-plugin-jsdoc": "^50.2.4" - }, - "peerDependencies": { - "eslint": ">= 9" - } - }, - "node_modules/eslint-plugin-jsdoc": { - "version": "50.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.8.0.tgz", - "integrity": "sha512-UyGb5755LMFWPrZTEqqvTJ3urLz1iqj+bYOHFNag+sw3NvaMWP9K2z+uIn37XfNALmQLQyrBlJ5mkiVPL7ADEg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@es-joy/jsdoccomment": "~0.50.2", - "are-docs-informative": "^0.0.2", - "comment-parser": "1.4.1", - "debug": "^4.4.1", - "escape-string-regexp": "^4.0.0", - "espree": "^10.3.0", - "esquery": "^1.6.0", - "parse-imports-exports": "^0.2.4", - "semver": "^7.7.2", - "spdx-expression-parse": "^4.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/espree": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.15.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", - "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/glob": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.0.tgz", - "integrity": "sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "minimatch": "^10.1.1", - "minipass": "^7.1.2", - "path-scurry": "^2.0.0" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", - "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/ip-address": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", - "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16" - } - }, - "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdoc-type-pratt-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz", - "integrity": "sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lru-cache": { - "version": "11.2.4", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz", - "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/make-fetch-happen": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.3.tgz", - "integrity": "sha512-iyyEpDty1mwW3dGlYXAJqC/azFn5PPvgKVwXayOGBSmKLxhKZ9fg4qIan2ePpp1vJIwfFiO34LAPZgq9SZW9Aw==", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/agent": "^4.0.0", - "cacache": "^20.0.1", - "http-cache-semantics": "^4.1.1", - "minipass": "^7.0.2", - "minipass-fetch": "^5.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^1.0.0", - "proc-log": "^6.0.0", - "promise-retry": "^2.0.1", - "ssri": "^13.0.0" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/minimatch": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", - "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minipass-collect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", - "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minipass-fetch": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-5.0.0.tgz", - "integrity": "sha512-fiCdUALipqgPWrOVTz9fw0XhcazULXOSU6ie40DDbX1F49p1dBrSRBuswndTx1x3vEb/g0FT7vC4c4C2u/mh3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^3.0.1" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-flush/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minizlib": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", - "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.1.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/node-gyp": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.1.0.tgz", - "integrity": "sha512-W+RYA8jBnhSr2vrTtlPYPc1K+CSjGpVDRZxcqJcERZ8ND3A1ThWPHRwctTx3qC3oW99jt726jhdz3Y6ky87J4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^15.0.0", - "nopt": "^9.0.0", - "proc-log": "^6.0.0", - "semver": "^7.3.5", - "tar": "^7.5.2", - "tinyglobby": "^0.2.12", - "which": "^6.0.0" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "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/nopt": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-9.0.0.tgz", - "integrity": "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==", - "dev": true, - "license": "ISC", - "dependencies": { - "abbrev": "^4.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", - "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-imports-exports": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.4.tgz", - "integrity": "sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parse-statements": "1.0.11" - } - }, - "node_modules/parse-statements": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/parse-statements/-/parse-statements-1.0.11.tgz", - "integrity": "sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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/path-scurry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", - "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/proc-log": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", - "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", - "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ip-address": "^10.0.1", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "socks": "^2.8.3" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", - "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", - "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/ssri": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.0.tgz", - "integrity": "sha512-yizwGBpbCn4YomB2lzhZqrHLJoqFGXihNbib3ozhqF/cIp5ue+xSmOQrjNasEE62hFxsCcg/V/z23t4n8jMEng==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.2.tgz", - "integrity": "sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/fs-minipass": "^4.0.0", - "chownr": "^3.0.0", - "minipass": "^7.1.2", - "minizlib": "^3.1.0", - "yallist": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tree-sitter-cli": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.25.10.tgz", - "integrity": "sha512-KoebQguKMCIghisEOdA372TIbrUl0kdnfZ9YQIBRAeOvNSKe85XbU4LuFW7hduRUwJj0rAG7pX5wo9sZhbBF1g==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "tree-sitter": "cli.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/unique-filename": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-5.0.0.tgz", - "integrity": "sha512-2RaJTAvAb4owyjllTfXzFClJ7WsGxlykkPvCr9pA//LD9goVq+m4PPAeBgNodGZ7nSrntT/auWpJ6Y5IFXcfjg==", - "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^6.0.0" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/unique-slug": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-6.0.0.tgz", - "integrity": "sha512-4Lup7Ezn8W3d52/xBhZBVdx323ckxa7DEvd9kPQHppTkLoJXw6ltrBCyj5pnrxj0qKDxYMJ56CoxNuFCscdTiw==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/which": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-6.0.0.tgz", - "integrity": "sha512-f+gEpIKMR9faW/JgAgPK1D7mekkFoqbmiwvNzuhsHetni20QSgzg9Vhn0g2JSJkkfehQnqdUAx7/e15qS1lPxg==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yallist": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", - "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json index 35e8113..8826591 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "devDependencies": { "eslint": "^9.0.0", "eslint-config-treesitter": "^1.0.2", + "nan": "^2.22.0", "node-gyp": "^12.1.0", "tree-sitter-cli": "^0.25.10" } diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..7bde9cd --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1064 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@es-joy/jsdoccomment@~0.50.2": + version "0.50.2" + resolved "https://npm.apple.com/@es-joy/jsdoccomment/-/jsdoccomment-0.50.2.tgz#707768f0cb62abe0703d51aa9086986d230a5d5c" + integrity sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA== + dependencies: + "@types/estree" "^1.0.6" + "@typescript-eslint/types" "^8.11.0" + comment-parser "1.4.1" + esquery "^1.6.0" + jsdoc-type-pratt-parser "~4.1.0" + +"@eslint-community/eslint-utils@^4.8.0": + version "4.9.1" + resolved "https://npm.apple.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz#4e90af67bc51ddee6cdef5284edf572ec376b595" + integrity sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ== + dependencies: + eslint-visitor-keys "^3.4.3" + +"@eslint-community/regexpp@^4.12.1": + version "4.12.2" + resolved "https://npm.apple.com/@eslint-community/regexpp/-/regexpp-4.12.2.tgz#bccdf615bcf7b6e8db830ec0b8d21c9a25de597b" + integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== + +"@eslint/config-array@^0.21.1": + version "0.21.1" + resolved "https://npm.apple.com/@eslint/config-array/-/config-array-0.21.1.tgz#7d1b0060fea407f8301e932492ba8c18aff29713" + integrity sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA== + dependencies: + "@eslint/object-schema" "^2.1.7" + debug "^4.3.1" + minimatch "^3.1.2" + +"@eslint/config-helpers@^0.4.2": + version "0.4.2" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/@eslint/config-helpers/-/config-helpers-0.4.2.tgz#1bd006ceeb7e2e55b2b773ab318d300e1a66aeda" + integrity sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw== + dependencies: + "@eslint/core" "^0.17.0" + +"@eslint/core@^0.17.0": + version "0.17.0" + resolved "https://npm.apple.com/@eslint/core/-/core-0.17.0.tgz#77225820413d9617509da9342190a2019e78761c" + integrity sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ== + dependencies: + "@types/json-schema" "^7.0.15" + +"@eslint/eslintrc@^3.3.1": + version "3.3.3" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/@eslint/eslintrc/-/eslintrc-3.3.3.tgz#26393a0806501b5e2b6a43aa588a4d8df67880ac" + integrity sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^10.0.1" + globals "^14.0.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.1" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@9.39.2": + version "9.39.2" + resolved "https://npm.apple.com/@eslint/js/-/js-9.39.2.tgz#2d4b8ec4c3ea13c1b3748e0c97ecd766bdd80599" + integrity sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA== + +"@eslint/object-schema@^2.1.7": + version "2.1.7" + resolved "https://npm.apple.com/@eslint/object-schema/-/object-schema-2.1.7.tgz#6e2126a1347e86a4dedf8706ec67ff8e107ebbad" + integrity sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA== + +"@eslint/plugin-kit@^0.4.1": + version "0.4.1" + resolved "https://npm.apple.com/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz#9779e3fd9b7ee33571a57435cf4335a1794a6cb2" + integrity sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA== + dependencies: + "@eslint/core" "^0.17.0" + levn "^0.4.1" + +"@humanfs/core@^0.19.1": + version "0.19.1" + resolved "https://npm.apple.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== + +"@humanfs/node@^0.16.6": + version "0.16.7" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/@humanfs/node/-/node-0.16.7.tgz#822cb7b3a12c5a240a24f621b5a2413e27a45f26" + integrity sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ== + dependencies: + "@humanfs/core" "^0.19.1" + "@humanwhocodes/retry" "^0.4.0" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://npm.apple.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/retry@^0.4.0", "@humanwhocodes/retry@^0.4.2": + version "0.4.3" + resolved "https://npm.apple.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" + integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== + +"@isaacs/balanced-match@^4.0.1": + version "4.0.1" + resolved "https://npm.apple.com/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz#3081dadbc3460661b751e7591d7faea5df39dd29" + integrity sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ== + +"@isaacs/brace-expansion@^5.0.0": + version "5.0.0" + resolved "https://npm.apple.com/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz#4b3dabab7d8e75a429414a96bd67bf4c1d13e0f3" + integrity sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA== + dependencies: + "@isaacs/balanced-match" "^4.0.1" + +"@isaacs/fs-minipass@^4.0.0": + version "4.0.1" + resolved "https://npm.apple.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" + integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== + dependencies: + minipass "^7.0.4" + +"@npmcli/agent@^4.0.0": + version "4.0.0" + resolved "https://npm.apple.com/@npmcli/agent/-/agent-4.0.0.tgz#2bb2b1c0a170940511554a7986ae2a8be9fedcce" + integrity sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA== + dependencies: + agent-base "^7.1.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" + lru-cache "^11.2.1" + socks-proxy-agent "^8.0.3" + +"@npmcli/fs@^5.0.0": + version "5.0.0" + resolved "https://npm.apple.com/@npmcli/fs/-/fs-5.0.0.tgz#674619771907342b3d1ac197aaf1deeb657e3539" + integrity sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og== + dependencies: + semver "^7.3.5" + +"@types/estree@^1.0.6": + version "1.0.8" + resolved "https://npm.apple.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" + integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== + +"@types/json-schema@^7.0.15": + version "7.0.15" + resolved "https://npm.apple.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@typescript-eslint/types@^8.11.0": + version "8.52.0" + resolved "https://npm.apple.com/@typescript-eslint/types/-/types-8.52.0.tgz#1eb0a16b324824bc23b89d109a267c38c9213c4a" + integrity sha512-LWQV1V4q9V4cT4H5JCIx3481iIFxH1UkVk+ZkGGAV1ZGcjGI9IoFOfg3O6ywz8QqCDEp7Inlg6kovMofsNRaGg== + +abbrev@^4.0.0: + version "4.0.0" + resolved "https://npm.apple.com/abbrev/-/abbrev-4.0.0.tgz#ec933f0e27b6cd60e89b5c6b2a304af42209bb05" + integrity sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://npm.apple.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.15.0: + version "8.15.0" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== + +agent-base@^7.1.0, agent-base@^7.1.2: + version "7.1.4" + resolved "https://npm.apple.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" + integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== + +ajv@^6.12.4: + version "6.12.6" + resolved "https://npm.apple.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://npm.apple.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +are-docs-informative@^0.0.2: + version "0.0.2" + resolved "https://npm.apple.com/are-docs-informative/-/are-docs-informative-0.0.2.tgz#387f0e93f5d45280373d387a59d34c96db321963" + integrity sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://npm.apple.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +brace-expansion@^1.1.7: + version "1.1.12" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843" + integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +cacache@^20.0.1: + version "20.0.3" + resolved "https://npm.apple.com/cacache/-/cacache-20.0.3.tgz#bd65205d5e6d86e02bbfaf8e4ce6008f1b81d119" + integrity sha512-3pUp4e8hv07k1QlijZu6Kn7c9+ZpWWk4j3F8N3xPuCExULobqJydKYOTj1FTq58srkJsXvO7LbGAH4C0ZU3WGw== + dependencies: + "@npmcli/fs" "^5.0.0" + fs-minipass "^3.0.0" + glob "^13.0.0" + lru-cache "^11.1.0" + minipass "^7.0.3" + minipass-collect "^2.0.1" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^7.0.2" + ssri "^13.0.0" + unique-filename "^5.0.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://npm.apple.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +chalk@^4.0.0: + version "4.1.2" + resolved "https://npm.apple.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chownr@^3.0.0: + version "3.0.0" + resolved "https://npm.apple.com/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4" + integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://npm.apple.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://npm.apple.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +comment-parser@1.4.1: + version "1.4.1" + resolved "https://npm.apple.com/comment-parser/-/comment-parser-1.4.1.tgz#bdafead37961ac079be11eb7ec65c4d021eaf9cc" + integrity sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://npm.apple.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +debug@4, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.4.1: + version "4.4.3" + resolved "https://npm.apple.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +encoding@^0.1.13: + version "0.1.13" + resolved "https://npm.apple.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://npm.apple.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-treesitter@^1.0.2: + version "1.0.2" + resolved "https://npm.apple.com/eslint-config-treesitter/-/eslint-config-treesitter-1.0.2.tgz#298835b4ccecc885460b8f1680b7efd9dafc1ccf" + integrity sha512-OkzjA0oaNgYUFkGmo9T2cvRE7cxzh1dgSt0laO8Hdcypp9di8lebldoPivALXFusRb7s54J5exIw1w7l+g85Rg== + dependencies: + eslint-plugin-jsdoc "^50.2.4" + +eslint-plugin-jsdoc@^50.2.4: + version "50.8.0" + resolved "https://npm.apple.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.8.0.tgz#a8d192ccca26df368a2fbaff17c9dddefacd773f" + integrity sha512-UyGb5755LMFWPrZTEqqvTJ3urLz1iqj+bYOHFNag+sw3NvaMWP9K2z+uIn37XfNALmQLQyrBlJ5mkiVPL7ADEg== + dependencies: + "@es-joy/jsdoccomment" "~0.50.2" + are-docs-informative "^0.0.2" + comment-parser "1.4.1" + debug "^4.4.1" + escape-string-regexp "^4.0.0" + espree "^10.3.0" + esquery "^1.6.0" + parse-imports-exports "^0.2.4" + semver "^7.7.2" + spdx-expression-parse "^4.0.0" + +eslint-scope@^8.4.0: + version "8.4.0" + resolved "https://npm.apple.com/eslint-scope/-/eslint-scope-8.4.0.tgz#88e646a207fad61436ffa39eb505147200655c82" + integrity sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-visitor-keys@^4.2.1: + version "4.2.1" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" + integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== + +eslint@^9.0.0: + version "9.39.2" + resolved "https://npm.apple.com/eslint/-/eslint-9.39.2.tgz#cb60e6d16ab234c0f8369a3fe7cc87967faf4b6c" + integrity sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw== + dependencies: + "@eslint-community/eslint-utils" "^4.8.0" + "@eslint-community/regexpp" "^4.12.1" + "@eslint/config-array" "^0.21.1" + "@eslint/config-helpers" "^0.4.2" + "@eslint/core" "^0.17.0" + "@eslint/eslintrc" "^3.3.1" + "@eslint/js" "9.39.2" + "@eslint/plugin-kit" "^0.4.1" + "@humanfs/node" "^0.16.6" + "@humanwhocodes/module-importer" "^1.0.1" + "@humanwhocodes/retry" "^0.4.2" + "@types/estree" "^1.0.6" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.6" + debug "^4.3.2" + escape-string-regexp "^4.0.0" + eslint-scope "^8.4.0" + eslint-visitor-keys "^4.2.1" + espree "^10.4.0" + esquery "^1.5.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^8.0.0" + find-up "^5.0.0" + glob-parent "^6.0.2" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + json-stable-stringify-without-jsonify "^1.0.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + +espree@^10.0.1, espree@^10.3.0, espree@^10.4.0: + version "10.4.0" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/espree/-/espree-10.4.0.tgz#d54f4949d4629005a1fa168d937c3ff1f7e2a837" + integrity sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ== + dependencies: + acorn "^8.15.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^4.2.1" + +esquery@^1.5.0, esquery@^1.6.0: + version "1.7.0" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/esquery/-/esquery-1.7.0.tgz#08d048f261f0ddedb5bae95f46809463d9c9496d" + integrity sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://npm.apple.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://npm.apple.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +exponential-backoff@^3.1.1: + version "3.1.3" + resolved "https://npm.apple.com/exponential-backoff/-/exponential-backoff-3.1.3.tgz#51cf92c1c0493c766053f9d3abee4434c244d2f6" + integrity sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://npm.apple.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fdir@^6.5.0: + version "6.5.0" + resolved "https://npm.apple.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350" + integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== + +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://npm.apple.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== + dependencies: + flat-cache "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^4.0.0: + version "4.0.1" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.4" + +flatted@^3.2.9: + version "3.3.3" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" + integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== + +fs-minipass@^3.0.0: + version "3.0.3" + resolved "https://npm.apple.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" + integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== + dependencies: + minipass "^7.0.3" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://npm.apple.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^13.0.0: + version "13.0.0" + resolved "https://npm.apple.com/glob/-/glob-13.0.0.tgz#9d9233a4a274fc28ef7adce5508b7ef6237a1be3" + integrity sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA== + dependencies: + minimatch "^10.1.1" + minipass "^7.1.2" + path-scurry "^2.0.0" + +globals@^14.0.0: + version "14.0.0" + resolved "https://npm.apple.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== + +graceful-fs@^4.2.6: + version "4.2.11" + resolved "https://npm.apple.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://npm.apple.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +http-cache-semantics@^4.1.1: + version "4.2.0" + resolved "https://npm.apple.com/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz#205f4db64f8562b76a4ff9235aa5279839a09dd5" + integrity sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ== + +http-proxy-agent@^7.0.0: + version "7.0.2" + resolved "https://npm.apple.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + +https-proxy-agent@^7.0.1: + version "7.0.6" + resolved "https://npm.apple.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" + integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== + dependencies: + agent-base "^7.1.2" + debug "4" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://npm.apple.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ignore@^5.2.0: + version "5.3.2" + resolved "https://npm.apple.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +import-fresh@^3.2.1: + version "3.3.1" + resolved "https://npm.apple.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://npm.apple.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +ip-address@^10.0.1: + version "10.1.0" + resolved "https://npm.apple.com/ip-address/-/ip-address-10.1.0.tgz#d8dcffb34d0e02eb241427444a6e23f5b0595aa4" + integrity sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.0, is-glob@^4.0.3: + version "4.0.3" + resolved "https://npm.apple.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://npm.apple.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isexe@^3.1.1: + version "3.1.1" + resolved "https://npm.apple.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" + integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== + +js-yaml@^4.1.1: + version "4.1.1" + resolved "https://npm.apple.com/js-yaml/-/js-yaml-4.1.1.tgz#854c292467705b699476e1a2decc0c8a3458806b" + integrity sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA== + dependencies: + argparse "^2.0.1" + +jsdoc-type-pratt-parser@~4.1.0: + version "4.1.0" + resolved "https://npm.apple.com/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz#ff6b4a3f339c34a6c188cbf50a16087858d22113" + integrity sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://npm.apple.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +keyv@^4.5.4: + version "4.5.4" + resolved "https://npm.apple.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +levn@^0.4.1: + version "0.4.1" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://npm.apple.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lru-cache@^11.0.0, lru-cache@^11.1.0, lru-cache@^11.2.1: + version "11.2.4" + resolved "https://npm.apple.com/lru-cache/-/lru-cache-11.2.4.tgz#ecb523ebb0e6f4d837c807ad1abaea8e0619770d" + integrity sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg== + +make-fetch-happen@^15.0.0: + version "15.0.3" + resolved "https://npm.apple.com/make-fetch-happen/-/make-fetch-happen-15.0.3.tgz#1578d72885f2b3f9e5daa120b36a14fc31a84610" + integrity sha512-iyyEpDty1mwW3dGlYXAJqC/azFn5PPvgKVwXayOGBSmKLxhKZ9fg4qIan2ePpp1vJIwfFiO34LAPZgq9SZW9Aw== + dependencies: + "@npmcli/agent" "^4.0.0" + cacache "^20.0.1" + http-cache-semantics "^4.1.1" + minipass "^7.0.2" + minipass-fetch "^5.0.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^1.0.0" + proc-log "^6.0.0" + promise-retry "^2.0.1" + ssri "^13.0.0" + +minimatch@^10.1.1: + version "10.1.1" + resolved "https://npm.apple.com/minimatch/-/minimatch-10.1.1.tgz#e6e61b9b0c1dcab116b5a7d1458e8b6ae9e73a55" + integrity sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ== + dependencies: + "@isaacs/brace-expansion" "^5.0.0" + +minimatch@^3.1.2: + version "3.1.2" + resolved "https://npm.apple.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minipass-collect@^2.0.1: + version "2.0.1" + resolved "https://npm.apple.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863" + integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== + dependencies: + minipass "^7.0.3" + +minipass-fetch@^5.0.0: + version "5.0.0" + resolved "https://npm.apple.com/minipass-fetch/-/minipass-fetch-5.0.0.tgz#644ed3fa172d43b3163bb32f736540fc138c4afb" + integrity sha512-fiCdUALipqgPWrOVTz9fw0XhcazULXOSU6ie40DDbX1F49p1dBrSRBuswndTx1x3vEb/g0FT7vC4c4C2u/mh3A== + dependencies: + minipass "^7.0.3" + minipass-sized "^1.0.3" + minizlib "^3.0.1" + optionalDependencies: + encoding "^0.1.13" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://npm.apple.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://npm.apple.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://npm.apple.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0: + version "3.3.6" + resolved "https://npm.apple.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^7.0.2, minipass@^7.0.3, minipass@^7.0.4, minipass@^7.1.2: + version "7.1.2" + resolved "https://npm.apple.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +minizlib@^3.0.1, minizlib@^3.1.0: + version "3.1.0" + resolved "https://npm.apple.com/minizlib/-/minizlib-3.1.0.tgz#6ad76c3a8f10227c9b51d1c9ac8e30b27f5a251c" + integrity sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw== + dependencies: + minipass "^7.1.2" + +ms@^2.1.3: + version "2.1.3" + resolved "https://npm.apple.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nan@^2.22.0: + version "2.24.0" + resolved "https://npm.apple.com/nan/-/nan-2.24.0.tgz#a8919b36e692aa5b260831910e4f81419fc0a283" + integrity sha512-Vpf9qnVW1RaDkoNKFUvfxqAbtI8ncb8OJlqZ9wwpXzWPEsvsB1nvdUi6oYrHIkQ1Y/tMDnr1h4nczS0VB9Xykg== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@^1.0.0: + version "1.0.0" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/negotiator/-/negotiator-1.0.0.tgz#b6c91bb47172d69f93cfd7c357bbb529019b5f6a" + integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== + +node-gyp-build@^4.8.0: + version "4.8.4" + resolved "https://npm.apple.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz#8a70ee85464ae52327772a90d66c6077a900cfc8" + integrity sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ== + +node-gyp@^12.1.0: + version "12.1.0" + resolved "https://npm.apple.com/node-gyp/-/node-gyp-12.1.0.tgz#302fc2d3fec36975cfb8bfee7a6bf6b7f0be9553" + integrity sha512-W+RYA8jBnhSr2vrTtlPYPc1K+CSjGpVDRZxcqJcERZ8ND3A1ThWPHRwctTx3qC3oW99jt726jhdz3Y6ky87J4g== + dependencies: + env-paths "^2.2.0" + exponential-backoff "^3.1.1" + graceful-fs "^4.2.6" + make-fetch-happen "^15.0.0" + nopt "^9.0.0" + proc-log "^6.0.0" + semver "^7.3.5" + tar "^7.5.2" + tinyglobby "^0.2.12" + which "^6.0.0" + +nopt@^9.0.0: + version "9.0.0" + resolved "https://npm.apple.com/nopt/-/nopt-9.0.0.tgz#6bff0836b2964d24508b6b41b5a9a49c4f4a1f96" + integrity sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw== + dependencies: + abbrev "^4.0.0" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://npm.apple.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://npm.apple.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://npm.apple.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^7.0.2: + version "7.0.4" + resolved "https://npm.apple.com/p-map/-/p-map-7.0.4.tgz#b81814255f542e252d5729dca4d66e5ec14935b8" + integrity sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://npm.apple.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-imports-exports@^0.2.4: + version "0.2.4" + resolved "https://npm.apple.com/parse-imports-exports/-/parse-imports-exports-0.2.4.tgz#e3fb3b5e264cfb55c25b5dfcbe7f410f8dc4e7af" + integrity sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ== + dependencies: + parse-statements "1.0.11" + +parse-statements@1.0.11: + version "1.0.11" + resolved "https://npm.apple.com/parse-statements/-/parse-statements-1.0.11.tgz#8787c5d383ae5746568571614be72b0689584344" + integrity sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://npm.apple.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-scurry@^2.0.0: + version "2.0.1" + resolved "https://npm.apple.com/path-scurry/-/path-scurry-2.0.1.tgz#4b6572376cfd8b811fca9cd1f5c24b3cbac0fe10" + integrity sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA== + dependencies: + lru-cache "^11.0.0" + minipass "^7.1.2" + +picomatch@^4.0.3: + version "4.0.3" + resolved "https://npm.apple.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +proc-log@^6.0.0: + version "6.1.0" + resolved "https://npm.apple.com/proc-log/-/proc-log-6.1.0.tgz#18519482a37d5198e231133a70144a50f21f0215" + integrity sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://npm.apple.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +retry@^0.12.0: + version "0.12.0" + resolved "https://npm.apple.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +semver@^7.3.5, semver@^7.7.2: + version "7.7.3" + resolved "https://npm.apple.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://npm.apple.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://npm.apple.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://npm.apple.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +socks-proxy-agent@^8.0.3: + version "8.0.5" + resolved "https://npm.apple.com/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz#b9cdb4e7e998509d7659d689ce7697ac21645bee" + integrity sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw== + dependencies: + agent-base "^7.1.2" + debug "^4.3.4" + socks "^2.8.3" + +socks@^2.8.3: + version "2.8.7" + resolved "https://npm.apple.com/socks/-/socks-2.8.7.tgz#e2fb1d9a603add75050a2067db8c381a0b5669ea" + integrity sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A== + dependencies: + ip-address "^10.0.1" + smart-buffer "^4.2.0" + +spdx-exceptions@^2.1.0: + version "2.5.0" + resolved "https://npm.apple.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== + +spdx-expression-parse@^4.0.0: + version "4.0.0" + resolved "https://npm.apple.com/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz#a23af9f3132115465dac215c099303e4ceac5794" + integrity sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.22" + resolved "https://npm.apple.com/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz#abf5a08a6f5d7279559b669f47f0a43e8f3464ef" + integrity sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ== + +ssri@^13.0.0: + version "13.0.0" + resolved "https://npm.apple.com/ssri/-/ssri-13.0.0.tgz#4226b303dc474003d88905f9098cb03361106c74" + integrity sha512-yizwGBpbCn4YomB2lzhZqrHLJoqFGXihNbib3ozhqF/cIp5ue+xSmOQrjNasEE62hFxsCcg/V/z23t4n8jMEng== + dependencies: + minipass "^7.0.3" + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://npm.apple.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +tar@^7.5.2: + version "7.5.2" + resolved "https://npm.apple.com/tar/-/tar-7.5.2.tgz#115c061495ec51ff3c6745ff8f6d0871c5b1dedc" + integrity sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg== + dependencies: + "@isaacs/fs-minipass" "^4.0.0" + chownr "^3.0.0" + minipass "^7.1.2" + minizlib "^3.1.0" + yallist "^5.0.0" + +tinyglobby@^0.2.12: + version "0.2.15" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2" + integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== + dependencies: + fdir "^6.5.0" + picomatch "^4.0.3" + +tree-sitter-cli@^0.25.10: + version "0.25.10" + resolved "https://npm.apple.com/tree-sitter-cli/-/tree-sitter-cli-0.25.10.tgz#edf282208b563cfb7bca8bf774e4665fb7a92893" + integrity sha512-KoebQguKMCIghisEOdA372TIbrUl0kdnfZ9YQIBRAeOvNSKe85XbU4LuFW7hduRUwJj0rAG7pX5wo9sZhbBF1g== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://npm.apple.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +unique-filename@^5.0.0: + version "5.0.0" + resolved "https://npm.apple.com/unique-filename/-/unique-filename-5.0.0.tgz#8b17bbde1a7ca322dd1a1d23fe17c2b798c43f8f" + integrity sha512-2RaJTAvAb4owyjllTfXzFClJ7WsGxlykkPvCr9pA//LD9goVq+m4PPAeBgNodGZ7nSrntT/auWpJ6Y5IFXcfjg== + dependencies: + unique-slug "^6.0.0" + +unique-slug@^6.0.0: + version "6.0.0" + resolved "https://npm.apple.com/unique-slug/-/unique-slug-6.0.0.tgz#f46fd688a9bd972fd356c23d95812a3a4862ed88" + integrity sha512-4Lup7Ezn8W3d52/xBhZBVdx323ckxa7DEvd9kPQHppTkLoJXw6ltrBCyj5pnrxj0qKDxYMJ56CoxNuFCscdTiw== + dependencies: + imurmurhash "^0.1.4" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://npm.apple.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://npm.apple.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which@^6.0.0: + version "6.0.0" + resolved "https://npm.apple.com/which/-/which-6.0.0.tgz#a3a721a14cdd9b991a722e493c177eeff82ff32a" + integrity sha512-f+gEpIKMR9faW/JgAgPK1D7mekkFoqbmiwvNzuhsHetni20QSgzg9Vhn0g2JSJkkfehQnqdUAx7/e15qS1lPxg== + dependencies: + isexe "^3.1.1" + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://artifacts.apple.com/artifactory/api/npm/npm-apple/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://npm.apple.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yallist@^5.0.0: + version "5.0.0" + resolved "https://npm.apple.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" + integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://npm.apple.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==