From 2b8cc10dcc384d07533a88c484a80f12886369eb Mon Sep 17 00:00:00 2001 From: Salama Ashoush Date: Tue, 17 Sep 2024 18:54:29 +0200 Subject: [PATCH] :construction_worker: add ci jobs and fix doc_string --- .github/workflows/ci.yml | 48 + .github/workflows/lint.yml | 32 + Cargo.lock | 56 +- Cargo.toml | 2 +- bindings/go/binding_test.go | 4 +- bindings/go/go.mod | 5 - bindings/node/binding_test.js | 9 + bindings/python/tests/test_binding.py | 11 + bindings/python/tree_sitter_pact/binding.c | 4 +- bindings/rust/lib.rs | 39 +- .../TreeSitterPactTests.swift | 12 + eslint.config.mjs | 34 + coin.pact => examples/coin.pact | 0 examples/test.pact | 20 + test.repl => examples/test.repl | 0 go.mod | 5 + grammar.js | 49 +- package.json | 38 +- pnpm-lock.yaml | 616 +- queries/test.scm | 15 +- src/grammar.json | 184 +- src/parser.c | 7846 ++++++++--------- src/tree_sitter/parser.h | 1 + test.pact | 8 - test/corpus/{bless.pact => bless.txt} | 0 test/corpus/{defcap.pact => defcap.txt} | 3 +- test/corpus/{let.pact => let.txt} | 0 ...defproperty.pact => model-defproperty.txt} | 0 test/corpus/{modules.pact => modules.txt} | 0 ...line-string.pact => multi-line-string.txt} | 0 tree-sitter-pact.wasm | Bin 47645 -> 47327 bytes 31 files changed, 4828 insertions(+), 4213 deletions(-) create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/lint.yml delete mode 100644 bindings/go/go.mod create mode 100644 bindings/node/binding_test.js create mode 100644 bindings/python/tests/test_binding.py create mode 100644 bindings/swift/TreeSitterPactTests/TreeSitterPactTests.swift create mode 100644 eslint.config.mjs rename coin.pact => examples/coin.pact (100%) create mode 100644 examples/test.pact rename test.repl => examples/test.repl (100%) create mode 100644 go.mod delete mode 100644 test.pact rename test/corpus/{bless.pact => bless.txt} (100%) rename test/corpus/{defcap.pact => defcap.txt} (98%) rename test/corpus/{let.pact => let.txt} (100%) rename test/corpus/{model-defproperty.pact => model-defproperty.txt} (100%) rename test/corpus/{modules.pact => modules.txt} (100%) rename test/corpus/{multi-line-string.pact => multi-line-string.txt} (100%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..5f9c3ed --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,48 @@ +name: CI + +on: + push: + branches: [main] + paths: + - grammar.js + - src/** + - test/** + - bindings/** + - binding.gyp + pull_request: + paths: + - grammar.js + - src/** + - test/** + - bindings/** + - binding.gyp + +concurrency: + group: ${{github.workflow}}-${{github.ref}} + cancel-in-progress: true + +jobs: + test: + name: Test parser + runs-on: ${{matrix.os}} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest, macos-14] + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Set up tree-sitter + uses: tree-sitter/setup-action/cli@v1 + - name: Run tests + uses: tree-sitter/parser-test-action@v2 + with: + test-rust: ${{runner.os == 'Linux'}} + test-node: true + test-python: true + test-go: true + test-swift: ${{runner.os == 'macOS'}} + - name: Parse examples + uses: tree-sitter/parse-action@v4 + with: + files: examples/* diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..bde85be --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,32 @@ +name: Lint + +on: + push: + branches: [main] + paths: + - grammar.js + pull_request: + paths: + - grammar.js + +jobs: + lint: + runs-on: ubuntu-22.04 + strategy: + matrix: + node-version: [22] + steps: + - uses: actions/checkout@v4 + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + cache: "pnpm" + - name: Install dependencies + run: pnpm install + - name: Run ESLint + run: npm run lint diff --git a/Cargo.lock b/Cargo.lock index 9edb51b..513e003 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,15 +2,6 @@ # It is not intended for manual editing. version = 3 -[[package]] -name = "aho-corasick" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" -dependencies = [ - "memchr", -] - [[package]] name = "cc" version = "1.0.97" @@ -18,54 +9,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "099a5357d84c4c61eb35fc8eafa9a79a902c2f76911e5747ced4e032edd8d9b4" [[package]] -name = "memchr" -version = "2.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" - -[[package]] -name = "regex" -version = "1.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.8.2" +name = "tree-sitter-language" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" - -[[package]] -name = "tree-sitter" -version = "0.22.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df7cc499ceadd4dcdf7ec6d4cbc34ece92c3fa07821e287aedecd4416c516dca" -dependencies = [ - "cc", - "regex", -] +checksum = "2545046bd1473dac6c626659cc2567c6c0ff302fc8b84a56c4243378276f7f57" [[package]] name = "tree-sitter-pact" version = "0.0.1" dependencies = [ "cc", - "tree-sitter", + "tree-sitter-language", ] diff --git a/Cargo.toml b/Cargo.toml index 8ee0b1d..911dfa4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,7 +15,7 @@ include = ["bindings/rust/*", "grammar.js", "queries/*", "src/*"] path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = "0.22" +tree-sitter-language = "0.1.0" [build-dependencies] cc = "1.0" diff --git a/bindings/go/binding_test.go b/bindings/go/binding_test.go index d67c62d..6103113 100644 --- a/bindings/go/binding_test.go +++ b/bindings/go/binding_test.go @@ -3,8 +3,8 @@ package tree_sitter_pact_test import ( "testing" - tree_sitter "github.com/smacker/go-tree-sitter" - "github.com/tree-sitter/tree-sitter-pact" + tree_sitter "github.com/tree-sitter/go-tree-sitter" + tree_sitter_pact "github.com/tree-sitter/tree-sitter-pact/bindings/go" ) func TestCanLoadGrammar(t *testing.T) { diff --git a/bindings/go/go.mod b/bindings/go/go.mod deleted file mode 100644 index be78ed1..0000000 --- a/bindings/go/go.mod +++ /dev/null @@ -1,5 +0,0 @@ -module github.com/tree-sitter/tree-sitter-pact - -go 1.22 - -require github.com/smacker/go-tree-sitter v0.0.0-20230720070738-0d0a9f78d8f8 diff --git a/bindings/node/binding_test.js b/bindings/node/binding_test.js new file mode 100644 index 0000000..afede30 --- /dev/null +++ b/bindings/node/binding_test.js @@ -0,0 +1,9 @@ +/// + +const assert = require("node:assert"); +const { test } = require("node:test"); + +test("can load grammar", () => { + const parser = new (require("tree-sitter"))(); + assert.doesNotThrow(() => parser.setLanguage(require("."))); +}); diff --git a/bindings/python/tests/test_binding.py b/bindings/python/tests/test_binding.py new file mode 100644 index 0000000..d46178a --- /dev/null +++ b/bindings/python/tests/test_binding.py @@ -0,0 +1,11 @@ +from unittest import TestCase + +import tree_sitter, tree_sitter_pact + + +class TestLanguage(TestCase): + def test_can_load_grammar(self): + try: + tree_sitter.Language(tree_sitter_pact.language()) + except Exception: + self.fail("Error loading Pact grammar") diff --git a/bindings/python/tree_sitter_pact/binding.c b/bindings/python/tree_sitter_pact/binding.c index 1116b06..df70ff6 100644 --- a/bindings/python/tree_sitter_pact/binding.c +++ b/bindings/python/tree_sitter_pact/binding.c @@ -4,8 +4,8 @@ typedef struct TSLanguage TSLanguage; TSLanguage *tree_sitter_pact(void); -static PyObject* _binding_language(PyObject *self, PyObject *args) { - return PyLong_FromVoidPtr(tree_sitter_pact()); +static PyObject* _binding_language(PyObject *Py_UNUSED(self), PyObject *Py_UNUSED(args)) { + return PyCapsule_New(tree_sitter_pact(), "tree_sitter.Language", NULL); } static PyMethodDef methods[] = { diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs index dc2ac43..583002c 100644 --- a/bindings/rust/lib.rs +++ b/bindings/rust/lib.rs @@ -1,13 +1,18 @@ -//! This crate provides pact language support for the [tree-sitter][] parsing library. +//! This crate provides Pact language support for the [tree-sitter][] parsing library. //! //! Typically, you will use the [language][language func] function to add this language to a //! tree-sitter [Parser][], and then use the parser to parse some code: //! //! ``` -//! let code = ""; +//! let code = r#" +//! "#; //! let mut parser = tree_sitter::Parser::new(); -//! parser.set_language(tree_sitter_pact::language()).expect("Error loading pact grammar"); +//! let language = tree_sitter_pact::LANGUAGE; +//! parser +//! .set_language(&language.into()) +//! .expect("Error loading Pact parser"); //! let tree = parser.parse(code, None).unwrap(); +//! assert!(!tree.root_node().has_error()); //! ``` //! //! [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html @@ -15,30 +20,26 @@ //! [Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html //! [tree-sitter]: https://tree-sitter.github.io/ -use tree_sitter::Language; +use tree_sitter_language::LanguageFn; extern "C" { - fn tree_sitter_pact() -> Language; + fn tree_sitter_pact() -> *const (); } -/// Get the tree-sitter [Language][] for this grammar. -/// -/// [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html -pub fn language() -> Language { - unsafe { tree_sitter_pact() } -} +/// The tree-sitter [`LanguageFn`] for this grammar. +pub const LANGUAGE: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_pact) }; /// The content of the [`node-types.json`][] file for this grammar. /// /// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types -pub const NODE_TYPES: &'static str = include_str!("../../src/node-types.json"); +pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); -// Uncomment these to include any queries that this grammar contains +// NOTE: uncomment these to include any queries that this grammar contains: -// pub const HIGHLIGHTS_QUERY: &'static str = include_str!("../../queries/highlights.scm"); -// pub const INJECTIONS_QUERY: &'static str = include_str!("../../queries/injections.scm"); -// pub const LOCALS_QUERY: &'static str = include_str!("../../queries/locals.scm"); -// pub const TAGS_QUERY: &'static str = include_str!("../../queries/tags.scm"); +// pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm"); +// pub const INJECTIONS_QUERY: &str = include_str!("../../queries/injections.scm"); +// pub const LOCALS_QUERY: &str = include_str!("../../queries/locals.scm"); +// pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm"); #[cfg(test)] mod tests { @@ -46,7 +47,7 @@ mod tests { fn test_can_load_grammar() { let mut parser = tree_sitter::Parser::new(); parser - .set_language(super::language()) - .expect("Error loading pact language"); + .set_language(&super::LANGUAGE.into()) + .expect("Error loading Pact parser"); } } diff --git a/bindings/swift/TreeSitterPactTests/TreeSitterPactTests.swift b/bindings/swift/TreeSitterPactTests/TreeSitterPactTests.swift new file mode 100644 index 0000000..f87143f --- /dev/null +++ b/bindings/swift/TreeSitterPactTests/TreeSitterPactTests.swift @@ -0,0 +1,12 @@ +import XCTest +import SwiftTreeSitter +import TreeSitterPact + +final class TreeSitterPactTests: XCTestCase { + func testCanLoadGrammar() throws { + let parser = Parser() + let language = Language(language: tree_sitter_pact()) + XCTAssertNoThrow(try parser.setLanguage(language), + "Error loading Pact grammar") + } +} diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..f99bcd6 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,34 @@ +import globals from "globals"; +import pluginJs from "@eslint/js"; + +const treeSitterGlobals = { + $: "readonly", + token: "readonly", + seq: "readonly", + repeat: "readonly", + repeat1: "readonly", + choice: "readonly", + prec: "readonly", + field: "readonly", + alias: "readonly", + optional: "readonly", + grammar: "readonly", +}; +export default [ + { + files: ["**/*.js"], + languageOptions: { + ecmaVersion: "latest", + sourceType: "module", + }, + }, + { + languageOptions: { + globals: { + ...globals.node, + ...treeSitterGlobals, + }, + }, + }, + pluginJs.configs.recommended, +]; diff --git a/coin.pact b/examples/coin.pact similarity index 100% rename from coin.pact rename to examples/coin.pact diff --git a/examples/test.pact b/examples/test.pact new file mode 100644 index 0000000..08b9c78 --- /dev/null +++ b/examples/test.pact @@ -0,0 +1,20 @@ +(module todos G + (defcap G () true) + (defschema todo + @doc "A todo item" + id:integer + title:string + completed:bool + ) + (deftable todo-table:{todo}) + + (defun read-todo () + "Read a todo." + (format "Todo: {}" (keys todo-table)) + ) + (defun read-todos () + "Read all todos." + (map (read-todo) (keys todo-table)) + ) +) + diff --git a/test.repl b/examples/test.repl similarity index 100% rename from test.repl rename to examples/test.repl diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..82537a3 --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module github.com/tree-sitter/tree-sitter-pact + +go 1.23 + +require github.com/tree-sitter/go-tree-sitter v0.23 diff --git a/grammar.js b/grammar.js index 798e5f1..62e4bb8 100644 --- a/grammar.js +++ b/grammar.js @@ -27,12 +27,13 @@ const STRING = token( const SYMBOL = token( seq( "'", // Starting with an apostrophe + // eslint-disable-next-line no-useless-escape /[^\s\t\n\r,:."'\[\]()]+/ // Continuing with characters that are not whitespace or specified punctuation ) ); const PREC = { - DOC: 5, + DOC: 20, SPECIAL_FORM: 10, LITERAL: 15, }; @@ -73,14 +74,14 @@ module.exports = grammar({ rules: { source_file: ($) => repeat(choice($.namespace, $.s_expression, $.use, $.module, $.interface)), - comment: ($) => COMMENT, + comment: () => COMMENT, // literals - integer: ($) => INTEGER, - decimal: ($) => DECIMAL, - string: ($) => STRING, - boolean: ($) => BOOLEAN, - symbol: ($) => SYMBOL, + integer: () => INTEGER, + decimal: () => DECIMAL, + string: () => STRING, + boolean: () => BOOLEAN, + symbol: () => SYMBOL, list: ($) => listOf($._from), object: ($) => seq("{", commaSep(choice($.pair, $.bind_pair)), "}"), _literal: ($) => @@ -98,7 +99,11 @@ module.exports = grammar({ $.reference ) ), - _from: ($) => choice($._literal, $.let_binding, $.cond, $.s_expression), + _from: ($) => + prec.left( + PREC.LITERAL, + choice($._literal, $.let_binding, $.cond, $.s_expression) + ), s_expression: ($) => withParens( seq( @@ -106,7 +111,7 @@ module.exports = grammar({ optional(field("tail", repeat($._from))) ) ), - atom: ($) => ATOM, + atom: () => ATOM, reference: ($) => prec(20, seq($.atom, repeat(seq(".", $.atom)))), // _delimiter: ($) => choice(".", ",", ":", "::"), // object{type_parameter}, table{type_parameter} @@ -170,22 +175,28 @@ module.exports = grammar({ alias(choice($.string, $.symbol), $.property_identifier), _def_name: ($) => alias($.atom, $.def_identifier), _doc_or_meta: ($) => - repeat1( - choice( - field("doc", $.doc), - field("model", $.model), - field("managed", $.managed), - field("event", $.event), - field("meta", $.meta) + prec.right( + PREC.DOC, + repeat1( + choice( + field("doc", $.doc), + field("model", $.model), + field("managed", $.managed), + field("event", $.event), + field("meta", $.meta) + ) ) ), // special forms // or @doc doc: ($) => - choice( - seq("@doc", alias($.string, $.doc_string)), - alias($.string, $.doc_string) + prec.right( + PREC.DOC, + choice( + seq("@doc", alias($.string, $.doc_string)), + alias($.string, $.doc_string) + ) ), model: ($) => seq( diff --git a/package.json b/package.json index f37bac6..33a46c5 100644 --- a/package.json +++ b/package.json @@ -1,20 +1,19 @@ { "name": "tree-sitter-pact", - "version": "0.0.3", + "version": "0.0.4", "description": "Pact grammar for tree-sitter", "main": "bindings/node", "types": "bindings/node", "scripts": { - "generate": "tree-sitter generate", - "build:node": "node-gyp build", - "test": "tree-sitter test", - "build": "pnpm run generate && pnpm run build:node && pnpm run build:wasm", - "build:wasm": "tree-sitter build --wasm", - "playground": "tree-sitter build --wasm && tree-sitter playground", - "parse:test": "tree-sitter parse test.pact", - "parse:coin": "tree-sitter parse coin.pact", "install": "node-gyp-build", - "prebuildify": "prebuildify --napi --strip" + "prestart": "tree-sitter build --wasm", + "start": "tree-sitter playground", + "lint": "eslint grammar.js", + "test": "tree-sitter test && node --test bindings/node/*_test.js", + "build": "node-gyp-build && tree-sitter build --wasm", + "prepublish": "pnpm run build", + "parse:test": "tree-sitter parse test.pact", + "parse:coin": "tree-sitter parse coin.pact" }, "keywords": [ "tree-sitter", @@ -33,7 +32,16 @@ "license": "MIT", "dependencies": { "node-addon-api": "^8.1.0", - "node-gyp-build": "^4.8.1" + "node-gyp-build": "^4.8.2" + }, + "devDependencies": { + "@eslint/js": "^9.10.0", + "eslint": "^9.10.0", + "globals": "^15.9.0", + "node-gyp": "^10.2.0", + "prebuildify": "^6.0.1", + "tree-sitter": "^0.21.1", + "tree-sitter-cli": "^0.23.0" }, "peerDependencies": { "tree-sitter": "^0.21.1" @@ -43,12 +51,6 @@ "optional": true } }, - "devDependencies": { - "node-gyp": "^10.2.0", - "prebuildify": "^6.0.1", - "tree-sitter": "^0.21.1", - "tree-sitter-cli": "^0.22.6" - }, "tree-sitter": [ { "scope": "source.pact", @@ -74,5 +76,5 @@ "injection-regex": "^(pact|repl)$" } ], - "packageManager": "pnpm@9.6.0" + "packageManager": "pnpm@9.10.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1b47d78..bb05ba5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,9 +12,18 @@ importers: specifier: ^8.1.0 version: 8.1.0 node-gyp-build: - specifier: ^4.8.1 - version: 4.8.1 + specifier: ^4.8.2 + version: 4.8.2 devDependencies: + '@eslint/js': + specifier: ^9.10.0 + version: 9.10.0 + eslint: + specifier: ^9.10.0 + version: 9.10.0 + globals: + specifier: ^15.9.0 + version: 15.9.0 node-gyp: specifier: ^10.2.0 version: 10.2.0 @@ -25,15 +34,65 @@ importers: specifier: ^0.21.1 version: 0.21.1 tree-sitter-cli: - specifier: ^0.22.6 - version: 0.22.6 + specifier: ^0.23.0 + version: 0.23.0 packages: + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.11.1': + resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.18.0': + resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.10.0': + resolution: {integrity: sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.4': + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.1.0': + resolution: {integrity: sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.0': + resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} + engines: {node: '>=18.18'} + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + '@npmcli/agent@2.2.0': resolution: {integrity: sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==} engines: {node: ^16.14.0 || >=18.0.0} @@ -50,6 +109,16 @@ packages: resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + agent-base@7.1.0: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} @@ -58,6 +127,9 @@ packages: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -74,6 +146,9 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -83,6 +158,9 @@ packages: bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} @@ -93,6 +171,14 @@ packages: resolution: {integrity: sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==} engines: {node: ^16.14.0 || >=18.0.0} + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -111,6 +197,9 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -124,6 +213,9 @@ packages: supports-color: optional: true + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -146,9 +238,82 @@ packages: err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-scope@8.0.2: + resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.10.0: + resolution: {integrity: sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.1.0: + resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + exponential-backoff@3.1.1: resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} @@ -164,14 +329,30 @@ packages: resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + glob@10.3.10: resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.9.0: + resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} + engines: {node: '>=18'} + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} @@ -190,6 +371,14 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -204,13 +393,25 @@ packages: ip@2.0.0: resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -222,6 +423,33 @@ packages: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lru-cache@10.2.0: resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} engines: {node: 14 || >=16.14} @@ -234,6 +462,9 @@ packages: resolution: {integrity: sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==} engines: {node: ^16.14.0 || >=18.0.0} + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} @@ -288,6 +519,9 @@ packages: ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -300,8 +534,8 @@ packages: resolution: {integrity: sha512-yBY+qqWSv3dWKGODD6OGE6GnTX7Q2r+4+DfpqxHSHh8x0B4EKP9+wVGLS6U/AM1vxSNNmUEuIV5EGhYwPpfOwQ==} engines: {node: ^18 || ^20 || >= 21} - node-gyp-build@4.8.1: - resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==} + node-gyp-build@4.8.2: + resolution: {integrity: sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==} hasBin: true node-gyp@10.2.0: @@ -321,10 +555,30 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -337,6 +591,10 @@ packages: resolution: {integrity: sha512-8Y2oOOateom/s8dNBsGIcnm6AxPmLH4/nanQzL5lQMU+sC0CMhzARZHizwr36pUPLdvBnOkCNQzxg4djuFSgIw==} hasBin: true + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + proc-log@4.2.0: resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -348,14 +606,32 @@ packages: pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} @@ -414,6 +690,14 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + tar-fs@2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} @@ -425,13 +709,21 @@ packages: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} - tree-sitter-cli@0.22.6: - resolution: {integrity: sha512-s7mYOJXi8sIFkt/nLJSqlYZP96VmKTc3BAwIX0rrrlRxWjWuCwixFqwzxWZBQz4R8Hx01iP7z3cT3ih58BUmZQ==} + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + tree-sitter-cli@0.23.0: + resolution: {integrity: sha512-/DdQaPCCOrOYGp9FxGdhFUnHIrjhfbYatQXgNIcmaAOpPunpnDj2vsO/H+svsfQLaFsQ1C+BjgPhpbV28zka1w==} + engines: {node: '>=12.0.0'} hasBin: true tree-sitter@0.21.1: resolution: {integrity: sha512-7dxoA6kYvtgWw80265MyqJlkRl4yawIjO7S5MigytjELkX43fV2WsAXzsNfO7sBpPPCF5Gp0+XzHk0DwLCq3xQ==} + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + unique-filename@3.0.0: resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -440,6 +732,9 @@ packages: resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -453,6 +748,10 @@ packages: engines: {node: ^16.13.0 || >=18.0.0} hasBin: true + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -467,8 +766,53 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + snapshots: + '@eslint-community/eslint-utils@4.4.0(eslint@9.10.0)': + dependencies: + eslint: 9.10.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.11.1': {} + + '@eslint/config-array@0.18.0': + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/eslintrc@3.1.0': + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 10.1.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.10.0': {} + + '@eslint/object-schema@2.1.4': {} + + '@eslint/plugin-kit@0.1.0': + dependencies: + levn: 0.4.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.0': {} + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -478,6 +822,18 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + '@npmcli/agent@2.2.0': dependencies: agent-base: 7.1.0 @@ -497,6 +853,12 @@ snapshots: abbrev@2.0.0: {} + acorn-jsx@5.3.2(acorn@8.12.1): + dependencies: + acorn: 8.12.1 + + acorn@8.12.1: {} + agent-base@7.1.0: dependencies: debug: 4.3.4 @@ -508,6 +870,13 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + ansi-regex@5.0.1: {} ansi-regex@6.0.1: {} @@ -518,6 +887,8 @@ snapshots: ansi-styles@6.2.1: {} + argparse@2.0.1: {} + balanced-match@1.0.2: {} base64-js@1.5.1: {} @@ -528,6 +899,11 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 @@ -552,6 +928,13 @@ snapshots: tar: 6.2.1 unique-filename: 3.0.0 + callsites@3.1.0: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + chownr@1.1.4: {} chownr@2.0.0: {} @@ -564,6 +947,8 @@ snapshots: color-name@1.1.4: {} + concat-map@0.0.1: {} + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 @@ -574,6 +959,8 @@ snapshots: dependencies: ms: 2.1.2 + deep-is@0.1.4: {} + eastasianwidth@0.2.0: {} emoji-regex@8.0.0: {} @@ -593,8 +980,102 @@ snapshots: err-code@2.0.3: {} + escape-string-regexp@4.0.0: {} + + eslint-scope@8.0.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.0.0: {} + + eslint@9.10.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0) + '@eslint-community/regexpp': 4.11.1 + '@eslint/config-array': 0.18.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.10.0 + '@eslint/plugin-kit': 0.1.0 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.0 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + escape-string-regexp: 4.0.0 + eslint-scope: 8.0.2 + eslint-visitor-keys: 4.0.0 + espree: 10.1.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + 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.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@10.1.0: + dependencies: + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + eslint-visitor-keys: 4.0.0 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + exponential-backoff@3.1.1: {} + fast-deep-equal@3.1.3: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + + flatted@3.3.1: {} + foreground-child@3.1.1: dependencies: cross-spawn: 7.0.3 @@ -610,6 +1091,10 @@ snapshots: dependencies: minipass: 7.0.4 + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + glob@10.3.10: dependencies: foreground-child: 3.1.1 @@ -618,8 +1103,14 @@ snapshots: minipass: 7.0.4 path-scurry: 1.10.1 + globals@14.0.0: {} + + globals@15.9.0: {} + graceful-fs@4.2.11: {} + has-flag@4.0.0: {} + http-cache-semantics@4.1.1: {} http-proxy-agent@7.0.0: @@ -643,6 +1134,13 @@ snapshots: ieee754@1.2.1: {} + ignore@5.3.2: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + imurmurhash@0.1.4: {} indent-string@4.0.0: {} @@ -651,10 +1149,18 @@ snapshots: ip@2.0.0: {} + is-extglob@2.1.1: {} + is-fullwidth-code-point@3.0.0: {} + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + is-lambda@1.0.1: {} + is-path-inside@3.0.3: {} + isexe@2.0.0: {} isexe@3.1.1: {} @@ -665,6 +1171,31 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + lru-cache@10.2.0: {} lru-cache@6.0.0: @@ -687,6 +1218,10 @@ snapshots: transitivePeerDependencies: - supports-color + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + minimatch@9.0.3: dependencies: brace-expansion: 2.0.1 @@ -736,6 +1271,8 @@ snapshots: ms@2.1.2: {} + natural-compare@1.4.0: {} + negotiator@0.6.3: {} node-abi@3.63.0: @@ -744,7 +1281,7 @@ snapshots: node-addon-api@8.1.0: {} - node-gyp-build@4.8.1: {} + node-gyp-build@4.8.2: {} node-gyp@10.2.0: dependencies: @@ -773,10 +1310,33 @@ snapshots: dependencies: wrappy: 1.0.2 + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + 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.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + p-map@4.0.0: dependencies: aggregate-error: 3.1.0 + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-exists@4.0.0: {} + path-key@3.1.1: {} path-scurry@1.10.1: @@ -793,6 +1353,8 @@ snapshots: pump: 3.0.0 tar-fs: 2.1.1 + prelude-ls@1.2.1: {} + proc-log@4.2.0: {} promise-retry@2.0.1: @@ -805,14 +1367,26 @@ snapshots: end-of-stream: 1.4.4 once: 1.4.0 + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 + resolve-from@4.0.0: {} + retry@0.12.0: {} + reusify@1.0.4: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + safe-buffer@5.2.1: {} safer-buffer@2.1.2: @@ -873,6 +1447,12 @@ snapshots: dependencies: ansi-regex: 6.0.1 + strip-json-comments@3.1.1: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + tar-fs@2.1.1: dependencies: chownr: 1.1.4 @@ -897,12 +1477,18 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - tree-sitter-cli@0.22.6: {} + text-table@0.2.0: {} + + tree-sitter-cli@0.23.0: {} tree-sitter@0.21.1: dependencies: node-addon-api: 8.1.0 - node-gyp-build: 4.8.1 + node-gyp-build: 4.8.2 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 unique-filename@3.0.0: dependencies: @@ -912,6 +1498,10 @@ snapshots: dependencies: imurmurhash: 0.1.4 + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + util-deprecate@1.0.2: {} which@2.0.2: @@ -922,6 +1512,8 @@ snapshots: dependencies: isexe: 3.1.1 + word-wrap@1.2.5: {} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -937,3 +1529,5 @@ snapshots: wrappy@1.0.2: {} yallist@4.0.0: {} + + yocto-queue@0.1.0: {} diff --git a/queries/test.scm b/queries/test.scm index e0ae4e2..c466ef2 100644 --- a/queries/test.scm +++ b/queries/test.scm @@ -1,7 +1,8 @@ -(module - name: (module_identifier) @name - body: (defun name:(def_identifier) @name - parameters: (parameter_list (parameter)) @params - return_type: (type_identifier)? @return_type - ) @function -) +(s_expression + head: (s_expression_head) @name + (#any-of? @name + "enforce" "enforce-guard" "enforce-keyset" "enforce-one" "enforce-pact-version" "try" + ) + tail: (string) @run + (#set! tag pact-repl) +) @pact-repl diff --git a/src/grammar.json b/src/grammar.json index 4fbdb0e..1343862 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -343,25 +343,29 @@ } }, "_from": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_literal" - }, - { - "type": "SYMBOL", - "name": "let_binding" - }, - { - "type": "SYMBOL", - "name": "cond" - }, - { - "type": "SYMBOL", - "name": "s_expression" - } - ] + "type": "PREC_LEFT", + "value": 15, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_literal" + }, + { + "type": "SYMBOL", + "name": "let_binding" + }, + { + "type": "SYMBOL", + "name": "cond" + }, + { + "type": "SYMBOL", + "name": "s_expression" + } + ] + } }, "s_expression": { "type": "SEQ", @@ -774,85 +778,93 @@ "value": "def_identifier" }, "_doc_or_meta": { - "type": "REPEAT1", + "type": "PREC_RIGHT", + "value": 20, + "content": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "doc", + "content": { + "type": "SYMBOL", + "name": "doc" + } + }, + { + "type": "FIELD", + "name": "model", + "content": { + "type": "SYMBOL", + "name": "model" + } + }, + { + "type": "FIELD", + "name": "managed", + "content": { + "type": "SYMBOL", + "name": "managed" + } + }, + { + "type": "FIELD", + "name": "event", + "content": { + "type": "SYMBOL", + "name": "event" + } + }, + { + "type": "FIELD", + "name": "meta", + "content": { + "type": "SYMBOL", + "name": "meta" + } + } + ] + } + } + }, + "doc": { + "type": "PREC_RIGHT", + "value": 20, "content": { "type": "CHOICE", "members": [ { - "type": "FIELD", - "name": "doc", - "content": { - "type": "SYMBOL", - "name": "doc" - } - }, - { - "type": "FIELD", - "name": "model", - "content": { - "type": "SYMBOL", - "name": "model" - } - }, - { - "type": "FIELD", - "name": "managed", - "content": { - "type": "SYMBOL", - "name": "managed" - } - }, - { - "type": "FIELD", - "name": "event", - "content": { - "type": "SYMBOL", - "name": "event" - } + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@doc" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "string" + }, + "named": true, + "value": "doc_string" + } + ] }, { - "type": "FIELD", - "name": "meta", + "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "meta" - } + "name": "string" + }, + "named": true, + "value": "doc_string" } ] } }, - "doc": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "@doc" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "string" - }, - "named": true, - "value": "doc_string" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "string" - }, - "named": true, - "value": "doc_string" - } - ] - }, "model": { "type": "SEQ", "members": [ diff --git a/src/parser.c b/src/parser.c index 10e83a0..2985e1f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,15 +5,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 412 +#define STATE_COUNT 415 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 108 +#define SYMBOL_COUNT 109 #define ALIAS_COUNT 11 #define TOKEN_COUNT 52 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 31 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 63 +#define PRODUCTION_ID_COUNT 64 enum ts_symbol_identifiers { sym_atom = 1, @@ -85,7 +85,7 @@ enum ts_symbol_identifiers { sym_bind_pair = 67, sym__property_name = 68, sym__def_name = 69, - aux_sym__doc_or_meta = 70, + sym__doc_or_meta = 70, sym_doc = 71, sym_model = 72, sym_defproperty = 73, @@ -116,24 +116,25 @@ enum ts_symbol_identifiers { aux_sym_object_repeat1 = 98, aux_sym_reference_repeat1 = 99, aux_sym_parameter_list_repeat1 = 100, - aux_sym_model_repeat1 = 101, - aux_sym_defpact_repeat1 = 102, - aux_sym_defschema_repeat1 = 103, - aux_sym_let_binding_repeat1 = 104, - aux_sym_cond_repeat1 = 105, - aux_sym_interface_repeat1 = 106, - aux_sym_module_repeat1 = 107, - alias_sym_def_identifier = 108, - alias_sym_doc_string = 109, - alias_sym_let_variable_identifier = 110, - alias_sym_module_governance = 111, - alias_sym_module_identifier = 112, - alias_sym_parameter_identifier = 113, - alias_sym_property_identifier = 114, - alias_sym_s_expression_head = 115, - alias_sym_schema_property_identifier = 116, - alias_sym_table_schema = 117, - alias_sym_type_parameter = 118, + aux_sym__doc_or_meta_repeat1 = 101, + aux_sym_model_repeat1 = 102, + aux_sym_defpact_repeat1 = 103, + aux_sym_defschema_repeat1 = 104, + aux_sym_let_binding_repeat1 = 105, + aux_sym_cond_repeat1 = 106, + aux_sym_interface_repeat1 = 107, + aux_sym_module_repeat1 = 108, + alias_sym_def_identifier = 109, + alias_sym_doc_string = 110, + alias_sym_let_variable_identifier = 111, + alias_sym_module_governance = 112, + alias_sym_module_identifier = 113, + alias_sym_parameter_identifier = 114, + alias_sym_property_identifier = 115, + alias_sym_s_expression_head = 116, + alias_sym_schema_property_identifier = 117, + alias_sym_table_schema = 118, + alias_sym_type_parameter = 119, }; static const char * const ts_symbol_names[] = { @@ -207,7 +208,7 @@ static const char * const ts_symbol_names[] = { [sym_bind_pair] = "bind_pair", [sym__property_name] = "_property_name", [sym__def_name] = "_def_name", - [aux_sym__doc_or_meta] = "_doc_or_meta", + [sym__doc_or_meta] = "_doc_or_meta", [sym_doc] = "doc", [sym_model] = "model", [sym_defproperty] = "defproperty", @@ -238,6 +239,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_object_repeat1] = "object_repeat1", [aux_sym_reference_repeat1] = "reference_repeat1", [aux_sym_parameter_list_repeat1] = "parameter_list_repeat1", + [aux_sym__doc_or_meta_repeat1] = "_doc_or_meta_repeat1", [aux_sym_model_repeat1] = "model_repeat1", [aux_sym_defpact_repeat1] = "defpact_repeat1", [aux_sym_defschema_repeat1] = "defschema_repeat1", @@ -329,7 +331,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_bind_pair] = sym_bind_pair, [sym__property_name] = sym__property_name, [sym__def_name] = sym__def_name, - [aux_sym__doc_or_meta] = aux_sym__doc_or_meta, + [sym__doc_or_meta] = sym__doc_or_meta, [sym_doc] = sym_doc, [sym_model] = sym_model, [sym_defproperty] = sym_defproperty, @@ -360,6 +362,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_object_repeat1] = aux_sym_object_repeat1, [aux_sym_reference_repeat1] = aux_sym_reference_repeat1, [aux_sym_parameter_list_repeat1] = aux_sym_parameter_list_repeat1, + [aux_sym__doc_or_meta_repeat1] = aux_sym__doc_or_meta_repeat1, [aux_sym_model_repeat1] = aux_sym_model_repeat1, [aux_sym_defpact_repeat1] = aux_sym_defpact_repeat1, [aux_sym_defschema_repeat1] = aux_sym_defschema_repeat1, @@ -661,9 +664,9 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [aux_sym__doc_or_meta] = { + [sym__doc_or_meta] = { .visible = false, - .named = false, + .named = true, }, [sym_doc] = { .visible = true, @@ -785,6 +788,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym__doc_or_meta_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_model_repeat1] = { .visible = false, .named = false, @@ -938,55 +945,56 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [9] = {.index = 6, .length = 1}, [10] = {.index = 7, .length = 1}, [11] = {.index = 8, .length = 1}, - [13] = {.index = 9, .length = 2}, - [14] = {.index = 11, .length = 2}, - [16] = {.index = 13, .length = 1}, - [17] = {.index = 14, .length = 1}, - [18] = {.index = 15, .length = 6}, - [19] = {.index = 21, .length = 10}, - [20] = {.index = 31, .length = 2}, - [21] = {.index = 33, .length = 2}, - [22] = {.index = 35, .length = 3}, - [23] = {.index = 38, .length = 2}, - [24] = {.index = 40, .length = 7}, - [25] = {.index = 47, .length = 7}, - [26] = {.index = 54, .length = 3}, - [27] = {.index = 57, .length = 2}, - [28] = {.index = 59, .length = 1}, - [29] = {.index = 60, .length = 4}, - [30] = {.index = 64, .length = 1}, - [31] = {.index = 65, .length = 1}, - [32] = {.index = 66, .length = 8}, - [33] = {.index = 64, .length = 1}, - [34] = {.index = 74, .length = 2}, - [35] = {.index = 76, .length = 3}, - [36] = {.index = 64, .length = 1}, - [37] = {.index = 79, .length = 1}, - [38] = {.index = 80, .length = 2}, - [39] = {.index = 82, .length = 1}, - [40] = {.index = 83, .length = 1}, - [41] = {.index = 84, .length = 3}, - [42] = {.index = 87, .length = 3}, - [43] = {.index = 90, .length = 2}, - [44] = {.index = 92, .length = 7}, - [45] = {.index = 99, .length = 3}, - [46] = {.index = 102, .length = 7}, - [47] = {.index = 109, .length = 1}, - [48] = {.index = 110, .length = 1}, - [49] = {.index = 111, .length = 4}, - [50] = {.index = 115, .length = 1}, - [51] = {.index = 116, .length = 3}, - [52] = {.index = 119, .length = 8}, - [53] = {.index = 127, .length = 1}, - [54] = {.index = 128, .length = 8}, - [55] = {.index = 136, .length = 4}, - [56] = {.index = 140, .length = 1}, - [57] = {.index = 141, .length = 9}, - [58] = {.index = 150, .length = 2}, - [59] = {.index = 152, .length = 2}, - [60] = {.index = 154, .length = 2}, - [61] = {.index = 156, .length = 3}, - [62] = {.index = 159, .length = 7}, + [12] = {.index = 9, .length = 5}, + [14] = {.index = 14, .length = 2}, + [15] = {.index = 16, .length = 2}, + [17] = {.index = 18, .length = 1}, + [18] = {.index = 19, .length = 1}, + [19] = {.index = 20, .length = 6}, + [20] = {.index = 26, .length = 10}, + [21] = {.index = 36, .length = 2}, + [22] = {.index = 38, .length = 2}, + [23] = {.index = 40, .length = 3}, + [24] = {.index = 43, .length = 2}, + [25] = {.index = 45, .length = 7}, + [26] = {.index = 52, .length = 7}, + [27] = {.index = 59, .length = 3}, + [28] = {.index = 62, .length = 2}, + [29] = {.index = 64, .length = 1}, + [30] = {.index = 65, .length = 4}, + [31] = {.index = 69, .length = 1}, + [32] = {.index = 70, .length = 1}, + [33] = {.index = 71, .length = 8}, + [34] = {.index = 69, .length = 1}, + [35] = {.index = 79, .length = 2}, + [36] = {.index = 81, .length = 3}, + [37] = {.index = 69, .length = 1}, + [38] = {.index = 84, .length = 1}, + [39] = {.index = 85, .length = 2}, + [40] = {.index = 87, .length = 1}, + [41] = {.index = 88, .length = 1}, + [42] = {.index = 89, .length = 3}, + [43] = {.index = 92, .length = 3}, + [44] = {.index = 95, .length = 2}, + [45] = {.index = 97, .length = 7}, + [46] = {.index = 104, .length = 3}, + [47] = {.index = 107, .length = 7}, + [48] = {.index = 114, .length = 1}, + [49] = {.index = 115, .length = 1}, + [50] = {.index = 116, .length = 4}, + [51] = {.index = 120, .length = 1}, + [52] = {.index = 121, .length = 3}, + [53] = {.index = 124, .length = 8}, + [54] = {.index = 132, .length = 1}, + [55] = {.index = 133, .length = 8}, + [56] = {.index = 141, .length = 4}, + [57] = {.index = 145, .length = 1}, + [58] = {.index = 146, .length = 9}, + [59] = {.index = 155, .length = 2}, + [60] = {.index = 157, .length = 2}, + [61] = {.index = 159, .length = 2}, + [62] = {.index = 161, .length = 3}, + [63] = {.index = 164, .length = 7}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1009,23 +1017,29 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [8] = {field_meta, 0}, [9] = + {field_doc, 0, .inherited = true}, + {field_event, 0, .inherited = true}, + {field_managed, 0, .inherited = true}, + {field_meta, 0, .inherited = true}, + {field_model, 0, .inherited = true}, + [14] = {field_head, 1}, {field_tail, 2}, - [11] = + [16] = {field_imports, 3}, {field_module, 2}, - [13] = + [18] = {field_manager, 1}, - [14] = + [19] = {field_args, 1}, - [15] = + [20] = {field_doc, 3, .inherited = true}, {field_event, 3, .inherited = true}, {field_managed, 3, .inherited = true}, {field_meta, 3, .inherited = true}, {field_model, 3, .inherited = true}, {field_name, 2}, - [21] = + [26] = {field_doc, 0, .inherited = true}, {field_doc, 1, .inherited = true}, {field_event, 0, .inherited = true}, @@ -1036,20 +1050,20 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_meta, 1, .inherited = true}, {field_model, 0, .inherited = true}, {field_model, 1, .inherited = true}, - [31] = + [36] = {field_body, 3}, {field_name, 2}, - [33] = + [38] = {field_governance, 3}, {field_name, 2}, - [35] = + [40] = {field_hash, 3}, {field_imports, 4}, {field_module, 2}, - [38] = + [43] = {field_args, 1}, {field_manager, 2}, - [40] = + [45] = {field_body, 4}, {field_doc, 3, .inherited = true}, {field_event, 3, .inherited = true}, @@ -1057,7 +1071,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_meta, 3, .inherited = true}, {field_model, 3, .inherited = true}, {field_name, 2}, - [47] = + [52] = {field_doc, 4, .inherited = true}, {field_event, 4, .inherited = true}, {field_governance, 3}, @@ -1065,25 +1079,25 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_meta, 4, .inherited = true}, {field_model, 4, .inherited = true}, {field_name, 2}, - [54] = + [59] = {field_body, 4}, {field_governance, 3}, {field_name, 2}, - [57] = + [62] = {field_key, 0}, {field_value, 2}, - [59] = + [64] = {field_else_branch, 2}, - [60] = + [65] = {field_branch, 0, .inherited = true}, {field_branch, 1, .inherited = true}, {field_test, 0, .inherited = true}, {field_test, 1, .inherited = true}, - [64] = + [69] = {field_name, 0}, - [65] = + [70] = {field_body, 2}, - [66] = + [71] = {field_body, 5}, {field_doc, 4, .inherited = true}, {field_event, 4, .inherited = true}, @@ -1092,34 +1106,34 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_meta, 4, .inherited = true}, {field_model, 4, .inherited = true}, {field_name, 2}, - [74] = + [79] = {field_bind_pairs, 2}, {field_bind_pairs, 3}, - [76] = + [81] = {field_branch, 2, .inherited = true}, {field_else_branch, 3}, {field_test, 2, .inherited = true}, - [79] = + [84] = {field_type_parameter, 0, .inherited = true}, - [80] = + [85] = {field_name, 2}, {field_parameters, 3}, - [82] = + [87] = {field_hash, 2}, - [83] = + [88] = {field_interface, 2}, - [84] = + [89] = {field_bind_pairs, 2}, {field_bind_pairs, 3}, {field_body, 4}, - [87] = + [92] = {field_bind_pairs, 2}, {field_bind_pairs, 3}, {field_bind_pairs, 4}, - [90] = + [95] = {field_branch, 2}, {field_test, 1}, - [92] = + [97] = {field_doc, 4, .inherited = true}, {field_event, 4, .inherited = true}, {field_managed, 4, .inherited = true}, @@ -1127,11 +1141,11 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_model, 4, .inherited = true}, {field_name, 2}, {field_parameters, 3}, - [99] = + [104] = {field_body, 4}, {field_name, 2}, {field_parameters, 3}, - [102] = + [107] = {field_body, 3}, {field_doc, 4, .inherited = true}, {field_event, 4, .inherited = true}, @@ -1139,22 +1153,22 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_meta, 4, .inherited = true}, {field_model, 4, .inherited = true}, {field_name, 2}, - [109] = + [114] = {field_type, 1}, - [110] = + [115] = {field_value, 2}, - [111] = + [116] = {field_bind_pairs, 2}, {field_bind_pairs, 3}, {field_bind_pairs, 4}, {field_body, 5}, - [115] = + [120] = {field_type_parameter, 1}, - [116] = + [121] = {field_name, 2}, {field_parameters, 5}, {field_return_type, 4}, - [119] = + [124] = {field_body, 5}, {field_doc, 4, .inherited = true}, {field_event, 4, .inherited = true}, @@ -1163,9 +1177,9 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_model, 4, .inherited = true}, {field_name, 2}, {field_parameters, 3}, - [127] = + [132] = {field_type_parameter, 2}, - [128] = + [133] = {field_doc, 6, .inherited = true}, {field_event, 6, .inherited = true}, {field_managed, 6, .inherited = true}, @@ -1174,14 +1188,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 2}, {field_parameters, 5}, {field_return_type, 4}, - [136] = + [141] = {field_body, 6}, {field_name, 2}, {field_parameters, 5}, {field_return_type, 4}, - [140] = + [145] = {field_expr, 2}, - [141] = + [146] = {field_body, 7}, {field_doc, 6, .inherited = true}, {field_event, 6, .inherited = true}, @@ -1191,20 +1205,20 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 2}, {field_parameters, 5}, {field_return_type, 4}, - [150] = + [155] = {field_entity, 2}, {field_expr, 3}, - [152] = + [157] = {field_expr, 2}, {field_rollback_expr, 3}, - [154] = + [159] = {field_name, 2}, {field_schema, 5}, - [156] = + [161] = {field_entity, 2}, {field_expr, 3}, {field_rollback_expr, 4}, - [159] = + [164] = {field_doc, 7, .inherited = true}, {field_event, 7, .inherited = true}, {field_managed, 7, .inherited = true}, @@ -1225,50 +1239,50 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [5] = { [0] = alias_sym_doc_string, }, - [12] = { + [13] = { [0] = alias_sym_property_identifier, }, - [13] = { + [14] = { [1] = alias_sym_s_expression_head, }, - [15] = { + [16] = { [1] = alias_sym_doc_string, }, - [21] = { + [22] = { [2] = alias_sym_module_identifier, [3] = alias_sym_module_governance, }, - [25] = { + [26] = { [2] = alias_sym_module_identifier, [3] = alias_sym_module_governance, }, - [26] = { + [27] = { [2] = alias_sym_module_identifier, [3] = alias_sym_module_governance, }, - [30] = { + [31] = { [0] = alias_sym_schema_property_identifier, }, - [32] = { + [33] = { [2] = alias_sym_module_identifier, [3] = alias_sym_module_governance, }, - [33] = { + [34] = { [0] = alias_sym_let_variable_identifier, }, - [36] = { + [37] = { [0] = alias_sym_parameter_identifier, }, - [50] = { + [51] = { [1] = alias_sym_type_parameter, }, - [53] = { + [54] = { [2] = alias_sym_type_parameter, }, - [60] = { + [61] = { [5] = alias_sym_table_schema, }, - [62] = { + [63] = { [5] = alias_sym_table_schema, }, }; @@ -1303,45 +1317,45 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [15] = 15, [16] = 16, [17] = 17, - [18] = 18, - [19] = 19, - [20] = 19, + [18] = 16, + [19] = 17, + [20] = 20, [21] = 21, [22] = 22, - [23] = 23, + [23] = 21, [24] = 24, [25] = 25, - [26] = 18, + [26] = 26, [27] = 27, - [28] = 23, + [28] = 28, [29] = 29, [30] = 30, - [31] = 31, + [31] = 28, [32] = 32, - [33] = 21, + [33] = 33, [34] = 34, [35] = 35, [36] = 36, [37] = 37, - [38] = 22, - [39] = 39, + [38] = 25, + [39] = 26, [40] = 40, [41] = 41, - [42] = 41, - [43] = 23, - [44] = 29, - [45] = 45, - [46] = 35, - [47] = 22, - [48] = 48, - [49] = 22, - [50] = 36, + [42] = 21, + [43] = 22, + [44] = 24, + [45] = 28, + [46] = 46, + [47] = 47, + [48] = 36, + [49] = 28, + [50] = 50, [51] = 51, - [52] = 36, - [53] = 53, - [54] = 51, - [55] = 53, - [56] = 56, + [52] = 52, + [53] = 50, + [54] = 54, + [55] = 52, + [56] = 36, [57] = 57, [58] = 58, [59] = 59, @@ -1361,17 +1375,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [73] = 73, [74] = 74, [75] = 75, - [76] = 76, - [77] = 76, - [78] = 73, + [76] = 74, + [77] = 73, + [78] = 78, [79] = 79, [80] = 80, [81] = 81, [82] = 82, [83] = 83, - [84] = 70, - [85] = 85, - [86] = 56, + [84] = 84, + [85] = 63, + [86] = 86, [87] = 87, [88] = 88, [89] = 89, @@ -1380,7 +1394,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [92] = 92, [93] = 93, [94] = 94, - [95] = 95, + [95] = 61, [96] = 96, [97] = 97, [98] = 98, @@ -1388,186 +1402,186 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [100] = 100, [101] = 101, [102] = 102, - [103] = 103, + [103] = 9, [104] = 104, [105] = 105, - [106] = 12, - [107] = 107, - [108] = 108, - [109] = 72, - [110] = 110, - [111] = 12, - [112] = 87, - [113] = 113, - [114] = 114, + [106] = 106, + [107] = 8, + [108] = 9, + [109] = 109, + [110] = 8, + [111] = 72, + [112] = 92, + [113] = 94, + [114] = 96, [115] = 115, - [116] = 116, + [116] = 97, [117] = 117, [118] = 118, - [119] = 92, + [119] = 119, [120] = 120, - [121] = 121, - [122] = 82, - [123] = 91, + [121] = 88, + [122] = 122, + [123] = 89, [124] = 124, - [125] = 90, + [125] = 125, [126] = 126, [127] = 127, - [128] = 88, - [129] = 129, + [128] = 128, + [129] = 125, [130] = 130, - [131] = 131, - [132] = 132, - [133] = 132, - [134] = 132, - [135] = 132, + [131] = 125, + [132] = 125, + [133] = 61, + [134] = 63, + [135] = 135, [136] = 136, - [137] = 70, - [138] = 56, - [139] = 139, + [137] = 137, + [138] = 86, + [139] = 101, [140] = 140, - [141] = 141, - [142] = 72, - [143] = 83, - [144] = 103, + [141] = 72, + [142] = 142, + [143] = 143, + [144] = 63, [145] = 145, - [146] = 146, - [147] = 141, + [146] = 87, + [147] = 89, [148] = 148, - [149] = 56, - [150] = 70, + [149] = 140, + [150] = 88, [151] = 151, [152] = 152, [153] = 153, - [154] = 154, - [155] = 155, + [154] = 61, + [155] = 92, [156] = 156, - [157] = 157, - [158] = 87, - [159] = 88, - [160] = 92, - [161] = 82, - [162] = 102, - [163] = 90, - [164] = 91, - [165] = 85, + [157] = 94, + [158] = 96, + [159] = 159, + [160] = 97, + [161] = 161, + [162] = 162, + [163] = 91, + [164] = 164, + [165] = 165, [166] = 166, [167] = 167, - [168] = 168, + [168] = 80, [169] = 169, - [170] = 96, - [171] = 101, - [172] = 105, - [173] = 173, - [174] = 174, - [175] = 100, - [176] = 100, - [177] = 97, - [178] = 96, - [179] = 95, - [180] = 94, - [181] = 104, - [182] = 98, - [183] = 102, - [184] = 104, - [185] = 105, - [186] = 99, - [187] = 187, - [188] = 98, + [170] = 170, + [171] = 98, + [172] = 172, + [173] = 84, + [174] = 140, + [175] = 98, + [176] = 72, + [177] = 86, + [178] = 78, + [179] = 93, + [180] = 99, + [181] = 79, + [182] = 78, + [183] = 93, + [184] = 82, + [185] = 79, + [186] = 90, + [187] = 82, + [188] = 84, [189] = 189, - [190] = 97, - [191] = 95, - [192] = 94, - [193] = 83, - [194] = 93, - [195] = 93, + [190] = 100, + [191] = 100, + [192] = 90, + [193] = 87, + [194] = 81, + [195] = 80, [196] = 99, - [197] = 101, - [198] = 72, - [199] = 141, - [200] = 103, - [201] = 201, - [202] = 115, - [203] = 113, - [204] = 114, - [205] = 91, - [206] = 110, - [207] = 116, - [208] = 126, - [209] = 87, - [210] = 120, - [211] = 88, - [212] = 90, - [213] = 108, - [214] = 92, - [215] = 82, - [216] = 216, - [217] = 216, - [218] = 218, - [219] = 216, + [197] = 81, + [198] = 101, + [199] = 96, + [200] = 118, + [201] = 122, + [202] = 120, + [203] = 117, + [204] = 105, + [205] = 88, + [206] = 89, + [207] = 97, + [208] = 92, + [209] = 124, + [210] = 94, + [211] = 211, + [212] = 115, + [213] = 106, + [214] = 214, + [215] = 215, + [216] = 214, + [217] = 217, + [218] = 214, + [219] = 219, [220] = 220, - [221] = 221, + [221] = 164, [222] = 222, - [223] = 223, - [224] = 224, + [223] = 222, + [224] = 220, [225] = 225, - [226] = 225, + [226] = 226, [227] = 222, - [228] = 157, - [229] = 229, - [230] = 230, - [231] = 225, - [232] = 222, + [228] = 228, + [229] = 220, + [230] = 226, + [231] = 231, + [232] = 232, [233] = 233, [234] = 234, - [235] = 233, + [235] = 235, [236] = 236, [237] = 237, [238] = 238, - [239] = 238, - [240] = 240, - [241] = 241, + [239] = 239, + [240] = 142, + [241] = 162, [242] = 242, - [243] = 243, - [244] = 243, + [243] = 238, + [244] = 153, [245] = 245, - [246] = 153, - [247] = 247, - [248] = 243, - [249] = 249, - [250] = 151, - [251] = 251, - [252] = 249, - [253] = 155, - [254] = 145, - [255] = 152, - [256] = 156, - [257] = 247, + [246] = 246, + [247] = 239, + [248] = 242, + [249] = 159, + [250] = 165, + [251] = 156, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 239, + [257] = 257, [258] = 258, [259] = 259, - [260] = 260, + [260] = 245, [261] = 261, [262] = 262, [263] = 263, [264] = 264, - [265] = 265, + [265] = 263, [266] = 266, [267] = 267, - [268] = 265, + [268] = 268, [269] = 269, - [270] = 260, - [271] = 260, - [272] = 265, - [273] = 261, - [274] = 274, - [275] = 261, - [276] = 265, - [277] = 277, - [278] = 260, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 261, + [275] = 268, + [276] = 268, + [277] = 261, + [278] = 278, [279] = 261, - [280] = 280, - [281] = 281, - [282] = 282, + [280] = 268, + [281] = 263, + [282] = 263, [283] = 283, [284] = 284, [285] = 285, @@ -1592,7 +1606,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [304] = 304, [305] = 305, [306] = 306, - [307] = 293, + [307] = 307, [308] = 308, [309] = 309, [310] = 310, @@ -1605,7 +1619,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [317] = 317, [318] = 318, [319] = 319, - [320] = 320, + [320] = 145, [321] = 321, [322] = 322, [323] = 323, @@ -1613,7 +1627,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [325] = 325, [326] = 326, [327] = 327, - [328] = 328, + [328] = 287, [329] = 329, [330] = 330, [331] = 331, @@ -1626,14 +1640,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [338] = 338, [339] = 339, [340] = 340, - [341] = 154, + [341] = 341, [342] = 342, [343] = 343, [344] = 344, [345] = 345, [346] = 346, [347] = 347, - [348] = 348, + [348] = 290, [349] = 349, [350] = 350, [351] = 351, @@ -1646,7 +1660,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [358] = 358, [359] = 359, [360] = 360, - [361] = 290, + [361] = 361, [362] = 362, [363] = 363, [364] = 364, @@ -1655,48 +1669,51 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [367] = 367, [368] = 368, [369] = 369, - [370] = 365, + [370] = 370, [371] = 371, [372] = 372, [373] = 373, - [374] = 374, + [374] = 373, [375] = 375, - [376] = 368, + [376] = 371, [377] = 377, [378] = 378, - [379] = 371, - [380] = 369, + [379] = 379, + [380] = 380, [381] = 381, - [382] = 367, - [383] = 367, + [382] = 382, + [383] = 383, [384] = 384, - [385] = 368, - [386] = 372, - [387] = 374, - [388] = 374, - [389] = 389, - [390] = 390, + [385] = 369, + [386] = 386, + [387] = 387, + [388] = 368, + [389] = 367, + [390] = 366, [391] = 391, - [392] = 372, - [393] = 393, - [394] = 394, - [395] = 395, + [392] = 392, + [393] = 382, + [394] = 383, + [395] = 366, [396] = 367, [397] = 397, - [398] = 381, - [399] = 399, + [398] = 368, + [399] = 369, [400] = 400, [401] = 401, - [402] = 391, + [402] = 384, [403] = 403, [404] = 404, - [405] = 373, - [406] = 406, + [405] = 397, + [406] = 369, [407] = 407, [408] = 408, [409] = 409, - [410] = 391, - [411] = 397, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 397, + [414] = 392, }; static TSCharacterRange extras_character_set_1[] = { @@ -2595,15 +2612,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3] = {.lex_state = 0}, [4] = {.lex_state = 0}, [5] = {.lex_state = 0}, - [6] = {.lex_state = 0}, - [7] = {.lex_state = 0}, + [6] = {.lex_state = 3}, + [7] = {.lex_state = 3}, [8] = {.lex_state = 0}, [9] = {.lex_state = 0}, - [10] = {.lex_state = 3}, - [11] = {.lex_state = 3}, - [12] = {.lex_state = 0}, - [13] = {.lex_state = 3}, - [14] = {.lex_state = 3}, + [10] = {.lex_state = 24}, + [11] = {.lex_state = 24}, + [12] = {.lex_state = 24}, + [13] = {.lex_state = 24}, + [14] = {.lex_state = 24}, [15] = {.lex_state = 24}, [16] = {.lex_state = 24}, [17] = {.lex_state = 24}, @@ -2637,160 +2654,160 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [45] = {.lex_state = 24}, [46] = {.lex_state = 24}, [47] = {.lex_state = 24}, - [48] = {.lex_state = 24}, + [48] = {.lex_state = 0}, [49] = {.lex_state = 24}, - [50] = {.lex_state = 0}, - [51] = {.lex_state = 24}, - [52] = {.lex_state = 0}, + [50] = {.lex_state = 24}, + [51] = {.lex_state = 3}, + [52] = {.lex_state = 24}, [53] = {.lex_state = 24}, - [54] = {.lex_state = 24}, + [54] = {.lex_state = 3}, [55] = {.lex_state = 24}, [56] = {.lex_state = 0}, - [57] = {.lex_state = 24}, + [57] = {.lex_state = 4}, [58] = {.lex_state = 24}, [59] = {.lex_state = 24}, [60] = {.lex_state = 24}, - [61] = {.lex_state = 24}, + [61] = {.lex_state = 0}, [62] = {.lex_state = 24}, - [63] = {.lex_state = 3}, + [63] = {.lex_state = 0}, [64] = {.lex_state = 24}, - [65] = {.lex_state = 3}, + [65] = {.lex_state = 24}, [66] = {.lex_state = 24}, [67] = {.lex_state = 24}, - [68] = {.lex_state = 3}, - [69] = {.lex_state = 3}, - [70] = {.lex_state = 0}, - [71] = {.lex_state = 24}, + [68] = {.lex_state = 24}, + [69] = {.lex_state = 24}, + [70] = {.lex_state = 2}, + [71] = {.lex_state = 2}, [72] = {.lex_state = 0}, [73] = {.lex_state = 2}, - [74] = {.lex_state = 4}, + [74] = {.lex_state = 2}, [75] = {.lex_state = 2}, [76] = {.lex_state = 2}, [77] = {.lex_state = 2}, - [78] = {.lex_state = 2}, - [79] = {.lex_state = 2}, - [80] = {.lex_state = 4}, - [81] = {.lex_state = 2}, + [78] = {.lex_state = 0}, + [79] = {.lex_state = 0}, + [80] = {.lex_state = 0}, + [81] = {.lex_state = 0}, [82] = {.lex_state = 0}, [83] = {.lex_state = 0}, - [84] = {.lex_state = 24}, + [84] = {.lex_state = 0}, [85] = {.lex_state = 24}, - [86] = {.lex_state = 24}, + [86] = {.lex_state = 0}, [87] = {.lex_state = 0}, [88] = {.lex_state = 0}, [89] = {.lex_state = 0}, [90] = {.lex_state = 0}, - [91] = {.lex_state = 0}, + [91] = {.lex_state = 24}, [92] = {.lex_state = 0}, [93] = {.lex_state = 0}, [94] = {.lex_state = 0}, - [95] = {.lex_state = 0}, + [95] = {.lex_state = 24}, [96] = {.lex_state = 0}, [97] = {.lex_state = 0}, [98] = {.lex_state = 0}, [99] = {.lex_state = 0}, [100] = {.lex_state = 0}, [101] = {.lex_state = 0}, - [102] = {.lex_state = 0}, - [103] = {.lex_state = 0}, - [104] = {.lex_state = 0}, - [105] = {.lex_state = 0}, - [106] = {.lex_state = 4}, - [107] = {.lex_state = 24}, - [108] = {.lex_state = 24}, - [109] = {.lex_state = 24}, - [110] = {.lex_state = 24}, - [111] = {.lex_state = 3}, + [102] = {.lex_state = 3}, + [103] = {.lex_state = 4}, + [104] = {.lex_state = 24}, + [105] = {.lex_state = 24}, + [106] = {.lex_state = 24}, + [107] = {.lex_state = 4}, + [108] = {.lex_state = 3}, + [109] = {.lex_state = 3}, + [110] = {.lex_state = 3}, + [111] = {.lex_state = 24}, [112] = {.lex_state = 24}, [113] = {.lex_state = 24}, [114] = {.lex_state = 24}, [115] = {.lex_state = 24}, [116] = {.lex_state = 24}, [117] = {.lex_state = 24}, - [118] = {.lex_state = 3}, + [118] = {.lex_state = 24}, [119] = {.lex_state = 24}, [120] = {.lex_state = 24}, - [121] = {.lex_state = 3}, + [121] = {.lex_state = 24}, [122] = {.lex_state = 24}, [123] = {.lex_state = 24}, - [124] = {.lex_state = 3}, + [124] = {.lex_state = 24}, [125] = {.lex_state = 24}, - [126] = {.lex_state = 24}, - [127] = {.lex_state = 3}, - [128] = {.lex_state = 24}, - [129] = {.lex_state = 0}, + [126] = {.lex_state = 0}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 0}, + [129] = {.lex_state = 24}, [130] = {.lex_state = 0}, - [131] = {.lex_state = 0}, + [131] = {.lex_state = 24}, [132] = {.lex_state = 24}, - [133] = {.lex_state = 24}, - [134] = {.lex_state = 24}, - [135] = {.lex_state = 24}, + [133] = {.lex_state = 4}, + [134] = {.lex_state = 4}, + [135] = {.lex_state = 4}, [136] = {.lex_state = 24}, - [137] = {.lex_state = 4}, - [138] = {.lex_state = 4}, - [139] = {.lex_state = 4}, + [137] = {.lex_state = 24}, + [138] = {.lex_state = 24}, + [139] = {.lex_state = 24}, [140] = {.lex_state = 24}, - [141] = {.lex_state = 24}, - [142] = {.lex_state = 4}, - [143] = {.lex_state = 24}, - [144] = {.lex_state = 24}, + [141] = {.lex_state = 4}, + [142] = {.lex_state = 24}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 3}, [145] = {.lex_state = 24}, - [146] = {.lex_state = 24}, - [147] = {.lex_state = 3}, + [146] = {.lex_state = 4}, + [147] = {.lex_state = 4}, [148] = {.lex_state = 0}, [149] = {.lex_state = 3}, - [150] = {.lex_state = 3}, - [151] = {.lex_state = 24}, + [150] = {.lex_state = 4}, + [151] = {.lex_state = 2}, [152] = {.lex_state = 24}, [153] = {.lex_state = 24}, - [154] = {.lex_state = 24}, - [155] = {.lex_state = 24}, + [154] = {.lex_state = 3}, + [155] = {.lex_state = 4}, [156] = {.lex_state = 24}, - [157] = {.lex_state = 24}, + [157] = {.lex_state = 4}, [158] = {.lex_state = 4}, - [159] = {.lex_state = 4}, + [159] = {.lex_state = 24}, [160] = {.lex_state = 4}, - [161] = {.lex_state = 4}, - [162] = {.lex_state = 4}, - [163] = {.lex_state = 4}, - [164] = {.lex_state = 4}, - [165] = {.lex_state = 3}, - [166] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 24}, + [163] = {.lex_state = 3}, + [164] = {.lex_state = 24}, + [165] = {.lex_state = 24}, + [166] = {.lex_state = 24}, [167] = {.lex_state = 0}, - [168] = {.lex_state = 2}, - [169] = {.lex_state = 24}, - [170] = {.lex_state = 3}, - [171] = {.lex_state = 4}, - [172] = {.lex_state = 3}, - [173] = {.lex_state = 2}, - [174] = {.lex_state = 0}, - [175] = {.lex_state = 3}, - [176] = {.lex_state = 4}, - [177] = {.lex_state = 4}, - [178] = {.lex_state = 4}, - [179] = {.lex_state = 4}, + [168] = {.lex_state = 3}, + [169] = {.lex_state = 3}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 3}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 4}, + [174] = {.lex_state = 4}, + [175] = {.lex_state = 4}, + [176] = {.lex_state = 3}, + [177] = {.lex_state = 3}, + [178] = {.lex_state = 3}, + [179] = {.lex_state = 3}, [180] = {.lex_state = 4}, - [181] = {.lex_state = 3}, - [182] = {.lex_state = 3}, + [181] = {.lex_state = 4}, + [182] = {.lex_state = 4}, [183] = {.lex_state = 4}, [184] = {.lex_state = 4}, - [185] = {.lex_state = 4}, - [186] = {.lex_state = 4}, + [185] = {.lex_state = 3}, + [186] = {.lex_state = 3}, [187] = {.lex_state = 3}, - [188] = {.lex_state = 4}, - [189] = {.lex_state = 0}, - [190] = {.lex_state = 3}, + [188] = {.lex_state = 3}, + [189] = {.lex_state = 2}, + [190] = {.lex_state = 4}, [191] = {.lex_state = 3}, - [192] = {.lex_state = 3}, - [193] = {.lex_state = 3}, + [192] = {.lex_state = 4}, + [193] = {.lex_state = 4}, [194] = {.lex_state = 3}, [195] = {.lex_state = 4}, [196] = {.lex_state = 3}, - [197] = {.lex_state = 3}, + [197] = {.lex_state = 4}, [198] = {.lex_state = 3}, - [199] = {.lex_state = 4}, + [199] = {.lex_state = 3}, [200] = {.lex_state = 3}, - [201] = {.lex_state = 2}, + [201] = {.lex_state = 3}, [202] = {.lex_state = 3}, [203] = {.lex_state = 3}, [204] = {.lex_state = 3}, @@ -2800,69 +2817,69 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [208] = {.lex_state = 3}, [209] = {.lex_state = 3}, [210] = {.lex_state = 3}, - [211] = {.lex_state = 3}, + [211] = {.lex_state = 2}, [212] = {.lex_state = 3}, [213] = {.lex_state = 3}, - [214] = {.lex_state = 3}, - [215] = {.lex_state = 3}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 2}, [216] = {.lex_state = 0}, - [217] = {.lex_state = 0}, - [218] = {.lex_state = 2}, + [217] = {.lex_state = 2}, + [218] = {.lex_state = 0}, [219] = {.lex_state = 0}, - [220] = {.lex_state = 2}, - [221] = {.lex_state = 0}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 2}, [222] = {.lex_state = 0}, [223] = {.lex_state = 0}, [224] = {.lex_state = 0}, [225] = {.lex_state = 0}, - [226] = {.lex_state = 0}, + [226] = {.lex_state = 2}, [227] = {.lex_state = 0}, - [228] = {.lex_state = 2}, + [228] = {.lex_state = 0}, [229] = {.lex_state = 0}, - [230] = {.lex_state = 0}, + [230] = {.lex_state = 2}, [231] = {.lex_state = 0}, [232] = {.lex_state = 0}, - [233] = {.lex_state = 2}, + [233] = {.lex_state = 0}, [234] = {.lex_state = 0}, - [235] = {.lex_state = 2}, + [235] = {.lex_state = 0}, [236] = {.lex_state = 0}, [237] = {.lex_state = 2}, [238] = {.lex_state = 0}, - [239] = {.lex_state = 0}, + [239] = {.lex_state = 2}, [240] = {.lex_state = 2}, [241] = {.lex_state = 2}, - [242] = {.lex_state = 2}, - [243] = {.lex_state = 2}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 0}, [244] = {.lex_state = 2}, [245] = {.lex_state = 2}, [246] = {.lex_state = 2}, [247] = {.lex_state = 2}, - [248] = {.lex_state = 2}, - [249] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 2}, [250] = {.lex_state = 2}, [251] = {.lex_state = 2}, - [252] = {.lex_state = 0}, - [253] = {.lex_state = 2}, + [252] = {.lex_state = 2}, + [253] = {.lex_state = 0}, [254] = {.lex_state = 2}, [255] = {.lex_state = 2}, [256] = {.lex_state = 2}, - [257] = {.lex_state = 2}, - [258] = {.lex_state = 0}, - [259] = {.lex_state = 0}, - [260] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 2}, + [259] = {.lex_state = 2}, + [260] = {.lex_state = 2}, [261] = {.lex_state = 0}, [262] = {.lex_state = 0}, - [263] = {.lex_state = 3}, + [263] = {.lex_state = 0}, [264] = {.lex_state = 0}, [265] = {.lex_state = 0}, - [266] = {.lex_state = 2}, - [267] = {.lex_state = 2}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, [268] = {.lex_state = 0}, - [269] = {.lex_state = 3}, - [270] = {.lex_state = 0}, - [271] = {.lex_state = 0}, - [272] = {.lex_state = 0}, - [273] = {.lex_state = 0}, + [269] = {.lex_state = 2}, + [270] = {.lex_state = 2}, + [271] = {.lex_state = 3}, + [272] = {.lex_state = 3}, + [273] = {.lex_state = 3}, [274] = {.lex_state = 0}, [275] = {.lex_state = 0}, [276] = {.lex_state = 0}, @@ -2870,37 +2887,37 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [278] = {.lex_state = 0}, [279] = {.lex_state = 0}, [280] = {.lex_state = 0}, - [281] = {.lex_state = 3}, + [281] = {.lex_state = 0}, [282] = {.lex_state = 0}, [283] = {.lex_state = 0}, - [284] = {.lex_state = 0}, + [284] = {.lex_state = 2}, [285] = {.lex_state = 0}, [286] = {.lex_state = 0}, - [287] = {.lex_state = 0}, + [287] = {.lex_state = 2}, [288] = {.lex_state = 0}, [289] = {.lex_state = 0}, [290] = {.lex_state = 2}, [291] = {.lex_state = 0}, [292] = {.lex_state = 0}, - [293] = {.lex_state = 2}, + [293] = {.lex_state = 0}, [294] = {.lex_state = 0}, [295] = {.lex_state = 0}, [296] = {.lex_state = 0}, [297] = {.lex_state = 0}, - [298] = {.lex_state = 0}, + [298] = {.lex_state = 2}, [299] = {.lex_state = 0}, [300] = {.lex_state = 0}, [301] = {.lex_state = 0}, [302] = {.lex_state = 0}, [303] = {.lex_state = 0}, [304] = {.lex_state = 0}, - [305] = {.lex_state = 0}, + [305] = {.lex_state = 2}, [306] = {.lex_state = 0}, - [307] = {.lex_state = 2}, + [307] = {.lex_state = 0}, [308] = {.lex_state = 0}, [309] = {.lex_state = 0}, [310] = {.lex_state = 0}, - [311] = {.lex_state = 2}, + [311] = {.lex_state = 0}, [312] = {.lex_state = 0}, [313] = {.lex_state = 0}, [314] = {.lex_state = 0}, @@ -2913,94 +2930,97 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [321] = {.lex_state = 0}, [322] = {.lex_state = 0}, [323] = {.lex_state = 0}, - [324] = {.lex_state = 2}, - [325] = {.lex_state = 2}, - [326] = {.lex_state = 2}, - [327] = {.lex_state = 2}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, [328] = {.lex_state = 2}, [329] = {.lex_state = 0}, - [330] = {.lex_state = 2}, + [330] = {.lex_state = 0}, [331] = {.lex_state = 2}, - [332] = {.lex_state = 0}, - [333] = {.lex_state = 2}, - [334] = {.lex_state = 0}, + [332] = {.lex_state = 2}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 2}, [335] = {.lex_state = 0}, [336] = {.lex_state = 0}, [337] = {.lex_state = 0}, - [338] = {.lex_state = 0}, + [338] = {.lex_state = 2}, [339] = {.lex_state = 0}, - [340] = {.lex_state = 0}, - [341] = {.lex_state = 2}, - [342] = {.lex_state = 0}, + [340] = {.lex_state = 2}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 2}, [343] = {.lex_state = 0}, [344] = {.lex_state = 0}, - [345] = {.lex_state = 2}, - [346] = {.lex_state = 2}, - [347] = {.lex_state = 2}, - [348] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 2}, [349] = {.lex_state = 0}, [350] = {.lex_state = 0}, [351] = {.lex_state = 0}, - [352] = {.lex_state = 0}, + [352] = {.lex_state = 2}, [353] = {.lex_state = 0}, [354] = {.lex_state = 0}, - [355] = {.lex_state = 0}, + [355] = {.lex_state = 2}, [356] = {.lex_state = 0}, - [357] = {.lex_state = 0}, - [358] = {.lex_state = 0}, + [357] = {.lex_state = 2}, + [358] = {.lex_state = 2}, [359] = {.lex_state = 0}, - [360] = {.lex_state = 0}, - [361] = {.lex_state = 2}, + [360] = {.lex_state = 2}, + [361] = {.lex_state = 0}, [362] = {.lex_state = 0}, - [363] = {.lex_state = 2}, + [363] = {.lex_state = 0}, [364] = {.lex_state = 0}, [365] = {.lex_state = 0}, [366] = {.lex_state = 2}, [367] = {.lex_state = 2}, [368] = {.lex_state = 0}, - [369] = {.lex_state = 0}, - [370] = {.lex_state = 0}, + [369] = {.lex_state = 2}, + [370] = {.lex_state = 2}, [371] = {.lex_state = 0}, - [372] = {.lex_state = 2}, + [372] = {.lex_state = 0}, [373] = {.lex_state = 0}, - [374] = {.lex_state = 2}, + [374] = {.lex_state = 0}, [375] = {.lex_state = 0}, [376] = {.lex_state = 0}, [377] = {.lex_state = 0}, - [378] = {.lex_state = 0}, + [378] = {.lex_state = 3}, [379] = {.lex_state = 0}, [380] = {.lex_state = 0}, [381] = {.lex_state = 0}, - [382] = {.lex_state = 2}, - [383] = {.lex_state = 2}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 0}, [384] = {.lex_state = 0}, - [385] = {.lex_state = 0}, - [386] = {.lex_state = 2}, - [387] = {.lex_state = 2}, - [388] = {.lex_state = 2}, + [385] = {.lex_state = 2}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 0}, + [388] = {.lex_state = 0}, [389] = {.lex_state = 2}, - [390] = {.lex_state = 0}, + [390] = {.lex_state = 2}, [391] = {.lex_state = 0}, - [392] = {.lex_state = 2}, + [392] = {.lex_state = 0}, [393] = {.lex_state = 0}, [394] = {.lex_state = 0}, [395] = {.lex_state = 2}, [396] = {.lex_state = 2}, [397] = {.lex_state = 0}, [398] = {.lex_state = 0}, - [399] = {.lex_state = 0}, - [400] = {.lex_state = 0}, + [399] = {.lex_state = 2}, + [400] = {.lex_state = 2}, [401] = {.lex_state = 0}, [402] = {.lex_state = 0}, [403] = {.lex_state = 0}, [404] = {.lex_state = 0}, [405] = {.lex_state = 0}, - [406] = {.lex_state = 0}, - [407] = {.lex_state = 0}, - [408] = {.lex_state = 3}, + [406] = {.lex_state = 2}, + [407] = {.lex_state = 2}, + [408] = {.lex_state = 0}, [409] = {.lex_state = 0}, [410] = {.lex_state = 0}, [411] = {.lex_state = 0}, + [412] = {.lex_state = 0}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3059,13 +3079,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_implements] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(407), - [sym_s_expression] = STATE(174), - [sym_namespace] = STATE(174), - [sym_use] = STATE(174), - [sym_interface] = STATE(174), - [sym_module] = STATE(174), - [aux_sym_source_file_repeat1] = STATE(174), + [sym_source_file] = STATE(375), + [sym_s_expression] = STATE(170), + [sym_namespace] = STATE(170), + [sym_use] = STATE(170), + [sym_interface] = STATE(170), + [sym_module] = STATE(170), + [aux_sym_source_file_repeat1] = STATE(170), [ts_builtin_sym_end] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -3073,7 +3093,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 21, + [0] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3098,25 +3118,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATevent, ACTIONS(33), 1, anon_sym_AT, - STATE(3), 1, - aux_sym__doc_or_meta, - STATE(94), 1, - sym_doc, - STATE(95), 1, - sym_model, - STATE(96), 1, - sym_managed, - STATE(97), 1, + STATE(8), 1, + aux_sym__doc_or_meta_repeat1, + STATE(13), 1, + sym__doc_or_meta, + STATE(78), 1, sym_event, - STATE(100), 1, + STATE(79), 1, + sym_managed, + STATE(93), 1, sym_meta, + STATE(98), 1, + sym_doc, + STATE(99), 1, + sym_model, ACTIONS(11), 2, sym_integer, sym_boolean, ACTIONS(13), 2, sym_decimal, sym_symbol, - STATE(34), 9, + STATE(20), 9, sym_list, sym_object, sym__literal, @@ -3126,7 +3148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [74] = 21, + [77] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3151,25 +3173,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(39), 1, anon_sym_RPAREN, - STATE(12), 1, - aux_sym__doc_or_meta, - STATE(94), 1, - sym_doc, - STATE(95), 1, - sym_model, - STATE(96), 1, - sym_managed, - STATE(97), 1, + STATE(8), 1, + aux_sym__doc_or_meta_repeat1, + STATE(30), 1, + sym__doc_or_meta, + STATE(78), 1, sym_event, - STATE(100), 1, + STATE(79), 1, + sym_managed, + STATE(93), 1, sym_meta, + STATE(98), 1, + sym_doc, + STATE(99), 1, + sym_model, ACTIONS(35), 2, sym_integer, sym_boolean, ACTIONS(37), 2, sym_decimal, sym_symbol, - STATE(45), 9, + STATE(41), 9, sym_list, sym_object, sym__literal, @@ -3179,7 +3203,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [148] = 21, + [154] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3204,25 +3228,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(45), 1, anon_sym_RPAREN, - STATE(12), 1, - aux_sym__doc_or_meta, - STATE(94), 1, - sym_doc, - STATE(95), 1, - sym_model, - STATE(96), 1, - sym_managed, - STATE(97), 1, + STATE(8), 1, + aux_sym__doc_or_meta_repeat1, + STATE(46), 1, + sym__doc_or_meta, + STATE(78), 1, sym_event, - STATE(100), 1, + STATE(79), 1, + sym_managed, + STATE(93), 1, sym_meta, + STATE(98), 1, + sym_doc, + STATE(99), 1, + sym_model, ACTIONS(41), 2, sym_integer, sym_boolean, ACTIONS(43), 2, sym_decimal, sym_symbol, - STATE(32), 9, + STATE(47), 9, sym_list, sym_object, sym__literal, @@ -3232,7 +3258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [222] = 21, + [231] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3257,25 +3283,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(51), 1, anon_sym_RPAREN, - STATE(12), 1, - aux_sym__doc_or_meta, - STATE(94), 1, - sym_doc, - STATE(95), 1, - sym_model, - STATE(96), 1, - sym_managed, - STATE(97), 1, + STATE(8), 1, + aux_sym__doc_or_meta_repeat1, + STATE(33), 1, + sym__doc_or_meta, + STATE(78), 1, sym_event, - STATE(100), 1, + STATE(79), 1, + sym_managed, + STATE(93), 1, sym_meta, + STATE(98), 1, + sym_doc, + STATE(99), 1, + sym_model, ACTIONS(47), 2, sym_integer, sym_boolean, ACTIONS(49), 2, sym_decimal, sym_symbol, - STATE(30), 9, + STATE(15), 9, sym_list, sym_object, sym__literal, @@ -3285,19 +3313,94 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [296] = 21, + [308] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - sym_atom, - ACTIONS(15), 1, + ACTIONS(53), 1, sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_RPAREN, + ACTIONS(59), 1, + anon_sym_ATdoc, + ACTIONS(61), 1, + anon_sym_ATmodel, + ACTIONS(63), 1, + anon_sym_ATmanaged, + ACTIONS(65), 1, + anon_sym_ATevent, + ACTIONS(67), 1, + anon_sym_AT, + STATE(110), 1, + aux_sym__doc_or_meta_repeat1, + STATE(126), 1, + sym__doc_or_meta, + STATE(171), 1, + sym_doc, + STATE(178), 1, + sym_event, + STATE(179), 1, + sym_meta, + STATE(185), 1, + sym_managed, + STATE(196), 1, + sym_model, + STATE(127), 10, + sym_bless, + sym_defun, + sym_defcap, + sym_defconst, + sym_defpact, + sym_defschema, + sym_deftable, + sym_use, + sym_implements, + aux_sym_module_repeat1, + [369] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_ATdoc, + ACTIONS(61), 1, + anon_sym_ATmodel, + ACTIONS(63), 1, + anon_sym_ATmanaged, + ACTIONS(65), 1, + anon_sym_ATevent, + ACTIONS(67), 1, + anon_sym_AT, + ACTIONS(69), 1, anon_sym_LPAREN, + ACTIONS(71), 1, + anon_sym_RPAREN, + STATE(110), 1, + aux_sym__doc_or_meta_repeat1, + STATE(161), 1, + sym__doc_or_meta, + STATE(171), 1, + sym_doc, + STATE(178), 1, + sym_event, + STATE(179), 1, + sym_meta, + STATE(185), 1, + sym_managed, + STATE(196), 1, + sym_model, + STATE(167), 7, + sym_defun, + sym_defcap, + sym_defconst, + sym_defpact, + sym_defschema, + sym_use, + aux_sym_interface_repeat1, + [427] = 14, + ACTIONS(3), 1, + sym_comment, ACTIONS(25), 1, anon_sym_ATdoc, ACTIONS(27), 1, @@ -3308,80 +3411,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATevent, ACTIONS(33), 1, anon_sym_AT, - ACTIONS(57), 1, - anon_sym_RPAREN, - STATE(4), 1, - aux_sym__doc_or_meta, - STATE(94), 1, + STATE(9), 1, + aux_sym__doc_or_meta_repeat1, + STATE(78), 1, + sym_event, + STATE(79), 1, + sym_managed, + STATE(93), 1, + sym_meta, + STATE(98), 1, sym_doc, - STATE(95), 1, + STATE(99), 1, sym_model, - STATE(96), 1, - sym_managed, - STATE(97), 1, + ACTIONS(73), 3, + sym_integer, + sym_boolean, + sym_atom, + ACTIONS(75), 7, + sym_decimal, + sym_string, + sym_symbol, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + [478] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(81), 1, + sym_string, + ACTIONS(84), 1, + anon_sym_ATdoc, + ACTIONS(87), 1, + anon_sym_ATmodel, + ACTIONS(90), 1, + anon_sym_ATmanaged, + ACTIONS(93), 1, + anon_sym_ATevent, + ACTIONS(96), 1, + anon_sym_AT, + STATE(9), 1, + aux_sym__doc_or_meta_repeat1, + STATE(78), 1, sym_event, - STATE(100), 1, + STATE(79), 1, + sym_managed, + STATE(93), 1, sym_meta, - ACTIONS(53), 2, + STATE(98), 1, + sym_doc, + STATE(99), 1, + sym_model, + ACTIONS(77), 3, sym_integer, sym_boolean, - ACTIONS(55), 2, + sym_atom, + ACTIONS(79), 6, sym_decimal, sym_symbol, - STATE(40), 9, - sym_list, - sym_object, - sym__literal, - sym__from, - sym_s_expression, - sym_reference, - sym_let_binding, - sym_cond, - aux_sym_list_repeat1, - [370] = 21, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + [531] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, sym_atom, - ACTIONS(15), 1, - sym_string, ACTIONS(17), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_ATdoc, - ACTIONS(27), 1, - anon_sym_ATmodel, - ACTIONS(29), 1, - anon_sym_ATmanaged, - ACTIONS(31), 1, - anon_sym_ATevent, - ACTIONS(33), 1, - anon_sym_AT, - ACTIONS(63), 1, + ACTIONS(103), 1, anon_sym_RPAREN, - STATE(5), 1, - aux_sym__doc_or_meta, - STATE(94), 1, - sym_doc, - STATE(95), 1, - sym_model, - STATE(96), 1, - sym_managed, - STATE(97), 1, - sym_event, - STATE(100), 1, - sym_meta, - ACTIONS(59), 2, + ACTIONS(105), 1, + anon_sym_DOT, + STATE(85), 1, + aux_sym_reference_repeat1, + ACTIONS(99), 2, sym_integer, sym_boolean, - ACTIONS(61), 2, + ACTIONS(101), 3, sym_decimal, + sym_string, sym_symbol, - STATE(39), 9, + STATE(409), 8, sym_list, sym_object, sym__literal, @@ -3390,51 +3506,28 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - aux_sym_list_repeat1, - [444] = 21, + [575] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(107), 1, sym_atom, - ACTIONS(15), 1, - sym_string, - ACTIONS(17), 1, + ACTIONS(116), 1, anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(121), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(124), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_ATdoc, - ACTIONS(27), 1, - anon_sym_ATmodel, - ACTIONS(29), 1, - anon_sym_ATmanaged, - ACTIONS(31), 1, - anon_sym_ATevent, - ACTIONS(33), 1, - anon_sym_AT, - ACTIONS(69), 1, - anon_sym_RPAREN, - STATE(9), 1, - aux_sym__doc_or_meta, - STATE(94), 1, - sym_doc, - STATE(95), 1, - sym_model, - STATE(96), 1, - sym_managed, - STATE(97), 1, - sym_event, - STATE(100), 1, - sym_meta, - ACTIONS(65), 2, + ACTIONS(110), 2, sym_integer, sym_boolean, - ACTIONS(67), 2, + ACTIONS(119), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + ACTIONS(113), 3, sym_decimal, + sym_string, sym_symbol, - STATE(27), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -3444,50 +3537,29 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [518] = 21, + [615] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, sym_atom, - ACTIONS(15), 1, - sym_string, ACTIONS(17), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_ATdoc, - ACTIONS(27), 1, - anon_sym_ATmodel, - ACTIONS(29), 1, - anon_sym_ATmanaged, - ACTIONS(31), 1, - anon_sym_ATevent, - ACTIONS(33), 1, - anon_sym_AT, - ACTIONS(75), 1, + ACTIONS(133), 1, anon_sym_RPAREN, - STATE(12), 1, - aux_sym__doc_or_meta, - STATE(94), 1, - sym_doc, - STATE(95), 1, - sym_model, - STATE(96), 1, - sym_managed, - STATE(97), 1, - sym_event, - STATE(100), 1, - sym_meta, - ACTIONS(71), 2, + STATE(35), 1, + sym_parameter_list, + ACTIONS(127), 2, sym_integer, sym_boolean, - ACTIONS(73), 2, + ACTIONS(129), 3, sym_decimal, + sym_string, sym_symbol, - STATE(48), 9, + STATE(27), 9, sym_list, sym_object, sym__literal, @@ -3497,228 +3569,27 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [592] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - sym_string, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_RPAREN, - ACTIONS(83), 1, - anon_sym_ATdoc, - ACTIONS(85), 1, - anon_sym_ATmodel, - ACTIONS(87), 1, - anon_sym_ATmanaged, - ACTIONS(89), 1, - anon_sym_ATevent, - ACTIONS(91), 1, - anon_sym_AT, - STATE(111), 1, - aux_sym__doc_or_meta, - STATE(170), 1, - sym_managed, - STATE(175), 1, - sym_meta, - STATE(190), 1, - sym_event, - STATE(191), 1, - sym_model, - STATE(192), 1, - sym_doc, - STATE(129), 10, - sym_bless, - sym_defun, - sym_defcap, - sym_defconst, - sym_defpact, - sym_defschema, - sym_deftable, - sym_use, - sym_implements, - aux_sym_module_repeat1, - [650] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - sym_string, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_ATdoc, - ACTIONS(85), 1, - anon_sym_ATmodel, - ACTIONS(87), 1, - anon_sym_ATmanaged, - ACTIONS(89), 1, - anon_sym_ATevent, - ACTIONS(91), 1, - anon_sym_AT, - ACTIONS(93), 1, - anon_sym_RPAREN, - STATE(10), 1, - aux_sym__doc_or_meta, - STATE(170), 1, - sym_managed, - STATE(175), 1, - sym_meta, - STATE(190), 1, - sym_event, - STATE(191), 1, - sym_model, - STATE(192), 1, - sym_doc, - STATE(130), 10, - sym_bless, - sym_defun, - sym_defcap, - sym_defconst, - sym_defpact, - sym_defschema, - sym_deftable, - sym_use, - sym_implements, - aux_sym_module_repeat1, - [708] = 15, + [657] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, - sym_string, - ACTIONS(102), 1, - anon_sym_ATdoc, - ACTIONS(105), 1, - anon_sym_ATmodel, - ACTIONS(108), 1, - anon_sym_ATmanaged, - ACTIONS(111), 1, - anon_sym_ATevent, - ACTIONS(114), 1, - anon_sym_AT, - STATE(12), 1, - aux_sym__doc_or_meta, - STATE(94), 1, - sym_doc, - STATE(95), 1, - sym_model, - STATE(96), 1, - sym_managed, - STATE(97), 1, - sym_event, - STATE(100), 1, - sym_meta, - ACTIONS(95), 3, - sym_integer, - sym_boolean, + ACTIONS(9), 1, sym_atom, - ACTIONS(97), 6, - sym_decimal, - sym_symbol, + ACTIONS(17), 1, anon_sym_LBRACK, + ACTIONS(19), 1, anon_sym_LBRACE, + ACTIONS(21), 1, anon_sym_LPAREN, + ACTIONS(139), 1, anon_sym_RPAREN, - [761] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - sym_string, - ACTIONS(83), 1, - anon_sym_ATdoc, - ACTIONS(85), 1, - anon_sym_ATmodel, - ACTIONS(87), 1, - anon_sym_ATmanaged, - ACTIONS(89), 1, - anon_sym_ATevent, - ACTIONS(91), 1, - anon_sym_AT, - ACTIONS(117), 1, - anon_sym_LPAREN, - ACTIONS(119), 1, - anon_sym_RPAREN, - STATE(111), 1, - aux_sym__doc_or_meta, - STATE(170), 1, - sym_managed, - STATE(175), 1, - sym_meta, - STATE(190), 1, - sym_event, - STATE(191), 1, - sym_model, - STATE(192), 1, - sym_doc, - STATE(166), 7, - sym_defun, - sym_defcap, - sym_defconst, - sym_defpact, - sym_defschema, - sym_use, - aux_sym_interface_repeat1, - [816] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - sym_string, - ACTIONS(83), 1, - anon_sym_ATdoc, - ACTIONS(85), 1, - anon_sym_ATmodel, - ACTIONS(87), 1, - anon_sym_ATmanaged, - ACTIONS(89), 1, - anon_sym_ATevent, - ACTIONS(91), 1, - anon_sym_AT, - ACTIONS(117), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_RPAREN, - STATE(13), 1, - aux_sym__doc_or_meta, - STATE(170), 1, - sym_managed, - STATE(175), 1, - sym_meta, - STATE(190), 1, - sym_event, - STATE(191), 1, - sym_model, - STATE(192), 1, - sym_doc, - STATE(148), 7, - sym_defun, - sym_defcap, - sym_defconst, - sym_defpact, - sym_defschema, - sym_use, - aux_sym_interface_repeat1, - [871] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(123), 1, - sym_atom, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LBRACE, - ACTIONS(140), 1, - anon_sym_LPAREN, - ACTIONS(126), 2, + ACTIONS(135), 2, sym_integer, sym_boolean, - ACTIONS(135), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - ACTIONS(129), 3, + ACTIONS(137), 3, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + STATE(34), 9, sym_list, sym_object, sym__literal, @@ -3728,7 +3599,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [911] = 10, + [696] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3737,20 +3608,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(147), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(149), 1, + ACTIONS(145), 1, anon_sym_RPAREN, - STATE(37), 1, - sym_parameter_list, - ACTIONS(143), 2, + ACTIONS(141), 2, sym_integer, sym_boolean, - ACTIONS(145), 3, + ACTIONS(143), 3, sym_decimal, sym_string, sym_symbol, - STATE(31), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -3760,7 +3629,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [953] = 11, + [735] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3771,20 +3640,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(155), 1, + ACTIONS(147), 1, anon_sym_RPAREN, - ACTIONS(157), 1, - anon_sym_DOT, - STATE(84), 1, - aux_sym_reference_repeat1, - ACTIONS(151), 2, + ACTIONS(141), 2, sym_integer, sym_boolean, - ACTIONS(153), 3, + ACTIONS(143), 3, sym_decimal, sym_string, sym_symbol, - STATE(404), 8, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -3793,7 +3658,8 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [997] = 9, + aux_sym_list_repeat1, + [774] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3804,16 +3670,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(163), 1, + ACTIONS(149), 1, anon_sym_RPAREN, - ACTIONS(159), 2, + ACTIONS(141), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(143), 3, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -3823,7 +3689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1036] = 9, + [813] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3834,16 +3700,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(165), 1, + ACTIONS(155), 1, anon_sym_RPAREN, - ACTIONS(159), 2, + ACTIONS(151), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(153), 3, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + STATE(43), 9, sym_list, sym_object, sym__literal, @@ -3853,7 +3719,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1075] = 9, + [852] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3864,16 +3730,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(167), 1, + ACTIONS(157), 1, anon_sym_RPAREN, - ACTIONS(159), 2, + ACTIONS(141), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(143), 3, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -3883,7 +3749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1114] = 9, + [891] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3894,16 +3760,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(173), 1, + ACTIONS(163), 1, anon_sym_RPAREN, - ACTIONS(169), 2, + ACTIONS(159), 2, sym_integer, sym_boolean, - ACTIONS(171), 3, + ACTIONS(161), 3, sym_decimal, sym_string, sym_symbol, - STATE(20), 9, + STATE(22), 9, sym_list, sym_object, sym__literal, @@ -3913,7 +3779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1153] = 9, + [930] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3924,16 +3790,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(175), 1, - anon_sym_RBRACK, - ACTIONS(159), 2, + ACTIONS(165), 1, + anon_sym_RPAREN, + ACTIONS(141), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(143), 3, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -3943,7 +3809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1192] = 10, + [969] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3954,18 +3820,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(171), 1, anon_sym_RBRACK, STATE(49), 1, aux_sym_list_repeat1, - ACTIONS(177), 2, + ACTIONS(167), 2, sym_integer, sym_boolean, - ACTIONS(179), 3, + ACTIONS(169), 3, sym_decimal, sym_string, sym_symbol, - STATE(133), 8, + STATE(131), 8, sym_list, sym_object, sym__literal, @@ -3974,25 +3840,27 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [1233] = 6, + [1010] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(157), 1, - anon_sym_DOT, - STATE(84), 1, - aux_sym_reference_repeat1, - ACTIONS(183), 3, + ACTIONS(9), 1, + sym_atom, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + anon_sym_RPAREN, + ACTIONS(141), 2, sym_integer, sym_boolean, - sym_atom, - ACTIONS(155), 6, + ACTIONS(143), 3, sym_decimal, sym_string, sym_symbol, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LPAREN, - STATE(71), 8, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4001,7 +3869,8 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [1266] = 9, + aux_sym_list_repeat1, + [1049] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4012,16 +3881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(185), 1, - anon_sym_RPAREN, - ACTIONS(159), 2, + ACTIONS(179), 1, + anon_sym_RBRACK, + STATE(31), 1, + aux_sym_list_repeat1, + ACTIONS(175), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(177), 3, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + STATE(132), 8, sym_list, sym_object, sym__literal, @@ -4030,8 +3901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - aux_sym_list_repeat1, - [1305] = 9, + [1090] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4042,16 +3912,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(181), 1, anon_sym_RPAREN, - ACTIONS(159), 2, + ACTIONS(141), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(143), 3, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4061,7 +3931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1344] = 9, + [1129] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4072,16 +3942,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(189), 1, + ACTIONS(187), 1, anon_sym_RPAREN, - ACTIONS(159), 2, + ACTIONS(183), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(185), 3, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + STATE(16), 9, sym_list, sym_object, sym__literal, @@ -4091,7 +3961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1383] = 10, + [1168] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4102,18 +3972,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(195), 1, - anon_sym_RBRACK, - STATE(22), 1, - aux_sym_list_repeat1, - ACTIONS(191), 2, + ACTIONS(193), 1, + anon_sym_RPAREN, + ACTIONS(189), 2, sym_integer, sym_boolean, - ACTIONS(193), 3, + ACTIONS(191), 3, sym_decimal, sym_string, sym_symbol, - STATE(134), 8, + STATE(24), 9, sym_list, sym_object, sym__literal, @@ -4122,7 +3990,8 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [1424] = 9, + aux_sym_list_repeat1, + [1207] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4133,16 +4002,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(195), 1, anon_sym_RPAREN, - ACTIONS(197), 2, + ACTIONS(141), 2, sym_integer, sym_boolean, - ACTIONS(199), 3, + ACTIONS(143), 3, sym_decimal, sym_string, sym_symbol, - STATE(18), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4152,7 +4021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1463] = 9, + [1246] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4163,16 +4032,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(203), 1, - anon_sym_RPAREN, - ACTIONS(159), 2, + ACTIONS(197), 1, + anon_sym_RBRACK, + ACTIONS(141), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(143), 3, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4182,7 +4051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1502] = 9, + [1285] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4193,16 +4062,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(199), 1, anon_sym_RPAREN, - ACTIONS(159), 2, + ACTIONS(141), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(143), 3, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4212,7 +4081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1541] = 9, + [1324] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4223,16 +4092,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_RPAREN, - ACTIONS(159), 2, + ACTIONS(201), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(203), 3, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + STATE(29), 9, sym_list, sym_object, sym__literal, @@ -4242,7 +4111,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1580] = 9, + [1363] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4253,16 +4122,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_RPAREN, - ACTIONS(209), 2, + ACTIONS(207), 1, + anon_sym_RBRACK, + ACTIONS(141), 2, sym_integer, sym_boolean, - ACTIONS(211), 3, + ACTIONS(143), 3, sym_decimal, sym_string, sym_symbol, - STATE(19), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4272,7 +4141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1619] = 9, + [1402] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4283,16 +4152,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(215), 1, + ACTIONS(209), 1, anon_sym_RPAREN, - ACTIONS(159), 2, + ACTIONS(141), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(143), 3, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4302,7 +4171,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1658] = 9, + [1441] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4313,16 +4182,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(215), 1, anon_sym_RPAREN, - ACTIONS(217), 2, + ACTIONS(211), 2, sym_integer, sym_boolean, - ACTIONS(219), 3, + ACTIONS(213), 3, sym_decimal, sym_string, sym_symbol, - STATE(41), 9, + STATE(14), 9, sym_list, sym_object, sym__literal, @@ -4332,37 +4201,37 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1697] = 9, + [1480] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(223), 1, + ACTIONS(9), 1, sym_atom, - ACTIONS(231), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(233), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(225), 2, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(217), 1, + anon_sym_RPAREN, + ACTIONS(141), 2, sym_integer, sym_boolean, - ACTIONS(227), 2, + ACTIONS(143), 3, sym_decimal, - sym_symbol, - ACTIONS(229), 3, sym_string, - anon_sym_LPAREN, - anon_sym_RPAREN, - STATE(162), 4, + sym_symbol, + STATE(11), 9, sym_list, sym_object, sym__literal, + sym__from, + sym_s_expression, sym_reference, - ACTIONS(235), 5, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - anon_sym_AT, - [1736] = 9, + sym_let_binding, + sym_cond, + aux_sym_list_repeat1, + [1519] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4373,16 +4242,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(241), 1, + ACTIONS(223), 1, anon_sym_RPAREN, - ACTIONS(237), 2, + ACTIONS(219), 2, sym_integer, sym_boolean, - ACTIONS(239), 3, + ACTIONS(221), 3, sym_decimal, sym_string, sym_symbol, - STATE(25), 9, + STATE(37), 9, sym_list, sym_object, sym__literal, @@ -4392,37 +4261,37 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1775] = 9, + [1558] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(225), 1, sym_atom, - ACTIONS(17), 1, + ACTIONS(233), 1, anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(235), 1, anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(243), 1, - anon_sym_RBRACK, - ACTIONS(159), 2, + ACTIONS(227), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(229), 2, sym_decimal, - sym_string, sym_symbol, - STATE(15), 9, + ACTIONS(231), 3, + sym_string, + anon_sym_LPAREN, + anon_sym_RPAREN, + STATE(146), 4, sym_list, sym_object, sym__literal, - sym__from, - sym_s_expression, sym_reference, - sym_let_binding, - sym_cond, - aux_sym_list_repeat1, - [1814] = 9, + ACTIONS(237), 5, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, + anon_sym_AT, + [1597] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4433,16 +4302,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(245), 1, + ACTIONS(239), 1, anon_sym_RPAREN, - ACTIONS(159), 2, + ACTIONS(141), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(143), 3, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4452,7 +4321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1853] = 9, + [1636] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4463,16 +4332,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(247), 1, + ACTIONS(245), 1, anon_sym_RPAREN, - ACTIONS(159), 2, + ACTIONS(241), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(243), 3, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + STATE(18), 9, sym_list, sym_object, sym__literal, @@ -4482,7 +4351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1892] = 9, + [1675] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4493,16 +4362,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(249), 1, + ACTIONS(251), 1, anon_sym_RPAREN, - ACTIONS(159), 2, + ACTIONS(247), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(249), 3, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + STATE(44), 9, sym_list, sym_object, sym__literal, @@ -4512,27 +4381,25 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1931] = 9, + [1714] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - sym_atom, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(251), 1, - anon_sym_RPAREN, - ACTIONS(159), 2, + ACTIONS(105), 1, + anon_sym_DOT, + STATE(85), 1, + aux_sym_reference_repeat1, + ACTIONS(253), 3, sym_integer, sym_boolean, - ACTIONS(161), 3, + sym_atom, + ACTIONS(103), 6, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_LPAREN, + STATE(60), 8, sym_list, sym_object, sym__literal, @@ -4541,8 +4408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - aux_sym_list_repeat1, - [1970] = 10, + [1747] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4553,18 +4419,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(257), 1, - anon_sym_RBRACK, - STATE(47), 1, - aux_sym_list_repeat1, - ACTIONS(253), 2, + ACTIONS(255), 1, + anon_sym_RPAREN, + ACTIONS(141), 2, sym_integer, sym_boolean, - ACTIONS(255), 3, + ACTIONS(143), 3, sym_decimal, sym_string, sym_symbol, - STATE(135), 8, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4573,7 +4437,8 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2011] = 9, + aux_sym_list_repeat1, + [1786] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4584,16 +4449,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(263), 1, - anon_sym_RPAREN, - ACTIONS(259), 2, + ACTIONS(261), 1, + anon_sym_RBRACK, + STATE(45), 1, + aux_sym_list_repeat1, + ACTIONS(257), 2, sym_integer, sym_boolean, - ACTIONS(261), 3, + ACTIONS(259), 3, sym_decimal, sym_string, sym_symbol, - STATE(26), 9, + STATE(129), 8, sym_list, sym_object, sym__literal, @@ -4602,8 +4469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - aux_sym_list_repeat1, - [2050] = 9, + [1827] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4614,16 +4480,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(263), 1, anon_sym_RPAREN, - ACTIONS(159), 2, + ACTIONS(141), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(143), 3, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4633,7 +4499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [2089] = 9, + [1866] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4644,16 +4510,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(265), 1, anon_sym_RPAREN, - ACTIONS(267), 2, + ACTIONS(141), 2, sym_integer, sym_boolean, - ACTIONS(269), 3, + ACTIONS(143), 3, sym_decimal, sym_string, sym_symbol, - STATE(42), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4663,7 +4529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [2128] = 9, + [1905] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4674,16 +4540,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(273), 1, + ACTIONS(267), 1, anon_sym_RBRACK, - ACTIONS(159), 2, + ACTIONS(141), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(143), 3, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4693,7 +4559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [2167] = 9, + [1944] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4704,16 +4570,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(275), 1, + ACTIONS(273), 1, anon_sym_RPAREN, - ACTIONS(159), 2, + ACTIONS(269), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(271), 3, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + STATE(32), 9, sym_list, sym_object, sym__literal, @@ -4723,7 +4589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [2206] = 9, + [1983] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4734,16 +4600,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(277), 1, - anon_sym_RBRACK, - ACTIONS(159), 2, + ACTIONS(275), 1, + anon_sym_RPAREN, + ACTIONS(141), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(143), 3, sym_decimal, sym_string, sym_symbol, - STATE(15), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4753,15 +4619,15 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [2245] = 4, + [2022] = 4, ACTIONS(3), 1, sym_comment, - STATE(102), 4, + STATE(87), 4, sym_list, sym_object, sym__literal, sym_reference, - ACTIONS(229), 7, + ACTIONS(231), 7, sym_decimal, sym_string, sym_symbol, @@ -4769,7 +4635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(235), 8, + ACTIONS(237), 8, sym_integer, sym_boolean, sym_atom, @@ -4778,7 +4644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [2274] = 9, + [2051] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4787,18 +4653,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(283), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - STATE(140), 1, - aux_sym_cond_repeat1, - ACTIONS(279), 2, + ACTIONS(277), 1, + anon_sym_RBRACK, + ACTIONS(141), 2, sym_integer, sym_boolean, - ACTIONS(281), 3, + ACTIONS(143), 3, sym_decimal, sym_string, sym_symbol, - STATE(405), 8, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4807,35 +4673,74 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2312] = 8, + aux_sym_list_repeat1, + [2090] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, + ACTIONS(9), 1, + sym_atom, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(233), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(229), 2, - sym_string, - anon_sym_RPAREN, - ACTIONS(285), 2, + ACTIONS(283), 1, + anon_sym_LPAREN, + STATE(55), 1, + aux_sym_cond_repeat1, + ACTIONS(279), 2, sym_integer, sym_boolean, - ACTIONS(287), 2, + ACTIONS(281), 3, sym_decimal, + sym_string, sym_symbol, - STATE(183), 4, + STATE(374), 8, sym_list, sym_object, sym__literal, + sym__from, + sym_s_expression, sym_reference, - ACTIONS(235), 6, - sym_atom, + sym_let_binding, + sym_cond, + [2128] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + sym_string, + ACTIONS(59), 1, anon_sym_ATdoc, + ACTIONS(61), 1, anon_sym_ATmodel, + ACTIONS(63), 1, anon_sym_ATmanaged, + ACTIONS(65), 1, anon_sym_ATevent, + ACTIONS(67), 1, anon_sym_AT, - [2348] = 9, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(287), 1, + anon_sym_RPAREN, + STATE(110), 1, + aux_sym__doc_or_meta_repeat1, + STATE(171), 1, + sym_doc, + STATE(178), 1, + sym_event, + STATE(179), 1, + sym_meta, + STATE(185), 1, + sym_managed, + STATE(196), 1, + sym_model, + STATE(236), 1, + sym__doc_or_meta, + STATE(235), 3, + sym_step, + sym_step_with_rollback, + aux_sym_defpact_repeat1, + [2182] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4846,7 +4751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(283), 1, anon_sym_LPAREN, - STATE(54), 1, + STATE(137), 1, aux_sym_cond_repeat1, ACTIONS(289), 2, sym_integer, @@ -4855,7 +4760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_decimal, sym_string, sym_symbol, - STATE(370), 8, + STATE(376), 8, sym_list, sym_object, sym__literal, @@ -4864,7 +4769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2386] = 9, + [2220] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4875,7 +4780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(283), 1, anon_sym_LPAREN, - STATE(140), 1, + STATE(52), 1, aux_sym_cond_repeat1, ACTIONS(293), 2, sym_integer, @@ -4893,7 +4798,44 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2424] = 9, + [2258] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_ATdoc, + ACTIONS(61), 1, + anon_sym_ATmodel, + ACTIONS(63), 1, + anon_sym_ATmanaged, + ACTIONS(65), 1, + anon_sym_ATevent, + ACTIONS(67), 1, + anon_sym_AT, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(297), 1, + anon_sym_RPAREN, + STATE(110), 1, + aux_sym__doc_or_meta_repeat1, + STATE(171), 1, + sym_doc, + STATE(178), 1, + sym_event, + STATE(179), 1, + sym_meta, + STATE(185), 1, + sym_managed, + STATE(196), 1, + sym_model, + STATE(233), 1, + sym__doc_or_meta, + STATE(234), 3, + sym_step, + sym_step_with_rollback, + aux_sym_defpact_repeat1, + [2312] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4904,16 +4846,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(283), 1, anon_sym_LPAREN, - STATE(51), 1, + STATE(137), 1, aux_sym_cond_repeat1, - ACTIONS(297), 2, + ACTIONS(299), 2, sym_integer, sym_boolean, - ACTIONS(299), 3, + ACTIONS(301), 3, sym_decimal, sym_string, sym_symbol, - STATE(365), 8, + STATE(371), 8, sym_list, sym_object, sym__literal, @@ -4922,31 +4864,71 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2462] = 5, + [2350] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 1, - anon_sym_DOT, - STATE(56), 1, - aux_sym_reference_repeat1, - ACTIONS(303), 7, - sym_decimal, - sym_string, - sym_symbol, + ACTIONS(233), 1, anon_sym_LBRACK, + ACTIONS(235), 1, anon_sym_LBRACE, - anon_sym_LPAREN, + ACTIONS(231), 2, + sym_string, anon_sym_RPAREN, - ACTIONS(301), 8, + ACTIONS(303), 2, sym_integer, sym_boolean, + ACTIONS(305), 2, + sym_decimal, + sym_symbol, + STATE(193), 4, + sym_list, + sym_object, + sym__literal, + sym_reference, + ACTIONS(237), 6, + sym_atom, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, + anon_sym_AT, + [2386] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(307), 1, sym_atom, + ACTIONS(309), 1, + sym_string, + ACTIONS(311), 1, + anon_sym_RPAREN, + ACTIONS(313), 1, anon_sym_ATdoc, + ACTIONS(315), 1, anon_sym_ATmodel, + ACTIONS(317), 1, anon_sym_ATmanaged, + ACTIONS(319), 1, anon_sym_ATevent, + ACTIONS(321), 1, anon_sym_AT, - [2491] = 8, + STATE(107), 1, + aux_sym__doc_or_meta_repeat1, + STATE(175), 1, + sym_doc, + STATE(180), 1, + sym_model, + STATE(181), 1, + sym_managed, + STATE(182), 1, + sym_event, + STATE(183), 1, + sym_meta, + STATE(259), 1, + sym__doc_or_meta, + STATE(258), 2, + sym_schema_property, + aux_sym_defschema_repeat1, + [2439] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4957,14 +4939,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(308), 2, + ACTIONS(323), 2, sym_integer, sym_boolean, - ACTIONS(310), 3, + ACTIONS(325), 3, sym_decimal, sym_string, sym_symbol, - STATE(359), 8, + STATE(410), 8, sym_list, sym_object, sym__literal, @@ -4973,25 +4955,25 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2526] = 8, + [2474] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(327), 1, sym_atom, - ACTIONS(17), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(335), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(337), 1, anon_sym_LPAREN, - ACTIONS(312), 2, + ACTIONS(329), 2, sym_integer, sym_boolean, - ACTIONS(314), 3, + ACTIONS(331), 3, sym_decimal, sym_string, sym_symbol, - STATE(406), 8, + STATE(109), 8, sym_list, sym_object, sym__literal, @@ -5000,25 +4982,25 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2561] = 8, + [2509] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(9), 1, + sym_atom, ACTIONS(17), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(316), 1, - sym_atom, - ACTIONS(318), 2, + ACTIONS(339), 2, sym_integer, sym_boolean, - ACTIONS(320), 3, + ACTIONS(341), 3, sym_decimal, sym_string, sym_symbol, - STATE(58), 8, + STATE(411), 8, sym_list, sym_object, sym__literal, @@ -5027,25 +5009,49 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2596] = 8, + [2544] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(322), 1, - sym_atom, - ACTIONS(328), 1, + ACTIONS(347), 1, + anon_sym_DOT, + STATE(61), 1, + aux_sym_reference_repeat1, + ACTIONS(345), 7, + sym_decimal, + sym_string, + sym_symbol, anon_sym_LBRACK, - ACTIONS(330), 1, anon_sym_LBRACE, - ACTIONS(332), 1, anon_sym_LPAREN, - ACTIONS(324), 2, + anon_sym_RPAREN, + ACTIONS(343), 8, sym_integer, sym_boolean, - ACTIONS(326), 3, - sym_decimal, + sym_atom, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, + anon_sym_AT, + [2573] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + sym_atom, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(350), 2, + sym_integer, + sym_boolean, + ACTIONS(352), 3, + sym_decimal, sym_string, sym_symbol, - STATE(127), 8, + STATE(387), 8, sym_list, sym_object, sym__literal, @@ -5054,7 +5060,31 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2631] = 8, + [2608] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(358), 1, + anon_sym_DOT, + STATE(61), 1, + aux_sym_reference_repeat1, + ACTIONS(356), 7, + sym_decimal, + sym_string, + sym_symbol, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(354), 8, + sym_integer, + sym_boolean, + sym_atom, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, + anon_sym_AT, + [2637] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -5065,14 +5095,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(334), 2, + ACTIONS(360), 2, sym_integer, sym_boolean, - ACTIONS(336), 3, + ACTIONS(362), 3, sym_decimal, sym_string, sym_symbol, - STATE(323), 8, + STATE(365), 8, sym_list, sym_object, sym__literal, @@ -5081,7 +5111,7 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2666] = 8, + [2672] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, @@ -5090,16 +5120,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(338), 1, + ACTIONS(364), 1, sym_atom, - ACTIONS(340), 2, + ACTIONS(366), 2, sym_integer, sym_boolean, - ACTIONS(342), 3, + ACTIONS(368), 3, sym_decimal, sym_string, sym_symbol, - STATE(401), 8, + STATE(403), 8, sym_list, sym_object, sym__literal, @@ -5108,60 +5138,25 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2701] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - sym_string, - ACTIONS(83), 1, - anon_sym_ATdoc, - ACTIONS(85), 1, - anon_sym_ATmodel, - ACTIONS(87), 1, - anon_sym_ATmanaged, - ACTIONS(89), 1, - anon_sym_ATevent, - ACTIONS(91), 1, - anon_sym_AT, - ACTIONS(344), 1, - anon_sym_LPAREN, - ACTIONS(346), 1, - anon_sym_RPAREN, - STATE(65), 1, - aux_sym__doc_or_meta, - STATE(170), 1, - sym_managed, - STATE(175), 1, - sym_meta, - STATE(190), 1, - sym_event, - STATE(191), 1, - sym_model, - STATE(192), 1, - sym_doc, - STATE(234), 3, - sym_step, - sym_step_with_rollback, - aux_sym_defpact_repeat1, - [2752] = 8, + [2707] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - sym_atom, ACTIONS(17), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(348), 2, + ACTIONS(370), 1, + sym_atom, + ACTIONS(372), 2, sym_integer, sym_boolean, - ACTIONS(350), 3, + ACTIONS(374), 3, sym_decimal, sym_string, sym_symbol, - STATE(364), 8, + STATE(58), 8, sym_list, sym_object, sym__literal, @@ -5170,42 +5165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2787] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - sym_string, - ACTIONS(83), 1, - anon_sym_ATdoc, - ACTIONS(85), 1, - anon_sym_ATmodel, - ACTIONS(87), 1, - anon_sym_ATmanaged, - ACTIONS(89), 1, - anon_sym_ATevent, - ACTIONS(91), 1, - anon_sym_AT, - ACTIONS(344), 1, - anon_sym_LPAREN, - ACTIONS(352), 1, - anon_sym_RPAREN, - STATE(111), 1, - aux_sym__doc_or_meta, - STATE(170), 1, - sym_managed, - STATE(175), 1, - sym_meta, - STATE(190), 1, - sym_event, - STATE(191), 1, - sym_model, - STATE(192), 1, - sym_doc, - STATE(229), 3, - sym_step, - sym_step_with_rollback, - aux_sym_defpact_repeat1, - [2838] = 8, + [2742] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -5216,14 +5176,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(354), 2, + ACTIONS(376), 2, sym_integer, sym_boolean, - ACTIONS(356), 3, + ACTIONS(378), 3, sym_decimal, sym_string, sym_symbol, - STATE(384), 8, + STATE(380), 8, sym_list, sym_object, sym__literal, @@ -5232,7 +5192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2873] = 8, + [2777] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -5243,14 +5203,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(358), 2, + ACTIONS(380), 2, sym_integer, sym_boolean, - ACTIONS(360), 3, + ACTIONS(382), 3, sym_decimal, sym_string, sym_symbol, - STATE(400), 8, + STATE(361), 8, sym_list, sym_object, sym__literal, @@ -5259,101 +5219,7 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2908] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - sym_string, - ACTIONS(83), 1, - anon_sym_ATdoc, - ACTIONS(85), 1, - anon_sym_ATmodel, - ACTIONS(87), 1, - anon_sym_ATmanaged, - ACTIONS(89), 1, - anon_sym_ATevent, - ACTIONS(91), 1, - anon_sym_AT, - ACTIONS(344), 1, - anon_sym_LPAREN, - ACTIONS(362), 1, - anon_sym_RPAREN, - STATE(111), 1, - aux_sym__doc_or_meta, - STATE(170), 1, - sym_managed, - STATE(175), 1, - sym_meta, - STATE(190), 1, - sym_event, - STATE(191), 1, - sym_model, - STATE(192), 1, - sym_doc, - STATE(230), 3, - sym_step, - sym_step_with_rollback, - aux_sym_defpact_repeat1, - [2959] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - sym_string, - ACTIONS(83), 1, - anon_sym_ATdoc, - ACTIONS(85), 1, - anon_sym_ATmodel, - ACTIONS(87), 1, - anon_sym_ATmanaged, - ACTIONS(89), 1, - anon_sym_ATevent, - ACTIONS(91), 1, - anon_sym_AT, - ACTIONS(344), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_RPAREN, - STATE(68), 1, - aux_sym__doc_or_meta, - STATE(170), 1, - sym_managed, - STATE(175), 1, - sym_meta, - STATE(190), 1, - sym_event, - STATE(191), 1, - sym_model, - STATE(192), 1, - sym_doc, - STATE(224), 3, - sym_step, - sym_step_with_rollback, - aux_sym_defpact_repeat1, - [3010] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(370), 1, - anon_sym_DOT, - STATE(56), 1, - aux_sym_reference_repeat1, - ACTIONS(368), 7, - sym_decimal, - sym_string, - sym_symbol, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(366), 8, - sym_integer, - sym_boolean, - sym_atom, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - anon_sym_AT, - [3039] = 8, + [2812] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -5364,14 +5230,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(372), 2, + ACTIONS(384), 2, sym_integer, sym_boolean, - ACTIONS(374), 3, + ACTIONS(386), 3, sym_decimal, sym_string, sym_symbol, - STATE(409), 8, + STATE(362), 8, sym_list, sym_object, sym__literal, @@ -5380,44 +5246,49 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [3074] = 3, + [2847] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(301), 8, - sym_integer, - sym_boolean, - sym_atom, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - anon_sym_AT, - ACTIONS(303), 8, - sym_decimal, - sym_string, - sym_symbol, + ACTIONS(388), 1, anon_sym_LBRACK, + ACTIONS(390), 1, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - [3098] = 8, + STATE(240), 1, + sym__parametrized_list, + STATE(244), 1, + sym__parametrized_object, + STATE(345), 1, + sym_type_identifier, + ACTIONS(392), 2, + anon_sym_object, + anon_sym_table, + ACTIONS(394), 9, + anon_sym_integer, + anon_sym_decimal, + anon_sym_time, + anon_sym_bool, + anon_sym_string, + anon_sym_list, + anon_sym_value, + anon_sym_keyset, + anon_sym_guard, + [2881] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, + ACTIONS(388), 1, anon_sym_LBRACK, - ACTIONS(378), 1, + ACTIONS(390), 1, anon_sym_LBRACE, - STATE(253), 1, + STATE(240), 1, sym__parametrized_list, - STATE(254), 1, + STATE(244), 1, sym__parametrized_object, STATE(341), 1, sym_type_identifier, - ACTIONS(380), 2, + ACTIONS(392), 2, anon_sym_object, anon_sym_table, - ACTIONS(382), 9, + ACTIONS(394), 9, anon_sym_integer, anon_sym_decimal, anon_sym_time, @@ -5427,57 +5298,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_value, anon_sym_keyset, anon_sym_guard, - [3132] = 16, + [2915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(384), 1, + ACTIONS(343), 8, + sym_integer, + sym_boolean, sym_atom, - ACTIONS(386), 1, - sym_string, - ACTIONS(388), 1, - anon_sym_RPAREN, - ACTIONS(390), 1, anon_sym_ATdoc, - ACTIONS(392), 1, anon_sym_ATmodel, - ACTIONS(394), 1, anon_sym_ATmanaged, - ACTIONS(396), 1, anon_sym_ATevent, - ACTIONS(398), 1, anon_sym_AT, - STATE(106), 1, - aux_sym__doc_or_meta, - STATE(176), 1, - sym_meta, - STATE(177), 1, - sym_event, - STATE(178), 1, - sym_managed, - STATE(179), 1, - sym_model, - STATE(180), 1, - sym_doc, - STATE(237), 2, - sym_schema_property, - aux_sym_defschema_repeat1, - [3182] = 8, + ACTIONS(345), 8, + sym_decimal, + sym_string, + sym_symbol, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT, + [2939] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, + ACTIONS(396), 1, anon_sym_LBRACK, - ACTIONS(378), 1, + ACTIONS(398), 1, anon_sym_LBRACE, - STATE(253), 1, + STATE(142), 1, sym__parametrized_list, - STATE(254), 1, - sym__parametrized_object, - STATE(285), 1, + STATE(145), 1, sym_type_identifier, - ACTIONS(380), 2, + STATE(153), 1, + sym__parametrized_object, + ACTIONS(400), 2, anon_sym_object, anon_sym_table, - ACTIONS(382), 9, + ACTIONS(402), 9, anon_sym_integer, anon_sym_decimal, anon_sym_time, @@ -5487,23 +5345,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_value, anon_sym_keyset, anon_sym_guard, - [3216] = 8, + [2973] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, + ACTIONS(388), 1, anon_sym_LBRACK, - ACTIONS(378), 1, + ACTIONS(390), 1, anon_sym_LBRACE, - STATE(253), 1, + STATE(240), 1, sym__parametrized_list, - STATE(254), 1, + STATE(244), 1, sym__parametrized_object, - STATE(379), 1, + STATE(382), 1, sym_type_identifier, - ACTIONS(380), 2, + ACTIONS(392), 2, anon_sym_object, anon_sym_table, - ACTIONS(382), 9, + ACTIONS(394), 9, anon_sym_integer, anon_sym_decimal, anon_sym_time, @@ -5513,23 +5371,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_value, anon_sym_keyset, anon_sym_guard, - [3250] = 8, + [3007] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, + ACTIONS(388), 1, anon_sym_LBRACK, - ACTIONS(378), 1, + ACTIONS(390), 1, anon_sym_LBRACE, - STATE(253), 1, + STATE(240), 1, sym__parametrized_list, - STATE(254), 1, + STATE(244), 1, sym__parametrized_object, - STATE(371), 1, + STATE(347), 1, sym_type_identifier, - ACTIONS(380), 2, + ACTIONS(392), 2, anon_sym_object, anon_sym_table, - ACTIONS(382), 9, + ACTIONS(394), 9, anon_sym_integer, anon_sym_decimal, anon_sym_time, @@ -5539,23 +5397,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_value, anon_sym_keyset, anon_sym_guard, - [3284] = 8, + [3041] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(400), 1, + ACTIONS(388), 1, anon_sym_LBRACK, - ACTIONS(402), 1, + ACTIONS(390), 1, anon_sym_LBRACE, - STATE(145), 1, + STATE(240), 1, + sym__parametrized_list, + STATE(244), 1, sym__parametrized_object, - STATE(154), 1, + STATE(393), 1, sym_type_identifier, - STATE(155), 1, - sym__parametrized_list, - ACTIONS(404), 2, + ACTIONS(392), 2, anon_sym_object, anon_sym_table, - ACTIONS(406), 9, + ACTIONS(394), 9, anon_sym_integer, anon_sym_decimal, anon_sym_time, @@ -5565,23 +5423,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_value, anon_sym_keyset, anon_sym_guard, - [3318] = 8, + [3075] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, + ACTIONS(388), 1, anon_sym_LBRACK, - ACTIONS(378), 1, + ACTIONS(390), 1, anon_sym_LBRACE, - STATE(253), 1, + STATE(240), 1, sym__parametrized_list, - STATE(254), 1, + STATE(244), 1, sym__parametrized_object, - STATE(301), 1, + STATE(320), 1, sym_type_identifier, - ACTIONS(380), 2, + ACTIONS(392), 2, anon_sym_object, anon_sym_table, - ACTIONS(382), 9, + ACTIONS(394), 9, anon_sym_integer, anon_sym_decimal, anon_sym_time, @@ -5591,70 +5449,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_value, anon_sym_keyset, anon_sym_guard, - [3352] = 16, + [3109] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(384), 1, - sym_atom, - ACTIONS(386), 1, + ACTIONS(406), 7, + sym_decimal, sym_string, - ACTIONS(390), 1, + sym_symbol, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(404), 8, + sym_integer, + sym_boolean, + sym_atom, anon_sym_ATdoc, - ACTIONS(392), 1, anon_sym_ATmodel, - ACTIONS(394), 1, anon_sym_ATmanaged, - ACTIONS(396), 1, anon_sym_ATevent, - ACTIONS(398), 1, anon_sym_AT, - ACTIONS(408), 1, - anon_sym_RPAREN, - STATE(74), 1, - aux_sym__doc_or_meta, - STATE(176), 1, - sym_meta, - STATE(177), 1, - sym_event, - STATE(178), 1, - sym_managed, - STATE(179), 1, - sym_model, - STATE(180), 1, - sym_doc, - STATE(240), 2, - sym_schema_property, - aux_sym_defschema_repeat1, - [3402] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(376), 1, - anon_sym_LBRACK, - ACTIONS(378), 1, - anon_sym_LBRACE, - STATE(253), 1, - sym__parametrized_list, - STATE(254), 1, - sym__parametrized_object, - STATE(296), 1, - sym_type_identifier, - ACTIONS(380), 2, - anon_sym_object, - anon_sym_table, - ACTIONS(382), 9, - anon_sym_integer, - anon_sym_decimal, - anon_sym_time, - anon_sym_bool, - anon_sym_string, - anon_sym_list, - anon_sym_value, - anon_sym_keyset, - anon_sym_guard, - [3436] = 3, + [3132] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(412), 7, + ACTIONS(410), 7, sym_decimal, sym_string, sym_symbol, @@ -5662,7 +5480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(410), 8, + ACTIONS(408), 8, sym_integer, sym_boolean, sym_atom, @@ -5671,10 +5489,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3459] = 3, + [3155] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(416), 7, + ACTIONS(414), 7, sym_decimal, sym_string, sym_symbol, @@ -5682,7 +5500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(414), 8, + ACTIONS(412), 8, sym_integer, sym_boolean, sym_atom, @@ -5691,76 +5509,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3482] = 5, + [3178] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(157), 1, - anon_sym_DOT, - STATE(86), 1, - aux_sym_reference_repeat1, - ACTIONS(366), 3, - sym_integer, - sym_boolean, - sym_atom, - ACTIONS(368), 10, + ACTIONS(418), 7, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COMMA, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [3509] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(157), 1, - anon_sym_DOT, - STATE(84), 1, - aux_sym_reference_repeat1, - ACTIONS(183), 3, + ACTIONS(416), 8, sym_integer, sym_boolean, sym_atom, - ACTIONS(155), 10, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, + anon_sym_AT, + [3201] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(422), 7, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COMMA, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [3536] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(418), 1, - anon_sym_DOT, - STATE(86), 1, - aux_sym_reference_repeat1, - ACTIONS(301), 3, + ACTIONS(420), 8, sym_integer, sym_boolean, sym_atom, - ACTIONS(303), 10, - sym_decimal, - sym_string, - sym_symbol, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - [3563] = 3, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, + anon_sym_AT, + [3224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 7, + ACTIONS(426), 7, sym_decimal, sym_string, sym_symbol, @@ -5768,7 +5560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(421), 8, + ACTIONS(424), 8, sym_integer, sym_boolean, sym_atom, @@ -5777,10 +5569,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3586] = 3, + [3247] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(427), 7, + ACTIONS(430), 7, sym_decimal, sym_string, sym_symbol, @@ -5788,7 +5580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(425), 8, + ACTIONS(428), 8, sym_integer, sym_boolean, sym_atom, @@ -5797,31 +5589,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3609] = 4, + [3270] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 3, + ACTIONS(105), 1, + anon_sym_DOT, + STATE(95), 1, + aux_sym_reference_repeat1, + ACTIONS(354), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(433), 5, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - anon_sym_AT, - ACTIONS(431), 7, + ACTIONS(356), 10, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [3634] = 3, + [3297] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(437), 7, + ACTIONS(434), 7, sym_decimal, sym_string, sym_symbol, @@ -5829,7 +5622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(435), 8, + ACTIONS(432), 8, sym_integer, sym_boolean, sym_atom, @@ -5838,10 +5631,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3657] = 3, + [3320] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 7, + ACTIONS(438), 7, sym_decimal, sym_string, sym_symbol, @@ -5849,7 +5642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(439), 8, + ACTIONS(436), 8, sym_integer, sym_boolean, sym_atom, @@ -5858,10 +5651,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3680] = 3, + [3343] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 7, + ACTIONS(442), 7, sym_decimal, sym_string, sym_symbol, @@ -5869,7 +5662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(443), 8, + ACTIONS(440), 8, sym_integer, sym_boolean, sym_atom, @@ -5878,10 +5671,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3703] = 3, + [3366] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(447), 7, + ACTIONS(446), 7, sym_decimal, sym_string, sym_symbol, @@ -5889,7 +5682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(433), 8, + ACTIONS(444), 8, sym_integer, sym_boolean, sym_atom, @@ -5898,10 +5691,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3726] = 3, + [3389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 7, + ACTIONS(450), 7, sym_decimal, sym_string, sym_symbol, @@ -5909,7 +5702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(449), 8, + ACTIONS(448), 8, sym_integer, sym_boolean, sym_atom, @@ -5918,30 +5711,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3749] = 3, + [3412] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(455), 7, + ACTIONS(105), 1, + anon_sym_DOT, + STATE(85), 1, + aux_sym_reference_repeat1, + ACTIONS(253), 3, + sym_integer, + sym_boolean, + sym_atom, + ACTIONS(103), 10, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(453), 8, - sym_integer, - sym_boolean, - sym_atom, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - anon_sym_AT, - [3772] = 3, + [3439] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(459), 7, + ACTIONS(454), 7, sym_decimal, sym_string, sym_symbol, @@ -5949,7 +5744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(457), 8, + ACTIONS(452), 8, sym_integer, sym_boolean, sym_atom, @@ -5958,10 +5753,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3795] = 3, + [3462] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 7, + ACTIONS(458), 7, sym_decimal, sym_string, sym_symbol, @@ -5969,7 +5764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(461), 8, + ACTIONS(456), 8, sym_integer, sym_boolean, sym_atom, @@ -5978,10 +5773,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3818] = 3, + [3485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(467), 7, + ACTIONS(462), 7, sym_decimal, sym_string, sym_symbol, @@ -5989,7 +5784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(465), 8, + ACTIONS(460), 8, sym_integer, sym_boolean, sym_atom, @@ -5998,30 +5793,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3841] = 3, + [3508] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 7, + ACTIONS(464), 1, + anon_sym_DOT, + STATE(95), 1, + aux_sym_reference_repeat1, + ACTIONS(343), 3, + sym_integer, + sym_boolean, + sym_atom, + ACTIONS(345), 10, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(469), 8, - sym_integer, - sym_boolean, - sym_atom, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - anon_sym_AT, - [3864] = 3, + [3535] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(475), 7, + ACTIONS(469), 7, sym_decimal, sym_string, sym_symbol, @@ -6029,7 +5826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(473), 8, + ACTIONS(467), 8, sym_integer, sym_boolean, sym_atom, @@ -6038,10 +5835,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3887] = 3, + [3558] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(479), 7, + ACTIONS(473), 7, sym_decimal, sym_string, sym_symbol, @@ -6049,7 +5846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(477), 8, + ACTIONS(471), 8, sym_integer, sym_boolean, sym_atom, @@ -6058,10 +5855,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3910] = 3, + [3581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 7, + ACTIONS(477), 7, sym_decimal, sym_string, sym_symbol, @@ -6069,7 +5866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(481), 8, + ACTIONS(475), 8, sym_integer, sym_boolean, sym_atom, @@ -6078,10 +5875,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3933] = 3, + [3604] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(487), 7, + ACTIONS(481), 7, sym_decimal, sym_string, sym_symbol, @@ -6089,7 +5886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(485), 8, + ACTIONS(479), 8, sym_integer, sym_boolean, sym_atom, @@ -6098,10 +5895,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3956] = 3, + [3627] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(491), 7, + ACTIONS(426), 7, sym_decimal, sym_string, sym_symbol, @@ -6109,7 +5906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(489), 8, + ACTIONS(424), 8, sym_integer, sym_boolean, sym_atom, @@ -6118,10 +5915,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3979] = 3, + [3650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 7, + ACTIONS(485), 7, sym_decimal, sym_string, sym_symbol, @@ -6129,7 +5926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(493), 8, + ACTIONS(483), 8, sym_integer, sym_boolean, sym_atom, @@ -6138,53 +5935,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [4002] = 15, + [3673] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 1, - sym_atom, - ACTIONS(97), 1, - anon_sym_RPAREN, - ACTIONS(497), 1, + ACTIONS(53), 1, sym_string, - ACTIONS(500), 1, + ACTIONS(59), 1, anon_sym_ATdoc, - ACTIONS(503), 1, + ACTIONS(61), 1, anon_sym_ATmodel, - ACTIONS(506), 1, + ACTIONS(63), 1, anon_sym_ATmanaged, - ACTIONS(509), 1, + ACTIONS(65), 1, anon_sym_ATevent, - ACTIONS(512), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(106), 1, - aux_sym__doc_or_meta, - STATE(176), 1, - sym_meta, - STATE(177), 1, - sym_event, + ACTIONS(487), 1, + anon_sym_RPAREN, + STATE(110), 1, + aux_sym__doc_or_meta_repeat1, + STATE(171), 1, + sym_doc, STATE(178), 1, - sym_managed, + sym_event, STATE(179), 1, + sym_meta, + STATE(185), 1, + sym_managed, + STATE(196), 1, sym_model, - STATE(180), 1, + STATE(412), 1, + sym__doc_or_meta, + [3719] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 1, + sym_atom, + ACTIONS(79), 1, + anon_sym_RPAREN, + ACTIONS(489), 1, + sym_string, + ACTIONS(492), 1, + anon_sym_ATdoc, + ACTIONS(495), 1, + anon_sym_ATmodel, + ACTIONS(498), 1, + anon_sym_ATmanaged, + ACTIONS(501), 1, + anon_sym_ATevent, + ACTIONS(504), 1, + anon_sym_AT, + STATE(103), 1, + aux_sym__doc_or_meta_repeat1, + STATE(175), 1, sym_doc, - [4048] = 7, + STATE(180), 1, + sym_model, + STATE(181), 1, + sym_managed, + STATE(182), 1, + sym_event, + STATE(183), 1, + sym_meta, + [3765] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(157), 1, + ACTIONS(105), 1, anon_sym_DOT, - ACTIONS(515), 1, + ACTIONS(507), 1, anon_sym_COLON, - STATE(84), 1, + STATE(85), 1, aux_sym_reference_repeat1, - STATE(363), 1, + STATE(331), 1, sym_type_annotation, - ACTIONS(183), 3, + ACTIONS(253), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(155), 7, + ACTIONS(103), 7, sym_decimal, sym_string, sym_symbol, @@ -6192,14 +6020,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4078] = 3, + [3795] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 3, + ACTIONS(511), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(517), 11, + ACTIONS(509), 11, ts_builtin_sym_end, sym_decimal, sym_string, @@ -6211,14 +6039,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4100] = 3, + [3817] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(301), 3, + ACTIONS(515), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(303), 11, + ACTIONS(513), 11, + ts_builtin_sym_end, sym_decimal, sym_string, sym_symbol, @@ -6229,64 +6058,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT, - [4122] = 3, + [3839] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(523), 3, - sym_integer, - sym_boolean, + ACTIONS(73), 1, sym_atom, - ACTIONS(521), 11, - ts_builtin_sym_end, - sym_decimal, + ACTIONS(75), 1, + anon_sym_RPAREN, + ACTIONS(309), 1, sym_string, - sym_symbol, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(313), 1, + anon_sym_ATdoc, + ACTIONS(315), 1, + anon_sym_ATmodel, + ACTIONS(317), 1, + anon_sym_ATmanaged, + ACTIONS(319), 1, + anon_sym_ATevent, + ACTIONS(321), 1, + anon_sym_AT, + STATE(103), 1, + aux_sym__doc_or_meta_repeat1, + STATE(175), 1, + sym_doc, + STATE(180), 1, + sym_model, + STATE(181), 1, + sym_managed, + STATE(182), 1, + sym_event, + STATE(183), 1, + sym_meta, + [3885] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(517), 1, + sym_string, + ACTIONS(520), 1, + anon_sym_ATdoc, + ACTIONS(523), 1, + anon_sym_ATmodel, + ACTIONS(526), 1, + anon_sym_ATmanaged, + ACTIONS(529), 1, + anon_sym_ATevent, + ACTIONS(532), 1, + anon_sym_AT, + STATE(108), 1, + aux_sym__doc_or_meta_repeat1, + STATE(171), 1, + sym_doc, + STATE(178), 1, + sym_event, + STATE(179), 1, + sym_meta, + STATE(185), 1, + sym_managed, + STATE(196), 1, + sym_model, + ACTIONS(79), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [4144] = 14, + [3929] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 1, + ACTIONS(53), 1, sym_string, - ACTIONS(528), 1, + ACTIONS(59), 1, anon_sym_ATdoc, - ACTIONS(531), 1, + ACTIONS(61), 1, anon_sym_ATmodel, - ACTIONS(534), 1, + ACTIONS(63), 1, anon_sym_ATmanaged, - ACTIONS(537), 1, + ACTIONS(65), 1, anon_sym_ATevent, - ACTIONS(540), 1, + ACTIONS(67), 1, anon_sym_AT, - STATE(111), 1, - aux_sym__doc_or_meta, - STATE(170), 1, - sym_managed, - STATE(175), 1, - sym_meta, - STATE(190), 1, + ACTIONS(535), 1, + anon_sym_RPAREN, + STATE(110), 1, + aux_sym__doc_or_meta_repeat1, + STATE(171), 1, + sym_doc, + STATE(178), 1, sym_event, - STATE(191), 1, + STATE(179), 1, + sym_meta, + STATE(185), 1, + sym_managed, + STATE(196), 1, sym_model, - STATE(192), 1, + STATE(381), 1, + sym__doc_or_meta, + [3975] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + sym_string, + ACTIONS(59), 1, + anon_sym_ATdoc, + ACTIONS(61), 1, + anon_sym_ATmodel, + ACTIONS(63), 1, + anon_sym_ATmanaged, + ACTIONS(65), 1, + anon_sym_ATevent, + ACTIONS(67), 1, + anon_sym_AT, + STATE(108), 1, + aux_sym__doc_or_meta_repeat1, + STATE(171), 1, sym_doc, - ACTIONS(97), 2, + STATE(178), 1, + sym_event, + STATE(179), 1, + sym_meta, + STATE(185), 1, + sym_managed, + STATE(196), 1, + sym_model, + ACTIONS(75), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [4188] = 3, + [4019] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 3, + ACTIONS(343), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(423), 10, + ACTIONS(345), 11, sym_decimal, sym_string, sym_symbol, @@ -6297,14 +6198,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4209] = 3, + anon_sym_DOT, + [4041] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(543), 3, + ACTIONS(452), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(545), 10, + ACTIONS(454), 10, sym_decimal, sym_string, sym_symbol, @@ -6315,14 +6217,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4230] = 3, + [4062] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(547), 3, + ACTIONS(460), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(549), 10, + ACTIONS(462), 10, sym_decimal, sym_string, sym_symbol, @@ -6333,14 +6235,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4251] = 3, + [4083] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(551), 3, + ACTIONS(467), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(553), 10, + ACTIONS(469), 10, sym_decimal, sym_string, sym_symbol, @@ -6351,14 +6253,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4272] = 3, + [4104] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(555), 3, + ACTIONS(537), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(557), 10, + ACTIONS(539), 10, sym_decimal, sym_string, sym_symbol, @@ -6369,63 +6271,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4293] = 5, + [4125] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(157), 1, - anon_sym_DOT, - STATE(84), 1, - aux_sym_reference_repeat1, - ACTIONS(183), 3, + ACTIONS(471), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(155), 8, + ACTIONS(473), 10, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4318] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - sym_string, - ACTIONS(83), 1, - anon_sym_ATdoc, - ACTIONS(85), 1, - anon_sym_ATmodel, - ACTIONS(87), 1, - anon_sym_ATmanaged, - ACTIONS(89), 1, - anon_sym_ATevent, - ACTIONS(91), 1, - anon_sym_AT, - ACTIONS(559), 1, - anon_sym_RPAREN, - STATE(111), 1, - aux_sym__doc_or_meta, - STATE(170), 1, - sym_managed, - STATE(175), 1, - sym_meta, - STATE(190), 1, - sym_event, - STATE(191), 1, - sym_model, - STATE(192), 1, - sym_doc, - [4361] = 3, + [4146] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 3, + ACTIONS(541), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(445), 10, + ACTIONS(543), 10, sym_decimal, sym_string, sym_symbol, @@ -6436,14 +6307,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4382] = 3, + [4167] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(561), 3, + ACTIONS(545), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(563), 10, + ACTIONS(547), 10, sym_decimal, sym_string, sym_symbol, @@ -6454,43 +6325,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4403] = 14, + [4188] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(77), 1, + ACTIONS(105), 1, + anon_sym_DOT, + STATE(85), 1, + aux_sym_reference_repeat1, + ACTIONS(253), 3, + sym_integer, + sym_boolean, + sym_atom, + ACTIONS(103), 8, + sym_decimal, sym_string, - ACTIONS(83), 1, - anon_sym_ATdoc, - ACTIONS(85), 1, - anon_sym_ATmodel, - ACTIONS(87), 1, - anon_sym_ATmanaged, - ACTIONS(89), 1, - anon_sym_ATevent, - ACTIONS(91), 1, - anon_sym_AT, - ACTIONS(565), 1, + sym_symbol, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(124), 1, - aux_sym__doc_or_meta, - STATE(170), 1, - sym_managed, - STATE(175), 1, - sym_meta, - STATE(190), 1, - sym_event, - STATE(191), 1, - sym_model, - STATE(192), 1, - sym_doc, - [4446] = 3, + [4213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 3, + ACTIONS(549), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(412), 10, + ACTIONS(551), 10, sym_decimal, sym_string, sym_symbol, @@ -6501,14 +6363,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4467] = 3, + [4234] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 3, + ACTIONS(440), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(441), 10, + ACTIONS(442), 10, sym_decimal, sym_string, sym_symbol, @@ -6519,43 +6381,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4488] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - sym_string, - ACTIONS(83), 1, - anon_sym_ATdoc, - ACTIONS(85), 1, - anon_sym_ATmodel, - ACTIONS(87), 1, - anon_sym_ATmanaged, - ACTIONS(89), 1, - anon_sym_ATevent, - ACTIONS(91), 1, - anon_sym_AT, - ACTIONS(567), 1, - anon_sym_RPAREN, - STATE(111), 1, - aux_sym__doc_or_meta, - STATE(170), 1, - sym_managed, - STATE(175), 1, - sym_meta, - STATE(190), 1, - sym_event, - STATE(191), 1, - sym_model, - STATE(192), 1, - sym_doc, - [4531] = 3, + [4255] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 3, + ACTIONS(553), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(437), 10, + ACTIONS(555), 10, sym_decimal, sym_string, sym_symbol, @@ -6566,14 +6399,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4552] = 3, + [4276] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(569), 3, + ACTIONS(444), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(571), 10, + ACTIONS(446), 10, sym_decimal, sym_string, sym_symbol, @@ -6584,43 +6417,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4573] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - sym_string, - ACTIONS(83), 1, - anon_sym_ATdoc, - ACTIONS(85), 1, - anon_sym_ATmodel, - ACTIONS(87), 1, - anon_sym_ATmanaged, - ACTIONS(89), 1, - anon_sym_ATevent, - ACTIONS(91), 1, - anon_sym_AT, - ACTIONS(573), 1, - anon_sym_RPAREN, - STATE(118), 1, - aux_sym__doc_or_meta, - STATE(170), 1, - sym_managed, - STATE(175), 1, - sym_meta, - STATE(190), 1, - sym_event, - STATE(191), 1, - sym_model, - STATE(192), 1, - sym_doc, - [4616] = 3, + [4297] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 3, + ACTIONS(557), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(427), 10, + ACTIONS(559), 10, sym_decimal, sym_string, sym_symbol, @@ -6631,14 +6435,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4637] = 4, + [4318] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(565), 1, + anon_sym_RBRACK, + ACTIONS(568), 1, + anon_sym_COMMA, + STATE(276), 1, + aux_sym_list_repeat2, + ACTIONS(561), 3, + sym_integer, + sym_boolean, + sym_atom, + ACTIONS(563), 6, + sym_decimal, + sym_string, + sym_symbol, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(575), 1, + [4344] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(570), 1, anon_sym_RPAREN, - STATE(131), 10, + STATE(130), 10, sym_bless, sym_defun, sym_defcap, @@ -6649,14 +6473,14 @@ static const uint16_t ts_small_parse_table[] = { sym_use, sym_implements, aux_sym_module_repeat1, - [4659] = 4, + [4366] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(55), 1, anon_sym_LPAREN, - ACTIONS(577), 1, + ACTIONS(572), 1, anon_sym_RPAREN, - STATE(131), 10, + STATE(128), 10, sym_bless, sym_defun, sym_defcap, @@ -6667,14 +6491,14 @@ static const uint16_t ts_small_parse_table[] = { sym_use, sym_implements, aux_sym_module_repeat1, - [4681] = 4, + [4388] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(579), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - ACTIONS(582), 1, + ACTIONS(577), 1, anon_sym_RPAREN, - STATE(131), 10, + STATE(128), 10, sym_bless, sym_defun, sym_defcap, @@ -6685,213 +6509,196 @@ static const uint16_t ts_small_parse_table[] = { sym_use, sym_implements, aux_sym_module_repeat1, - [4703] = 6, + [4410] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, - anon_sym_RBRACK, - ACTIONS(591), 1, + ACTIONS(568), 1, anon_sym_COMMA, - STATE(276), 1, + ACTIONS(579), 1, + anon_sym_RBRACK, + STATE(268), 1, aux_sym_list_repeat2, - ACTIONS(584), 3, + ACTIONS(561), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(586), 6, + ACTIONS(563), 6, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [4729] = 6, + [4436] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 1, - anon_sym_COMMA, - ACTIONS(593), 1, - anon_sym_RBRACK, - STATE(265), 1, - aux_sym_list_repeat2, - ACTIONS(584), 3, - sym_integer, - sym_boolean, - sym_atom, - ACTIONS(586), 6, - sym_decimal, - sym_string, - sym_symbol, - anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(55), 1, anon_sym_LPAREN, - [4755] = 6, + ACTIONS(582), 1, + anon_sym_RPAREN, + STATE(128), 10, + sym_bless, + sym_defun, + sym_defcap, + sym_defconst, + sym_defpact, + sym_defschema, + sym_deftable, + sym_use, + sym_implements, + aux_sym_module_repeat1, + [4458] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 1, + ACTIONS(568), 1, anon_sym_COMMA, - ACTIONS(596), 1, + ACTIONS(584), 1, anon_sym_RBRACK, - STATE(272), 1, + STATE(280), 1, aux_sym_list_repeat2, - ACTIONS(584), 3, + ACTIONS(561), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(586), 6, + ACTIONS(563), 6, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [4781] = 6, + [4484] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 1, + ACTIONS(568), 1, anon_sym_COMMA, - ACTIONS(599), 1, + ACTIONS(587), 1, anon_sym_RBRACK, - STATE(268), 1, + STATE(275), 1, aux_sym_list_repeat2, - ACTIONS(584), 3, - sym_integer, - sym_boolean, - sym_atom, - ACTIONS(586), 6, - sym_decimal, - sym_string, - sym_symbol, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LPAREN, - [4807] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(606), 1, - anon_sym_COLON, - STATE(169), 1, - sym_type_annotation, - ACTIONS(602), 3, + ACTIONS(561), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(604), 6, + ACTIONS(563), 6, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [4830] = 5, + [4510] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 1, + ACTIONS(590), 1, anon_sym_DOT, - STATE(138), 1, + STATE(133), 1, aux_sym_reference_repeat1, - ACTIONS(368), 3, + ACTIONS(345), 3, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(366), 6, + ACTIONS(343), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [4853] = 5, + [4533] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 1, + ACTIONS(593), 1, anon_sym_DOT, - STATE(138), 1, + STATE(133), 1, aux_sym_reference_repeat1, - ACTIONS(303), 3, + ACTIONS(356), 3, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(301), 6, + ACTIONS(354), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [4876] = 5, + [4556] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 1, + ACTIONS(593), 1, anon_sym_DOT, - STATE(137), 1, + STATE(134), 1, aux_sym_reference_repeat1, - ACTIONS(155), 3, + ACTIONS(103), 3, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(183), 6, + ACTIONS(253), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [4899] = 5, + [4579] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(617), 1, - anon_sym_LPAREN, - STATE(140), 1, - aux_sym_cond_repeat1, - ACTIONS(613), 3, + ACTIONS(599), 1, + anon_sym_COLON, + STATE(152), 1, + sym_type_annotation, + ACTIONS(595), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(615), 5, + ACTIONS(597), 6, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, anon_sym_LBRACE, - [4921] = 3, + anon_sym_LPAREN, + [4602] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(620), 3, + ACTIONS(605), 1, + anon_sym_LPAREN, + STATE(137), 1, + aux_sym_cond_repeat1, + ACTIONS(601), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(622), 7, + ACTIONS(603), 5, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - [4939] = 3, + [4624] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 4, + ACTIONS(432), 3, + sym_integer, + sym_boolean, + sym_atom, + ACTIONS(434), 7, + sym_decimal, sym_string, + sym_symbol, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT, - ACTIONS(301), 6, - sym_atom, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - anon_sym_AT, - [4957] = 3, + [4642] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(414), 3, + ACTIONS(483), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(416), 7, + ACTIONS(485), 7, sym_decimal, sym_string, sym_symbol, @@ -6899,14 +6706,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4975] = 3, + [4660] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 3, + ACTIONS(608), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(487), 7, + ACTIONS(610), 7, sym_decimal, sym_string, sym_symbol, @@ -6914,56 +6721,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4993] = 3, + [4678] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 4, + sym_string, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT, + ACTIONS(343), 6, + sym_atom, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, + anon_sym_AT, + [4696] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 3, + ACTIONS(612), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(626), 6, + ACTIONS(614), 6, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [5010] = 3, + [4713] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(619), 1, + anon_sym_RPAREN, + STATE(143), 7, + sym_defun, + sym_defcap, + sym_defconst, + sym_defpact, + sym_defschema, + sym_use, + aux_sym_interface_repeat1, + [4732] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(354), 1, + anon_sym_AT, + ACTIONS(621), 1, + anon_sym_DOT, + STATE(154), 1, + aux_sym_reference_repeat1, + ACTIONS(356), 6, + sym_string, + anon_sym_RPAREN, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, + [4753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(628), 3, + ACTIONS(623), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(630), 6, + ACTIONS(625), 6, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [5027] = 3, + [4770] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(620), 1, + ACTIONS(627), 1, + sym_atom, + ACTIONS(438), 3, + sym_string, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(436), 5, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, anon_sym_AT, - ACTIONS(622), 8, + [4789] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(446), 3, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, + ACTIONS(444), 6, + sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5044] = 4, + anon_sym_AT, + [4806] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(69), 1, anon_sym_LPAREN, - ACTIONS(632), 1, + ACTIONS(629), 1, anon_sym_RPAREN, - STATE(167), 7, + STATE(143), 7, sym_defun, sym_defcap, sym_defconst, @@ -6971,349 +6839,305 @@ static const uint16_t ts_small_parse_table[] = { sym_defschema, sym_use, aux_sym_interface_repeat1, - [5063] = 5, + [4825] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(301), 1, + ACTIONS(608), 1, anon_sym_AT, - ACTIONS(634), 1, - anon_sym_DOT, - STATE(149), 1, - aux_sym_reference_repeat1, - ACTIONS(303), 6, + ACTIONS(610), 8, sym_string, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5084] = 5, + [4842] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, - anon_sym_AT, - ACTIONS(637), 1, - anon_sym_DOT, - STATE(149), 1, - aux_sym_reference_repeat1, - ACTIONS(368), 6, + ACTIONS(442), 3, sym_string, + anon_sym_LPAREN, anon_sym_RPAREN, + ACTIONS(440), 6, + sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5105] = 3, + anon_sym_AT, + [4859] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(631), 1, + anon_sym_bless, + ACTIONS(633), 1, + anon_sym_defun, + ACTIONS(635), 1, + anon_sym_defcap, + ACTIONS(637), 1, + anon_sym_defconst, + ACTIONS(639), 1, + anon_sym_defpact, + ACTIONS(641), 1, + anon_sym_defschema, + ACTIONS(643), 1, + anon_sym_deftable, + ACTIONS(645), 1, + anon_sym_use, + ACTIONS(647), 1, + anon_sym_implements, + [4890] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(639), 3, + ACTIONS(649), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(641), 6, + ACTIONS(651), 6, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [5122] = 3, + [4907] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 3, + ACTIONS(612), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(645), 6, + ACTIONS(614), 6, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [5139] = 3, + [4924] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 3, - sym_integer, - sym_boolean, - sym_atom, - ACTIONS(649), 6, - sym_decimal, + ACTIONS(343), 1, + anon_sym_AT, + ACTIONS(653), 1, + anon_sym_DOT, + STATE(154), 1, + aux_sym_reference_repeat1, + ACTIONS(345), 6, sym_string, - sym_symbol, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LPAREN, - [5156] = 3, + anon_sym_RPAREN, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, + [4945] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(651), 3, - sym_integer, - sym_boolean, - sym_atom, - ACTIONS(653), 6, - sym_decimal, + ACTIONS(454), 3, sym_string, - sym_symbol, - anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_LPAREN, - [5173] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(624), 3, - sym_integer, - sym_boolean, + anon_sym_RPAREN, + ACTIONS(452), 6, sym_atom, - ACTIONS(626), 6, - sym_decimal, - sym_string, - sym_symbol, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LPAREN, - [5190] = 3, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, + anon_sym_AT, + [4962] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 3, + ACTIONS(656), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(657), 6, + ACTIONS(658), 6, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [5207] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(659), 1, - anon_sym_LBRACE, - ACTIONS(655), 3, - sym_integer, - sym_boolean, - sym_atom, - ACTIONS(657), 5, - sym_decimal, - sym_string, - sym_symbol, - anon_sym_LBRACK, - anon_sym_LPAREN, - [5226] = 3, + [4979] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 3, + ACTIONS(462), 3, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(421), 6, + ACTIONS(460), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [5243] = 3, + [4996] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(427), 3, + ACTIONS(469), 3, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(425), 6, + ACTIONS(467), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [5260] = 3, + [5013] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 3, + ACTIONS(660), 3, + sym_integer, + sym_boolean, + sym_atom, + ACTIONS(662), 6, + sym_decimal, sym_string, + sym_symbol, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(443), 6, - sym_atom, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - anon_sym_AT, - [5277] = 3, + [5030] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(412), 3, + ACTIONS(473), 3, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(410), 6, + ACTIONS(471), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [5294] = 4, + [5047] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(661), 1, - sym_atom, - ACTIONS(483), 3, - sym_string, + ACTIONS(69), 1, anon_sym_LPAREN, + ACTIONS(664), 1, anon_sym_RPAREN, - ACTIONS(481), 5, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - anon_sym_AT, - [5313] = 3, + STATE(148), 7, + sym_defun, + sym_defcap, + sym_defconst, + sym_defpact, + sym_defschema, + sym_use, + aux_sym_interface_repeat1, + [5066] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(437), 3, - sym_string, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(435), 6, + ACTIONS(666), 3, + sym_integer, + sym_boolean, sym_atom, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - anon_sym_AT, - [5330] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(441), 3, + ACTIONS(668), 6, + sym_decimal, sym_string, + sym_symbol, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(439), 6, - sym_atom, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - anon_sym_AT, - [5347] = 5, + [5083] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(183), 1, + ACTIONS(253), 1, anon_sym_AT, - ACTIONS(637), 1, + ACTIONS(621), 1, anon_sym_DOT, - STATE(150), 1, + STATE(144), 1, aux_sym_reference_repeat1, - ACTIONS(155), 6, + ACTIONS(103), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5368] = 4, + [5104] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(670), 3, + sym_integer, + sym_boolean, + sym_atom, + ACTIONS(672), 5, + sym_decimal, + sym_string, + sym_symbol, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(663), 1, - anon_sym_RPAREN, - STATE(167), 7, - sym_defun, - sym_defcap, - sym_defconst, - sym_defpact, - sym_defschema, - sym_use, - aux_sym_interface_repeat1, - [5387] = 4, + [5123] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(665), 1, + ACTIONS(670), 3, + sym_integer, + sym_boolean, + sym_atom, + ACTIONS(672), 6, + sym_decimal, + sym_string, + sym_symbol, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(668), 1, - anon_sym_RPAREN, - STATE(167), 7, - sym_defun, - sym_defcap, - sym_defconst, - sym_defpact, - sym_defschema, - sym_use, - aux_sym_interface_repeat1, - [5406] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(670), 1, - anon_sym_bless, - ACTIONS(672), 1, - anon_sym_defun, - ACTIONS(674), 1, - anon_sym_defcap, - ACTIONS(676), 1, - anon_sym_defconst, - ACTIONS(678), 1, - anon_sym_defpact, - ACTIONS(680), 1, - anon_sym_defschema, - ACTIONS(682), 1, - anon_sym_deftable, - ACTIONS(684), 1, - anon_sym_use, - ACTIONS(686), 1, - anon_sym_implements, - [5437] = 3, + [5140] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 3, + ACTIONS(676), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(690), 6, + ACTIONS(678), 6, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [5454] = 3, + [5157] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(457), 1, - anon_sym_AT, - ACTIONS(459), 7, - sym_string, + ACTIONS(69), 1, anon_sym_LPAREN, + ACTIONS(680), 1, anon_sym_RPAREN, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - [5470] = 3, + STATE(143), 7, + sym_defun, + sym_defcap, + sym_defconst, + sym_defpact, + sym_defschema, + sym_use, + aux_sym_interface_repeat1, + [5176] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(479), 2, + ACTIONS(412), 1, + anon_sym_AT, + ACTIONS(414), 7, sym_string, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(477), 6, - sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - anon_sym_AT, - [5486] = 3, + [5192] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(493), 1, + ACTIONS(684), 1, anon_sym_AT, - ACTIONS(495), 7, + ACTIONS(682), 7, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, @@ -7321,43 +7145,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5502] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(692), 1, - sym_atom, - ACTIONS(694), 1, - anon_sym_RPAREN, - ACTIONS(698), 1, - anon_sym_cond, - STATE(44), 1, - sym_reference, - ACTIONS(696), 2, - anon_sym_let, - anon_sym_let_STAR, - STATE(243), 2, - sym_parameter, - aux_sym_parameter_list_repeat1, - [5526] = 4, + [5208] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(700), 1, + ACTIONS(686), 1, ts_builtin_sym_end, - STATE(189), 6, + STATE(172), 6, sym_s_expression, sym_namespace, sym_use, sym_interface, sym_module, aux_sym_source_file_repeat1, - [5544] = 3, + [5226] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(475), 1, anon_sym_AT, - ACTIONS(475), 7, + ACTIONS(477), 7, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, @@ -7365,77 +7172,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5560] = 3, + [5242] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + ts_builtin_sym_end, + ACTIONS(690), 1, + anon_sym_LPAREN, + STATE(172), 6, + sym_s_expression, + sym_namespace, + sym_use, + sym_interface, + sym_module, + aux_sym_source_file_repeat1, + [5260] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(475), 2, + ACTIONS(430), 2, sym_string, anon_sym_RPAREN, - ACTIONS(473), 6, + ACTIONS(428), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [5576] = 3, + [5276] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 2, + ACTIONS(610), 2, sym_string, anon_sym_RPAREN, - ACTIONS(461), 6, + ACTIONS(608), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [5592] = 3, + [5292] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(459), 2, + ACTIONS(477), 2, sym_string, anon_sym_RPAREN, - ACTIONS(457), 6, + ACTIONS(475), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [5608] = 3, + [5308] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(455), 2, + ACTIONS(343), 1, + anon_sym_AT, + ACTIONS(345), 7, sym_string, anon_sym_RPAREN, - ACTIONS(453), 6, - sym_atom, + anon_sym_DOT, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - anon_sym_AT, - [5624] = 3, + [5324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 2, + ACTIONS(432), 1, + anon_sym_AT, + ACTIONS(434), 7, sym_string, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(449), 6, - sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - anon_sym_AT, - [5640] = 3, + [5340] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 1, + ACTIONS(404), 1, anon_sym_AT, - ACTIONS(491), 7, + ACTIONS(406), 7, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, @@ -7443,12 +7264,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5656] = 3, + [5356] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(465), 1, + ACTIONS(456), 1, anon_sym_AT, - ACTIONS(467), 7, + ACTIONS(458), 7, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, @@ -7456,104 +7277,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5672] = 3, + [5372] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 2, + ACTIONS(481), 2, sym_string, anon_sym_RPAREN, - ACTIONS(481), 6, + ACTIONS(479), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [5688] = 3, + [5388] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(491), 2, + ACTIONS(410), 2, sym_string, anon_sym_RPAREN, - ACTIONS(489), 6, + ACTIONS(408), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [5704] = 3, + [5404] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 2, + ACTIONS(406), 2, sym_string, anon_sym_RPAREN, - ACTIONS(493), 6, + ACTIONS(404), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [5720] = 3, + [5420] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 2, + ACTIONS(458), 2, sym_string, anon_sym_RPAREN, - ACTIONS(469), 6, + ACTIONS(456), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [5736] = 3, + [5436] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 1, - anon_sym_AT, - ACTIONS(702), 7, + ACTIONS(422), 2, sym_string, - anon_sym_LPAREN, anon_sym_RPAREN, + ACTIONS(420), 6, + sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5752] = 3, + anon_sym_AT, + [5452] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(467), 2, + ACTIONS(408), 1, + anon_sym_AT, + ACTIONS(410), 7, sym_string, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(465), 6, - sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - anon_sym_AT, - [5768] = 4, + [5468] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, - ts_builtin_sym_end, - ACTIONS(708), 1, + ACTIONS(448), 1, + anon_sym_AT, + ACTIONS(450), 7, + sym_string, anon_sym_LPAREN, - STATE(189), 6, - sym_s_expression, - sym_namespace, - sym_use, - sym_interface, - sym_module, - aux_sym_source_file_repeat1, - [5786] = 3, + anon_sym_RPAREN, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, + [5484] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(461), 1, + ACTIONS(420), 1, anon_sym_AT, - ACTIONS(463), 7, + ACTIONS(422), 7, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, @@ -7561,12 +7381,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5802] = 3, + [5500] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(453), 1, + ACTIONS(428), 1, anon_sym_AT, - ACTIONS(455), 7, + ACTIONS(430), 7, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, @@ -7574,25 +7394,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5818] = 3, + [5516] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(449), 1, - anon_sym_AT, - ACTIONS(451), 7, + ACTIONS(693), 1, + sym_atom, + ACTIONS(695), 1, + anon_sym_RPAREN, + ACTIONS(699), 1, + anon_sym_cond, + STATE(26), 1, + sym_reference, + ACTIONS(697), 2, + anon_sym_let, + anon_sym_let_STAR, + STATE(256), 2, + sym_parameter, + aux_sym_parameter_list_repeat1, + [5540] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(426), 2, sym_string, - anon_sym_LPAREN, anon_sym_RPAREN, + ACTIONS(424), 6, + sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5834] = 3, + anon_sym_AT, + [5556] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(414), 1, + ACTIONS(424), 1, anon_sym_AT, - ACTIONS(416), 7, + ACTIONS(426), 7, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, @@ -7600,38 +7437,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5850] = 3, + [5572] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(433), 1, - anon_sym_AT, - ACTIONS(447), 7, + ACTIONS(450), 2, sym_string, - anon_sym_LPAREN, anon_sym_RPAREN, + ACTIONS(448), 6, + sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5866] = 3, + anon_sym_AT, + [5588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(447), 2, + ACTIONS(438), 2, sym_string, anon_sym_RPAREN, - ACTIONS(433), 6, + ACTIONS(436), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [5882] = 3, + [5604] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, + ACTIONS(416), 1, anon_sym_AT, - ACTIONS(471), 7, + ACTIONS(418), 7, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, @@ -7639,51 +7476,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5898] = 3, + [5620] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 1, - anon_sym_AT, - ACTIONS(479), 7, + ACTIONS(414), 2, sym_string, - anon_sym_LPAREN, anon_sym_RPAREN, + ACTIONS(412), 6, + sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5914] = 3, + anon_sym_AT, + [5636] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(301), 1, + ACTIONS(479), 1, anon_sym_AT, - ACTIONS(303), 7, + ACTIONS(481), 7, sym_string, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5930] = 3, + [5652] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 2, + ACTIONS(418), 2, sym_string, anon_sym_RPAREN, - ACTIONS(620), 6, + ACTIONS(416), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [5946] = 3, + [5668] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 1, + ACTIONS(483), 1, anon_sym_AT, - ACTIONS(487), 7, + ACTIONS(485), 7, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, @@ -7691,1597 +7528,1639 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5962] = 7, + [5684] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(698), 1, - anon_sym_cond, - ACTIONS(711), 1, - sym_atom, - ACTIONS(713), 1, - anon_sym_LPAREN, - STATE(44), 1, - sym_reference, - STATE(67), 1, - sym_s_expression, - ACTIONS(696), 2, - anon_sym_let, - anon_sym_let_STAR, - [5985] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(551), 1, + ACTIONS(467), 1, anon_sym_AT, - ACTIONS(553), 6, + ACTIONS(469), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [6000] = 3, + [5699] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(543), 1, + ACTIONS(545), 1, anon_sym_AT, - ACTIONS(545), 6, + ACTIONS(547), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [6015] = 3, + [5714] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(547), 1, + ACTIONS(553), 1, anon_sym_AT, - ACTIONS(549), 6, + ACTIONS(555), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [6030] = 3, + [5729] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, + ACTIONS(549), 1, anon_sym_AT, - ACTIONS(441), 6, + ACTIONS(551), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [6045] = 3, + [5744] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(523), 1, + ACTIONS(541), 1, anon_sym_AT, - ACTIONS(521), 6, + ACTIONS(543), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [6060] = 3, + [5759] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(555), 1, + ACTIONS(511), 1, anon_sym_AT, - ACTIONS(557), 6, + ACTIONS(509), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [6075] = 3, + [5774] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(569), 1, + ACTIONS(440), 1, anon_sym_AT, - ACTIONS(571), 6, + ACTIONS(442), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [6090] = 3, + [5789] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 1, + ACTIONS(444), 1, anon_sym_AT, - ACTIONS(423), 6, + ACTIONS(446), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [6105] = 3, + [5804] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(561), 1, + ACTIONS(471), 1, anon_sym_AT, - ACTIONS(563), 6, + ACTIONS(473), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [6120] = 3, + [5819] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 1, + ACTIONS(452), 1, anon_sym_AT, - ACTIONS(427), 6, + ACTIONS(454), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [6135] = 3, + [5834] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(557), 1, anon_sym_AT, - ACTIONS(437), 6, + ACTIONS(559), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [6150] = 3, + [5849] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 1, + ACTIONS(460), 1, anon_sym_AT, - ACTIONS(517), 6, + ACTIONS(462), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [6165] = 3, + [5864] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(699), 1, + anon_sym_cond, + ACTIONS(701), 1, + sym_atom, + ACTIONS(703), 1, + anon_sym_LPAREN, + STATE(26), 1, + sym_reference, + STATE(67), 1, + sym_s_expression, + ACTIONS(697), 2, + anon_sym_let, + anon_sym_let_STAR, + [5887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 1, + ACTIONS(537), 1, anon_sym_AT, - ACTIONS(445), 6, + ACTIONS(539), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [6180] = 3, + [5902] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, + ACTIONS(515), 1, anon_sym_AT, - ACTIONS(412), 6, + ACTIONS(513), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [6195] = 5, + [5917] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(717), 1, + ACTIONS(707), 1, anon_sym_RBRACE, - STATE(334), 1, + STATE(330), 1, sym__property_name, - ACTIONS(715), 2, + ACTIONS(705), 2, sym_string, sym_symbol, - STATE(273), 2, + STATE(282), 2, sym_pair, sym_bind_pair, - [6213] = 5, + [5935] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(719), 1, - anon_sym_RBRACE, - STATE(334), 1, - sym__property_name, - ACTIONS(715), 2, - sym_string, - sym_symbol, - STATE(279), 2, - sym_pair, - sym_bind_pair, - [6231] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(672), 1, + ACTIONS(633), 1, anon_sym_defun, - ACTIONS(674), 1, + ACTIONS(635), 1, anon_sym_defcap, - ACTIONS(676), 1, + ACTIONS(637), 1, anon_sym_defconst, - ACTIONS(678), 1, + ACTIONS(639), 1, anon_sym_defpact, - ACTIONS(680), 1, + ACTIONS(641), 1, anon_sym_defschema, - ACTIONS(684), 1, + ACTIONS(645), 1, anon_sym_use, - [6253] = 5, + [5957] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(721), 1, + ACTIONS(709), 1, anon_sym_RBRACE, - STATE(334), 1, + STATE(330), 1, sym__property_name, - ACTIONS(715), 2, + ACTIONS(705), 2, sym_string, sym_symbol, - STATE(261), 2, + STATE(281), 2, sym_pair, sym_bind_pair, - [6271] = 7, + [5975] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(711), 1, + ACTIONS(701), 1, sym_atom, - ACTIONS(723), 1, + ACTIONS(711), 1, anon_sym_namespace, - ACTIONS(725), 1, + ACTIONS(713), 1, anon_sym_use, - ACTIONS(727), 1, + ACTIONS(715), 1, anon_sym_interface, - ACTIONS(729), 1, + ACTIONS(717), 1, anon_sym_module, - STATE(44), 1, + STATE(26), 1, sym_reference, - [6293] = 4, + [5997] = 5, ACTIONS(3), 1, sym_comment, - STATE(334), 1, + ACTIONS(719), 1, + anon_sym_RBRACE, + STATE(330), 1, sym__property_name, - ACTIONS(715), 2, + ACTIONS(705), 2, sym_string, sym_symbol, - STATE(362), 2, + STATE(265), 2, sym_pair, sym_bind_pair, - [6308] = 4, + [6015] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 1, - anon_sym_RBRACK, - ACTIONS(733), 1, + ACTIONS(285), 1, anon_sym_LPAREN, - STATE(225), 3, - sym_s_expression, - sym_defproperty, - aux_sym_model_repeat1, - [6323] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(735), 1, - anon_sym_LPAREN, - ACTIONS(738), 1, + ACTIONS(721), 1, anon_sym_RPAREN, - STATE(223), 3, + STATE(231), 3, sym_step, sym_step_with_rollback, aux_sym_defpact_repeat1, - [6338] = 4, + [6030] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(723), 1, + anon_sym_RBRACK, + ACTIONS(725), 1, + anon_sym_LPAREN, + STATE(227), 3, + sym_s_expression, + sym_defproperty, + aux_sym_model_repeat1, + [6045] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(727), 1, + anon_sym_LBRACE, + ACTIONS(672), 4, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(740), 1, anon_sym_RPAREN, - STATE(223), 3, - sym_step, - sym_step_with_rollback, - aux_sym_defpact_repeat1, - [6353] = 4, + sym_atom, + [6058] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 1, + ACTIONS(725), 1, anon_sym_LPAREN, - ACTIONS(742), 1, + ACTIONS(729), 1, anon_sym_RBRACK, - STATE(236), 3, + STATE(232), 3, sym_s_expression, sym_defproperty, aux_sym_model_repeat1, - [6368] = 4, + [6073] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 1, + ACTIONS(725), 1, anon_sym_LPAREN, - ACTIONS(744), 1, + ACTIONS(731), 1, anon_sym_RBRACK, - STATE(236), 3, + STATE(232), 3, sym_s_expression, sym_defproperty, aux_sym_model_repeat1, - [6383] = 4, + [6088] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 1, + ACTIONS(725), 1, anon_sym_LPAREN, - ACTIONS(746), 1, + ACTIONS(733), 1, anon_sym_RBRACK, - STATE(226), 3, + STATE(222), 3, sym_s_expression, sym_defproperty, aux_sym_model_repeat1, - [6398] = 3, + [6103] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(748), 1, - anon_sym_LBRACE, - ACTIONS(657), 4, - anon_sym_RBRACK, + ACTIONS(285), 1, anon_sym_LPAREN, + ACTIONS(735), 1, anon_sym_RPAREN, - sym_atom, - [6411] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(344), 1, - anon_sym_LPAREN, - ACTIONS(750), 1, - anon_sym_RPAREN, - STATE(223), 3, + STATE(231), 3, sym_step, sym_step_with_rollback, aux_sym_defpact_repeat1, - [6426] = 4, + [6118] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, - anon_sym_LPAREN, - ACTIONS(752), 1, - anon_sym_RPAREN, - STATE(223), 3, - sym_step, - sym_step_with_rollback, - aux_sym_defpact_repeat1, - [6441] = 4, + ACTIONS(701), 1, + sym_atom, + ACTIONS(739), 1, + anon_sym_cond, + STATE(39), 1, + sym_reference, + ACTIONS(737), 2, + anon_sym_let, + anon_sym_let_STAR, + [6135] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 1, + ACTIONS(725), 1, anon_sym_LPAREN, - ACTIONS(754), 1, + ACTIONS(741), 1, anon_sym_RBRACK, - STATE(236), 3, + STATE(232), 3, sym_s_expression, sym_defproperty, aux_sym_model_repeat1, - [6456] = 4, + [6150] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 1, + STATE(330), 1, + sym__property_name, + ACTIONS(705), 2, + sym_string, + sym_symbol, + STATE(363), 2, + sym_pair, + sym_bind_pair, + [6165] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 1, anon_sym_LPAREN, - ACTIONS(756), 1, + ACTIONS(743), 1, anon_sym_RBRACK, - STATE(231), 3, + STATE(223), 3, sym_s_expression, sym_defproperty, aux_sym_model_repeat1, - [6471] = 5, + [6180] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(711), 1, - sym_atom, - ACTIONS(760), 1, + ACTIONS(699), 1, anon_sym_cond, - STATE(29), 1, + ACTIONS(701), 1, + sym_atom, + STATE(26), 1, sym_reference, - ACTIONS(758), 2, + ACTIONS(697), 2, anon_sym_let, anon_sym_let_STAR, - [6488] = 4, + [6197] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 1, + ACTIONS(745), 1, anon_sym_LPAREN, - ACTIONS(762), 1, + ACTIONS(748), 1, anon_sym_RPAREN, - STATE(223), 3, + STATE(231), 3, sym_step, sym_step_with_rollback, aux_sym_defpact_repeat1, - [6503] = 5, + [6212] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(698), 1, - anon_sym_cond, - ACTIONS(711), 1, - sym_atom, - STATE(44), 1, - sym_reference, - ACTIONS(696), 2, - anon_sym_let, - anon_sym_let_STAR, - [6520] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(764), 1, + ACTIONS(750), 1, anon_sym_RBRACK, - ACTIONS(766), 1, + ACTIONS(752), 1, anon_sym_LPAREN, - STATE(236), 3, + STATE(232), 3, sym_s_expression, sym_defproperty, aux_sym_model_repeat1, - [6535] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(769), 1, - sym_atom, - ACTIONS(771), 1, - anon_sym_RPAREN, - STATE(245), 2, - sym_schema_property, - aux_sym_defschema_repeat1, - [6549] = 4, + [6227] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(773), 1, + ACTIONS(285), 1, anon_sym_LPAREN, - ACTIONS(775), 1, + ACTIONS(755), 1, anon_sym_RPAREN, - STATE(249), 2, - sym_let_bind_pair, - aux_sym_let_binding_repeat1, - [6563] = 4, + STATE(219), 3, + sym_step, + sym_step_with_rollback, + aux_sym_defpact_repeat1, + [6242] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(773), 1, + ACTIONS(285), 1, anon_sym_LPAREN, - ACTIONS(777), 1, - anon_sym_RPAREN, - STATE(252), 2, - sym_let_bind_pair, - aux_sym_let_binding_repeat1, - [6577] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(769), 1, - sym_atom, - ACTIONS(779), 1, + ACTIONS(757), 1, anon_sym_RPAREN, - STATE(245), 2, - sym_schema_property, - aux_sym_defschema_repeat1, - [6591] = 4, + STATE(231), 3, + sym_step, + sym_step_with_rollback, + aux_sym_defpact_repeat1, + [6257] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 1, - anon_sym_COLON, - STATE(363), 1, - sym_type_annotation, - ACTIONS(781), 2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(759), 1, anon_sym_RPAREN, - sym_atom, - [6605] = 4, + STATE(231), 3, + sym_step, + sym_step_with_rollback, + aux_sym_defpact_repeat1, + [6272] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 1, - anon_sym_COLON, - STATE(333), 1, - sym_type_annotation, - ACTIONS(783), 2, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(761), 1, anon_sym_RPAREN, - sym_atom, - [6619] = 4, + STATE(225), 3, + sym_step, + sym_step_with_rollback, + aux_sym_defpact_repeat1, + [6287] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 1, + ACTIONS(763), 1, sym_atom, - ACTIONS(787), 1, + ACTIONS(766), 1, anon_sym_RPAREN, - STATE(251), 2, + STATE(237), 2, sym_parameter, aux_sym_parameter_list_repeat1, - [6633] = 4, + [6301] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 1, - sym_atom, - ACTIONS(789), 1, + ACTIONS(768), 1, + anon_sym_LPAREN, + ACTIONS(770), 1, anon_sym_RPAREN, - STATE(251), 2, - sym_parameter, - aux_sym_parameter_list_repeat1, - [6647] = 4, + STATE(248), 2, + sym_let_bind_pair, + aux_sym_let_binding_repeat1, + [6315] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 1, + ACTIONS(772), 1, sym_atom, - ACTIONS(794), 1, + ACTIONS(774), 1, anon_sym_RPAREN, - STATE(245), 2, - sym_schema_property, - aux_sym_defschema_repeat1, - [6661] = 2, + STATE(237), 2, + sym_parameter, + aux_sym_parameter_list_repeat1, + [6329] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(649), 4, + ACTIONS(614), 4, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_atom, - [6671] = 4, + [6339] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 1, - sym_atom, - ACTIONS(796), 1, + ACTIONS(668), 4, + anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(244), 2, - sym_parameter, - aux_sym_parameter_list_repeat1, - [6685] = 4, + sym_atom, + [6349] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 1, - sym_atom, - ACTIONS(798), 1, + ACTIONS(768), 1, + anon_sym_LPAREN, + ACTIONS(776), 1, anon_sym_RPAREN, - STATE(251), 2, - sym_parameter, - aux_sym_parameter_list_repeat1, - [6699] = 4, + STATE(253), 2, + sym_let_bind_pair, + aux_sym_let_binding_repeat1, + [6363] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(773), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(800), 1, + ACTIONS(778), 1, anon_sym_RPAREN, - STATE(258), 2, + STATE(242), 2, sym_let_bind_pair, aux_sym_let_binding_repeat1, - [6713] = 2, + [6377] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 4, + ACTIONS(614), 4, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_atom, - [6723] = 4, + [6387] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(802), 1, + ACTIONS(772), 1, sym_atom, - ACTIONS(805), 1, + ACTIONS(780), 1, anon_sym_RPAREN, - STATE(251), 2, + STATE(239), 2, sym_parameter, aux_sym_parameter_list_repeat1, - [6737] = 4, + [6401] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(773), 1, + ACTIONS(507), 1, + anon_sym_COLON, + STATE(331), 1, + sym_type_annotation, + ACTIONS(782), 2, + anon_sym_RPAREN, + sym_atom, + [6415] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(772), 1, + sym_atom, + ACTIONS(784), 1, + anon_sym_RPAREN, + STATE(237), 2, + sym_parameter, + aux_sym_parameter_list_repeat1, + [6429] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(807), 1, + ACTIONS(786), 1, anon_sym_RPAREN, - STATE(258), 2, + STATE(253), 2, sym_let_bind_pair, aux_sym_let_binding_repeat1, - [6751] = 2, + [6443] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 4, + ACTIONS(662), 4, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_atom, - [6761] = 2, + [6453] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 4, + ACTIONS(672), 4, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_atom, - [6771] = 2, + [6463] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(645), 4, + ACTIONS(658), 4, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_atom, - [6781] = 2, + [6473] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(657), 4, - anon_sym_RBRACK, + ACTIONS(507), 1, + anon_sym_COLON, + STATE(338), 1, + sym_type_annotation, + ACTIONS(788), 2, + anon_sym_RPAREN, + sym_atom, + [6487] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(790), 1, anon_sym_LPAREN, + ACTIONS(793), 1, anon_sym_RPAREN, + STATE(253), 2, + sym_let_bind_pair, + aux_sym_let_binding_repeat1, + [6501] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, sym_atom, - [6791] = 4, + ACTIONS(797), 1, + anon_sym_RPAREN, + STATE(255), 2, + sym_schema_property, + aux_sym_defschema_repeat1, + [6515] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 1, + ACTIONS(799), 1, sym_atom, - ACTIONS(809), 1, + ACTIONS(802), 1, anon_sym_RPAREN, - STATE(248), 2, - sym_parameter, - aux_sym_parameter_list_repeat1, - [6805] = 4, + STATE(255), 2, + sym_schema_property, + aux_sym_defschema_repeat1, + [6529] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(811), 1, - anon_sym_LPAREN, - ACTIONS(814), 1, + ACTIONS(772), 1, + sym_atom, + ACTIONS(804), 1, anon_sym_RPAREN, - STATE(258), 2, - sym_let_bind_pair, - aux_sym_let_binding_repeat1, - [6819] = 5, + STATE(237), 2, + sym_parameter, + aux_sym_parameter_list_repeat1, + [6543] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(816), 1, + ACTIONS(806), 1, sym_string, - ACTIONS(818), 1, + ACTIONS(808), 1, anon_sym_RPAREN, - STATE(377), 1, + STATE(401), 1, sym_list, - [6835] = 4, + [6559] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 1, + ACTIONS(795), 1, + sym_atom, + ACTIONS(810), 1, + anon_sym_RPAREN, + STATE(255), 2, + sym_schema_property, + aux_sym_defschema_repeat1, + [6573] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + sym_atom, + ACTIONS(812), 1, + anon_sym_RPAREN, + STATE(254), 2, + sym_schema_property, + aux_sym_defschema_repeat1, + [6587] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(772), 1, + sym_atom, + ACTIONS(814), 1, + anon_sym_RPAREN, + STATE(247), 2, + sym_parameter, + aux_sym_parameter_list_repeat1, + [6601] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(816), 1, anon_sym_COMMA, - ACTIONS(822), 1, + ACTIONS(818), 1, anon_sym_RBRACE, STATE(264), 1, aux_sym_object_repeat1, - [6848] = 4, + [6614] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(820), 1, + anon_sym_RBRACK, + ACTIONS(822), 1, anon_sym_COMMA, - ACTIONS(824), 1, - anon_sym_RBRACE, - STATE(270), 1, - aux_sym_object_repeat1, - [6861] = 2, + STATE(262), 1, + aux_sym_list_repeat2, + [6627] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(826), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - [6870] = 4, + ACTIONS(816), 1, + anon_sym_COMMA, + ACTIONS(825), 1, + anon_sym_RBRACE, + STATE(277), 1, + aux_sym_object_repeat1, + [6640] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(828), 1, - anon_sym_LPAREN, + ACTIONS(827), 1, + anon_sym_COMMA, ACTIONS(830), 1, - anon_sym_COLON, - STATE(2), 1, - sym_parameter_list, - [6883] = 4, + anon_sym_RBRACE, + STATE(264), 1, + aux_sym_object_repeat1, + [6653] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(832), 1, + ACTIONS(816), 1, anon_sym_COMMA, - ACTIONS(835), 1, + ACTIONS(832), 1, anon_sym_RBRACE, - STATE(264), 1, + STATE(261), 1, aux_sym_object_repeat1, - [6896] = 4, + [6666] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(834), 3, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_RPAREN, + [6675] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(836), 3, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_RPAREN, + [6684] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 1, + ACTIONS(568), 1, anon_sym_COMMA, - ACTIONS(837), 1, + ACTIONS(838), 1, anon_sym_RBRACK, - STATE(277), 1, + STATE(262), 1, aux_sym_list_repeat2, - [6909] = 2, + [6697] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(839), 3, + ACTIONS(840), 3, sym_string, sym_symbol, sym_atom, - [6918] = 4, + [6706] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(711), 1, + ACTIONS(701), 1, sym_atom, - ACTIONS(841), 1, + ACTIONS(842), 1, anon_sym_defproperty, - STATE(44), 1, + STATE(26), 1, sym_reference, - [6931] = 4, + [6719] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 1, - anon_sym_COMMA, - ACTIONS(843), 1, - anon_sym_RBRACK, - STATE(277), 1, - aux_sym_list_repeat2, - [6944] = 4, + ACTIONS(844), 1, + anon_sym_LPAREN, + ACTIONS(846), 1, + anon_sym_COLON, + STATE(51), 1, + sym_parameter_list, + [6732] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(828), 1, + ACTIONS(848), 1, anon_sym_LPAREN, - ACTIONS(845), 1, + ACTIONS(850), 1, anon_sym_COLON, - STATE(8), 1, + STATE(4), 1, sym_parameter_list, - [6957] = 4, + [6745] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 1, + ACTIONS(848), 1, + anon_sym_LPAREN, + ACTIONS(852), 1, + anon_sym_COLON, + STATE(3), 1, + sym_parameter_list, + [6758] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(816), 1, anon_sym_COMMA, - ACTIONS(847), 1, + ACTIONS(854), 1, anon_sym_RBRACE, STATE(264), 1, aux_sym_object_repeat1, - [6970] = 4, + [6771] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 1, + ACTIONS(568), 1, anon_sym_COMMA, - ACTIONS(849), 1, - anon_sym_RBRACE, - STATE(264), 1, - aux_sym_object_repeat1, - [6983] = 4, + ACTIONS(856), 1, + anon_sym_RBRACK, + STATE(262), 1, + aux_sym_list_repeat2, + [6784] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 1, + ACTIONS(568), 1, anon_sym_COMMA, - ACTIONS(851), 1, + ACTIONS(858), 1, anon_sym_RBRACK, - STATE(277), 1, + STATE(262), 1, aux_sym_list_repeat2, - [6996] = 4, + [6797] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 1, + ACTIONS(816), 1, anon_sym_COMMA, - ACTIONS(853), 1, + ACTIONS(860), 1, anon_sym_RBRACE, - STATE(271), 1, + STATE(264), 1, aux_sym_object_repeat1, - [7009] = 2, + [6810] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 3, + ACTIONS(862), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_RPAREN, - [7018] = 4, + [6819] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 1, + ACTIONS(816), 1, anon_sym_COMMA, - ACTIONS(857), 1, + ACTIONS(864), 1, anon_sym_RBRACE, - STATE(278), 1, + STATE(264), 1, aux_sym_object_repeat1, - [7031] = 4, + [6832] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 1, + ACTIONS(568), 1, anon_sym_COMMA, - ACTIONS(859), 1, - anon_sym_RBRACK, - STATE(277), 1, - aux_sym_list_repeat2, - [7044] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(861), 1, + ACTIONS(866), 1, anon_sym_RBRACK, - ACTIONS(863), 1, - anon_sym_COMMA, - STATE(277), 1, + STATE(262), 1, aux_sym_list_repeat2, - [7057] = 4, + [6845] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 1, + ACTIONS(816), 1, anon_sym_COMMA, - ACTIONS(866), 1, + ACTIONS(868), 1, anon_sym_RBRACE, - STATE(264), 1, + STATE(274), 1, aux_sym_object_repeat1, - [7070] = 4, + [6858] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 1, + ACTIONS(816), 1, anon_sym_COMMA, - ACTIONS(868), 1, + ACTIONS(870), 1, anon_sym_RBRACE, - STATE(260), 1, + STATE(279), 1, aux_sym_object_repeat1, - [7083] = 2, + [6871] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(870), 3, + ACTIONS(872), 2, ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - [7092] = 4, + [6879] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(872), 1, - anon_sym_LPAREN, ACTIONS(874), 1, - anon_sym_COLON, - STATE(69), 1, - sym_parameter_list, - [7105] = 2, + sym_atom, + STATE(271), 1, + sym__def_name, + [6889] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(876), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7113] = 2, + [6897] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(878), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7121] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(880), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - [7129] = 3, + [6905] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(828), 1, - anon_sym_LPAREN, - STATE(6), 1, - sym_parameter_list, - [7139] = 2, + ACTIONS(880), 1, + sym_atom, + STATE(384), 1, + sym_reference, + [6915] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(882), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7147] = 2, + [6923] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(884), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7155] = 2, + [6931] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 1, + sym_atom, + STATE(383), 1, + sym_reference, + [6941] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(886), 2, - ts_builtin_sym_end, anon_sym_LPAREN, - [7163] = 2, + anon_sym_RPAREN, + [6949] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(888), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7171] = 3, + [6957] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(890), 1, - sym_atom, - STATE(381), 1, - sym_reference, - [7181] = 2, + ACTIONS(890), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [6965] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(892), 2, - ts_builtin_sym_end, anon_sym_LPAREN, - [7189] = 2, + anon_sym_RPAREN, + [6973] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(894), 2, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [7197] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(890), 1, - sym_atom, - STATE(380), 1, - sym_reference, - [7207] = 2, + [6981] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(896), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - [7215] = 2, + sym_string, + sym_symbol, + [6989] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(898), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7223] = 3, + [6997] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(828), 1, - anon_sym_LPAREN, - STATE(7), 1, - sym_parameter_list, - [7233] = 2, + ACTIONS(880), 1, + sym_atom, + STATE(257), 1, + sym_reference, + [7007] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(900), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7241] = 2, + [7015] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(902), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7249] = 2, + [7023] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(904), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7257] = 2, + [7031] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(906), 2, - anon_sym_RBRACK, - anon_sym_LPAREN, - [7265] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(872), 1, anon_sym_LPAREN, - STATE(63), 1, - sym_parameter_list, - [7275] = 2, + anon_sym_RPAREN, + [7039] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(908), 2, - ts_builtin_sym_end, anon_sym_LPAREN, - [7283] = 2, + anon_sym_RPAREN, + [7047] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(910), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7291] = 2, + [7055] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(874), 1, + sym_atom, + STATE(7), 1, + sym__def_name, + [7065] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(912), 2, - sym_string, - sym_symbol, - [7299] = 2, + anon_sym_RBRACK, + anon_sym_LPAREN, + [7073] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(914), 2, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [7307] = 2, + [7081] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(916), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7315] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(890), 1, - sym_atom, - STATE(369), 1, - sym_reference, - [7325] = 2, + [7089] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(918), 2, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - [7333] = 2, + [7097] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(920), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7341] = 2, + [7105] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(922), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7349] = 3, + [7113] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(924), 1, - anon_sym_step, - ACTIONS(926), 1, - anon_sym_step_DASHwith_DASHrollback, - [7359] = 2, + ACTIONS(924), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [7121] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(926), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [7129] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(928), 2, - anon_sym_RBRACK, anon_sym_LPAREN, - [7367] = 2, + anon_sym_RPAREN, + [7137] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_LBRACK, + STATE(391), 1, + sym_list, + [7147] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(930), 2, - anon_sym_RBRACK, anon_sym_LPAREN, - [7375] = 2, + anon_sym_RPAREN, + [7155] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(932), 2, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - [7383] = 2, + [7163] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(934), 2, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [7391] = 2, + [7171] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(936), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7399] = 2, + [7179] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(938), 2, - anon_sym_LPAREN, + ACTIONS(625), 2, anon_sym_RPAREN, - [7407] = 3, + sym_atom, + [7187] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(713), 1, + ACTIONS(938), 2, anon_sym_LPAREN, - STATE(67), 1, - sym_s_expression, - [7417] = 2, + anon_sym_RPAREN, + [7195] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(940), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7425] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(890), 1, - sym_atom, - STATE(44), 1, - sym_reference, - [7435] = 2, + [7203] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(942), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7443] = 2, + [7211] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(944), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7451] = 2, + [7219] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(946), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [7459] = 3, + anon_sym_LPAREN, + anon_sym_RPAREN, + [7227] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(948), 1, - sym_atom, - STATE(80), 1, - sym__def_name, - [7469] = 3, + ACTIONS(948), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [7235] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 1, - sym_atom, - STATE(281), 1, - sym__def_name, - [7479] = 3, + ACTIONS(950), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [7243] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(880), 1, sym_atom, - STATE(60), 1, - sym__def_name, - [7489] = 3, + STATE(402), 1, + sym_reference, + [7253] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 1, - sym_atom, - STATE(269), 1, - sym__def_name, - [7499] = 3, + ACTIONS(952), 1, + anon_sym_COLON, + ACTIONS(954), 1, + anon_sym_COLON_EQ, + [7263] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 1, - sym_atom, - STATE(263), 1, - sym__def_name, - [7509] = 2, + ACTIONS(956), 1, + anon_sym_COLON, + ACTIONS(958), 1, + anon_sym_COLON_EQ, + [7273] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(954), 2, - anon_sym_LPAREN, + ACTIONS(960), 2, anon_sym_RPAREN, - [7517] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(890), 1, sym_atom, - STATE(259), 1, - sym_reference, - [7527] = 3, + [7281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 1, + ACTIONS(874), 1, sym_atom, - STATE(14), 1, + STATE(273), 1, sym__def_name, - [7537] = 2, + [7291] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(956), 2, + ACTIONS(962), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7545] = 2, + [7299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 2, - anon_sym_RPAREN, + ACTIONS(874), 1, sym_atom, - [7553] = 3, + STATE(272), 1, + sym__def_name, + [7309] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(960), 1, - anon_sym_COLON, - ACTIONS(962), 1, - anon_sym_COLON_EQ, - [7563] = 2, + ACTIONS(964), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [7317] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(964), 2, + ACTIONS(966), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7571] = 3, + [7325] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 1, - anon_sym_COLON, - ACTIONS(968), 1, - anon_sym_COLON_EQ, - [7581] = 2, + ACTIONS(968), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [7333] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(970), 2, - ts_builtin_sym_end, - anon_sym_LPAREN, - [7589] = 2, + anon_sym_RPAREN, + sym_atom, + [7341] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(972), 2, - ts_builtin_sym_end, anon_sym_LPAREN, - [7597] = 2, + anon_sym_RPAREN, + [7349] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 2, - anon_sym_RBRACK, - anon_sym_LPAREN, - [7605] = 2, + ACTIONS(974), 1, + anon_sym_step, + ACTIONS(976), 1, + anon_sym_step_DASHwith_DASHrollback, + [7359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(976), 2, + ACTIONS(844), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - [7613] = 2, + STATE(54), 1, + sym_parameter_list, + [7369] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(653), 2, - anon_sym_RPAREN, + ACTIONS(978), 1, sym_atom, - [7621] = 2, + STATE(59), 1, + sym__def_name, + [7379] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 2, + ACTIONS(980), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7629] = 2, + [7387] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(980), 2, + ACTIONS(982), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7637] = 2, + [7395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 2, + ACTIONS(848), 1, + anon_sym_LPAREN, + STATE(5), 1, + sym_parameter_list, + [7405] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(984), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7645] = 3, + [7413] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, - sym_atom, - STATE(66), 1, - sym_let_variable, - [7655] = 3, + ACTIONS(848), 1, + anon_sym_LPAREN, + STATE(2), 1, + sym_parameter_list, + [7423] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 1, + ACTIONS(880), 1, sym_atom, - STATE(408), 1, - sym__def_name, - [7665] = 3, + STATE(394), 1, + sym_reference, + [7433] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, - sym_atom, - STATE(16), 1, - sym__def_name, - [7675] = 2, + ACTIONS(703), 1, + anon_sym_LPAREN, + STATE(67), 1, + sym_s_expression, + [7443] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(986), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7683] = 2, + [7451] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(988), 2, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - [7691] = 2, + [7459] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 2, - ts_builtin_sym_end, - anon_sym_LPAREN, - [7699] = 2, + ACTIONS(990), 1, + sym_atom, + STATE(57), 1, + sym__def_name, + [7469] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(992), 2, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - [7707] = 2, + [7477] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(994), 2, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - [7715] = 3, + [7485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_LBRACK, - STATE(399), 1, - sym_list, - [7725] = 2, + ACTIONS(978), 1, + sym_atom, + STATE(12), 1, + sym__def_name, + [7495] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(996), 2, ts_builtin_sym_end, anon_sym_LPAREN, - [7733] = 2, + [7503] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(998), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - [7741] = 2, + ACTIONS(874), 1, + sym_atom, + STATE(378), 1, + sym__def_name, + [7513] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1000), 2, + ACTIONS(880), 1, + sym_atom, + STATE(26), 1, + sym_reference, + [7523] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(998), 2, ts_builtin_sym_end, anon_sym_LPAREN, - [7749] = 2, + [7531] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1000), 1, + sym_atom, + STATE(62), 1, + sym_let_variable, + [7541] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1002), 2, - ts_builtin_sym_end, - anon_sym_LPAREN, - [7757] = 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [7549] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1004), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - [7765] = 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [7557] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(861), 2, - anon_sym_RBRACK, + ACTIONS(830), 2, anon_sym_COMMA, - [7773] = 2, + anon_sym_RBRACE, + [7565] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1006), 2, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - [7781] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(890), 1, - sym_atom, - STATE(398), 1, - sym_reference, - [7791] = 2, + [7573] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(835), 2, + ACTIONS(820), 2, + anon_sym_RBRACK, anon_sym_COMMA, - anon_sym_RBRACE, - [7799] = 2, + [7581] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 2, - anon_sym_RPAREN, + ACTIONS(1008), 1, sym_atom, - [7807] = 2, + [7588] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [7815] = 2, + ACTIONS(1010), 1, + sym_boolean, + [7595] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1012), 1, - anon_sym_RPAREN, - [7822] = 2, + sym_string, + [7602] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1014), 1, sym_atom, - [7829] = 2, + [7609] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1016), 1, sym_atom, - [7836] = 2, + [7616] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1018), 1, - sym_string, - [7843] = 2, + anon_sym_RPAREN, + [7623] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1020), 1, - anon_sym_RBRACE, - [7850] = 2, + sym_string, + [7630] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1022), 1, anon_sym_RPAREN, - [7857] = 2, + [7637] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1024), 1, - anon_sym_RBRACK, - [7864] = 2, + anon_sym_RPAREN, + [7644] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1026), 1, - sym_boolean, - [7871] = 2, + ts_builtin_sym_end, + [7651] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1028), 1, anon_sym_RPAREN, - [7878] = 2, + [7658] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1030), 1, - sym_atom, - [7885] = 2, + anon_sym_RPAREN, + [7665] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1032), 1, - anon_sym_RPAREN, - [7892] = 2, + anon_sym_COLON, + [7672] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1034), 1, - sym_string, - [7899] = 2, + anon_sym_RPAREN, + [7679] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1036), 1, anon_sym_RPAREN, - [7906] = 2, + [7686] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1038), 1, anon_sym_RPAREN, - [7913] = 2, + [7693] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1040), 1, anon_sym_RBRACK, - [7920] = 2, + [7700] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1042), 1, anon_sym_RBRACE, - [7927] = 2, + [7707] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1044), 1, anon_sym_RBRACE, - [7934] = 2, + [7714] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1046), 1, sym_atom, - [7941] = 2, + [7721] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1048), 1, - sym_atom, - [7948] = 2, + anon_sym_LBRACE, + [7728] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1050), 1, anon_sym_RPAREN, - [7955] = 2, + [7735] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1052), 1, sym_string, - [7962] = 2, + [7742] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1054), 1, sym_boolean, - [7969] = 2, + [7749] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1056), 1, sym_atom, - [7976] = 2, + [7756] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1058), 1, - sym_atom, - [7983] = 2, + anon_sym_RPAREN, + [7763] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1060), 1, - sym_atom, - [7990] = 2, + anon_sym_LPAREN, + [7770] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1062), 1, - anon_sym_LBRACE, - [7997] = 2, + anon_sym_RBRACK, + [7777] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1064), 1, - anon_sym_LBRACK, - [8004] = 2, + anon_sym_RBRACE, + [7784] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1066), 1, - sym_boolean, - [8011] = 2, + sym_atom, + [7791] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1068), 1, - sym_string, - [8018] = 2, + sym_boolean, + [7798] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1070), 1, - anon_sym_RPAREN, - [8025] = 2, + anon_sym_LBRACK, + [7805] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1072), 1, - sym_atom, - [8032] = 2, + sym_string, + [7812] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1074), 1, sym_atom, - [8039] = 2, + [7819] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1076), 1, - anon_sym_LPAREN, - [8046] = 2, + sym_atom, + [7826] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1078), 1, - anon_sym_RBRACE, - [8053] = 2, + anon_sym_RPAREN, + [7833] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1080), 1, - anon_sym_RPAREN, - [8060] = 2, + anon_sym_RBRACE, + [7840] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1082), 1, anon_sym_RPAREN, - [8067] = 2, + [7847] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1084), 1, anon_sym_RPAREN, - [8074] = 2, + [7854] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1086), 1, anon_sym_LBRACK, - [8081] = 2, + [7861] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1088), 1, - anon_sym_RBRACE, - [8088] = 2, + sym_atom, + [7868] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1090), 1, - anon_sym_RPAREN, - [8095] = 2, + sym_atom, + [7875] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1092), 1, - anon_sym_RPAREN, - [8102] = 2, + anon_sym_RBRACE, + [7882] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1094), 1, anon_sym_RPAREN, - [8109] = 2, + [7889] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1096), 1, - ts_builtin_sym_end, - [8116] = 2, + anon_sym_RPAREN, + [7896] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1098), 1, - anon_sym_COLON, - [8123] = 2, + anon_sym_RPAREN, + [7903] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1100), 1, anon_sym_RPAREN, - [8130] = 2, + [7910] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1102), 1, anon_sym_LBRACK, - [8137] = 2, + [7917] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1104), 1, @@ -9290,415 +9169,418 @@ static const uint16_t ts_small_parse_table[] = { static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 74, - [SMALL_STATE(4)] = 148, - [SMALL_STATE(5)] = 222, - [SMALL_STATE(6)] = 296, - [SMALL_STATE(7)] = 370, - [SMALL_STATE(8)] = 444, - [SMALL_STATE(9)] = 518, - [SMALL_STATE(10)] = 592, - [SMALL_STATE(11)] = 650, - [SMALL_STATE(12)] = 708, - [SMALL_STATE(13)] = 761, - [SMALL_STATE(14)] = 816, - [SMALL_STATE(15)] = 871, - [SMALL_STATE(16)] = 911, - [SMALL_STATE(17)] = 953, - [SMALL_STATE(18)] = 997, - [SMALL_STATE(19)] = 1036, - [SMALL_STATE(20)] = 1075, - [SMALL_STATE(21)] = 1114, - [SMALL_STATE(22)] = 1153, - [SMALL_STATE(23)] = 1192, - [SMALL_STATE(24)] = 1233, - [SMALL_STATE(25)] = 1266, - [SMALL_STATE(26)] = 1305, - [SMALL_STATE(27)] = 1344, - [SMALL_STATE(28)] = 1383, - [SMALL_STATE(29)] = 1424, - [SMALL_STATE(30)] = 1463, - [SMALL_STATE(31)] = 1502, - [SMALL_STATE(32)] = 1541, - [SMALL_STATE(33)] = 1580, - [SMALL_STATE(34)] = 1619, - [SMALL_STATE(35)] = 1658, - [SMALL_STATE(36)] = 1697, - [SMALL_STATE(37)] = 1736, - [SMALL_STATE(38)] = 1775, - [SMALL_STATE(39)] = 1814, - [SMALL_STATE(40)] = 1853, - [SMALL_STATE(41)] = 1892, - [SMALL_STATE(42)] = 1931, - [SMALL_STATE(43)] = 1970, - [SMALL_STATE(44)] = 2011, - [SMALL_STATE(45)] = 2050, - [SMALL_STATE(46)] = 2089, - [SMALL_STATE(47)] = 2128, - [SMALL_STATE(48)] = 2167, - [SMALL_STATE(49)] = 2206, - [SMALL_STATE(50)] = 2245, - [SMALL_STATE(51)] = 2274, - [SMALL_STATE(52)] = 2312, - [SMALL_STATE(53)] = 2348, - [SMALL_STATE(54)] = 2386, - [SMALL_STATE(55)] = 2424, - [SMALL_STATE(56)] = 2462, - [SMALL_STATE(57)] = 2491, - [SMALL_STATE(58)] = 2526, - [SMALL_STATE(59)] = 2561, - [SMALL_STATE(60)] = 2596, - [SMALL_STATE(61)] = 2631, - [SMALL_STATE(62)] = 2666, - [SMALL_STATE(63)] = 2701, - [SMALL_STATE(64)] = 2752, - [SMALL_STATE(65)] = 2787, - [SMALL_STATE(66)] = 2838, - [SMALL_STATE(67)] = 2873, - [SMALL_STATE(68)] = 2908, - [SMALL_STATE(69)] = 2959, - [SMALL_STATE(70)] = 3010, - [SMALL_STATE(71)] = 3039, - [SMALL_STATE(72)] = 3074, - [SMALL_STATE(73)] = 3098, - [SMALL_STATE(74)] = 3132, - [SMALL_STATE(75)] = 3182, - [SMALL_STATE(76)] = 3216, - [SMALL_STATE(77)] = 3250, - [SMALL_STATE(78)] = 3284, - [SMALL_STATE(79)] = 3318, - [SMALL_STATE(80)] = 3352, - [SMALL_STATE(81)] = 3402, - [SMALL_STATE(82)] = 3436, - [SMALL_STATE(83)] = 3459, - [SMALL_STATE(84)] = 3482, - [SMALL_STATE(85)] = 3509, - [SMALL_STATE(86)] = 3536, - [SMALL_STATE(87)] = 3563, - [SMALL_STATE(88)] = 3586, - [SMALL_STATE(89)] = 3609, - [SMALL_STATE(90)] = 3634, - [SMALL_STATE(91)] = 3657, - [SMALL_STATE(92)] = 3680, - [SMALL_STATE(93)] = 3703, - [SMALL_STATE(94)] = 3726, - [SMALL_STATE(95)] = 3749, - [SMALL_STATE(96)] = 3772, - [SMALL_STATE(97)] = 3795, - [SMALL_STATE(98)] = 3818, - [SMALL_STATE(99)] = 3841, - [SMALL_STATE(100)] = 3864, - [SMALL_STATE(101)] = 3887, - [SMALL_STATE(102)] = 3910, - [SMALL_STATE(103)] = 3933, - [SMALL_STATE(104)] = 3956, - [SMALL_STATE(105)] = 3979, - [SMALL_STATE(106)] = 4002, - [SMALL_STATE(107)] = 4048, - [SMALL_STATE(108)] = 4078, - [SMALL_STATE(109)] = 4100, - [SMALL_STATE(110)] = 4122, - [SMALL_STATE(111)] = 4144, - [SMALL_STATE(112)] = 4188, - [SMALL_STATE(113)] = 4209, - [SMALL_STATE(114)] = 4230, - [SMALL_STATE(115)] = 4251, - [SMALL_STATE(116)] = 4272, - [SMALL_STATE(117)] = 4293, - [SMALL_STATE(118)] = 4318, - [SMALL_STATE(119)] = 4361, - [SMALL_STATE(120)] = 4382, - [SMALL_STATE(121)] = 4403, - [SMALL_STATE(122)] = 4446, - [SMALL_STATE(123)] = 4467, - [SMALL_STATE(124)] = 4488, - [SMALL_STATE(125)] = 4531, - [SMALL_STATE(126)] = 4552, - [SMALL_STATE(127)] = 4573, - [SMALL_STATE(128)] = 4616, - [SMALL_STATE(129)] = 4637, - [SMALL_STATE(130)] = 4659, - [SMALL_STATE(131)] = 4681, - [SMALL_STATE(132)] = 4703, - [SMALL_STATE(133)] = 4729, - [SMALL_STATE(134)] = 4755, - [SMALL_STATE(135)] = 4781, - [SMALL_STATE(136)] = 4807, - [SMALL_STATE(137)] = 4830, - [SMALL_STATE(138)] = 4853, - [SMALL_STATE(139)] = 4876, - [SMALL_STATE(140)] = 4899, - [SMALL_STATE(141)] = 4921, - [SMALL_STATE(142)] = 4939, - [SMALL_STATE(143)] = 4957, - [SMALL_STATE(144)] = 4975, - [SMALL_STATE(145)] = 4993, - [SMALL_STATE(146)] = 5010, - [SMALL_STATE(147)] = 5027, - [SMALL_STATE(148)] = 5044, - [SMALL_STATE(149)] = 5063, - [SMALL_STATE(150)] = 5084, - [SMALL_STATE(151)] = 5105, - [SMALL_STATE(152)] = 5122, - [SMALL_STATE(153)] = 5139, - [SMALL_STATE(154)] = 5156, - [SMALL_STATE(155)] = 5173, - [SMALL_STATE(156)] = 5190, - [SMALL_STATE(157)] = 5207, - [SMALL_STATE(158)] = 5226, - [SMALL_STATE(159)] = 5243, - [SMALL_STATE(160)] = 5260, - [SMALL_STATE(161)] = 5277, - [SMALL_STATE(162)] = 5294, - [SMALL_STATE(163)] = 5313, - [SMALL_STATE(164)] = 5330, - [SMALL_STATE(165)] = 5347, - [SMALL_STATE(166)] = 5368, - [SMALL_STATE(167)] = 5387, - [SMALL_STATE(168)] = 5406, - [SMALL_STATE(169)] = 5437, - [SMALL_STATE(170)] = 5454, - [SMALL_STATE(171)] = 5470, - [SMALL_STATE(172)] = 5486, - [SMALL_STATE(173)] = 5502, - [SMALL_STATE(174)] = 5526, - [SMALL_STATE(175)] = 5544, - [SMALL_STATE(176)] = 5560, - [SMALL_STATE(177)] = 5576, - [SMALL_STATE(178)] = 5592, - [SMALL_STATE(179)] = 5608, - [SMALL_STATE(180)] = 5624, - [SMALL_STATE(181)] = 5640, - [SMALL_STATE(182)] = 5656, - [SMALL_STATE(183)] = 5672, - [SMALL_STATE(184)] = 5688, - [SMALL_STATE(185)] = 5704, - [SMALL_STATE(186)] = 5720, - [SMALL_STATE(187)] = 5736, - [SMALL_STATE(188)] = 5752, - [SMALL_STATE(189)] = 5768, - [SMALL_STATE(190)] = 5786, - [SMALL_STATE(191)] = 5802, - [SMALL_STATE(192)] = 5818, - [SMALL_STATE(193)] = 5834, - [SMALL_STATE(194)] = 5850, - [SMALL_STATE(195)] = 5866, - [SMALL_STATE(196)] = 5882, - [SMALL_STATE(197)] = 5898, - [SMALL_STATE(198)] = 5914, - [SMALL_STATE(199)] = 5930, - [SMALL_STATE(200)] = 5946, - [SMALL_STATE(201)] = 5962, - [SMALL_STATE(202)] = 5985, - [SMALL_STATE(203)] = 6000, - [SMALL_STATE(204)] = 6015, - [SMALL_STATE(205)] = 6030, - [SMALL_STATE(206)] = 6045, - [SMALL_STATE(207)] = 6060, - [SMALL_STATE(208)] = 6075, - [SMALL_STATE(209)] = 6090, - [SMALL_STATE(210)] = 6105, - [SMALL_STATE(211)] = 6120, - [SMALL_STATE(212)] = 6135, - [SMALL_STATE(213)] = 6150, - [SMALL_STATE(214)] = 6165, - [SMALL_STATE(215)] = 6180, - [SMALL_STATE(216)] = 6195, - [SMALL_STATE(217)] = 6213, - [SMALL_STATE(218)] = 6231, - [SMALL_STATE(219)] = 6253, - [SMALL_STATE(220)] = 6271, - [SMALL_STATE(221)] = 6293, - [SMALL_STATE(222)] = 6308, - [SMALL_STATE(223)] = 6323, - [SMALL_STATE(224)] = 6338, - [SMALL_STATE(225)] = 6353, - [SMALL_STATE(226)] = 6368, - [SMALL_STATE(227)] = 6383, - [SMALL_STATE(228)] = 6398, - [SMALL_STATE(229)] = 6411, - [SMALL_STATE(230)] = 6426, - [SMALL_STATE(231)] = 6441, - [SMALL_STATE(232)] = 6456, - [SMALL_STATE(233)] = 6471, - [SMALL_STATE(234)] = 6488, - [SMALL_STATE(235)] = 6503, - [SMALL_STATE(236)] = 6520, - [SMALL_STATE(237)] = 6535, - [SMALL_STATE(238)] = 6549, - [SMALL_STATE(239)] = 6563, - [SMALL_STATE(240)] = 6577, - [SMALL_STATE(241)] = 6591, - [SMALL_STATE(242)] = 6605, - [SMALL_STATE(243)] = 6619, - [SMALL_STATE(244)] = 6633, - [SMALL_STATE(245)] = 6647, - [SMALL_STATE(246)] = 6661, - [SMALL_STATE(247)] = 6671, - [SMALL_STATE(248)] = 6685, - [SMALL_STATE(249)] = 6699, - [SMALL_STATE(250)] = 6713, - [SMALL_STATE(251)] = 6723, - [SMALL_STATE(252)] = 6737, - [SMALL_STATE(253)] = 6751, - [SMALL_STATE(254)] = 6761, - [SMALL_STATE(255)] = 6771, - [SMALL_STATE(256)] = 6781, - [SMALL_STATE(257)] = 6791, - [SMALL_STATE(258)] = 6805, - [SMALL_STATE(259)] = 6819, - [SMALL_STATE(260)] = 6835, - [SMALL_STATE(261)] = 6848, - [SMALL_STATE(262)] = 6861, - [SMALL_STATE(263)] = 6870, - [SMALL_STATE(264)] = 6883, - [SMALL_STATE(265)] = 6896, - [SMALL_STATE(266)] = 6909, - [SMALL_STATE(267)] = 6918, - [SMALL_STATE(268)] = 6931, - [SMALL_STATE(269)] = 6944, - [SMALL_STATE(270)] = 6957, - [SMALL_STATE(271)] = 6970, - [SMALL_STATE(272)] = 6983, - [SMALL_STATE(273)] = 6996, - [SMALL_STATE(274)] = 7009, - [SMALL_STATE(275)] = 7018, - [SMALL_STATE(276)] = 7031, - [SMALL_STATE(277)] = 7044, - [SMALL_STATE(278)] = 7057, - [SMALL_STATE(279)] = 7070, - [SMALL_STATE(280)] = 7083, - [SMALL_STATE(281)] = 7092, - [SMALL_STATE(282)] = 7105, - [SMALL_STATE(283)] = 7113, - [SMALL_STATE(284)] = 7121, - [SMALL_STATE(285)] = 7129, - [SMALL_STATE(286)] = 7139, - [SMALL_STATE(287)] = 7147, - [SMALL_STATE(288)] = 7155, - [SMALL_STATE(289)] = 7163, - [SMALL_STATE(290)] = 7171, - [SMALL_STATE(291)] = 7181, - [SMALL_STATE(292)] = 7189, - [SMALL_STATE(293)] = 7197, - [SMALL_STATE(294)] = 7207, - [SMALL_STATE(295)] = 7215, - [SMALL_STATE(296)] = 7223, - [SMALL_STATE(297)] = 7233, - [SMALL_STATE(298)] = 7241, - [SMALL_STATE(299)] = 7249, - [SMALL_STATE(300)] = 7257, - [SMALL_STATE(301)] = 7265, - [SMALL_STATE(302)] = 7275, - [SMALL_STATE(303)] = 7283, - [SMALL_STATE(304)] = 7291, - [SMALL_STATE(305)] = 7299, - [SMALL_STATE(306)] = 7307, - [SMALL_STATE(307)] = 7315, - [SMALL_STATE(308)] = 7325, - [SMALL_STATE(309)] = 7333, - [SMALL_STATE(310)] = 7341, - [SMALL_STATE(311)] = 7349, - [SMALL_STATE(312)] = 7359, - [SMALL_STATE(313)] = 7367, - [SMALL_STATE(314)] = 7375, - [SMALL_STATE(315)] = 7383, - [SMALL_STATE(316)] = 7391, - [SMALL_STATE(317)] = 7399, - [SMALL_STATE(318)] = 7407, - [SMALL_STATE(319)] = 7417, - [SMALL_STATE(320)] = 7425, - [SMALL_STATE(321)] = 7435, - [SMALL_STATE(322)] = 7443, - [SMALL_STATE(323)] = 7451, - [SMALL_STATE(324)] = 7459, - [SMALL_STATE(325)] = 7469, - [SMALL_STATE(326)] = 7479, - [SMALL_STATE(327)] = 7489, - [SMALL_STATE(328)] = 7499, - [SMALL_STATE(329)] = 7509, - [SMALL_STATE(330)] = 7517, - [SMALL_STATE(331)] = 7527, - [SMALL_STATE(332)] = 7537, - [SMALL_STATE(333)] = 7545, - [SMALL_STATE(334)] = 7553, - [SMALL_STATE(335)] = 7563, - [SMALL_STATE(336)] = 7571, - [SMALL_STATE(337)] = 7581, - [SMALL_STATE(338)] = 7589, - [SMALL_STATE(339)] = 7597, - [SMALL_STATE(340)] = 7605, - [SMALL_STATE(341)] = 7613, - [SMALL_STATE(342)] = 7621, - [SMALL_STATE(343)] = 7629, - [SMALL_STATE(344)] = 7637, - [SMALL_STATE(345)] = 7645, - [SMALL_STATE(346)] = 7655, - [SMALL_STATE(347)] = 7665, - [SMALL_STATE(348)] = 7675, - [SMALL_STATE(349)] = 7683, - [SMALL_STATE(350)] = 7691, - [SMALL_STATE(351)] = 7699, - [SMALL_STATE(352)] = 7707, - [SMALL_STATE(353)] = 7715, - [SMALL_STATE(354)] = 7725, - [SMALL_STATE(355)] = 7733, - [SMALL_STATE(356)] = 7741, - [SMALL_STATE(357)] = 7749, - [SMALL_STATE(358)] = 7757, - [SMALL_STATE(359)] = 7765, - [SMALL_STATE(360)] = 7773, - [SMALL_STATE(361)] = 7781, - [SMALL_STATE(362)] = 7791, - [SMALL_STATE(363)] = 7799, - [SMALL_STATE(364)] = 7807, - [SMALL_STATE(365)] = 7815, - [SMALL_STATE(366)] = 7822, - [SMALL_STATE(367)] = 7829, - [SMALL_STATE(368)] = 7836, - [SMALL_STATE(369)] = 7843, - [SMALL_STATE(370)] = 7850, - [SMALL_STATE(371)] = 7857, - [SMALL_STATE(372)] = 7864, - [SMALL_STATE(373)] = 7871, - [SMALL_STATE(374)] = 7878, - [SMALL_STATE(375)] = 7885, - [SMALL_STATE(376)] = 7892, - [SMALL_STATE(377)] = 7899, - [SMALL_STATE(378)] = 7906, - [SMALL_STATE(379)] = 7913, - [SMALL_STATE(380)] = 7920, - [SMALL_STATE(381)] = 7927, - [SMALL_STATE(382)] = 7934, - [SMALL_STATE(383)] = 7941, - [SMALL_STATE(384)] = 7948, - [SMALL_STATE(385)] = 7955, - [SMALL_STATE(386)] = 7962, - [SMALL_STATE(387)] = 7969, - [SMALL_STATE(388)] = 7976, - [SMALL_STATE(389)] = 7983, - [SMALL_STATE(390)] = 7990, - [SMALL_STATE(391)] = 7997, - [SMALL_STATE(392)] = 8004, - [SMALL_STATE(393)] = 8011, - [SMALL_STATE(394)] = 8018, - [SMALL_STATE(395)] = 8025, - [SMALL_STATE(396)] = 8032, - [SMALL_STATE(397)] = 8039, - [SMALL_STATE(398)] = 8046, - [SMALL_STATE(399)] = 8053, - [SMALL_STATE(400)] = 8060, - [SMALL_STATE(401)] = 8067, - [SMALL_STATE(402)] = 8074, - [SMALL_STATE(403)] = 8081, - [SMALL_STATE(404)] = 8088, - [SMALL_STATE(405)] = 8095, - [SMALL_STATE(406)] = 8102, - [SMALL_STATE(407)] = 8109, - [SMALL_STATE(408)] = 8116, - [SMALL_STATE(409)] = 8123, - [SMALL_STATE(410)] = 8130, - [SMALL_STATE(411)] = 8137, + [SMALL_STATE(3)] = 77, + [SMALL_STATE(4)] = 154, + [SMALL_STATE(5)] = 231, + [SMALL_STATE(6)] = 308, + [SMALL_STATE(7)] = 369, + [SMALL_STATE(8)] = 427, + [SMALL_STATE(9)] = 478, + [SMALL_STATE(10)] = 531, + [SMALL_STATE(11)] = 575, + [SMALL_STATE(12)] = 615, + [SMALL_STATE(13)] = 657, + [SMALL_STATE(14)] = 696, + [SMALL_STATE(15)] = 735, + [SMALL_STATE(16)] = 774, + [SMALL_STATE(17)] = 813, + [SMALL_STATE(18)] = 852, + [SMALL_STATE(19)] = 891, + [SMALL_STATE(20)] = 930, + [SMALL_STATE(21)] = 969, + [SMALL_STATE(22)] = 1010, + [SMALL_STATE(23)] = 1049, + [SMALL_STATE(24)] = 1090, + [SMALL_STATE(25)] = 1129, + [SMALL_STATE(26)] = 1168, + [SMALL_STATE(27)] = 1207, + [SMALL_STATE(28)] = 1246, + [SMALL_STATE(29)] = 1285, + [SMALL_STATE(30)] = 1324, + [SMALL_STATE(31)] = 1363, + [SMALL_STATE(32)] = 1402, + [SMALL_STATE(33)] = 1441, + [SMALL_STATE(34)] = 1480, + [SMALL_STATE(35)] = 1519, + [SMALL_STATE(36)] = 1558, + [SMALL_STATE(37)] = 1597, + [SMALL_STATE(38)] = 1636, + [SMALL_STATE(39)] = 1675, + [SMALL_STATE(40)] = 1714, + [SMALL_STATE(41)] = 1747, + [SMALL_STATE(42)] = 1786, + [SMALL_STATE(43)] = 1827, + [SMALL_STATE(44)] = 1866, + [SMALL_STATE(45)] = 1905, + [SMALL_STATE(46)] = 1944, + [SMALL_STATE(47)] = 1983, + [SMALL_STATE(48)] = 2022, + [SMALL_STATE(49)] = 2051, + [SMALL_STATE(50)] = 2090, + [SMALL_STATE(51)] = 2128, + [SMALL_STATE(52)] = 2182, + [SMALL_STATE(53)] = 2220, + [SMALL_STATE(54)] = 2258, + [SMALL_STATE(55)] = 2312, + [SMALL_STATE(56)] = 2350, + [SMALL_STATE(57)] = 2386, + [SMALL_STATE(58)] = 2439, + [SMALL_STATE(59)] = 2474, + [SMALL_STATE(60)] = 2509, + [SMALL_STATE(61)] = 2544, + [SMALL_STATE(62)] = 2573, + [SMALL_STATE(63)] = 2608, + [SMALL_STATE(64)] = 2637, + [SMALL_STATE(65)] = 2672, + [SMALL_STATE(66)] = 2707, + [SMALL_STATE(67)] = 2742, + [SMALL_STATE(68)] = 2777, + [SMALL_STATE(69)] = 2812, + [SMALL_STATE(70)] = 2847, + [SMALL_STATE(71)] = 2881, + [SMALL_STATE(72)] = 2915, + [SMALL_STATE(73)] = 2939, + [SMALL_STATE(74)] = 2973, + [SMALL_STATE(75)] = 3007, + [SMALL_STATE(76)] = 3041, + [SMALL_STATE(77)] = 3075, + [SMALL_STATE(78)] = 3109, + [SMALL_STATE(79)] = 3132, + [SMALL_STATE(80)] = 3155, + [SMALL_STATE(81)] = 3178, + [SMALL_STATE(82)] = 3201, + [SMALL_STATE(83)] = 3224, + [SMALL_STATE(84)] = 3247, + [SMALL_STATE(85)] = 3270, + [SMALL_STATE(86)] = 3297, + [SMALL_STATE(87)] = 3320, + [SMALL_STATE(88)] = 3343, + [SMALL_STATE(89)] = 3366, + [SMALL_STATE(90)] = 3389, + [SMALL_STATE(91)] = 3412, + [SMALL_STATE(92)] = 3439, + [SMALL_STATE(93)] = 3462, + [SMALL_STATE(94)] = 3485, + [SMALL_STATE(95)] = 3508, + [SMALL_STATE(96)] = 3535, + [SMALL_STATE(97)] = 3558, + [SMALL_STATE(98)] = 3581, + [SMALL_STATE(99)] = 3604, + [SMALL_STATE(100)] = 3627, + [SMALL_STATE(101)] = 3650, + [SMALL_STATE(102)] = 3673, + [SMALL_STATE(103)] = 3719, + [SMALL_STATE(104)] = 3765, + [SMALL_STATE(105)] = 3795, + [SMALL_STATE(106)] = 3817, + [SMALL_STATE(107)] = 3839, + [SMALL_STATE(108)] = 3885, + [SMALL_STATE(109)] = 3929, + [SMALL_STATE(110)] = 3975, + [SMALL_STATE(111)] = 4019, + [SMALL_STATE(112)] = 4041, + [SMALL_STATE(113)] = 4062, + [SMALL_STATE(114)] = 4083, + [SMALL_STATE(115)] = 4104, + [SMALL_STATE(116)] = 4125, + [SMALL_STATE(117)] = 4146, + [SMALL_STATE(118)] = 4167, + [SMALL_STATE(119)] = 4188, + [SMALL_STATE(120)] = 4213, + [SMALL_STATE(121)] = 4234, + [SMALL_STATE(122)] = 4255, + [SMALL_STATE(123)] = 4276, + [SMALL_STATE(124)] = 4297, + [SMALL_STATE(125)] = 4318, + [SMALL_STATE(126)] = 4344, + [SMALL_STATE(127)] = 4366, + [SMALL_STATE(128)] = 4388, + [SMALL_STATE(129)] = 4410, + [SMALL_STATE(130)] = 4436, + [SMALL_STATE(131)] = 4458, + [SMALL_STATE(132)] = 4484, + [SMALL_STATE(133)] = 4510, + [SMALL_STATE(134)] = 4533, + [SMALL_STATE(135)] = 4556, + [SMALL_STATE(136)] = 4579, + [SMALL_STATE(137)] = 4602, + [SMALL_STATE(138)] = 4624, + [SMALL_STATE(139)] = 4642, + [SMALL_STATE(140)] = 4660, + [SMALL_STATE(141)] = 4678, + [SMALL_STATE(142)] = 4696, + [SMALL_STATE(143)] = 4713, + [SMALL_STATE(144)] = 4732, + [SMALL_STATE(145)] = 4753, + [SMALL_STATE(146)] = 4770, + [SMALL_STATE(147)] = 4789, + [SMALL_STATE(148)] = 4806, + [SMALL_STATE(149)] = 4825, + [SMALL_STATE(150)] = 4842, + [SMALL_STATE(151)] = 4859, + [SMALL_STATE(152)] = 4890, + [SMALL_STATE(153)] = 4907, + [SMALL_STATE(154)] = 4924, + [SMALL_STATE(155)] = 4945, + [SMALL_STATE(156)] = 4962, + [SMALL_STATE(157)] = 4979, + [SMALL_STATE(158)] = 4996, + [SMALL_STATE(159)] = 5013, + [SMALL_STATE(160)] = 5030, + [SMALL_STATE(161)] = 5047, + [SMALL_STATE(162)] = 5066, + [SMALL_STATE(163)] = 5083, + [SMALL_STATE(164)] = 5104, + [SMALL_STATE(165)] = 5123, + [SMALL_STATE(166)] = 5140, + [SMALL_STATE(167)] = 5157, + [SMALL_STATE(168)] = 5176, + [SMALL_STATE(169)] = 5192, + [SMALL_STATE(170)] = 5208, + [SMALL_STATE(171)] = 5226, + [SMALL_STATE(172)] = 5242, + [SMALL_STATE(173)] = 5260, + [SMALL_STATE(174)] = 5276, + [SMALL_STATE(175)] = 5292, + [SMALL_STATE(176)] = 5308, + [SMALL_STATE(177)] = 5324, + [SMALL_STATE(178)] = 5340, + [SMALL_STATE(179)] = 5356, + [SMALL_STATE(180)] = 5372, + [SMALL_STATE(181)] = 5388, + [SMALL_STATE(182)] = 5404, + [SMALL_STATE(183)] = 5420, + [SMALL_STATE(184)] = 5436, + [SMALL_STATE(185)] = 5452, + [SMALL_STATE(186)] = 5468, + [SMALL_STATE(187)] = 5484, + [SMALL_STATE(188)] = 5500, + [SMALL_STATE(189)] = 5516, + [SMALL_STATE(190)] = 5540, + [SMALL_STATE(191)] = 5556, + [SMALL_STATE(192)] = 5572, + [SMALL_STATE(193)] = 5588, + [SMALL_STATE(194)] = 5604, + [SMALL_STATE(195)] = 5620, + [SMALL_STATE(196)] = 5636, + [SMALL_STATE(197)] = 5652, + [SMALL_STATE(198)] = 5668, + [SMALL_STATE(199)] = 5684, + [SMALL_STATE(200)] = 5699, + [SMALL_STATE(201)] = 5714, + [SMALL_STATE(202)] = 5729, + [SMALL_STATE(203)] = 5744, + [SMALL_STATE(204)] = 5759, + [SMALL_STATE(205)] = 5774, + [SMALL_STATE(206)] = 5789, + [SMALL_STATE(207)] = 5804, + [SMALL_STATE(208)] = 5819, + [SMALL_STATE(209)] = 5834, + [SMALL_STATE(210)] = 5849, + [SMALL_STATE(211)] = 5864, + [SMALL_STATE(212)] = 5887, + [SMALL_STATE(213)] = 5902, + [SMALL_STATE(214)] = 5917, + [SMALL_STATE(215)] = 5935, + [SMALL_STATE(216)] = 5957, + [SMALL_STATE(217)] = 5975, + [SMALL_STATE(218)] = 5997, + [SMALL_STATE(219)] = 6015, + [SMALL_STATE(220)] = 6030, + [SMALL_STATE(221)] = 6045, + [SMALL_STATE(222)] = 6058, + [SMALL_STATE(223)] = 6073, + [SMALL_STATE(224)] = 6088, + [SMALL_STATE(225)] = 6103, + [SMALL_STATE(226)] = 6118, + [SMALL_STATE(227)] = 6135, + [SMALL_STATE(228)] = 6150, + [SMALL_STATE(229)] = 6165, + [SMALL_STATE(230)] = 6180, + [SMALL_STATE(231)] = 6197, + [SMALL_STATE(232)] = 6212, + [SMALL_STATE(233)] = 6227, + [SMALL_STATE(234)] = 6242, + [SMALL_STATE(235)] = 6257, + [SMALL_STATE(236)] = 6272, + [SMALL_STATE(237)] = 6287, + [SMALL_STATE(238)] = 6301, + [SMALL_STATE(239)] = 6315, + [SMALL_STATE(240)] = 6329, + [SMALL_STATE(241)] = 6339, + [SMALL_STATE(242)] = 6349, + [SMALL_STATE(243)] = 6363, + [SMALL_STATE(244)] = 6377, + [SMALL_STATE(245)] = 6387, + [SMALL_STATE(246)] = 6401, + [SMALL_STATE(247)] = 6415, + [SMALL_STATE(248)] = 6429, + [SMALL_STATE(249)] = 6443, + [SMALL_STATE(250)] = 6453, + [SMALL_STATE(251)] = 6463, + [SMALL_STATE(252)] = 6473, + [SMALL_STATE(253)] = 6487, + [SMALL_STATE(254)] = 6501, + [SMALL_STATE(255)] = 6515, + [SMALL_STATE(256)] = 6529, + [SMALL_STATE(257)] = 6543, + [SMALL_STATE(258)] = 6559, + [SMALL_STATE(259)] = 6573, + [SMALL_STATE(260)] = 6587, + [SMALL_STATE(261)] = 6601, + [SMALL_STATE(262)] = 6614, + [SMALL_STATE(263)] = 6627, + [SMALL_STATE(264)] = 6640, + [SMALL_STATE(265)] = 6653, + [SMALL_STATE(266)] = 6666, + [SMALL_STATE(267)] = 6675, + [SMALL_STATE(268)] = 6684, + [SMALL_STATE(269)] = 6697, + [SMALL_STATE(270)] = 6706, + [SMALL_STATE(271)] = 6719, + [SMALL_STATE(272)] = 6732, + [SMALL_STATE(273)] = 6745, + [SMALL_STATE(274)] = 6758, + [SMALL_STATE(275)] = 6771, + [SMALL_STATE(276)] = 6784, + [SMALL_STATE(277)] = 6797, + [SMALL_STATE(278)] = 6810, + [SMALL_STATE(279)] = 6819, + [SMALL_STATE(280)] = 6832, + [SMALL_STATE(281)] = 6845, + [SMALL_STATE(282)] = 6858, + [SMALL_STATE(283)] = 6871, + [SMALL_STATE(284)] = 6879, + [SMALL_STATE(285)] = 6889, + [SMALL_STATE(286)] = 6897, + [SMALL_STATE(287)] = 6905, + [SMALL_STATE(288)] = 6915, + [SMALL_STATE(289)] = 6923, + [SMALL_STATE(290)] = 6931, + [SMALL_STATE(291)] = 6941, + [SMALL_STATE(292)] = 6949, + [SMALL_STATE(293)] = 6957, + [SMALL_STATE(294)] = 6965, + [SMALL_STATE(295)] = 6973, + [SMALL_STATE(296)] = 6981, + [SMALL_STATE(297)] = 6989, + [SMALL_STATE(298)] = 6997, + [SMALL_STATE(299)] = 7007, + [SMALL_STATE(300)] = 7015, + [SMALL_STATE(301)] = 7023, + [SMALL_STATE(302)] = 7031, + [SMALL_STATE(303)] = 7039, + [SMALL_STATE(304)] = 7047, + [SMALL_STATE(305)] = 7055, + [SMALL_STATE(306)] = 7065, + [SMALL_STATE(307)] = 7073, + [SMALL_STATE(308)] = 7081, + [SMALL_STATE(309)] = 7089, + [SMALL_STATE(310)] = 7097, + [SMALL_STATE(311)] = 7105, + [SMALL_STATE(312)] = 7113, + [SMALL_STATE(313)] = 7121, + [SMALL_STATE(314)] = 7129, + [SMALL_STATE(315)] = 7137, + [SMALL_STATE(316)] = 7147, + [SMALL_STATE(317)] = 7155, + [SMALL_STATE(318)] = 7163, + [SMALL_STATE(319)] = 7171, + [SMALL_STATE(320)] = 7179, + [SMALL_STATE(321)] = 7187, + [SMALL_STATE(322)] = 7195, + [SMALL_STATE(323)] = 7203, + [SMALL_STATE(324)] = 7211, + [SMALL_STATE(325)] = 7219, + [SMALL_STATE(326)] = 7227, + [SMALL_STATE(327)] = 7235, + [SMALL_STATE(328)] = 7243, + [SMALL_STATE(329)] = 7253, + [SMALL_STATE(330)] = 7263, + [SMALL_STATE(331)] = 7273, + [SMALL_STATE(332)] = 7281, + [SMALL_STATE(333)] = 7291, + [SMALL_STATE(334)] = 7299, + [SMALL_STATE(335)] = 7309, + [SMALL_STATE(336)] = 7317, + [SMALL_STATE(337)] = 7325, + [SMALL_STATE(338)] = 7333, + [SMALL_STATE(339)] = 7341, + [SMALL_STATE(340)] = 7349, + [SMALL_STATE(341)] = 7359, + [SMALL_STATE(342)] = 7369, + [SMALL_STATE(343)] = 7379, + [SMALL_STATE(344)] = 7387, + [SMALL_STATE(345)] = 7395, + [SMALL_STATE(346)] = 7405, + [SMALL_STATE(347)] = 7413, + [SMALL_STATE(348)] = 7423, + [SMALL_STATE(349)] = 7433, + [SMALL_STATE(350)] = 7443, + [SMALL_STATE(351)] = 7451, + [SMALL_STATE(352)] = 7459, + [SMALL_STATE(353)] = 7469, + [SMALL_STATE(354)] = 7477, + [SMALL_STATE(355)] = 7485, + [SMALL_STATE(356)] = 7495, + [SMALL_STATE(357)] = 7503, + [SMALL_STATE(358)] = 7513, + [SMALL_STATE(359)] = 7523, + [SMALL_STATE(360)] = 7531, + [SMALL_STATE(361)] = 7541, + [SMALL_STATE(362)] = 7549, + [SMALL_STATE(363)] = 7557, + [SMALL_STATE(364)] = 7565, + [SMALL_STATE(365)] = 7573, + [SMALL_STATE(366)] = 7581, + [SMALL_STATE(367)] = 7588, + [SMALL_STATE(368)] = 7595, + [SMALL_STATE(369)] = 7602, + [SMALL_STATE(370)] = 7609, + [SMALL_STATE(371)] = 7616, + [SMALL_STATE(372)] = 7623, + [SMALL_STATE(373)] = 7630, + [SMALL_STATE(374)] = 7637, + [SMALL_STATE(375)] = 7644, + [SMALL_STATE(376)] = 7651, + [SMALL_STATE(377)] = 7658, + [SMALL_STATE(378)] = 7665, + [SMALL_STATE(379)] = 7672, + [SMALL_STATE(380)] = 7679, + [SMALL_STATE(381)] = 7686, + [SMALL_STATE(382)] = 7693, + [SMALL_STATE(383)] = 7700, + [SMALL_STATE(384)] = 7707, + [SMALL_STATE(385)] = 7714, + [SMALL_STATE(386)] = 7721, + [SMALL_STATE(387)] = 7728, + [SMALL_STATE(388)] = 7735, + [SMALL_STATE(389)] = 7742, + [SMALL_STATE(390)] = 7749, + [SMALL_STATE(391)] = 7756, + [SMALL_STATE(392)] = 7763, + [SMALL_STATE(393)] = 7770, + [SMALL_STATE(394)] = 7777, + [SMALL_STATE(395)] = 7784, + [SMALL_STATE(396)] = 7791, + [SMALL_STATE(397)] = 7798, + [SMALL_STATE(398)] = 7805, + [SMALL_STATE(399)] = 7812, + [SMALL_STATE(400)] = 7819, + [SMALL_STATE(401)] = 7826, + [SMALL_STATE(402)] = 7833, + [SMALL_STATE(403)] = 7840, + [SMALL_STATE(404)] = 7847, + [SMALL_STATE(405)] = 7854, + [SMALL_STATE(406)] = 7861, + [SMALL_STATE(407)] = 7868, + [SMALL_STATE(408)] = 7875, + [SMALL_STATE(409)] = 7882, + [SMALL_STATE(410)] = 7889, + [SMALL_STATE(411)] = 7896, + [SMALL_STATE(412)] = 7903, + [SMALL_STATE(413)] = 7910, + [SMALL_STATE(414)] = 7917, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -9706,534 +9588,534 @@ 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(220), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), - [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), - [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), SHIFT_REPEAT(93), - [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), SHIFT_REPEAT(385), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), SHIFT_REPEAT(410), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), SHIFT_REPEAT(50), - [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), SHIFT_REPEAT(386), - [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), SHIFT_REPEAT(387), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(85), - [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(15), - [129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(15), - [132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(23), - [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), - [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(216), - [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(235), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference, 1, 0, 0), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference, 1, 0, 0), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_managed, 1, 0, 0), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_managed, 1, 0, 0), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__doc_or_meta, 1, 0, 12), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__doc_or_meta, 1, 0, 12), + [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), + [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(100), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(388), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(413), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(48), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(389), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(390), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference, 1, 0, 0), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(91), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(11), + [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(11), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(21), + [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(214), + [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(230), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_managed, 1, 0, 0), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_managed, 1, 0, 0), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference, 1, 0, 0), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_reference_repeat1, 2, 0, 0), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_reference_repeat1, 2, 0, 0), - [305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_reference_repeat1, 2, 0, 0), SHIFT_REPEAT(396), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference, 2, 0, 0), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference, 2, 0, 0), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), - [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_reference_repeat1, 2, 0, 0), SHIFT_REPEAT(383), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4, 0, 0), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4, 0, 0), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 0), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), - [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doc, 1, 0, 5), - [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2, 0, 0), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2, 0, 0), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), - [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc, 1, 0, 5), - [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doc_or_meta, 1, 0, 7), - [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doc_or_meta, 1, 0, 7), - [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doc_or_meta, 1, 0, 8), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doc_or_meta, 1, 0, 8), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doc_or_meta, 1, 0, 9), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doc_or_meta, 1, 0, 9), - [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doc_or_meta, 1, 0, 10), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doc_or_meta, 1, 0, 10), - [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_model, 4, 0, 31), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_model, 4, 0, 31), - [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_model, 3, 0, 0), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_model, 3, 0, 0), - [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doc_or_meta, 1, 0, 11), - [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doc_or_meta, 1, 0, 11), - [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doc, 2, 0, 15), - [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc, 2, 0, 15), - [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_managed, 2, 0, 17), - [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_managed, 2, 0, 17), - [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), - [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), - [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event, 2, 0, 0), - [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event, 2, 0, 0), - [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_meta, 2, 0, 0), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_meta, 2, 0, 0), - [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), SHIFT_REPEAT(195), - [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), SHIFT_REPEAT(368), - [503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), SHIFT_REPEAT(402), - [506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), SHIFT_REPEAT(52), - [509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), SHIFT_REPEAT(372), - [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), SHIFT_REPEAT(374), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_s_expression, 3, 0, 2), - [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_s_expression, 3, 0, 2), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_s_expression, 4, 0, 13), - [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_s_expression, 4, 0, 13), - [525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), SHIFT_REPEAT(194), - [528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), SHIFT_REPEAT(376), - [531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), SHIFT_REPEAT(391), - [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), SHIFT_REPEAT(36), - [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), SHIFT_REPEAT(392), - [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta, 2, 0, 19), SHIFT_REPEAT(388), - [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, 0, 42), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, 0, 42), - [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, 0, 41), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, 0, 41), - [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 7, 0, 49), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 7, 0, 49), - [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cond, 5, 0, 35), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cond, 5, 0, 35), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cond, 4, 0, 28), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cond, 4, 0, 28), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, 0, 34), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, 0, 34), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(168), - [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), - [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1, 0, 0), - [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, 0, 0), - [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, 0, 0), SHIFT(82), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, 0, 0), SHIFT(122), - [596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, 0, 0), SHIFT(161), - [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, 0, 0), SHIFT(215), - [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_variable, 1, 0, 33), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_variable, 1, 0, 33), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_reference_repeat1, 2, 0, 0), SHIFT_REPEAT(367), - [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cond_repeat1, 2, 0, 29), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cond_repeat1, 2, 0, 29), - [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cond_repeat1, 2, 0, 29), SHIFT_REPEAT(318), - [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__def_name, 1, 0, 1), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__def_name, 1, 0, 1), - [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1, 0, 37), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1, 0, 37), - [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cond_repeat1, 4, 0, 43), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cond_repeat1, 4, 0, 43), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_reference_repeat1, 2, 0, 0), SHIFT_REPEAT(382), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parametrized_object, 4, 0, 53), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parametrized_object, 4, 0, 53), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parametrized_object, 3, 0, 50), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parametrized_object, 3, 0, 50), - [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parametrized_list, 3, 0, 50), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parametrized_list, 3, 0, 50), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_annotation, 2, 0, 47), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 2, 0, 47), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1, 0, 0), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1, 0, 0), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(218), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_variable, 2, 0, 33), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_variable, 2, 0, 33), - [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_managed, 3, 0, 23), - [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_managed, 3, 0, 23), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(220), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_defpact_repeat1, 2, 0, 0), SHIFT_REPEAT(311), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defpact_repeat1, 2, 0, 0), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_model_repeat1, 2, 0, 0), - [766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_model_repeat1, 2, 0, 0), SHIFT_REPEAT(267), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 36), - [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_property, 1, 0, 30), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_defschema_repeat1, 2, 0, 0), SHIFT_REPEAT(242), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defschema_repeat1, 2, 0, 0), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(241), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2, 0, 0), SHIFT_REPEAT(345), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2, 0, 0), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 5, 0, 14), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(221), - [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 4, 0, 4), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2, 0, 0), - [863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2, 0, 0), SHIFT_REPEAT(57), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 6, 0, 22), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 8, 0, 54), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 7, 0, 52), - [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deftable, 8, 0, 60), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_step_with_rollback, 6, 0, 61), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deftable, 9, 0, 62), - [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 5, 0, 20), - [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 5, 0, 38), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 5, 0, 18), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 5, 0, 38), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_step, 5, 0, 58), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 9, 0, 57), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 9, 0, 57), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 9, 0, 57), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defconst, 5, 0, 20), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defproperty, 6, 0, 45), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 5, 0, 21), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_step, 4, 0, 56), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 8, 0, 55), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 8, 0, 54), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 8, 0, 55), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 8, 0, 54), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 8, 0, 55), - [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defproperty, 5, 0, 20), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defproperty, 5, 0, 38), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 7, 0, 52), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_step_with_rollback, 5, 0, 59), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 5, 0, 38), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 7, 0, 51), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defschema, 4, 0, 6), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 7, 0, 52), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 7, 0, 51), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_pair, 3, 0, 27), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 7, 0, 51), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_bind_pair, 4, 0, 48), - [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_property, 2, 0, 30), - [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defschema, 5, 0, 18), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_name, 1, 0, 12), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_name, 1, 0, 12), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 7, 0, 32), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 6, 0, 24), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defproperty, 4, 0, 6), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defschema, 6, 0, 24), - [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 6, 0, 45), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 6, 0, 44), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defschema, 5, 0, 20), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bless, 4, 0, 39), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implements, 4, 0, 40), - [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 4, 0, 6), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defconst, 6, 0, 46), - [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 6, 0, 45), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 6, 0, 25), - [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 6, 0, 44), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 4, 0, 3), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 6, 0, 26), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 6, 0, 45), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 6, 0, 44), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 36), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, 0, 27), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_reference_repeat1, 2, 0, 0), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_reference_repeat1, 2, 0, 0), + [347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_reference_repeat1, 2, 0, 0), SHIFT_REPEAT(399), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference, 2, 0, 0), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference, 2, 0, 0), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 10), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 10), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 9), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 9), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event, 2, 0, 0), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event, 2, 0, 0), + [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_meta, 2, 0, 0), + [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_meta, 2, 0, 0), + [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_model, 3, 0, 0), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_model, 3, 0, 0), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doc, 1, 0, 5), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc, 1, 0, 5), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_model, 4, 0, 32), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_model, 4, 0, 32), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_managed, 2, 0, 18), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_managed, 2, 0, 18), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2, 0, 0), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2, 0, 0), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doc, 2, 0, 16), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc, 2, 0, 16), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), + [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 11), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 11), + [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), + [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_reference_repeat1, 2, 0, 0), SHIFT_REPEAT(406), + [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 0), + [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), + [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4, 0, 0), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4, 0, 0), + [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 7), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 7), + [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 8), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 8), + [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), + [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(190), + [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(368), + [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(405), + [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(56), + [501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(367), + [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(366), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_s_expression, 4, 0, 14), + [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_s_expression, 4, 0, 14), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_s_expression, 3, 0, 2), + [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_s_expression, 3, 0, 2), + [517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(191), + [520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(398), + [523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(397), + [526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(36), + [529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(396), + [532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(395), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, 0, 35), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, 0, 35), + [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cond, 5, 0, 36), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cond, 5, 0, 36), + [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, 0, 43), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, 0, 43), + [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 7, 0, 50), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 7, 0, 50), + [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, 0, 42), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, 0, 42), + [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cond, 4, 0, 29), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cond, 4, 0, 29), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1, 0, 0), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, 0, 0), + [565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, 0, 0), SHIFT(92), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(151), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), + [579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, 0, 0), SHIFT(155), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, 0, 0), SHIFT(112), + [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, 0, 0), SHIFT(208), + [590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_reference_repeat1, 2, 0, 0), SHIFT_REPEAT(369), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_variable, 1, 0, 34), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_variable, 1, 0, 34), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cond_repeat1, 2, 0, 30), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cond_repeat1, 2, 0, 30), + [605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cond_repeat1, 2, 0, 30), SHIFT_REPEAT(349), + [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__def_name, 1, 0, 1), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__def_name, 1, 0, 1), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1, 0, 38), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1, 0, 38), + [616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(215), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_annotation, 2, 0, 48), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 2, 0, 48), + [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_variable, 2, 0, 34), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_variable, 2, 0, 34), + [653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_reference_repeat1, 2, 0, 0), SHIFT_REPEAT(385), + [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parametrized_object, 4, 0, 54), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parametrized_object, 4, 0, 54), + [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parametrized_object, 3, 0, 51), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parametrized_object, 3, 0, 51), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parametrized_list, 3, 0, 51), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parametrized_list, 3, 0, 51), + [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1, 0, 0), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1, 0, 0), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cond_repeat1, 4, 0, 44), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cond_repeat1, 4, 0, 44), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_managed, 3, 0, 24), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_managed, 3, 0, 24), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(217), + [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_defpact_repeat1, 2, 0, 0), SHIFT_REPEAT(340), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defpact_repeat1, 2, 0, 0), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_model_repeat1, 2, 0, 0), + [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_model_repeat1, 2, 0, 0), SHIFT_REPEAT(270), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(246), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 37), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_property, 1, 0, 31), + [790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2, 0, 0), SHIFT_REPEAT(360), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2, 0, 0), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_defschema_repeat1, 2, 0, 0), SHIFT_REPEAT(252), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defschema_repeat1, 2, 0, 0), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2, 0, 0), + [822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2, 0, 0), SHIFT_REPEAT(64), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(228), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 5, 0, 15), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 4, 0, 4), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 6, 0, 23), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 6, 0, 25), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deftable, 9, 0, 63), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_step_with_rollback, 6, 0, 62), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deftable, 8, 0, 61), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_step_with_rollback, 5, 0, 60), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_step, 5, 0, 59), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 9, 0, 58), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 9, 0, 58), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 9, 0, 58), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defproperty, 6, 0, 46), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_step, 4, 0, 57), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defschema, 4, 0, 6), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 8, 0, 55), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 8, 0, 56), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 8, 0, 55), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 8, 0, 56), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 8, 0, 55), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defproperty, 5, 0, 21), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defproperty, 5, 0, 39), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 7, 0, 53), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 4, 0, 3), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 7, 0, 52), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 7, 0, 53), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 7, 0, 52), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 7, 0, 53), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 7, 0, 52), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_bind_pair, 4, 0, 49), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 4, 0, 6), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defproperty, 4, 0, 6), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defschema, 6, 0, 25), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 6, 0, 46), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 6, 0, 45), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defconst, 6, 0, 47), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 6, 0, 46), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 6, 0, 45), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 6, 0, 46), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 6, 0, 45), + [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_name, 1, 0, 13), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_name, 1, 0, 13), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 37), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implements, 4, 0, 41), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bless, 4, 0, 40), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defschema, 5, 0, 21), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defschema, 5, 0, 19), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_property, 2, 0, 31), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 5, 0, 39), + [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defconst, 5, 0, 21), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 5, 0, 39), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 5, 0, 39), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 8, 0, 56), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 7, 0, 33), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 5, 0, 19), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 5, 0, 21), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 5, 0, 22), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 6, 0, 26), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_pair, 3, 0, 28), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, 0, 28), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 6, 0, 27), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1026] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1096] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), }; #ifdef __cplusplus diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 17f0e94..799f599 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -47,6 +47,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 { diff --git a/test.pact b/test.pact deleted file mode 100644 index a11251e..0000000 --- a/test.pact +++ /dev/null @@ -1,8 +0,0 @@ -(module todos G - (defun read-todos:[[object{todo}]] () - "Read all todos." - (map (read-todo) (keys todo-table)) - ) -) - - diff --git a/test/corpus/bless.pact b/test/corpus/bless.txt similarity index 100% rename from test/corpus/bless.pact rename to test/corpus/bless.txt diff --git a/test/corpus/defcap.pact b/test/corpus/defcap.txt similarity index 98% rename from test/corpus/defcap.pact rename to test/corpus/defcap.txt index 24dc1db..5496291 100644 --- a/test/corpus/defcap.pact +++ b/test/corpus/defcap.txt @@ -24,7 +24,8 @@ defcap (parameter_identifier) (type_annotation (type_identifier)))) - (string) + (doc + (doc_string)) (s_expression (s_expression_head (atom)) (s_expression diff --git a/test/corpus/let.pact b/test/corpus/let.txt similarity index 100% rename from test/corpus/let.pact rename to test/corpus/let.txt diff --git a/test/corpus/model-defproperty.pact b/test/corpus/model-defproperty.txt similarity index 100% rename from test/corpus/model-defproperty.pact rename to test/corpus/model-defproperty.txt diff --git a/test/corpus/modules.pact b/test/corpus/modules.txt similarity index 100% rename from test/corpus/modules.pact rename to test/corpus/modules.txt diff --git a/test/corpus/multi-line-string.pact b/test/corpus/multi-line-string.txt similarity index 100% rename from test/corpus/multi-line-string.pact rename to test/corpus/multi-line-string.txt diff --git a/tree-sitter-pact.wasm b/tree-sitter-pact.wasm index 46b8d01d6081fd647932672961a17bc6c617e390..c92aa93c7f6bcb3a250ba75e8c924add1f16b4a2 100755 GIT binary patch literal 47327 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 literal 47645 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

#z9h15>yl|ay8V&t%5UXCc3l^J z$3u4a|Cx}T`r%g~q9j!wehFgeZ#LxL4EbM%{H-D1WysGN^4*3!+lc2;L!V^m=Ns~s zhW#!>zQT|nGvuX)Jjw7c?{}Q`GOxe%eC2N6TMRkP@OOzJzhT(lX~-8F_GcLKHbWj~ zCLQM*hnUJ^q1aY)<_@GW4qqxtn2MW$1@_^p?=N{a@(OW3DmecMX4E2zfO- zo6V0cD6c3hk5yEyVwFXUVoM7Pv>Yp~Dh9nIwu;Rwo4<-|i^@tXt5|tqMd8v|Rji_* zq!?m>Emstu6`L=qsu=jZ*b2B{MP*Bu(jI;)V^ypK@a8C+w>VZ*B|<60zIbVQSw&SP z?Mq^mvy#m#iB%#kE}f5@#TAuK1eL6?Vqqn#C@U$MS6H;9Aa-VX1r<@Cjak*I@|Y?x zhVS9MwJa!}PxV|-43$$a7l~TCZG<u#(yG`(l(Mw2 zw2=0dRk3o>riEg+9G~1#q=luWWmSb$#bu?eQd9?3Ct+S$SxKz0loeK$EoB7@Dv%Pz zDpxI?hh0@+aS6*qG_ewfK0xObmcV;a@lx!msDhQnRf`H#LkTLIsBBFwDy&?@VkMQa zf_W8%rA3R_{Ia5g%BqUu(uKN7>3Bt9$?_OmUKwK*v8v@2r3Dl>t14a^L&w^Ksh|`i zgcVTZi6hxetg>u*MNzC^L2*fps$NBHBz&s|gUbc6idbn;jM*)_uxv%Fq7?DO7^{BIK zVK%;h%wxGDaEnIcyPzUg9xJTs?;0L1x*wCn*S6|MP7$KY)sLzXE74jtG|`Tlvnwi# z>E~`EZK7L6Gr9#dLv5f1T{X@0!4(jt_r#A>vg`?@+ODJ;gI|2c;cBDg^`SPa-%DQ+ z$8lY1@jn}NIewvYEVk-?sx$R3M_z$y&*v?xwDt^fESAOL{{Nv?G_a}-&DX%<;%1ZU zk#SX;bZj#54A33xpjlXZ?}6vH-gtMCjpxWdcs9+&f5UJOpNC(=oz5co0x$!2C!N`9 z+^4H86$fD;Vq-7%gtaXtND&0GfF3}OjRNfF0(c}7`0ZE52xdIFc*dp}+~p&OXG?*U z4s-%CY|yGyH=rlb3&^&SgZ)r|o_^^GmY#wLbAaD|Yh0~-Z+lda#oZQgQRni9!5ESdmW0?+6=-{M0UV1))`{;{=1>%5(W%a1>-}GwQ>)rb*>qkXvc#=K^pS;&<5j zz*zh}jq&JXEL}Cm>)Ob<=rZhSgDU|cBuMtsqpZChK?VPPHon3_Ww&5&K^_DA6UQF_ zxvQ}%0yIV$nXrifZE)NQNC);oz8>}}Zz+!7Mn3Yf0=gNb!~T8jqwq5lXasx(n=asw zf?tdMaB$D#_$eIU4Bd^u6deB*$bjxz=yu|`Dat&I<7=Vsfc+fc5U>fjANp#%QMhdB4a z_6OKb!d}IihGR3<1MoEq7!520o(84>7XmAQpMmYb7r^VlJ|G|QMB!^C_V;5S!@eKT z0r&-SOYD2WE*X2ZeSlaF0uzB;*igL&VxI?@>U0!%402x}4Y~u6sZGaXPxZb6zNp^R g7Szrg0P3ql(9gsEF!ueR{|x%Gaa;_J%BQ~nZy1Fv#Q*>R