diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5f9c3ed..545873b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -29,9 +29,21 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, windows-latest, macos-14] + node-version: [22] steps: - name: Checkout repository 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: Set up tree-sitter uses: tree-sitter/setup-action/cli@v1 - name: Run tests diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index bde85be..e484e40 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -29,4 +29,4 @@ jobs: - name: Install dependencies run: pnpm install - name: Run ESLint - run: npm run lint + run: pnpm lint diff --git a/README.md b/README.md index bce19ed..02dde02 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,7 @@ Then run `:TSInstall pact` in neovim. also you need to link the queries folder to your nvim config folder ``` bash +mkdir -p ~/.config/nvim/after/queries/pact ln ./queries/highlights.scm ~/.config/nvim/after/queries/pact/highlights.scm ln ./queries/locals.scm ~/.config/nvim/after/queries/pact/locals.scm ln ./queries/textobjects.scm ~/.config/nvim/after/queries/pact/textobjects.scm diff --git a/grammar.js b/grammar.js index 62e4bb8..8da1a77 100644 --- a/grammar.js +++ b/grammar.js @@ -154,17 +154,18 @@ module.exports = grammar({ "table" ) ), - type_annotation: ($) => seq(":", field("type", $.type_identifier)), + type_annotation: ($) => seq(":", $.type_identifier), parameter_list: ($) => withParens(optional(repeat($.parameter))), parameter: ($) => seq( field("name", alias($.atom, $.parameter_identifier)), - optional($.type_annotation) + field("type", optional($.type_annotation)) ), - schema_property: ($) => + schema_field_list: ($) => repeat1($.schema_field), + schema_field: ($) => seq( - field("name", alias($.atom, $.schema_property_identifier)), - optional($.type_annotation) + field("name", alias($.atom, $.schema_field_identifier)), + field("type", optional($.type_annotation)) ), pair: ($) => seq(field("key", $._property_name), ":", field("value", $._from)), @@ -252,7 +253,7 @@ module.exports = grammar({ "defun", seq( field("name", $._def_name), - optional(seq(":", field("return_type", $.type_identifier))) + field("return_type", optional($.type_annotation)) ), field("parameters", $.parameter_list), optional($._doc_or_meta), @@ -269,7 +270,7 @@ module.exports = grammar({ "defcap", seq( field("name", $._def_name), - optional(seq(":", field("return_type", $.type_identifier))) + field("return_type", optional($.type_annotation)) ), field("parameters", $.parameter_list), optional($._doc_or_meta), @@ -299,7 +300,7 @@ module.exports = grammar({ "defpact", seq( field("name", $._def_name), - optional(seq(":", field("return_type", $.type_identifier))) + field("return_type", optional($.type_annotation)) ), field("parameters", $.parameter_list), optional($._doc_or_meta), @@ -316,7 +317,7 @@ module.exports = grammar({ "defschema", field("name", $._def_name), optional($._doc_or_meta), - field("body", repeat($.schema_property)), + field("fields", $.schema_field_list), PARENS_RIGHT ) ), @@ -341,7 +342,7 @@ module.exports = grammar({ let_variable: ($) => seq( field("name", alias($.atom, $.let_variable_identifier)), - optional($.type_annotation) + field("type", optional($.type_annotation)) ), let_bind_pair: ($) => seq(PARENS_LEFT, $.let_variable, field("value", $._from), PARENS_RIGHT), diff --git a/package.json b/package.json index 33a46c5..28f77fd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-pact", - "version": "0.0.4", + "version": "0.0.5", "description": "Pact grammar for tree-sitter", "main": "bindings/node", "types": "bindings/node", @@ -10,7 +10,7 @@ "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", + "build": "tree-sitter build && tree-sitter build --wasm", "prepublish": "pnpm run build", "parse:test": "tree-sitter parse test.pact", "parse:coin": "tree-sitter parse coin.pact" @@ -35,8 +35,8 @@ "node-gyp-build": "^4.8.2" }, "devDependencies": { - "@eslint/js": "^9.10.0", - "eslint": "^9.10.0", + "@eslint/js": "^9.11.0", + "eslint": "^9.11.0", "globals": "^15.9.0", "node-gyp": "^10.2.0", "prebuildify": "^6.0.1", @@ -76,5 +76,5 @@ "injection-regex": "^(pact|repl)$" } ], - "packageManager": "pnpm@9.10.0" + "packageManager": "pnpm@9.11.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bb05ba5..c5ec52d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,11 +16,11 @@ importers: version: 4.8.2 devDependencies: '@eslint/js': - specifier: ^9.10.0 - version: 9.10.0 + specifier: ^9.11.0 + version: 9.11.0 eslint: - specifier: ^9.10.0 - version: 9.10.0 + specifier: ^9.11.0 + version: 9.11.0 globals: specifier: ^15.9.0 version: 15.9.0 @@ -57,16 +57,16 @@ packages: 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==} + '@eslint/js@9.11.0': + resolution: {integrity: sha512-LPkkenkDqyzTFauZLLAPhIb48fj6drrfMvRGSL9tS3AcZBSVTllemLSNyCvHNNL2t797S/6DJNSIwRwXgMO/eQ==} 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==} + '@eslint/plugin-kit@0.2.0': + resolution: {integrity: sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@humanwhocodes/module-importer@1.0.1': @@ -254,8 +254,8 @@ packages: 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==} + eslint@9.11.0: + resolution: {integrity: sha512-yVS6XODx+tMFMDFcG4+Hlh+qG7RM6cCJXtQhCKLSsr3XkLvWggHjCqjfh0XsPPnt1c56oaT6PMgW9XWQQjdHXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -772,9 +772,9 @@ packages: snapshots: - '@eslint-community/eslint-utils@4.4.0(eslint@9.10.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.11.0)': dependencies: - eslint: 9.10.0 + eslint: 9.11.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.1': {} @@ -801,11 +801,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.10.0': {} + '@eslint/js@9.11.0': {} '@eslint/object-schema@2.1.4': {} - '@eslint/plugin-kit@0.1.0': + '@eslint/plugin-kit@0.2.0': dependencies: levn: 0.4.1 @@ -991,14 +991,14 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@9.10.0: + eslint@9.11.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.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 + '@eslint/js': 9.11.0 + '@eslint/plugin-kit': 0.2.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 diff --git a/src/grammar.json b/src/grammar.json index 1343862..6c67170 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -603,12 +603,8 @@ "value": ":" }, { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "type_identifier" - } + "type": "SYMBOL", + "name": "type_identifier" } ] }, @@ -657,20 +653,31 @@ } }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "type_annotation" - }, - { - "type": "BLANK" - } - ] + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_annotation" + }, + { + "type": "BLANK" + } + ] + } } ] }, - "schema_property": { + "schema_field_list": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "schema_field" + } + }, + "schema_field": { "type": "SEQ", "members": [ { @@ -683,20 +690,24 @@ "name": "atom" }, "named": true, - "value": "schema_property_identifier" + "value": "schema_field_identifier" } }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "type_annotation" - }, - { - "type": "BLANK" - } - ] + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_annotation" + }, + { + "type": "BLANK" + } + ] + } } ] }, @@ -1123,29 +1134,20 @@ } }, { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "return_type", - "content": { - "type": "SYMBOL", - "name": "type_identifier" - } - } - ] - }, - { - "type": "BLANK" - } - ] + "type": "FIELD", + "name": "return_type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_annotation" + }, + { + "type": "BLANK" + } + ] + } } ] }, @@ -1213,29 +1215,20 @@ } }, { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "return_type", - "content": { - "type": "SYMBOL", - "name": "type_identifier" - } - } - ] - }, - { - "type": "BLANK" - } - ] + "type": "FIELD", + "name": "return_type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_annotation" + }, + { + "type": "BLANK" + } + ] + } } ] }, @@ -1352,29 +1345,20 @@ } }, { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "return_type", - "content": { - "type": "SYMBOL", - "name": "type_identifier" - } - } - ] - }, - { - "type": "BLANK" - } - ] + "type": "FIELD", + "name": "return_type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_annotation" + }, + { + "type": "BLANK" + } + ] + } } ] }, @@ -1461,13 +1445,10 @@ }, { "type": "FIELD", - "name": "body", + "name": "fields", "content": { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "schema_property" - } + "type": "SYMBOL", + "name": "schema_field_list" } }, { @@ -1565,16 +1546,20 @@ } }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "type_annotation" - }, - { - "type": "BLANK" - } - ] + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_annotation" + }, + { + "type": "BLANK" + } + ] + } } ] }, diff --git a/src/node-types.json b/src/node-types.json index d359de4..93671e8 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -342,7 +342,7 @@ "required": false, "types": [ { - "type": "type_identifier", + "type": "type_annotation", "named": true } ] @@ -562,7 +562,7 @@ "required": false, "types": [ { - "type": "type_identifier", + "type": "type_annotation", "named": true } ] @@ -653,32 +653,32 @@ "type": "defschema", "named": true, "fields": { - "body": { + "doc": { "multiple": true, "required": false, "types": [ { - "type": "schema_property", + "type": "doc", "named": true } ] }, - "doc": { + "event": { "multiple": true, "required": false, "types": [ { - "type": "doc", + "type": "event", "named": true } ] }, - "event": { - "multiple": true, - "required": false, + "fields": { + "multiple": false, + "required": true, "types": [ { - "type": "event", + "type": "schema_field_list", "named": true } ] @@ -934,7 +934,7 @@ "required": false, "types": [ { - "type": "type_identifier", + "type": "type_annotation", "named": true } ] @@ -1244,17 +1244,17 @@ "named": true } ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_annotation", + "named": true + } + ] } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "type_annotation", - "named": true - } - ] } }, { @@ -1649,17 +1649,17 @@ "named": true } ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_annotation", + "named": true + } + ] } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "type_annotation", - "named": true - } - ] } }, { @@ -1778,7 +1778,7 @@ } }, { - "type": "schema_property", + "type": "schema_field", "named": true, "fields": { "name": { @@ -1786,18 +1786,33 @@ "required": true, "types": [ { - "type": "schema_property_identifier", + "type": "schema_field_identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_annotation", "named": true } ] } - }, + } + }, + { + "type": "schema_field_list", + "named": true, + "fields": {}, "children": { - "multiple": false, - "required": false, + "multiple": true, + "required": true, "types": [ { - "type": "type_annotation", + "type": "schema_field", "named": true } ] @@ -2031,17 +2046,16 @@ { "type": "type_annotation", "named": true, - "fields": { - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "type_identifier", - "named": true - } - ] - } + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_identifier", + "named": true + } + ] } }, { @@ -2311,7 +2325,7 @@ "named": true }, { - "type": "schema_property_identifier", + "type": "schema_field_identifier", "named": true }, { diff --git a/src/parser.c b/src/parser.c index 2985e1f..0ef04c3 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,15 +5,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 415 +#define STATE_COUNT 411 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 109 +#define SYMBOL_COUNT 110 #define ALIAS_COUNT 11 #define TOKEN_COUNT 52 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 31 +#define FIELD_COUNT 32 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 64 +#define PRODUCTION_ID_COUNT 68 enum ts_symbol_identifiers { sym_atom = 1, @@ -80,61 +80,62 @@ enum ts_symbol_identifiers { sym_type_annotation = 62, sym_parameter_list = 63, sym_parameter = 64, - sym_schema_property = 65, - sym_pair = 66, - sym_bind_pair = 67, - sym__property_name = 68, - sym__def_name = 69, - sym__doc_or_meta = 70, - sym_doc = 71, - sym_model = 72, - sym_defproperty = 73, - sym_managed = 74, - sym_event = 75, - sym_meta = 76, - sym_namespace = 77, - sym_bless = 78, - sym_defun = 79, - sym_defcap = 80, - sym_defconst = 81, - sym_defpact = 82, - sym_defschema = 83, - sym_deftable = 84, - sym_let_variable = 85, - sym_let_bind_pair = 86, - sym_let_binding = 87, - sym_cond = 88, - sym_step = 89, - sym_step_with_rollback = 90, - sym_use = 91, - sym_interface = 92, - sym_module = 93, - sym_implements = 94, - aux_sym_source_file_repeat1 = 95, - aux_sym_list_repeat1 = 96, - aux_sym_list_repeat2 = 97, - aux_sym_object_repeat1 = 98, - aux_sym_reference_repeat1 = 99, - aux_sym_parameter_list_repeat1 = 100, - 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, + sym_schema_field_list = 65, + sym_schema_field = 66, + sym_pair = 67, + sym_bind_pair = 68, + sym__property_name = 69, + sym__def_name = 70, + sym__doc_or_meta = 71, + sym_doc = 72, + sym_model = 73, + sym_defproperty = 74, + sym_managed = 75, + sym_event = 76, + sym_meta = 77, + sym_namespace = 78, + sym_bless = 79, + sym_defun = 80, + sym_defcap = 81, + sym_defconst = 82, + sym_defpact = 83, + sym_defschema = 84, + sym_deftable = 85, + sym_let_variable = 86, + sym_let_bind_pair = 87, + sym_let_binding = 88, + sym_cond = 89, + sym_step = 90, + sym_step_with_rollback = 91, + sym_use = 92, + sym_interface = 93, + sym_module = 94, + sym_implements = 95, + aux_sym_source_file_repeat1 = 96, + aux_sym_list_repeat1 = 97, + aux_sym_list_repeat2 = 98, + aux_sym_object_repeat1 = 99, + aux_sym_reference_repeat1 = 100, + aux_sym_parameter_list_repeat1 = 101, + aux_sym_schema_field_list_repeat1 = 102, + aux_sym__doc_or_meta_repeat1 = 103, + aux_sym_model_repeat1 = 104, + aux_sym_defpact_repeat1 = 105, + aux_sym_let_binding_repeat1 = 106, + aux_sym_cond_repeat1 = 107, + aux_sym_interface_repeat1 = 108, + aux_sym_module_repeat1 = 109, + alias_sym_def_identifier = 110, + alias_sym_doc_string = 111, + alias_sym_let_variable_identifier = 112, + alias_sym_module_governance = 113, + alias_sym_module_identifier = 114, + alias_sym_parameter_identifier = 115, + alias_sym_property_identifier = 116, + alias_sym_s_expression_head = 117, + alias_sym_schema_field_identifier = 118, + alias_sym_table_schema = 119, + alias_sym_type_parameter = 120, }; static const char * const ts_symbol_names[] = { @@ -203,7 +204,8 @@ static const char * const ts_symbol_names[] = { [sym_type_annotation] = "type_annotation", [sym_parameter_list] = "parameter_list", [sym_parameter] = "parameter", - [sym_schema_property] = "schema_property", + [sym_schema_field_list] = "schema_field_list", + [sym_schema_field] = "schema_field", [sym_pair] = "pair", [sym_bind_pair] = "bind_pair", [sym__property_name] = "_property_name", @@ -239,10 +241,10 @@ 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_schema_field_list_repeat1] = "schema_field_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", [aux_sym_let_binding_repeat1] = "let_binding_repeat1", [aux_sym_cond_repeat1] = "cond_repeat1", [aux_sym_interface_repeat1] = "interface_repeat1", @@ -255,7 +257,7 @@ static const char * const ts_symbol_names[] = { [alias_sym_parameter_identifier] = "parameter_identifier", [alias_sym_property_identifier] = "property_identifier", [alias_sym_s_expression_head] = "s_expression_head", - [alias_sym_schema_property_identifier] = "schema_property_identifier", + [alias_sym_schema_field_identifier] = "schema_field_identifier", [alias_sym_table_schema] = "table_schema", [alias_sym_type_parameter] = "type_parameter", }; @@ -326,7 +328,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_type_annotation] = sym_type_annotation, [sym_parameter_list] = sym_parameter_list, [sym_parameter] = sym_parameter, - [sym_schema_property] = sym_schema_property, + [sym_schema_field_list] = sym_schema_field_list, + [sym_schema_field] = sym_schema_field, [sym_pair] = sym_pair, [sym_bind_pair] = sym_bind_pair, [sym__property_name] = sym__property_name, @@ -362,10 +365,10 @@ 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_schema_field_list_repeat1] = aux_sym_schema_field_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, [aux_sym_let_binding_repeat1] = aux_sym_let_binding_repeat1, [aux_sym_cond_repeat1] = aux_sym_cond_repeat1, [aux_sym_interface_repeat1] = aux_sym_interface_repeat1, @@ -378,7 +381,7 @@ static const TSSymbol ts_symbol_map[] = { [alias_sym_parameter_identifier] = alias_sym_parameter_identifier, [alias_sym_property_identifier] = alias_sym_property_identifier, [alias_sym_s_expression_head] = alias_sym_s_expression_head, - [alias_sym_schema_property_identifier] = alias_sym_schema_property_identifier, + [alias_sym_schema_field_identifier] = alias_sym_schema_field_identifier, [alias_sym_table_schema] = alias_sym_table_schema, [alias_sym_type_parameter] = alias_sym_type_parameter, }; @@ -644,7 +647,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_schema_property] = { + [sym_schema_field_list] = { + .visible = true, + .named = true, + }, + [sym_schema_field] = { .visible = true, .named = true, }, @@ -788,19 +795,19 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym__doc_or_meta_repeat1] = { + [aux_sym_schema_field_list_repeat1] = { .visible = false, .named = false, }, - [aux_sym_model_repeat1] = { + [aux_sym__doc_or_meta_repeat1] = { .visible = false, .named = false, }, - [aux_sym_defpact_repeat1] = { + [aux_sym_model_repeat1] = { .visible = false, .named = false, }, - [aux_sym_defschema_repeat1] = { + [aux_sym_defpact_repeat1] = { .visible = false, .named = false, }, @@ -852,7 +859,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [alias_sym_schema_property_identifier] = { + [alias_sym_schema_field_identifier] = { .visible = true, .named = true, }, @@ -876,28 +883,29 @@ enum ts_field_identifiers { field_entity = 7, field_event = 8, field_expr = 9, - field_governance = 10, - field_hash = 11, - field_head = 12, - field_imports = 13, - field_interface = 14, - field_key = 15, - field_managed = 16, - field_manager = 17, - field_meta = 18, - field_model = 19, - field_module = 20, - field_name = 21, - field_namespace = 22, - field_parameters = 23, - field_return_type = 24, - field_rollback_expr = 25, - field_schema = 26, - field_tail = 27, - field_test = 28, - field_type = 29, - field_type_parameter = 30, - field_value = 31, + field_fields = 10, + field_governance = 11, + field_hash = 12, + field_head = 13, + field_imports = 14, + field_interface = 15, + field_key = 16, + field_managed = 17, + field_manager = 18, + field_meta = 19, + field_model = 20, + field_module = 21, + field_name = 22, + field_namespace = 23, + field_parameters = 24, + field_return_type = 25, + field_rollback_expr = 26, + field_schema = 27, + field_tail = 28, + field_test = 29, + field_type = 30, + field_type_parameter = 31, + field_value = 32, }; static const char * const ts_field_names[] = { @@ -911,6 +919,7 @@ static const char * const ts_field_names[] = { [field_entity] = "entity", [field_event] = "event", [field_expr] = "expr", + [field_fields] = "fields", [field_governance] = "governance", [field_hash] = "hash", [field_head] = "head", @@ -971,30 +980,34 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [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}, + [40] = {.index = 87, .length = 2}, + [41] = {.index = 89, .length = 2}, + [42] = {.index = 91, .length = 1}, + [43] = {.index = 92, .length = 1}, + [44] = {.index = 87, .length = 2}, + [45] = {.index = 93, .length = 3}, + [46] = {.index = 96, .length = 3}, + [47] = {.index = 99, .length = 2}, + [48] = {.index = 87, .length = 2}, + [49] = {.index = 101, .length = 3}, + [50] = {.index = 104, .length = 7}, + [51] = {.index = 111, .length = 3}, + [52] = {.index = 114, .length = 7}, + [53] = {.index = 121, .length = 7}, + [54] = {.index = 128, .length = 1}, + [55] = {.index = 129, .length = 4}, + [56] = {.index = 133, .length = 1}, + [57] = {.index = 134, .length = 8}, + [58] = {.index = 142, .length = 4}, + [59] = {.index = 146, .length = 8}, + [60] = {.index = 154, .length = 1}, + [61] = {.index = 155, .length = 9}, + [62] = {.index = 164, .length = 1}, + [63] = {.index = 165, .length = 2}, + [64] = {.index = 167, .length = 2}, + [65] = {.index = 169, .length = 2}, + [66] = {.index = 171, .length = 3}, + [67] = {.index = 174, .length = 7}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1119,21 +1132,31 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 2}, {field_parameters, 3}, [87] = + {field_name, 0}, + {field_type, 1}, + [89] = + {field_fields, 3}, + {field_name, 2}, + [91] = {field_hash, 2}, - [88] = + [92] = {field_interface, 2}, - [89] = + [93] = {field_bind_pairs, 2}, {field_bind_pairs, 3}, {field_body, 4}, - [92] = + [96] = {field_bind_pairs, 2}, {field_bind_pairs, 3}, {field_bind_pairs, 4}, - [95] = + [99] = {field_branch, 2}, {field_test, 1}, - [97] = + [101] = + {field_name, 2}, + {field_parameters, 4}, + {field_return_type, 3}, + [104] = {field_doc, 4, .inherited = true}, {field_event, 4, .inherited = true}, {field_managed, 4, .inherited = true}, @@ -1141,11 +1164,11 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_model, 4, .inherited = true}, {field_name, 2}, {field_parameters, 3}, - [104] = + [111] = {field_body, 4}, {field_name, 2}, {field_parameters, 3}, - [107] = + [114] = {field_body, 3}, {field_doc, 4, .inherited = true}, {field_event, 4, .inherited = true}, @@ -1153,22 +1176,38 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_meta, 4, .inherited = true}, {field_model, 4, .inherited = true}, {field_name, 2}, - [114] = - {field_type, 1}, - [115] = + [121] = + {field_doc, 3, .inherited = true}, + {field_event, 3, .inherited = true}, + {field_fields, 4}, + {field_managed, 3, .inherited = true}, + {field_meta, 3, .inherited = true}, + {field_model, 3, .inherited = true}, + {field_name, 2}, + [128] = {field_value, 2}, - [116] = + [129] = {field_bind_pairs, 2}, {field_bind_pairs, 3}, {field_bind_pairs, 4}, {field_body, 5}, - [120] = + [133] = {field_type_parameter, 1}, - [121] = + [134] = + {field_doc, 5, .inherited = true}, + {field_event, 5, .inherited = true}, + {field_managed, 5, .inherited = true}, + {field_meta, 5, .inherited = true}, + {field_model, 5, .inherited = true}, + {field_name, 2}, + {field_parameters, 4}, + {field_return_type, 3}, + [142] = + {field_body, 5}, {field_name, 2}, - {field_parameters, 5}, - {field_return_type, 4}, - [124] = + {field_parameters, 4}, + {field_return_type, 3}, + [146] = {field_body, 5}, {field_doc, 4, .inherited = true}, {field_event, 4, .inherited = true}, @@ -1177,48 +1216,34 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_model, 4, .inherited = true}, {field_name, 2}, {field_parameters, 3}, - [132] = + [154] = {field_type_parameter, 2}, - [133] = - {field_doc, 6, .inherited = true}, - {field_event, 6, .inherited = true}, - {field_managed, 6, .inherited = true}, - {field_meta, 6, .inherited = true}, - {field_model, 6, .inherited = true}, - {field_name, 2}, - {field_parameters, 5}, - {field_return_type, 4}, - [141] = + [155] = {field_body, 6}, + {field_doc, 5, .inherited = true}, + {field_event, 5, .inherited = true}, + {field_managed, 5, .inherited = true}, + {field_meta, 5, .inherited = true}, + {field_model, 5, .inherited = true}, {field_name, 2}, - {field_parameters, 5}, - {field_return_type, 4}, - [145] = + {field_parameters, 4}, + {field_return_type, 3}, + [164] = {field_expr, 2}, - [146] = - {field_body, 7}, - {field_doc, 6, .inherited = true}, - {field_event, 6, .inherited = true}, - {field_managed, 6, .inherited = true}, - {field_meta, 6, .inherited = true}, - {field_model, 6, .inherited = true}, - {field_name, 2}, - {field_parameters, 5}, - {field_return_type, 4}, - [155] = + [165] = {field_entity, 2}, {field_expr, 3}, - [157] = + [167] = {field_expr, 2}, {field_rollback_expr, 3}, - [159] = + [169] = {field_name, 2}, {field_schema, 5}, - [161] = + [171] = {field_entity, 2}, {field_expr, 3}, {field_rollback_expr, 4}, - [164] = + [174] = {field_doc, 7, .inherited = true}, {field_event, 7, .inherited = true}, {field_managed, 7, .inherited = true}, @@ -1261,7 +1286,7 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [3] = alias_sym_module_governance, }, [31] = { - [0] = alias_sym_schema_property_identifier, + [0] = alias_sym_schema_field_identifier, }, [33] = { [2] = alias_sym_module_identifier, @@ -1273,16 +1298,25 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [37] = { [0] = alias_sym_parameter_identifier, }, - [51] = { + [40] = { + [0] = alias_sym_schema_field_identifier, + }, + [44] = { + [0] = alias_sym_let_variable_identifier, + }, + [48] = { + [0] = alias_sym_parameter_identifier, + }, + [56] = { [1] = alias_sym_type_parameter, }, - [54] = { + [60] = { [2] = alias_sym_type_parameter, }, - [61] = { + [65] = { [5] = alias_sym_table_schema, }, - [63] = { + [67] = { [5] = alias_sym_table_schema, }, }; @@ -1317,45 +1351,45 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [15] = 15, [16] = 16, [17] = 17, - [18] = 16, - [19] = 17, + [18] = 18, + [19] = 18, [20] = 20, [21] = 21, [22] = 22, - [23] = 21, - [24] = 24, + [23] = 16, + [24] = 14, [25] = 25, [26] = 26, [27] = 27, - [28] = 28, - [29] = 29, - [30] = 30, - [31] = 28, + [28] = 26, + [29] = 16, + [30] = 15, + [31] = 13, [32] = 32, - [33] = 33, + [33] = 22, [34] = 34, [35] = 35, [36] = 36, [37] = 37, - [38] = 25, - [39] = 26, + [38] = 38, + [39] = 20, [40] = 40, - [41] = 41, - [42] = 21, - [43] = 22, - [44] = 24, - [45] = 28, + [41] = 14, + [42] = 42, + [43] = 17, + [44] = 44, + [45] = 45, [46] = 46, - [47] = 47, - [48] = 36, - [49] = 28, + [47] = 14, + [48] = 48, + [49] = 49, [50] = 50, [51] = 51, - [52] = 52, - [53] = 50, + [52] = 50, + [53] = 51, [54] = 54, - [55] = 52, - [56] = 36, + [55] = 55, + [56] = 56, [57] = 57, [58] = 58, [59] = 59, @@ -1365,26 +1399,26 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [63] = 63, [64] = 64, [65] = 65, - [66] = 66, + [66] = 13, [67] = 67, [68] = 68, [69] = 69, [70] = 70, [71] = 71, [72] = 72, - [73] = 73, - [74] = 74, + [73] = 71, + [74] = 72, [75] = 75, - [76] = 74, - [77] = 73, + [76] = 76, + [77] = 58, [78] = 78, [79] = 79, - [80] = 80, + [80] = 60, [81] = 81, [82] = 82, [83] = 83, [84] = 84, - [85] = 63, + [85] = 85, [86] = 86, [87] = 87, [88] = 88, @@ -1394,196 +1428,196 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [92] = 92, [93] = 93, [94] = 94, - [95] = 61, + [95] = 95, [96] = 96, [97] = 97, [98] = 98, - [99] = 99, + [99] = 8, [100] = 100, - [101] = 101, + [101] = 70, [102] = 102, - [103] = 9, - [104] = 104, + [103] = 103, + [104] = 9, [105] = 105, [106] = 106, - [107] = 8, - [108] = 9, + [107] = 86, + [108] = 108, [109] = 109, - [110] = 8, - [111] = 72, - [112] = 92, - [113] = 94, - [114] = 96, - [115] = 115, - [116] = 97, - [117] = 117, + [110] = 110, + [111] = 111, + [112] = 82, + [113] = 8, + [114] = 114, + [115] = 81, + [116] = 9, + [117] = 85, [118] = 118, [119] = 119, - [120] = 120, - [121] = 88, + [120] = 84, + [121] = 75, [122] = 122, - [123] = 89, + [123] = 123, [124] = 124, [125] = 125, [126] = 126, - [127] = 127, - [128] = 128, - [129] = 125, - [130] = 130, - [131] = 125, - [132] = 125, - [133] = 61, - [134] = 63, - [135] = 135, - [136] = 136, + [127] = 123, + [128] = 123, + [129] = 123, + [130] = 58, + [131] = 131, + [132] = 60, + [133] = 133, + [134] = 134, + [135] = 76, + [136] = 79, [137] = 137, - [138] = 86, - [139] = 101, - [140] = 140, - [141] = 72, + [138] = 70, + [139] = 139, + [140] = 85, + [141] = 141, [142] = 142, - [143] = 143, - [144] = 63, - [145] = 145, - [146] = 87, - [147] = 89, - [148] = 148, - [149] = 140, - [150] = 88, + [143] = 137, + [144] = 144, + [145] = 78, + [146] = 146, + [147] = 147, + [148] = 86, + [149] = 75, + [150] = 93, [151] = 151, [152] = 152, - [153] = 153, - [154] = 61, - [155] = 92, - [156] = 156, - [157] = 94, - [158] = 96, + [153] = 84, + [154] = 60, + [155] = 82, + [156] = 81, + [157] = 58, + [158] = 158, [159] = 159, - [160] = 97, + [160] = 160, [161] = 161, [162] = 162, - [163] = 91, + [163] = 163, [164] = 164, - [165] = 165, - [166] = 166, - [167] = 167, - [168] = 80, - [169] = 169, - [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, + [165] = 76, + [166] = 79, + [167] = 89, + [168] = 70, + [169] = 98, + [170] = 97, + [171] = 96, + [172] = 95, + [173] = 94, + [174] = 90, + [175] = 92, + [176] = 87, + [177] = 91, + [178] = 178, + [179] = 179, + [180] = 88, + [181] = 181, + [182] = 182, + [183] = 103, + [184] = 88, + [185] = 92, + [186] = 91, + [187] = 97, + [188] = 96, [189] = 189, - [190] = 100, - [191] = 100, - [192] = 90, - [193] = 87, - [194] = 81, - [195] = 80, - [196] = 99, - [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, + [190] = 95, + [191] = 102, + [192] = 98, + [193] = 93, + [194] = 90, + [195] = 89, + [196] = 87, + [197] = 94, + [198] = 81, + [199] = 82, + [200] = 84, + [201] = 85, + [202] = 75, + [203] = 86, + [204] = 137, + [205] = 119, + [206] = 114, + [207] = 109, + [208] = 111, + [209] = 110, + [210] = 108, [211] = 211, - [212] = 115, - [213] = 106, - [214] = 214, - [215] = 215, - [216] = 214, + [212] = 212, + [213] = 213, + [214] = 212, + [215] = 212, + [216] = 216, [217] = 217, - [218] = 214, + [218] = 218, [219] = 219, [220] = 220, - [221] = 164, + [221] = 218, [222] = 222, - [223] = 222, - [224] = 220, + [223] = 223, + [224] = 224, [225] = 225, - [226] = 226, + [226] = 217, [227] = 222, - [228] = 228, - [229] = 220, - [230] = 226, - [231] = 231, + [228] = 161, + [229] = 222, + [230] = 230, + [231] = 217, [232] = 232, [233] = 233, [234] = 234, [235] = 235, - [236] = 236, + [236] = 234, [237] = 237, [238] = 238, [239] = 239, - [240] = 142, - [241] = 162, + [240] = 240, + [241] = 241, [242] = 242, - [243] = 238, - [244] = 153, + [243] = 160, + [244] = 159, [245] = 245, - [246] = 246, - [247] = 239, - [248] = 242, - [249] = 159, - [250] = 165, - [251] = 156, + [246] = 164, + [247] = 163, + [248] = 245, + [249] = 139, + [250] = 250, + [251] = 251, [252] = 252, - [253] = 253, + [253] = 245, [254] = 254, [255] = 255, - [256] = 239, - [257] = 257, - [258] = 258, + [256] = 251, + [257] = 240, + [258] = 158, [259] = 259, - [260] = 245, + [260] = 260, [261] = 261, - [262] = 262, + [262] = 261, [263] = 263, - [264] = 264, - [265] = 263, + [264] = 260, + [265] = 265, [266] = 266, [267] = 267, - [268] = 268, - [269] = 269, + [268] = 263, + [269] = 263, [270] = 270, [271] = 271, - [272] = 272, + [272] = 261, [273] = 273, - [274] = 261, - [275] = 268, - [276] = 268, - [277] = 261, - [278] = 278, - [279] = 261, - [280] = 268, - [281] = 263, - [282] = 263, + [274] = 260, + [275] = 162, + [276] = 276, + [277] = 263, + [278] = 261, + [279] = 260, + [280] = 280, + [281] = 281, + [282] = 282, [283] = 283, - [284] = 284, + [284] = 281, [285] = 285, [286] = 286, [287] = 287, @@ -1616,10 +1650,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [314] = 314, [315] = 315, [316] = 316, - [317] = 317, + [317] = 287, [318] = 318, [319] = 319, - [320] = 145, + [320] = 320, [321] = 321, [322] = 322, [323] = 323, @@ -1627,7 +1661,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [325] = 325, [326] = 326, [327] = 327, - [328] = 287, + [328] = 328, [329] = 329, [330] = 330, [331] = 331, @@ -1647,7 +1681,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [345] = 345, [346] = 346, [347] = 347, - [348] = 290, + [348] = 348, [349] = 349, [350] = 350, [351] = 351, @@ -1669,51 +1703,47 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [367] = 367, [368] = 368, [369] = 369, - [370] = 370, + [370] = 361, [371] = 371, [372] = 372, [373] = 373, - [374] = 373, - [375] = 375, - [376] = 371, + [374] = 367, + [375] = 372, + [376] = 376, [377] = 377, [378] = 378, [379] = 379, [380] = 380, - [381] = 381, - [382] = 382, + [381] = 365, + [382] = 365, [383] = 383, - [384] = 384, - [385] = 369, - [386] = 386, + [384] = 367, + [385] = 372, + [386] = 361, [387] = 387, - [388] = 368, - [389] = 367, - [390] = 366, - [391] = 391, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 368, [392] = 392, - [393] = 382, - [394] = 383, - [395] = 366, - [396] = 367, - [397] = 397, - [398] = 368, - [399] = 369, - [400] = 400, - [401] = 401, - [402] = 384, - [403] = 403, + [393] = 393, + [394] = 394, + [395] = 365, + [396] = 378, + [397] = 379, + [398] = 398, + [399] = 399, + [400] = 380, + [401] = 362, + [402] = 402, + [403] = 371, [404] = 404, - [405] = 397, - [406] = 369, + [405] = 405, + [406] = 406, [407] = 407, [408] = 408, - [409] = 409, - [410] = 410, - [411] = 411, - [412] = 412, - [413] = 397, - [414] = 392, + [409] = 362, + [410] = 394, }; static TSCharacterRange extras_character_set_1[] = { @@ -2619,7 +2649,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [10] = {.lex_state = 24}, [11] = {.lex_state = 24}, [12] = {.lex_state = 24}, - [13] = {.lex_state = 24}, + [13] = {.lex_state = 0}, [14] = {.lex_state = 24}, [15] = {.lex_state = 24}, [16] = {.lex_state = 24}, @@ -2637,12 +2667,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [28] = {.lex_state = 24}, [29] = {.lex_state = 24}, [30] = {.lex_state = 24}, - [31] = {.lex_state = 24}, + [31] = {.lex_state = 0}, [32] = {.lex_state = 24}, [33] = {.lex_state = 24}, [34] = {.lex_state = 24}, [35] = {.lex_state = 24}, - [36] = {.lex_state = 0}, + [36] = {.lex_state = 24}, [37] = {.lex_state = 24}, [38] = {.lex_state = 24}, [39] = {.lex_state = 24}, @@ -2654,155 +2684,155 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [45] = {.lex_state = 24}, [46] = {.lex_state = 24}, [47] = {.lex_state = 24}, - [48] = {.lex_state = 0}, + [48] = {.lex_state = 24}, [49] = {.lex_state = 24}, [50] = {.lex_state = 24}, - [51] = {.lex_state = 3}, + [51] = {.lex_state = 24}, [52] = {.lex_state = 24}, [53] = {.lex_state = 24}, [54] = {.lex_state = 3}, - [55] = {.lex_state = 24}, - [56] = {.lex_state = 0}, - [57] = {.lex_state = 4}, - [58] = {.lex_state = 24}, + [55] = {.lex_state = 3}, + [56] = {.lex_state = 24}, + [57] = {.lex_state = 24}, + [58] = {.lex_state = 0}, [59] = {.lex_state = 24}, - [60] = {.lex_state = 24}, - [61] = {.lex_state = 0}, - [62] = {.lex_state = 24}, - [63] = {.lex_state = 0}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 24}, + [62] = {.lex_state = 4}, + [63] = {.lex_state = 24}, [64] = {.lex_state = 24}, [65] = {.lex_state = 24}, - [66] = {.lex_state = 24}, + [66] = {.lex_state = 0}, [67] = {.lex_state = 24}, [68] = {.lex_state = 24}, [69] = {.lex_state = 24}, - [70] = {.lex_state = 2}, + [70] = {.lex_state = 0}, [71] = {.lex_state = 2}, - [72] = {.lex_state = 0}, + [72] = {.lex_state = 2}, [73] = {.lex_state = 2}, [74] = {.lex_state = 2}, - [75] = {.lex_state = 2}, - [76] = {.lex_state = 2}, - [77] = {.lex_state = 2}, - [78] = {.lex_state = 0}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 0}, + [77] = {.lex_state = 24}, + [78] = {.lex_state = 24}, [79] = {.lex_state = 0}, - [80] = {.lex_state = 0}, + [80] = {.lex_state = 24}, [81] = {.lex_state = 0}, [82] = {.lex_state = 0}, [83] = {.lex_state = 0}, [84] = {.lex_state = 0}, - [85] = {.lex_state = 24}, + [85] = {.lex_state = 0}, [86] = {.lex_state = 0}, [87] = {.lex_state = 0}, [88] = {.lex_state = 0}, [89] = {.lex_state = 0}, [90] = {.lex_state = 0}, - [91] = {.lex_state = 24}, + [91] = {.lex_state = 0}, [92] = {.lex_state = 0}, [93] = {.lex_state = 0}, [94] = {.lex_state = 0}, - [95] = {.lex_state = 24}, + [95] = {.lex_state = 0}, [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 = 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}, + [99] = {.lex_state = 3}, + [100] = {.lex_state = 24}, + [101] = {.lex_state = 24}, + [102] = {.lex_state = 24}, + [103] = {.lex_state = 24}, + [104] = {.lex_state = 3}, + [105] = {.lex_state = 3}, + [106] = {.lex_state = 3}, + [107] = {.lex_state = 24}, + [108] = {.lex_state = 24}, + [109] = {.lex_state = 24}, + [110] = {.lex_state = 24}, [111] = {.lex_state = 24}, [112] = {.lex_state = 24}, - [113] = {.lex_state = 24}, + [113] = {.lex_state = 4}, [114] = {.lex_state = 24}, [115] = {.lex_state = 24}, - [116] = {.lex_state = 24}, + [116] = {.lex_state = 4}, [117] = {.lex_state = 24}, [118] = {.lex_state = 24}, [119] = {.lex_state = 24}, [120] = {.lex_state = 24}, [121] = {.lex_state = 24}, - [122] = {.lex_state = 24}, + [122] = {.lex_state = 0}, [123] = {.lex_state = 24}, - [124] = {.lex_state = 24}, - [125] = {.lex_state = 24}, + [124] = {.lex_state = 0}, + [125] = {.lex_state = 0}, [126] = {.lex_state = 0}, - [127] = {.lex_state = 0}, - [128] = {.lex_state = 0}, + [127] = {.lex_state = 24}, + [128] = {.lex_state = 24}, [129] = {.lex_state = 24}, - [130] = {.lex_state = 0}, + [130] = {.lex_state = 4}, [131] = {.lex_state = 24}, - [132] = {.lex_state = 24}, + [132] = {.lex_state = 4}, [133] = {.lex_state = 4}, - [134] = {.lex_state = 4}, - [135] = {.lex_state = 4}, + [134] = {.lex_state = 24}, + [135] = {.lex_state = 24}, [136] = {.lex_state = 24}, [137] = {.lex_state = 24}, - [138] = {.lex_state = 24}, + [138] = {.lex_state = 4}, [139] = {.lex_state = 24}, - [140] = {.lex_state = 24}, - [141] = {.lex_state = 4}, + [140] = {.lex_state = 4}, + [141] = {.lex_state = 2}, [142] = {.lex_state = 24}, - [143] = {.lex_state = 0}, - [144] = {.lex_state = 3}, - [145] = {.lex_state = 24}, - [146] = {.lex_state = 4}, - [147] = {.lex_state = 4}, - [148] = {.lex_state = 0}, - [149] = {.lex_state = 3}, + [143] = {.lex_state = 3}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 3}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 4}, + [149] = {.lex_state = 4}, [150] = {.lex_state = 4}, - [151] = {.lex_state = 2}, - [152] = {.lex_state = 24}, - [153] = {.lex_state = 24}, + [151] = {.lex_state = 24}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 4}, [154] = {.lex_state = 3}, [155] = {.lex_state = 4}, - [156] = {.lex_state = 24}, - [157] = {.lex_state = 4}, - [158] = {.lex_state = 4}, + [156] = {.lex_state = 4}, + [157] = {.lex_state = 3}, + [158] = {.lex_state = 24}, [159] = {.lex_state = 24}, - [160] = {.lex_state = 4}, - [161] = {.lex_state = 0}, + [160] = {.lex_state = 24}, + [161] = {.lex_state = 24}, [162] = {.lex_state = 24}, - [163] = {.lex_state = 3}, + [163] = {.lex_state = 24}, [164] = {.lex_state = 24}, - [165] = {.lex_state = 24}, - [166] = {.lex_state = 24}, - [167] = {.lex_state = 0}, + [165] = {.lex_state = 3}, + [166] = {.lex_state = 3}, + [167] = {.lex_state = 3}, [168] = {.lex_state = 3}, [169] = {.lex_state = 3}, - [170] = {.lex_state = 0}, + [170] = {.lex_state = 3}, [171] = {.lex_state = 3}, - [172] = {.lex_state = 0}, - [173] = {.lex_state = 4}, - [174] = {.lex_state = 4}, - [175] = {.lex_state = 4}, + [172] = {.lex_state = 3}, + [173] = {.lex_state = 3}, + [174] = {.lex_state = 3}, + [175] = {.lex_state = 3}, [176] = {.lex_state = 3}, [177] = {.lex_state = 3}, - [178] = {.lex_state = 3}, - [179] = {.lex_state = 3}, - [180] = {.lex_state = 4}, - [181] = {.lex_state = 4}, - [182] = {.lex_state = 4}, - [183] = {.lex_state = 4}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 2}, + [180] = {.lex_state = 3}, + [181] = {.lex_state = 3}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 3}, [184] = {.lex_state = 4}, - [185] = {.lex_state = 3}, - [186] = {.lex_state = 3}, - [187] = {.lex_state = 3}, - [188] = {.lex_state = 3}, + [185] = {.lex_state = 4}, + [186] = {.lex_state = 4}, + [187] = {.lex_state = 4}, + [188] = {.lex_state = 4}, [189] = {.lex_state = 2}, [190] = {.lex_state = 4}, [191] = {.lex_state = 3}, [192] = {.lex_state = 4}, [193] = {.lex_state = 4}, - [194] = {.lex_state = 3}, + [194] = {.lex_state = 4}, [195] = {.lex_state = 4}, - [196] = {.lex_state = 3}, + [196] = {.lex_state = 4}, [197] = {.lex_state = 4}, [198] = {.lex_state = 3}, [199] = {.lex_state = 3}, @@ -2810,7 +2840,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [201] = {.lex_state = 3}, [202] = {.lex_state = 3}, [203] = {.lex_state = 3}, - [204] = {.lex_state = 3}, + [204] = {.lex_state = 4}, [205] = {.lex_state = 3}, [206] = {.lex_state = 3}, [207] = {.lex_state = 3}, @@ -2818,13 +2848,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [209] = {.lex_state = 3}, [210] = {.lex_state = 3}, [211] = {.lex_state = 2}, - [212] = {.lex_state = 3}, - [213] = {.lex_state = 3}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 2}, [214] = {.lex_state = 0}, - [215] = {.lex_state = 2}, + [215] = {.lex_state = 0}, [216] = {.lex_state = 0}, - [217] = {.lex_state = 2}, - [218] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 2}, [219] = {.lex_state = 0}, [220] = {.lex_state = 0}, [221] = {.lex_state = 2}, @@ -2832,62 +2862,62 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [223] = {.lex_state = 0}, [224] = {.lex_state = 0}, [225] = {.lex_state = 0}, - [226] = {.lex_state = 2}, + [226] = {.lex_state = 0}, [227] = {.lex_state = 0}, - [228] = {.lex_state = 0}, + [228] = {.lex_state = 2}, [229] = {.lex_state = 0}, - [230] = {.lex_state = 2}, + [230] = {.lex_state = 0}, [231] = {.lex_state = 0}, [232] = {.lex_state = 0}, [233] = {.lex_state = 0}, [234] = {.lex_state = 0}, - [235] = {.lex_state = 0}, + [235] = {.lex_state = 2}, [236] = {.lex_state = 0}, [237] = {.lex_state = 2}, - [238] = {.lex_state = 0}, - [239] = {.lex_state = 2}, - [240] = {.lex_state = 2}, + [238] = {.lex_state = 3}, + [239] = {.lex_state = 3}, + [240] = {.lex_state = 0}, [241] = {.lex_state = 2}, - [242] = {.lex_state = 0}, - [243] = {.lex_state = 0}, + [242] = {.lex_state = 3}, + [243] = {.lex_state = 2}, [244] = {.lex_state = 2}, [245] = {.lex_state = 2}, [246] = {.lex_state = 2}, [247] = {.lex_state = 2}, - [248] = {.lex_state = 0}, + [248] = {.lex_state = 2}, [249] = {.lex_state = 2}, [250] = {.lex_state = 2}, [251] = {.lex_state = 2}, [252] = {.lex_state = 2}, - [253] = {.lex_state = 0}, - [254] = {.lex_state = 2}, - [255] = {.lex_state = 2}, + [253] = {.lex_state = 2}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, [256] = {.lex_state = 2}, [257] = {.lex_state = 0}, [258] = {.lex_state = 2}, [259] = {.lex_state = 2}, - [260] = {.lex_state = 2}, + [260] = {.lex_state = 0}, [261] = {.lex_state = 0}, [262] = {.lex_state = 0}, [263] = {.lex_state = 0}, [264] = {.lex_state = 0}, [265] = {.lex_state = 0}, [266] = {.lex_state = 0}, - [267] = {.lex_state = 0}, + [267] = {.lex_state = 2}, [268] = {.lex_state = 0}, - [269] = {.lex_state = 2}, - [270] = {.lex_state = 2}, - [271] = {.lex_state = 3}, - [272] = {.lex_state = 3}, - [273] = {.lex_state = 3}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 2}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, [274] = {.lex_state = 0}, - [275] = {.lex_state = 0}, + [275] = {.lex_state = 2}, [276] = {.lex_state = 0}, [277] = {.lex_state = 0}, [278] = {.lex_state = 0}, [279] = {.lex_state = 0}, [280] = {.lex_state = 0}, - [281] = {.lex_state = 0}, + [281] = {.lex_state = 2}, [282] = {.lex_state = 0}, [283] = {.lex_state = 0}, [284] = {.lex_state = 2}, @@ -2896,7 +2926,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [287] = {.lex_state = 2}, [288] = {.lex_state = 0}, [289] = {.lex_state = 0}, - [290] = {.lex_state = 2}, + [290] = {.lex_state = 0}, [291] = {.lex_state = 0}, [292] = {.lex_state = 0}, [293] = {.lex_state = 0}, @@ -2904,12 +2934,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [295] = {.lex_state = 0}, [296] = {.lex_state = 0}, [297] = {.lex_state = 0}, - [298] = {.lex_state = 2}, + [298] = {.lex_state = 0}, [299] = {.lex_state = 0}, [300] = {.lex_state = 0}, [301] = {.lex_state = 0}, - [302] = {.lex_state = 0}, - [303] = {.lex_state = 0}, + [302] = {.lex_state = 2}, + [303] = {.lex_state = 2}, [304] = {.lex_state = 0}, [305] = {.lex_state = 2}, [306] = {.lex_state = 0}, @@ -2920,107 +2950,103 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [311] = {.lex_state = 0}, [312] = {.lex_state = 0}, [313] = {.lex_state = 0}, - [314] = {.lex_state = 0}, + [314] = {.lex_state = 2}, [315] = {.lex_state = 0}, [316] = {.lex_state = 0}, - [317] = {.lex_state = 0}, + [317] = {.lex_state = 2}, [318] = {.lex_state = 0}, [319] = {.lex_state = 0}, - [320] = {.lex_state = 2}, + [320] = {.lex_state = 0}, [321] = {.lex_state = 0}, - [322] = {.lex_state = 0}, - [323] = {.lex_state = 0}, - [324] = {.lex_state = 0}, - [325] = {.lex_state = 0}, - [326] = {.lex_state = 0}, + [322] = {.lex_state = 2}, + [323] = {.lex_state = 2}, + [324] = {.lex_state = 2}, + [325] = {.lex_state = 2}, + [326] = {.lex_state = 2}, [327] = {.lex_state = 0}, [328] = {.lex_state = 2}, - [329] = {.lex_state = 0}, + [329] = {.lex_state = 2}, [330] = {.lex_state = 0}, [331] = {.lex_state = 2}, - [332] = {.lex_state = 2}, + [332] = {.lex_state = 0}, [333] = {.lex_state = 0}, - [334] = {.lex_state = 2}, + [334] = {.lex_state = 0}, [335] = {.lex_state = 0}, [336] = {.lex_state = 0}, [337] = {.lex_state = 0}, - [338] = {.lex_state = 2}, - [339] = {.lex_state = 0}, - [340] = {.lex_state = 2}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 2}, + [340] = {.lex_state = 0}, [341] = {.lex_state = 0}, - [342] = {.lex_state = 2}, + [342] = {.lex_state = 0}, [343] = {.lex_state = 0}, [344] = {.lex_state = 0}, [345] = {.lex_state = 0}, [346] = {.lex_state = 0}, [347] = {.lex_state = 0}, - [348] = {.lex_state = 2}, + [348] = {.lex_state = 0}, [349] = {.lex_state = 0}, [350] = {.lex_state = 0}, [351] = {.lex_state = 0}, - [352] = {.lex_state = 2}, + [352] = {.lex_state = 0}, [353] = {.lex_state = 0}, [354] = {.lex_state = 0}, - [355] = {.lex_state = 2}, + [355] = {.lex_state = 0}, [356] = {.lex_state = 0}, - [357] = {.lex_state = 2}, - [358] = {.lex_state = 2}, - [359] = {.lex_state = 0}, - [360] = {.lex_state = 2}, - [361] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 2}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 2}, [362] = {.lex_state = 0}, [363] = {.lex_state = 0}, [364] = {.lex_state = 0}, - [365] = {.lex_state = 0}, - [366] = {.lex_state = 2}, - [367] = {.lex_state = 2}, + [365] = {.lex_state = 2}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, [368] = {.lex_state = 0}, - [369] = {.lex_state = 2}, + [369] = {.lex_state = 0}, [370] = {.lex_state = 2}, [371] = {.lex_state = 0}, - [372] = {.lex_state = 0}, + [372] = {.lex_state = 2}, [373] = {.lex_state = 0}, [374] = {.lex_state = 0}, - [375] = {.lex_state = 0}, + [375] = {.lex_state = 2}, [376] = {.lex_state = 0}, [377] = {.lex_state = 0}, - [378] = {.lex_state = 3}, + [378] = {.lex_state = 0}, [379] = {.lex_state = 0}, [380] = {.lex_state = 0}, - [381] = {.lex_state = 0}, - [382] = {.lex_state = 0}, + [381] = {.lex_state = 2}, + [382] = {.lex_state = 2}, [383] = {.lex_state = 0}, [384] = {.lex_state = 0}, [385] = {.lex_state = 2}, - [386] = {.lex_state = 0}, + [386] = {.lex_state = 2}, [387] = {.lex_state = 0}, - [388] = {.lex_state = 0}, - [389] = {.lex_state = 2}, - [390] = {.lex_state = 2}, + [388] = {.lex_state = 2}, + [389] = {.lex_state = 3}, + [390] = {.lex_state = 0}, [391] = {.lex_state = 0}, [392] = {.lex_state = 0}, [393] = {.lex_state = 0}, [394] = {.lex_state = 0}, [395] = {.lex_state = 2}, - [396] = {.lex_state = 2}, + [396] = {.lex_state = 0}, [397] = {.lex_state = 0}, [398] = {.lex_state = 0}, [399] = {.lex_state = 2}, - [400] = {.lex_state = 2}, + [400] = {.lex_state = 0}, [401] = {.lex_state = 0}, [402] = {.lex_state = 0}, [403] = {.lex_state = 0}, - [404] = {.lex_state = 0}, + [404] = {.lex_state = 2}, [405] = {.lex_state = 0}, - [406] = {.lex_state = 2}, - [407] = {.lex_state = 2}, + [406] = {.lex_state = 0}, + [407] = {.lex_state = 0}, [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] = { @@ -3079,13 +3105,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_implements] = ACTIONS(1), }, [1] = { - [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), + [sym_source_file] = STATE(406), + [sym_s_expression] = STATE(182), + [sym_namespace] = STATE(182), + [sym_use] = STATE(182), + [sym_interface] = STATE(182), + [sym_module] = STATE(182), + [aux_sym_source_file_repeat1] = STATE(182), [ts_builtin_sym_end] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -3120,25 +3146,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, STATE(8), 1, aux_sym__doc_or_meta_repeat1, - STATE(13), 1, + STATE(32), 1, sym__doc_or_meta, - STATE(78), 1, - sym_event, - STATE(79), 1, - sym_managed, - STATE(93), 1, - sym_meta, - STATE(98), 1, + STATE(92), 1, sym_doc, - STATE(99), 1, + STATE(94), 1, sym_model, + STATE(95), 1, + sym_managed, + STATE(96), 1, + sym_event, + STATE(97), 1, + sym_meta, ACTIONS(11), 2, sym_integer, sym_boolean, ACTIONS(13), 2, sym_decimal, sym_symbol, - STATE(20), 9, + STATE(34), 9, sym_list, sym_object, sym__literal, @@ -3175,25 +3201,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(8), 1, aux_sym__doc_or_meta_repeat1, - STATE(30), 1, + STATE(49), 1, sym__doc_or_meta, - STATE(78), 1, - sym_event, - STATE(79), 1, - sym_managed, - STATE(93), 1, - sym_meta, - STATE(98), 1, + STATE(92), 1, sym_doc, - STATE(99), 1, + STATE(94), 1, sym_model, + STATE(95), 1, + sym_managed, + STATE(96), 1, + sym_event, + STATE(97), 1, + sym_meta, ACTIONS(35), 2, sym_integer, sym_boolean, ACTIONS(37), 2, sym_decimal, sym_symbol, - STATE(41), 9, + STATE(44), 9, sym_list, sym_object, sym__literal, @@ -3230,25 +3256,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(8), 1, aux_sym__doc_or_meta_repeat1, - STATE(46), 1, + STATE(45), 1, sym__doc_or_meta, - STATE(78), 1, - sym_event, - STATE(79), 1, - sym_managed, - STATE(93), 1, - sym_meta, - STATE(98), 1, + STATE(92), 1, sym_doc, - STATE(99), 1, + STATE(94), 1, sym_model, + STATE(95), 1, + sym_managed, + STATE(96), 1, + sym_event, + STATE(97), 1, + sym_meta, ACTIONS(41), 2, sym_integer, sym_boolean, ACTIONS(43), 2, sym_decimal, sym_symbol, - STATE(47), 9, + STATE(46), 9, sym_list, sym_object, sym__literal, @@ -3285,25 +3311,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(8), 1, aux_sym__doc_or_meta_repeat1, - STATE(33), 1, + STATE(35), 1, sym__doc_or_meta, - STATE(78), 1, - sym_event, - STATE(79), 1, - sym_managed, - STATE(93), 1, - sym_meta, - STATE(98), 1, + STATE(92), 1, sym_doc, - STATE(99), 1, + STATE(94), 1, sym_model, + STATE(95), 1, + sym_managed, + STATE(96), 1, + sym_event, + STATE(97), 1, + sym_meta, ACTIONS(47), 2, sym_integer, sym_boolean, ACTIONS(49), 2, sym_decimal, sym_symbol, - STATE(15), 9, + STATE(40), 9, sym_list, sym_object, sym__literal, @@ -3332,21 +3358,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATevent, ACTIONS(67), 1, anon_sym_AT, - STATE(110), 1, + STATE(99), 1, aux_sym__doc_or_meta_repeat1, - STATE(126), 1, + STATE(122), 1, sym__doc_or_meta, + STATE(170), 1, + sym_meta, STATE(171), 1, - sym_doc, - STATE(178), 1, sym_event, - STATE(179), 1, - sym_meta, - STATE(185), 1, + STATE(172), 1, sym_managed, - STATE(196), 1, + STATE(173), 1, sym_model, - STATE(127), 10, + STATE(175), 1, + sym_doc, + STATE(124), 10, sym_bless, sym_defun, sym_defcap, @@ -3376,21 +3402,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(71), 1, anon_sym_RPAREN, - STATE(110), 1, + STATE(99), 1, aux_sym__doc_or_meta_repeat1, - STATE(161), 1, + STATE(146), 1, sym__doc_or_meta, + STATE(170), 1, + sym_meta, STATE(171), 1, - sym_doc, - STATE(178), 1, sym_event, - STATE(179), 1, - sym_meta, - STATE(185), 1, + STATE(172), 1, sym_managed, - STATE(196), 1, + STATE(173), 1, sym_model, - STATE(167), 7, + STATE(175), 1, + sym_doc, + STATE(152), 7, sym_defun, sym_defcap, sym_defconst, @@ -3413,16 +3439,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, 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, + STATE(92), 1, sym_doc, - STATE(99), 1, + STATE(94), 1, sym_model, + STATE(95), 1, + sym_managed, + STATE(96), 1, + sym_event, + STATE(97), 1, + sym_meta, ACTIONS(73), 3, sym_integer, sym_boolean, @@ -3452,16 +3478,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, 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, + STATE(92), 1, sym_doc, - STATE(99), 1, + STATE(94), 1, sym_model, + STATE(95), 1, + sym_managed, + STATE(96), 1, + sym_event, + STATE(97), 1, + sym_meta, ACTIONS(77), 3, sym_integer, sym_boolean, @@ -3488,7 +3514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, ACTIONS(105), 1, anon_sym_DOT, - STATE(85), 1, + STATE(77), 1, aux_sym_reference_repeat1, ACTIONS(99), 2, sym_integer, @@ -3497,7 +3523,7 @@ static const uint16_t ts_small_parse_table[] = { sym_decimal, sym_string, sym_symbol, - STATE(409), 8, + STATE(392), 8, sym_list, sym_object, sym__literal, @@ -3550,7 +3576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(133), 1, anon_sym_RPAREN, - STATE(35), 1, + STATE(38), 1, sym_parameter_list, ACTIONS(127), 2, sym_integer, @@ -3559,7 +3585,7 @@ static const uint16_t ts_small_parse_table[] = { sym_decimal, sym_string, sym_symbol, - STATE(27), 9, + STATE(37), 9, sym_list, sym_object, sym__literal, @@ -3572,33 +3598,33 @@ static const uint16_t ts_small_parse_table[] = { [657] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(135), 1, sym_atom, - ACTIONS(17), 1, + ACTIONS(143), 1, anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(145), 1, anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(139), 1, - anon_sym_RPAREN, - ACTIONS(135), 2, + ACTIONS(137), 2, sym_integer, sym_boolean, - ACTIONS(137), 3, + ACTIONS(139), 2, sym_decimal, - sym_string, sym_symbol, - STATE(34), 9, + ACTIONS(141), 3, + sym_string, + anon_sym_LPAREN, + anon_sym_RPAREN, + STATE(150), 4, sym_list, sym_object, sym__literal, - sym__from, - sym_s_expression, sym_reference, - sym_let_binding, - sym_cond, - aux_sym_list_repeat1, + ACTIONS(147), 5, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, + anon_sym_AT, [696] = 9, ACTIONS(3), 1, sym_comment, @@ -3610,12 +3636,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_RPAREN, - ACTIONS(141), 2, + ACTIONS(153), 1, + anon_sym_RBRACK, + ACTIONS(149), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, @@ -3640,16 +3666,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(147), 1, + ACTIONS(159), 1, anon_sym_RPAREN, - ACTIONS(141), 2, + ACTIONS(155), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(157), 3, sym_decimal, sym_string, sym_symbol, - STATE(11), 9, + STATE(26), 9, sym_list, sym_object, sym__literal, @@ -3659,7 +3685,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [774] = 9, + [774] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3670,16 +3696,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(149), 1, - anon_sym_RPAREN, - ACTIONS(141), 2, + ACTIONS(165), 1, + anon_sym_RBRACK, + STATE(14), 1, + aux_sym_list_repeat1, + ACTIONS(161), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(163), 3, sym_decimal, sym_string, sym_symbol, - STATE(11), 9, + STATE(128), 8, sym_list, sym_object, sym__literal, @@ -3688,8 +3716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - aux_sym_list_repeat1, - [813] = 9, + [815] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3700,16 +3727,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(155), 1, + ACTIONS(167), 1, anon_sym_RPAREN, - ACTIONS(151), 2, + ACTIONS(149), 2, sym_integer, sym_boolean, - ACTIONS(153), 3, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, - STATE(43), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -3719,7 +3746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [852] = 9, + [854] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3730,16 +3757,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(173), 1, anon_sym_RPAREN, - ACTIONS(141), 2, + ACTIONS(169), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(171), 3, sym_decimal, sym_string, sym_symbol, - STATE(11), 9, + STATE(43), 9, sym_list, sym_object, sym__literal, @@ -3749,7 +3776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [891] = 9, + [893] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3760,16 +3787,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(163), 1, + ACTIONS(179), 1, anon_sym_RPAREN, - ACTIONS(159), 2, + ACTIONS(175), 2, sym_integer, sym_boolean, - ACTIONS(161), 3, + ACTIONS(177), 3, sym_decimal, sym_string, sym_symbol, - STATE(22), 9, + STATE(17), 9, sym_list, sym_object, sym__literal, @@ -3779,7 +3806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [930] = 9, + [932] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3790,12 +3817,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(165), 1, + ACTIONS(181), 1, anon_sym_RPAREN, - ACTIONS(141), 2, + ACTIONS(149), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, @@ -3809,7 +3836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [969] = 10, + [971] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3820,18 +3847,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(171), 1, - anon_sym_RBRACK, - STATE(49), 1, - aux_sym_list_repeat1, - ACTIONS(167), 2, + ACTIONS(183), 1, + anon_sym_RPAREN, + ACTIONS(149), 2, sym_integer, sym_boolean, - ACTIONS(169), 3, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, - STATE(131), 8, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -3840,6 +3865,7 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, + aux_sym_list_repeat1, [1010] = 9, ACTIONS(3), 1, sym_comment, @@ -3851,16 +3877,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(173), 1, + ACTIONS(189), 1, anon_sym_RPAREN, - ACTIONS(141), 2, + ACTIONS(185), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(187), 3, sym_decimal, sym_string, sym_symbol, - STATE(11), 9, + STATE(20), 9, sym_list, sym_object, sym__literal, @@ -3881,18 +3907,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(179), 1, + ACTIONS(195), 1, anon_sym_RBRACK, - STATE(31), 1, + STATE(47), 1, aux_sym_list_repeat1, - ACTIONS(175), 2, + ACTIONS(191), 2, sym_integer, sym_boolean, - ACTIONS(177), 3, + ACTIONS(193), 3, sym_decimal, sym_string, sym_symbol, - STATE(132), 8, + STATE(123), 8, sym_list, sym_object, sym__literal, @@ -3912,12 +3938,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_RPAREN, - ACTIONS(141), 2, + ACTIONS(197), 1, + anon_sym_RBRACK, + ACTIONS(149), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, @@ -3931,7 +3957,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1129] = 9, + [1129] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_DOT, + STATE(77), 1, + aux_sym_reference_repeat1, + ACTIONS(199), 3, + sym_integer, + sym_boolean, + sym_atom, + ACTIONS(103), 6, + sym_decimal, + sym_string, + sym_symbol, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_LPAREN, + STATE(68), 8, + sym_list, + sym_object, + sym__literal, + sym__from, + sym_s_expression, + sym_reference, + sym_let_binding, + sym_cond, + [1162] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3942,16 +3995,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(201), 1, anon_sym_RPAREN, - ACTIONS(183), 2, + ACTIONS(149), 2, sym_integer, sym_boolean, - ACTIONS(185), 3, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, - STATE(16), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -3961,7 +4014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1168] = 9, + [1201] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -3972,16 +4025,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(193), 1, + ACTIONS(203), 1, anon_sym_RPAREN, - ACTIONS(189), 2, + ACTIONS(149), 2, sym_integer, sym_boolean, - ACTIONS(191), 3, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, - STATE(24), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -3991,7 +4044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1207] = 9, + [1240] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4002,12 +4055,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(195), 1, + ACTIONS(205), 1, anon_sym_RPAREN, - ACTIONS(141), 2, + ACTIONS(149), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, @@ -4021,7 +4074,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1246] = 9, + [1279] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4032,16 +4085,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(197), 1, + ACTIONS(211), 1, anon_sym_RBRACK, - ACTIONS(141), 2, + STATE(24), 1, + aux_sym_list_repeat1, + ACTIONS(207), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(209), 3, sym_decimal, sym_string, sym_symbol, - STATE(11), 9, + STATE(127), 8, sym_list, sym_object, sym__literal, @@ -4050,8 +4105,7 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - aux_sym_list_repeat1, - [1285] = 9, + [1320] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4062,16 +4116,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_RPAREN, - ACTIONS(141), 2, + ACTIONS(213), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(215), 3, sym_decimal, sym_string, sym_symbol, - STATE(11), 9, + STATE(28), 9, sym_list, sym_object, sym__literal, @@ -4081,7 +4135,32 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1324] = 9, + [1359] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(93), 4, + sym_list, + sym_object, + sym__literal, + sym_reference, + ACTIONS(141), 7, + sym_decimal, + sym_string, + sym_symbol, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(147), 8, + sym_integer, + sym_boolean, + sym_atom, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, + anon_sym_AT, + [1388] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4092,16 +4171,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(223), 1, anon_sym_RPAREN, - ACTIONS(201), 2, + ACTIONS(219), 2, sym_integer, sym_boolean, - ACTIONS(203), 3, + ACTIONS(221), 3, sym_decimal, sym_string, sym_symbol, - STATE(29), 9, + STATE(48), 9, sym_list, sym_object, sym__literal, @@ -4111,7 +4190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1363] = 9, + [1427] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4122,16 +4201,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(207), 1, - anon_sym_RBRACK, - ACTIONS(141), 2, + ACTIONS(229), 1, + anon_sym_RPAREN, + ACTIONS(225), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(227), 3, sym_decimal, sym_string, sym_symbol, - STATE(11), 9, + STATE(39), 9, sym_list, sym_object, sym__literal, @@ -4141,7 +4220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1402] = 9, + [1466] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4152,12 +4231,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(209), 1, + ACTIONS(231), 1, anon_sym_RPAREN, - ACTIONS(141), 2, + ACTIONS(149), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, @@ -4171,7 +4250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1441] = 9, + [1505] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4182,16 +4261,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(215), 1, + ACTIONS(237), 1, anon_sym_RPAREN, - ACTIONS(211), 2, + ACTIONS(233), 2, sym_integer, sym_boolean, - ACTIONS(213), 3, + ACTIONS(235), 3, sym_decimal, sym_string, sym_symbol, - STATE(14), 9, + STATE(42), 9, sym_list, sym_object, sym__literal, @@ -4201,7 +4280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1480] = 9, + [1544] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4212,12 +4291,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(217), 1, + ACTIONS(239), 1, anon_sym_RPAREN, - ACTIONS(141), 2, + ACTIONS(149), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, @@ -4231,7 +4310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1519] = 9, + [1583] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4242,16 +4321,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(241), 1, anon_sym_RPAREN, - ACTIONS(219), 2, + ACTIONS(149), 2, sym_integer, sym_boolean, - ACTIONS(221), 3, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, - STATE(37), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4261,37 +4340,37 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1558] = 9, + [1622] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(225), 1, + ACTIONS(9), 1, sym_atom, - ACTIONS(233), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(235), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(227), 2, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(247), 1, + anon_sym_RPAREN, + ACTIONS(243), 2, sym_integer, sym_boolean, - ACTIONS(229), 2, + ACTIONS(245), 3, sym_decimal, - sym_symbol, - ACTIONS(231), 3, sym_string, - anon_sym_LPAREN, - anon_sym_RPAREN, - STATE(146), 4, + sym_symbol, + STATE(21), 9, sym_list, sym_object, sym__literal, + sym__from, + sym_s_expression, sym_reference, - ACTIONS(237), 5, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - anon_sym_AT, - [1597] = 9, + sym_let_binding, + sym_cond, + aux_sym_list_repeat1, + [1661] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4302,12 +4381,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(239), 1, + ACTIONS(249), 1, anon_sym_RPAREN, - ACTIONS(141), 2, + ACTIONS(149), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, @@ -4321,7 +4400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1636] = 9, + [1700] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4332,16 +4411,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(245), 1, + ACTIONS(251), 1, anon_sym_RPAREN, - ACTIONS(241), 2, + ACTIONS(149), 2, sym_integer, sym_boolean, - ACTIONS(243), 3, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, - STATE(18), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4351,7 +4430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1675] = 9, + [1739] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4362,16 +4441,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(251), 1, - anon_sym_RPAREN, - ACTIONS(247), 2, + ACTIONS(253), 1, + anon_sym_RBRACK, + ACTIONS(149), 2, sym_integer, sym_boolean, - ACTIONS(249), 3, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, - STATE(44), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4381,25 +4460,27 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1714] = 6, + [1778] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(105), 1, - anon_sym_DOT, - STATE(85), 1, - aux_sym_reference_repeat1, - ACTIONS(253), 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(255), 1, + anon_sym_RPAREN, + ACTIONS(149), 2, sym_integer, sym_boolean, - sym_atom, - ACTIONS(103), 6, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LPAREN, - STATE(60), 8, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4408,7 +4489,8 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [1747] = 9, + aux_sym_list_repeat1, + [1817] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4419,12 +4501,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(255), 1, + ACTIONS(257), 1, anon_sym_RPAREN, - ACTIONS(141), 2, + ACTIONS(149), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, @@ -4438,7 +4520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1786] = 10, + [1856] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4449,18 +4531,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(261), 1, - anon_sym_RBRACK, - STATE(45), 1, - aux_sym_list_repeat1, - ACTIONS(257), 2, + ACTIONS(259), 1, + anon_sym_RPAREN, + ACTIONS(149), 2, sym_integer, sym_boolean, - ACTIONS(259), 3, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, - STATE(129), 8, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4469,7 +4549,8 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [1827] = 9, + aux_sym_list_repeat1, + [1895] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4480,16 +4561,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(263), 1, + ACTIONS(265), 1, anon_sym_RPAREN, - ACTIONS(141), 2, + ACTIONS(261), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(263), 3, sym_decimal, sym_string, sym_symbol, - STATE(11), 9, + STATE(36), 9, sym_list, sym_object, sym__literal, @@ -4499,7 +4580,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1866] = 9, + [1934] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4510,12 +4591,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(267), 1, anon_sym_RPAREN, - ACTIONS(141), 2, + ACTIONS(149), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, @@ -4529,7 +4610,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1905] = 9, + [1973] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4540,12 +4621,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(267), 1, + ACTIONS(269), 1, anon_sym_RBRACK, - ACTIONS(141), 2, + ACTIONS(149), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, @@ -4559,7 +4640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1944] = 9, + [2012] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4570,16 +4651,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(273), 1, + ACTIONS(271), 1, anon_sym_RPAREN, - ACTIONS(269), 2, + ACTIONS(149), 2, sym_integer, sym_boolean, - ACTIONS(271), 3, + ACTIONS(151), 3, sym_decimal, sym_string, sym_symbol, - STATE(32), 9, + STATE(11), 9, sym_list, sym_object, sym__literal, @@ -4589,7 +4670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [1983] = 9, + [2051] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4600,16 +4681,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(275), 1, + ACTIONS(277), 1, anon_sym_RPAREN, - ACTIONS(141), 2, + ACTIONS(273), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(275), 3, sym_decimal, sym_string, sym_symbol, - STATE(11), 9, + STATE(27), 9, sym_list, sym_object, sym__literal, @@ -4619,32 +4700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_binding, sym_cond, aux_sym_list_repeat1, - [2022] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(87), 4, - sym_list, - sym_object, - sym__literal, - sym_reference, - ACTIONS(231), 7, - sym_decimal, - sym_string, - sym_symbol, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(237), 8, - sym_integer, - sym_boolean, - sym_atom, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - anon_sym_AT, - [2051] = 9, + [2090] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4653,18 +4709,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(283), 1, anon_sym_LPAREN, - ACTIONS(277), 1, - anon_sym_RBRACK, - ACTIONS(141), 2, + STATE(134), 1, + aux_sym_cond_repeat1, + ACTIONS(279), 2, sym_integer, sym_boolean, - ACTIONS(143), 3, + ACTIONS(281), 3, sym_decimal, sym_string, sym_symbol, - STATE(11), 9, + STATE(403), 8, sym_list, sym_object, sym__literal, @@ -4673,8 +4729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - aux_sym_list_repeat1, - [2090] = 9, + [2128] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4685,16 +4740,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(283), 1, anon_sym_LPAREN, - STATE(55), 1, + STATE(50), 1, aux_sym_cond_repeat1, - ACTIONS(279), 2, + ACTIONS(285), 2, sym_integer, sym_boolean, - ACTIONS(281), 3, + ACTIONS(287), 3, sym_decimal, sym_string, sym_symbol, - STATE(374), 8, + STATE(391), 8, sym_list, sym_object, sym__literal, @@ -4703,44 +4758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, 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, - 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, + [2166] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4751,7 +4769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(283), 1, anon_sym_LPAREN, - STATE(137), 1, + STATE(134), 1, aux_sym_cond_repeat1, ACTIONS(289), 2, sym_integer, @@ -4760,7 +4778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_decimal, sym_string, sym_symbol, - STATE(376), 8, + STATE(371), 8, sym_list, sym_object, sym__literal, @@ -4769,7 +4787,7 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2220] = 9, + [2204] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4789,7 +4807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_decimal, sym_string, sym_symbol, - STATE(373), 8, + STATE(368), 8, sym_list, sym_object, sym__literal, @@ -4798,7 +4816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2258] = 17, + [2242] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -4813,122 +4831,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATevent, ACTIONS(67), 1, anon_sym_AT, - ACTIONS(285), 1, - anon_sym_LPAREN, ACTIONS(297), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, anon_sym_RPAREN, - STATE(110), 1, + STATE(99), 1, aux_sym__doc_or_meta_repeat1, + STATE(170), 1, + sym_meta, STATE(171), 1, - sym_doc, - STATE(178), 1, sym_event, - STATE(179), 1, - sym_meta, - STATE(185), 1, + STATE(172), 1, sym_managed, - STATE(196), 1, + STATE(173), 1, sym_model, + STATE(175), 1, + sym_doc, STATE(233), 1, sym__doc_or_meta, - STATE(234), 3, + STATE(230), 3, sym_step, sym_step_with_rollback, aux_sym_defpact_repeat1, - [2312] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_atom, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(283), 1, - anon_sym_LPAREN, - STATE(137), 1, - aux_sym_cond_repeat1, - ACTIONS(299), 2, - sym_integer, - sym_boolean, - ACTIONS(301), 3, - sym_decimal, - sym_string, - sym_symbol, - STATE(371), 8, - sym_list, - sym_object, - sym__literal, - sym__from, - sym_s_expression, - sym_reference, - sym_let_binding, - sym_cond, - [2350] = 8, + [2296] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - anon_sym_LBRACK, - ACTIONS(235), 1, - anon_sym_LBRACE, - ACTIONS(231), 2, + ACTIONS(53), 1, sym_string, - anon_sym_RPAREN, - 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, + 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, - [2386] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(307), 1, - sym_atom, - ACTIONS(309), 1, - sym_string, - ACTIONS(311), 1, + ACTIONS(297), 1, + anon_sym_LPAREN, + ACTIONS(301), 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, - STATE(107), 1, + STATE(99), 1, aux_sym__doc_or_meta_repeat1, + STATE(170), 1, + sym_meta, + STATE(171), 1, + sym_event, + STATE(172), 1, + sym_managed, + STATE(173), 1, + sym_model, 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, + STATE(219), 1, sym__doc_or_meta, - STATE(258), 2, - sym_schema_property, - aux_sym_defschema_repeat1, - [2439] = 8, + STATE(220), 3, + sym_step, + sym_step_with_rollback, + aux_sym_defpact_repeat1, + [2350] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -4939,41 +4901,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(323), 2, - sym_integer, - sym_boolean, - ACTIONS(325), 3, - sym_decimal, - sym_string, - sym_symbol, - STATE(410), 8, - sym_list, - sym_object, - sym__literal, - sym__from, - sym_s_expression, - sym_reference, - sym_let_binding, - sym_cond, - [2474] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(327), 1, - sym_atom, - ACTIONS(333), 1, - anon_sym_LBRACK, - ACTIONS(335), 1, - anon_sym_LBRACE, - ACTIONS(337), 1, - anon_sym_LPAREN, - ACTIONS(329), 2, + ACTIONS(303), 2, sym_integer, sym_boolean, - ACTIONS(331), 3, + ACTIONS(305), 3, sym_decimal, sym_string, sym_symbol, - STATE(109), 8, + STATE(295), 8, sym_list, sym_object, sym__literal, @@ -4982,25 +4917,25 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2509] = 8, + [2385] = 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(339), 2, + ACTIONS(307), 1, + sym_atom, + ACTIONS(309), 2, sym_integer, sym_boolean, - ACTIONS(341), 3, + ACTIONS(311), 3, sym_decimal, sym_string, sym_symbol, - STATE(411), 8, + STATE(67), 8, sym_list, sym_object, sym__literal, @@ -5009,14 +4944,14 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2544] = 5, + [2420] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(347), 1, + ACTIONS(317), 1, anon_sym_DOT, - STATE(61), 1, + STATE(60), 1, aux_sym_reference_repeat1, - ACTIONS(345), 7, + ACTIONS(315), 7, sym_decimal, sym_string, sym_symbol, @@ -5024,7 +4959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(343), 8, + ACTIONS(313), 8, sym_integer, sym_boolean, sym_atom, @@ -5033,25 +4968,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [2573] = 8, + [2449] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(319), 1, sym_atom, - ACTIONS(17), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(327), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(329), 1, anon_sym_LPAREN, - ACTIONS(350), 2, + ACTIONS(321), 2, sym_integer, sym_boolean, - ACTIONS(352), 3, + ACTIONS(323), 3, sym_decimal, sym_string, sym_symbol, - STATE(387), 8, + STATE(105), 8, sym_list, sym_object, sym__literal, @@ -5060,14 +4995,14 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2608] = 5, + [2484] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, + ACTIONS(335), 1, anon_sym_DOT, - STATE(61), 1, + STATE(60), 1, aux_sym_reference_repeat1, - ACTIONS(356), 7, + ACTIONS(333), 7, sym_decimal, sym_string, sym_symbol, @@ -5075,7 +5010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(354), 8, + ACTIONS(331), 8, sym_integer, sym_boolean, sym_atom, @@ -5084,7 +5019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [2637] = 8, + [2513] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -5095,14 +5030,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(360), 2, + ACTIONS(338), 2, sym_integer, sym_boolean, - ACTIONS(362), 3, + ACTIONS(340), 3, sym_decimal, sym_string, sym_symbol, - STATE(365), 8, + STATE(369), 8, sym_list, sym_object, sym__literal, @@ -5111,25 +5046,61 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2672] = 8, + [2548] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, + ACTIONS(342), 1, sym_atom, - ACTIONS(366), 2, + ACTIONS(344), 1, + sym_string, + ACTIONS(346), 1, + anon_sym_ATdoc, + ACTIONS(348), 1, + anon_sym_ATmodel, + ACTIONS(350), 1, + anon_sym_ATmanaged, + ACTIONS(352), 1, + anon_sym_ATevent, + ACTIONS(354), 1, + anon_sym_AT, + STATE(113), 1, + aux_sym__doc_or_meta_repeat1, + STATE(185), 1, + sym_doc, + STATE(187), 1, + sym_meta, + STATE(188), 1, + sym_event, + STATE(190), 1, + sym_managed, + STATE(197), 1, + sym_model, + STATE(237), 1, + sym__doc_or_meta, + STATE(405), 1, + sym_schema_field_list, + STATE(252), 2, + sym_schema_field, + aux_sym_schema_field_list_repeat1, + [2601] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + sym_atom, + ACTIONS(358), 2, sym_integer, sym_boolean, - ACTIONS(368), 3, + ACTIONS(360), 3, sym_decimal, sym_string, sym_symbol, - STATE(403), 8, + STATE(373), 8, sym_list, sym_object, sym__literal, @@ -5138,25 +5109,25 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2707] = 8, + [2636] = 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(370), 1, - sym_atom, - ACTIONS(372), 2, + ACTIONS(362), 2, sym_integer, sym_boolean, - ACTIONS(374), 3, + ACTIONS(364), 3, sym_decimal, sym_string, sym_symbol, - STATE(58), 8, + STATE(296), 8, sym_list, sym_object, sym__literal, @@ -5165,7 +5136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2742] = 8, + [2671] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -5176,14 +5147,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(376), 2, + ACTIONS(366), 2, sym_integer, sym_boolean, - ACTIONS(378), 3, + ACTIONS(368), 3, sym_decimal, sym_string, sym_symbol, - STATE(380), 8, + STATE(393), 8, sym_list, sym_object, sym__literal, @@ -5192,7 +5163,34 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2777] = 8, + [2706] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(141), 1, + sym_string, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_LBRACE, + ACTIONS(370), 2, + sym_integer, + sym_boolean, + ACTIONS(372), 2, + sym_decimal, + sym_symbol, + STATE(193), 4, + sym_list, + sym_object, + sym__literal, + sym_reference, + ACTIONS(147), 6, + sym_atom, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, + anon_sym_AT, + [2741] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -5203,14 +5201,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(380), 2, + ACTIONS(374), 2, sym_integer, sym_boolean, - ACTIONS(382), 3, + ACTIONS(376), 3, sym_decimal, sym_string, sym_symbol, - STATE(361), 8, + STATE(387), 8, sym_list, sym_object, sym__literal, @@ -5219,7 +5217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2812] = 8, + [2776] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -5230,14 +5228,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(384), 2, + ACTIONS(378), 2, sym_integer, sym_boolean, - ACTIONS(386), 3, + ACTIONS(380), 3, sym_decimal, sym_string, sym_symbol, - STATE(362), 8, + STATE(376), 8, sym_list, sym_object, sym__literal, @@ -5246,62 +5244,37 @@ static const uint16_t ts_small_parse_table[] = { sym_reference, sym_let_binding, sym_cond, - [2847] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(388), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - anon_sym_LBRACE, - 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, + [2811] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(388), 1, + ACTIONS(9), 1, + sym_atom, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(390), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - STATE(240), 1, - sym__parametrized_list, - STATE(244), 1, - sym__parametrized_object, - STATE(341), 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, - [2915] = 3, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(382), 2, + sym_integer, + sym_boolean, + ACTIONS(384), 3, + sym_decimal, + sym_string, + sym_symbol, + STATE(347), 8, + sym_list, + sym_object, + sym__literal, + sym__from, + sym_s_expression, + sym_reference, + sym_let_binding, + sym_cond, + [2846] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 8, + ACTIONS(331), 8, sym_integer, sym_boolean, sym_atom, @@ -5310,7 +5283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - ACTIONS(345), 8, + ACTIONS(333), 8, sym_decimal, sym_string, sym_symbol, @@ -5319,49 +5292,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT, - [2939] = 8, + [2870] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, + ACTIONS(386), 1, anon_sym_LBRACK, - ACTIONS(398), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym__parametrized_list, - STATE(145), 1, - sym_type_identifier, - STATE(153), 1, - sym__parametrized_object, - ACTIONS(400), 2, - anon_sym_object, - anon_sym_table, - ACTIONS(402), 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, - [2973] = 8, - ACTIONS(3), 1, - sym_comment, ACTIONS(388), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, anon_sym_LBRACE, - STATE(240), 1, - sym__parametrized_list, - STATE(244), 1, + STATE(246), 1, sym__parametrized_object, - STATE(382), 1, + STATE(247), 1, + sym__parametrized_list, + STATE(378), 1, sym_type_identifier, - ACTIONS(392), 2, + ACTIONS(390), 2, anon_sym_object, anon_sym_table, - ACTIONS(394), 9, + ACTIONS(392), 9, anon_sym_integer, anon_sym_decimal, anon_sym_time, @@ -5371,23 +5318,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_value, anon_sym_keyset, anon_sym_guard, - [3007] = 8, + [2904] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(388), 1, + ACTIONS(386), 1, anon_sym_LBRACK, - ACTIONS(390), 1, + ACTIONS(388), 1, anon_sym_LBRACE, - STATE(240), 1, - sym__parametrized_list, - STATE(244), 1, + STATE(246), 1, sym__parametrized_object, - STATE(347), 1, + STATE(247), 1, + sym__parametrized_list, + STATE(275), 1, sym_type_identifier, - ACTIONS(392), 2, + ACTIONS(390), 2, anon_sym_object, anon_sym_table, - ACTIONS(394), 9, + ACTIONS(392), 9, anon_sym_integer, anon_sym_decimal, anon_sym_time, @@ -5397,23 +5344,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_value, anon_sym_keyset, anon_sym_guard, - [3041] = 8, + [2938] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(388), 1, + ACTIONS(386), 1, anon_sym_LBRACK, - ACTIONS(390), 1, + ACTIONS(388), 1, anon_sym_LBRACE, - STATE(240), 1, - sym__parametrized_list, - STATE(244), 1, + STATE(246), 1, sym__parametrized_object, - STATE(393), 1, + STATE(247), 1, + sym__parametrized_list, + STATE(396), 1, sym_type_identifier, - ACTIONS(392), 2, + ACTIONS(390), 2, anon_sym_object, anon_sym_table, - ACTIONS(394), 9, + ACTIONS(392), 9, anon_sym_integer, anon_sym_decimal, anon_sym_time, @@ -5423,23 +5370,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_value, anon_sym_keyset, anon_sym_guard, - [3075] = 8, + [2972] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(388), 1, + ACTIONS(394), 1, anon_sym_LBRACK, - ACTIONS(390), 1, + ACTIONS(396), 1, anon_sym_LBRACE, - STATE(240), 1, + STATE(162), 1, + sym_type_identifier, + STATE(163), 1, sym__parametrized_list, - STATE(244), 1, + STATE(164), 1, sym__parametrized_object, - STATE(320), 1, - sym_type_identifier, - ACTIONS(392), 2, + ACTIONS(398), 2, anon_sym_object, anon_sym_table, - ACTIONS(394), 9, + ACTIONS(400), 9, anon_sym_integer, anon_sym_decimal, anon_sym_time, @@ -5449,10 +5396,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_value, anon_sym_keyset, anon_sym_guard, - [3109] = 3, + [3006] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 7, + ACTIONS(404), 7, sym_decimal, sym_string, sym_symbol, @@ -5460,7 +5407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(404), 8, + ACTIONS(402), 8, sym_integer, sym_boolean, sym_atom, @@ -5469,10 +5416,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3132] = 3, + [3029] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 7, + ACTIONS(408), 7, sym_decimal, sym_string, sym_symbol, @@ -5480,7 +5427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(408), 8, + ACTIONS(406), 8, sym_integer, sym_boolean, sym_atom, @@ -5489,30 +5436,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3155] = 3, + [3052] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(414), 7, + ACTIONS(105), 1, + anon_sym_DOT, + STATE(80), 1, + aux_sym_reference_repeat1, + ACTIONS(313), 3, + sym_integer, + sym_boolean, + sym_atom, + ACTIONS(315), 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(412), 8, + [3079] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_DOT, + STATE(77), 1, + aux_sym_reference_repeat1, + ACTIONS(199), 3, sym_integer, sym_boolean, sym_atom, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - anon_sym_AT, - [3178] = 3, + 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, + [3106] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(418), 7, + ACTIONS(412), 7, sym_decimal, sym_string, sym_symbol, @@ -5520,7 +5491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(416), 8, + ACTIONS(410), 8, sym_integer, sym_boolean, sym_atom, @@ -5529,30 +5500,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3201] = 3, + [3129] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(422), 7, + ACTIONS(414), 1, + anon_sym_DOT, + STATE(80), 1, + aux_sym_reference_repeat1, + ACTIONS(331), 3, + sym_integer, + sym_boolean, + sym_atom, + ACTIONS(333), 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(420), 8, - sym_integer, - sym_boolean, - sym_atom, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - anon_sym_AT, - [3224] = 3, + [3156] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 7, + ACTIONS(419), 7, sym_decimal, sym_string, sym_symbol, @@ -5560,7 +5533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(424), 8, + ACTIONS(417), 8, sym_integer, sym_boolean, sym_atom, @@ -5569,10 +5542,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3247] = 3, + [3179] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(430), 7, + ACTIONS(423), 7, sym_decimal, sym_string, sym_symbol, @@ -5580,7 +5553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(428), 8, + ACTIONS(421), 8, sym_integer, sym_boolean, sym_atom, @@ -5589,32 +5562,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3270] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(105), 1, - anon_sym_DOT, - STATE(95), 1, - aux_sym_reference_repeat1, - ACTIONS(354), 3, - sym_integer, - sym_boolean, - sym_atom, - 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, - [3297] = 3, + [3202] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(434), 7, + ACTIONS(427), 7, sym_decimal, sym_string, sym_symbol, @@ -5622,7 +5573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(432), 8, + ACTIONS(425), 8, sym_integer, sym_boolean, sym_atom, @@ -5631,10 +5582,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3320] = 3, + [3225] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(438), 7, + ACTIONS(431), 7, sym_decimal, sym_string, sym_symbol, @@ -5642,7 +5593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(436), 8, + ACTIONS(429), 8, sym_integer, sym_boolean, sym_atom, @@ -5651,10 +5602,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3343] = 3, + [3248] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(442), 7, + ACTIONS(435), 7, sym_decimal, sym_string, sym_symbol, @@ -5662,7 +5613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(440), 8, + ACTIONS(433), 8, sym_integer, sym_boolean, sym_atom, @@ -5671,10 +5622,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3366] = 3, + [3271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(446), 7, + ACTIONS(439), 7, sym_decimal, sym_string, sym_symbol, @@ -5682,7 +5633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(444), 8, + ACTIONS(437), 8, sym_integer, sym_boolean, sym_atom, @@ -5691,10 +5642,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3389] = 3, + [3294] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(450), 7, + ACTIONS(443), 7, sym_decimal, sym_string, sym_symbol, @@ -5702,7 +5653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(448), 8, + ACTIONS(441), 8, sym_integer, sym_boolean, sym_atom, @@ -5711,32 +5662,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3412] = 5, + [3317] = 3, ACTIONS(3), 1, sym_comment, - 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, + ACTIONS(447), 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, - [3439] = 3, + ACTIONS(445), 8, + sym_integer, + sym_boolean, + sym_atom, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, + anon_sym_AT, + [3340] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(454), 7, + ACTIONS(451), 7, sym_decimal, sym_string, sym_symbol, @@ -5744,7 +5693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(452), 8, + ACTIONS(449), 8, sym_integer, sym_boolean, sym_atom, @@ -5753,10 +5702,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3462] = 3, + [3363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(458), 7, + ACTIONS(455), 7, sym_decimal, sym_string, sym_symbol, @@ -5764,7 +5713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(456), 8, + ACTIONS(453), 8, sym_integer, sym_boolean, sym_atom, @@ -5773,10 +5722,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3485] = 3, + [3386] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(462), 7, + ACTIONS(427), 7, sym_decimal, sym_string, sym_symbol, @@ -5784,7 +5733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(460), 8, + ACTIONS(425), 8, sym_integer, sym_boolean, sym_atom, @@ -5793,32 +5742,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3508] = 5, + [3409] = 3, ACTIONS(3), 1, sym_comment, - 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, + ACTIONS(459), 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, - [3535] = 3, + ACTIONS(457), 8, + sym_integer, + sym_boolean, + sym_atom, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, + anon_sym_AT, + [3432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 7, + ACTIONS(463), 7, sym_decimal, sym_string, sym_symbol, @@ -5826,7 +5773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(467), 8, + ACTIONS(461), 8, sym_integer, sym_boolean, sym_atom, @@ -5835,10 +5782,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3558] = 3, + [3455] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 7, + ACTIONS(467), 7, sym_decimal, sym_string, sym_symbol, @@ -5846,7 +5793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(471), 8, + ACTIONS(465), 8, sym_integer, sym_boolean, sym_atom, @@ -5855,10 +5802,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3581] = 3, + [3478] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 7, + ACTIONS(471), 7, sym_decimal, sym_string, sym_symbol, @@ -5866,7 +5813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(475), 8, + ACTIONS(469), 8, sym_integer, sym_boolean, sym_atom, @@ -5875,10 +5822,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3604] = 3, + [3501] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(481), 7, + ACTIONS(475), 7, sym_decimal, sym_string, sym_symbol, @@ -5886,7 +5833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(479), 8, + ACTIONS(473), 8, sym_integer, sym_boolean, sym_atom, @@ -5895,10 +5842,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3627] = 3, + [3524] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 7, + ACTIONS(479), 7, sym_decimal, sym_string, sym_symbol, @@ -5906,7 +5853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(424), 8, + ACTIONS(477), 8, sym_integer, sym_boolean, sym_atom, @@ -5915,10 +5862,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3650] = 3, + [3547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 7, + ACTIONS(483), 7, sym_decimal, sym_string, sym_symbol, @@ -5926,7 +5873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(483), 8, + ACTIONS(481), 8, sym_integer, sym_boolean, sym_atom, @@ -5935,7 +5882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [3673] = 15, + [3570] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -5950,65 +5897,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATevent, ACTIONS(67), 1, anon_sym_AT, - ACTIONS(487), 1, - anon_sym_RPAREN, - STATE(110), 1, + STATE(104), 1, aux_sym__doc_or_meta_repeat1, + STATE(170), 1, + sym_meta, STATE(171), 1, - sym_doc, - STATE(178), 1, sym_event, - STATE(179), 1, - sym_meta, - STATE(185), 1, + STATE(172), 1, sym_managed, - STATE(196), 1, + STATE(173), 1, sym_model, - 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, - STATE(180), 1, - sym_model, - STATE(181), 1, - sym_managed, - STATE(182), 1, - sym_event, - STATE(183), 1, - sym_meta, - [3765] = 7, + ACTIONS(75), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [3614] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(105), 1, anon_sym_DOT, - ACTIONS(507), 1, + ACTIONS(485), 1, anon_sym_COLON, - STATE(85), 1, + STATE(77), 1, aux_sym_reference_repeat1, - STATE(331), 1, + STATE(339), 1, sym_type_annotation, - ACTIONS(253), 3, + ACTIONS(199), 3, sym_integer, sym_boolean, sym_atom, @@ -6020,15 +5935,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [3795] = 3, + [3644] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 3, + ACTIONS(331), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(509), 11, - ts_builtin_sym_end, + ACTIONS(333), 11, sym_decimal, sym_string, sym_symbol, @@ -6039,14 +5953,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [3817] = 3, + anon_sym_DOT, + [3666] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 3, + ACTIONS(489), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(513), 11, + ACTIONS(487), 11, ts_builtin_sym_end, sym_decimal, sym_string, @@ -6058,68 +5973,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [3839] = 15, + [3688] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(73), 1, + ACTIONS(493), 3, + sym_integer, + sym_boolean, sym_atom, - ACTIONS(75), 1, - anon_sym_RPAREN, - ACTIONS(309), 1, + ACTIONS(491), 11, + ts_builtin_sym_end, + sym_decimal, sym_string, - 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, + sym_symbol, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + [3710] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(517), 1, + ACTIONS(495), 1, sym_string, - ACTIONS(520), 1, + ACTIONS(498), 1, anon_sym_ATdoc, - ACTIONS(523), 1, + ACTIONS(501), 1, anon_sym_ATmodel, - ACTIONS(526), 1, + ACTIONS(504), 1, anon_sym_ATmanaged, - ACTIONS(529), 1, + ACTIONS(507), 1, anon_sym_ATevent, - ACTIONS(532), 1, + ACTIONS(510), 1, anon_sym_AT, - STATE(108), 1, + STATE(104), 1, aux_sym__doc_or_meta_repeat1, + STATE(170), 1, + sym_meta, STATE(171), 1, - sym_doc, - STATE(178), 1, sym_event, - STATE(179), 1, - sym_meta, - STATE(185), 1, + STATE(172), 1, sym_managed, - STATE(196), 1, + STATE(173), 1, sym_model, + STATE(175), 1, + sym_doc, ACTIONS(79), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [3929] = 15, + [3754] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -6134,23 +6037,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATevent, ACTIONS(67), 1, anon_sym_AT, - ACTIONS(535), 1, + ACTIONS(513), 1, anon_sym_RPAREN, - STATE(110), 1, + STATE(99), 1, aux_sym__doc_or_meta_repeat1, + STATE(170), 1, + sym_meta, STATE(171), 1, - sym_doc, - STATE(178), 1, sym_event, - STATE(179), 1, - sym_meta, - STATE(185), 1, + STATE(172), 1, sym_managed, - STATE(196), 1, + STATE(173), 1, sym_model, - STATE(381), 1, + STATE(175), 1, + sym_doc, + STATE(407), 1, sym__doc_or_meta, - [3975] = 14, + [3800] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -6165,29 +6068,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATevent, ACTIONS(67), 1, anon_sym_AT, - STATE(108), 1, + ACTIONS(515), 1, + anon_sym_RPAREN, + STATE(99), 1, aux_sym__doc_or_meta_repeat1, + STATE(170), 1, + sym_meta, STATE(171), 1, - sym_doc, - STATE(178), 1, sym_event, - STATE(179), 1, - sym_meta, - STATE(185), 1, + STATE(172), 1, sym_managed, - STATE(196), 1, + STATE(173), 1, sym_model, - ACTIONS(75), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - [4019] = 3, + STATE(175), 1, + sym_doc, + STATE(408), 1, + sym__doc_or_meta, + [3846] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 3, + ACTIONS(437), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(345), 11, + ACTIONS(439), 10, sym_decimal, sym_string, sym_symbol, @@ -6198,15 +6102,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT, - [4041] = 3, + [3867] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(452), 3, + ACTIONS(517), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(454), 10, + ACTIONS(519), 10, sym_decimal, sym_string, sym_symbol, @@ -6217,14 +6120,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4062] = 3, + [3888] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 3, + ACTIONS(521), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(462), 10, + ACTIONS(523), 10, sym_decimal, sym_string, sym_symbol, @@ -6235,14 +6138,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4083] = 3, + [3909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(467), 3, + ACTIONS(525), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(469), 10, + ACTIONS(527), 10, sym_decimal, sym_string, sym_symbol, @@ -6253,14 +6156,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4104] = 3, + [3930] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 3, + ACTIONS(529), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(539), 10, + ACTIONS(531), 10, sym_decimal, sym_string, sym_symbol, @@ -6271,14 +6174,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4125] = 3, + [3951] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 3, + ACTIONS(421), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(473), 10, + ACTIONS(423), 10, sym_decimal, sym_string, sym_symbol, @@ -6289,14 +6192,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4146] = 3, + [3972] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + sym_atom, + ACTIONS(344), 1, + sym_string, + ACTIONS(346), 1, + anon_sym_ATdoc, + ACTIONS(348), 1, + anon_sym_ATmodel, + ACTIONS(350), 1, + anon_sym_ATmanaged, + ACTIONS(352), 1, + anon_sym_ATevent, + ACTIONS(354), 1, + anon_sym_AT, + STATE(116), 1, + aux_sym__doc_or_meta_repeat1, + STATE(185), 1, + sym_doc, + STATE(187), 1, + sym_meta, + STATE(188), 1, + sym_event, + STATE(190), 1, + sym_managed, + STATE(197), 1, + sym_model, + [4015] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(541), 3, + ACTIONS(533), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(543), 10, + ACTIONS(535), 10, sym_decimal, sym_string, sym_symbol, @@ -6307,14 +6239,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4167] = 3, + [4036] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(545), 3, + ACTIONS(417), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(547), 10, + ACTIONS(419), 10, sym_decimal, sym_string, sym_symbol, @@ -6325,34 +6257,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4188] = 5, + [4057] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(105), 1, - anon_sym_DOT, - STATE(85), 1, - aux_sym_reference_repeat1, - ACTIONS(253), 3, - sym_integer, - sym_boolean, + ACTIONS(77), 1, sym_atom, - ACTIONS(103), 8, - sym_decimal, + ACTIONS(537), 1, sym_string, - sym_symbol, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - [4213] = 3, + ACTIONS(540), 1, + anon_sym_ATdoc, + ACTIONS(543), 1, + anon_sym_ATmodel, + ACTIONS(546), 1, + anon_sym_ATmanaged, + ACTIONS(549), 1, + anon_sym_ATevent, + ACTIONS(552), 1, + anon_sym_AT, + STATE(116), 1, + aux_sym__doc_or_meta_repeat1, + STATE(185), 1, + sym_doc, + STATE(187), 1, + sym_meta, + STATE(188), 1, + sym_event, + STATE(190), 1, + sym_managed, + STATE(197), 1, + sym_model, + [4100] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(549), 3, + ACTIONS(433), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(551), 10, + ACTIONS(435), 10, sym_decimal, sym_string, sym_symbol, @@ -6363,32 +6304,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4234] = 3, + [4121] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(440), 3, + ACTIONS(105), 1, + anon_sym_DOT, + STATE(77), 1, + aux_sym_reference_repeat1, + ACTIONS(199), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(442), 10, + ACTIONS(103), 8, 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, - [4255] = 3, + [4146] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(553), 3, + ACTIONS(555), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(555), 10, + ACTIONS(557), 10, sym_decimal, sym_string, sym_symbol, @@ -6399,14 +6342,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4276] = 3, + [4167] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(444), 3, + ACTIONS(429), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(446), 10, + ACTIONS(431), 10, sym_decimal, sym_string, sym_symbol, @@ -6417,14 +6360,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4297] = 3, + [4188] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(557), 3, + ACTIONS(402), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(559), 10, + ACTIONS(404), 10, sym_decimal, sym_string, sym_symbol, @@ -6435,14 +6378,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4318] = 6, + [4209] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(559), 1, + anon_sym_RPAREN, + STATE(126), 10, + sym_bless, + sym_defun, + sym_defcap, + sym_defconst, + sym_defpact, + sym_defschema, + sym_deftable, + sym_use, + sym_implements, + aux_sym_module_repeat1, + [4231] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(565), 1, anon_sym_RBRACK, ACTIONS(568), 1, anon_sym_COMMA, - STATE(276), 1, + STATE(261), 1, aux_sym_list_repeat2, ACTIONS(561), 3, sym_integer, @@ -6455,14 +6416,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [4344] = 4, + [4257] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(55), 1, anon_sym_LPAREN, ACTIONS(570), 1, anon_sym_RPAREN, - STATE(130), 10, + STATE(125), 10, sym_bless, sym_defun, sym_defcap, @@ -6473,14 +6434,14 @@ static const uint16_t ts_small_parse_table[] = { sym_use, sym_implements, aux_sym_module_repeat1, - [4366] = 4, + [4279] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, - anon_sym_LPAREN, ACTIONS(572), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, anon_sym_RPAREN, - STATE(128), 10, + STATE(125), 10, sym_bless, sym_defun, sym_defcap, @@ -6491,14 +6452,14 @@ static const uint16_t ts_small_parse_table[] = { sym_use, sym_implements, aux_sym_module_repeat1, - [4388] = 4, + [4301] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(55), 1, anon_sym_LPAREN, ACTIONS(577), 1, anon_sym_RPAREN, - STATE(128), 10, + STATE(125), 10, sym_bless, sym_defun, sym_defcap, @@ -6509,14 +6470,14 @@ static const uint16_t ts_small_parse_table[] = { sym_use, sym_implements, aux_sym_module_repeat1, - [4410] = 6, + [4323] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(568), 1, anon_sym_COMMA, ACTIONS(579), 1, anon_sym_RBRACK, - STATE(268), 1, + STATE(262), 1, aux_sym_list_repeat2, ACTIONS(561), 3, sym_integer, @@ -6529,32 +6490,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [4436] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(55), 1, - anon_sym_LPAREN, - 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, + [4349] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(568), 1, anon_sym_COMMA, - ACTIONS(584), 1, + ACTIONS(582), 1, anon_sym_RBRACK, - STATE(280), 1, + STATE(272), 1, aux_sym_list_repeat2, ACTIONS(561), 3, sym_integer, @@ -6567,14 +6510,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [4484] = 6, + [4375] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(568), 1, anon_sym_COMMA, - ACTIONS(587), 1, + ACTIONS(585), 1, anon_sym_RBRACK, - STATE(275), 1, + STATE(278), 1, aux_sym_list_repeat2, ACTIONS(561), 3, sym_integer, @@ -6587,103 +6530,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [4510] = 5, + [4401] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(590), 1, + ACTIONS(588), 1, anon_sym_DOT, - STATE(133), 1, + STATE(132), 1, aux_sym_reference_repeat1, - ACTIONS(345), 3, + ACTIONS(315), 3, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(343), 6, + ACTIONS(313), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [4533] = 5, + [4424] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(594), 1, + anon_sym_COLON, + STATE(142), 1, + sym_type_annotation, + ACTIONS(590), 3, + sym_integer, + sym_boolean, + sym_atom, + ACTIONS(592), 6, + sym_decimal, + sym_string, + sym_symbol, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_LPAREN, + [4447] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(593), 1, + ACTIONS(596), 1, anon_sym_DOT, - STATE(133), 1, + STATE(132), 1, aux_sym_reference_repeat1, - ACTIONS(356), 3, + ACTIONS(333), 3, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(354), 6, + ACTIONS(331), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [4556] = 5, + [4470] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(593), 1, + ACTIONS(588), 1, anon_sym_DOT, - STATE(134), 1, + STATE(130), 1, aux_sym_reference_repeat1, ACTIONS(103), 3, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(253), 6, + ACTIONS(199), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [4579] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(599), 1, - anon_sym_COLON, - STATE(152), 1, - sym_type_annotation, - ACTIONS(595), 3, - sym_integer, - sym_boolean, - sym_atom, - ACTIONS(597), 6, - sym_decimal, - sym_string, - sym_symbol, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LPAREN, - [4602] = 5, + [4493] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(605), 1, + ACTIONS(603), 1, anon_sym_LPAREN, - STATE(137), 1, + STATE(134), 1, aux_sym_cond_repeat1, - ACTIONS(601), 3, + ACTIONS(599), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(603), 5, + ACTIONS(601), 5, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, anon_sym_LBRACE, - [4624] = 3, + [4515] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(432), 3, + ACTIONS(406), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(434), 7, + ACTIONS(408), 7, sym_decimal, sym_string, sym_symbol, @@ -6691,14 +6634,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4642] = 3, + [4533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 3, + ACTIONS(410), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(485), 7, + ACTIONS(412), 7, sym_decimal, sym_string, sym_symbol, @@ -6706,14 +6649,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4660] = 3, + [4551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 3, + ACTIONS(606), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(610), 7, + ACTIONS(608), 7, sym_decimal, sym_string, sym_symbol, @@ -6721,117 +6664,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - [4678] = 3, + [4569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 4, + ACTIONS(333), 4, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT, - ACTIONS(343), 6, + ACTIONS(331), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [4696] = 3, + [4587] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 3, + ACTIONS(610), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(614), 6, + ACTIONS(612), 6, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [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, + [4604] = 3, 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, + ACTIONS(435), 3, sym_string, + anon_sym_LPAREN, anon_sym_RPAREN, + ACTIONS(433), 6, + sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [4753] = 3, + anon_sym_AT, + [4621] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(614), 1, + anon_sym_bless, + ACTIONS(616), 1, + anon_sym_defun, + ACTIONS(618), 1, + anon_sym_defcap, + ACTIONS(620), 1, + anon_sym_defconst, + ACTIONS(622), 1, + anon_sym_defpact, + ACTIONS(624), 1, + anon_sym_defschema, + ACTIONS(626), 1, + anon_sym_deftable, + ACTIONS(628), 1, + anon_sym_use, + ACTIONS(630), 1, + anon_sym_implements, + [4652] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(623), 3, + ACTIONS(632), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(625), 6, + ACTIONS(634), 6, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [4770] = 4, + [4669] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 1, - sym_atom, - ACTIONS(438), 3, + ACTIONS(606), 1, + anon_sym_AT, + ACTIONS(608), 8, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(436), 5, + anon_sym_COLON, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - anon_sym_AT, - [4789] = 3, + [4686] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(446), 3, - sym_string, + ACTIONS(636), 1, anon_sym_LPAREN, + ACTIONS(639), 1, anon_sym_RPAREN, - ACTIONS(444), 6, - sym_atom, - anon_sym_ATdoc, - anon_sym_ATmodel, + STATE(144), 7, + sym_defun, + sym_defcap, + sym_defconst, + sym_defpact, + sym_defschema, + sym_use, + aux_sym_interface_repeat1, + [4705] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(199), 1, + anon_sym_AT, + ACTIONS(641), 1, + anon_sym_DOT, + STATE(157), 1, + aux_sym_reference_repeat1, + ACTIONS(103), 6, + sym_string, + anon_sym_RPAREN, + anon_sym_ATdoc, + anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - anon_sym_AT, - [4806] = 4, + [4726] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(69), 1, anon_sym_LPAREN, - ACTIONS(629), 1, + ACTIONS(643), 1, anon_sym_RPAREN, - STATE(143), 7, + STATE(147), 7, sym_defun, sym_defcap, sym_defconst, @@ -6839,56 +6802,65 @@ static const uint16_t ts_small_parse_table[] = { sym_defschema, sym_use, aux_sym_interface_repeat1, - [4825] = 3, + [4745] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 1, - anon_sym_AT, - ACTIONS(610), 8, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(645), 1, + anon_sym_RPAREN, + STATE(144), 7, + sym_defun, + sym_defcap, + sym_defconst, + sym_defpact, + sym_defschema, + sym_use, + aux_sym_interface_repeat1, + [4764] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(439), 3, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, + ACTIONS(437), 6, + sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [4842] = 3, + anon_sym_AT, + [4781] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(442), 3, + ACTIONS(404), 3, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(440), 6, + ACTIONS(402), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [4859] = 10, + [4798] = 4, 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, + sym_atom, + ACTIONS(463), 3, + sym_string, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(461), 5, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, + anon_sym_AT, + [4817] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(649), 3, @@ -6902,136 +6874,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [4907] = 3, + [4834] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 3, - sym_integer, - sym_boolean, - sym_atom, - ACTIONS(614), 6, - sym_decimal, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(653), 1, + anon_sym_RPAREN, + STATE(144), 7, + sym_defun, + sym_defcap, + sym_defconst, + sym_defpact, + sym_defschema, + sym_use, + aux_sym_interface_repeat1, + [4853] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(431), 3, sym_string, - sym_symbol, - anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_LPAREN, - [4924] = 5, + anon_sym_RPAREN, + ACTIONS(429), 6, + sym_atom, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, + anon_sym_AT, + [4870] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 1, + ACTIONS(331), 1, anon_sym_AT, - ACTIONS(653), 1, + ACTIONS(655), 1, anon_sym_DOT, STATE(154), 1, aux_sym_reference_repeat1, - ACTIONS(345), 6, + ACTIONS(333), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [4945] = 3, + [4891] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(454), 3, + ACTIONS(423), 3, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(452), 6, + ACTIONS(421), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [4962] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(656), 3, - sym_integer, - sym_boolean, - sym_atom, - ACTIONS(658), 6, - sym_decimal, - sym_string, - sym_symbol, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LPAREN, - [4979] = 3, + [4908] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(462), 3, + ACTIONS(419), 3, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(460), 6, + ACTIONS(417), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [4996] = 3, + [4925] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 3, + ACTIONS(313), 1, + anon_sym_AT, + ACTIONS(641), 1, + anon_sym_DOT, + STATE(154), 1, + aux_sym_reference_repeat1, + ACTIONS(315), 6, sym_string, - anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(467), 6, - sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - anon_sym_AT, - [5013] = 3, + [4946] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(660), 3, + ACTIONS(658), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(662), 6, + ACTIONS(660), 6, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [5030] = 3, + [4963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 3, - sym_string, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(471), 6, + ACTIONS(662), 3, + sym_integer, + sym_boolean, sym_atom, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - anon_sym_AT, - [5047] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, + ACTIONS(664), 6, + sym_decimal, + sym_string, + sym_symbol, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_RPAREN, - STATE(148), 7, - sym_defun, - sym_defcap, - sym_defconst, - sym_defpact, - sym_defschema, - sym_use, - aux_sym_interface_repeat1, - [5066] = 3, + [4980] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(666), 3, @@ -7045,52 +7005,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [5083] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(253), 1, - anon_sym_AT, - ACTIONS(621), 1, - anon_sym_DOT, - STATE(144), 1, - aux_sym_reference_repeat1, - ACTIONS(103), 6, - sym_string, - anon_sym_RPAREN, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - [5104] = 4, + [4997] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 1, + ACTIONS(670), 1, anon_sym_LBRACE, - ACTIONS(670), 3, + ACTIONS(610), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(672), 5, + ACTIONS(612), 5, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, anon_sym_LPAREN, - [5123] = 3, + [5016] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 3, + ACTIONS(672), 3, sym_integer, sym_boolean, sym_atom, - ACTIONS(672), 6, + ACTIONS(674), 6, sym_decimal, sym_string, sym_symbol, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [5140] = 3, + [5033] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(676), 3, @@ -7104,27 +7048,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_LPAREN, - [5157] = 4, + [5050] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(676), 3, + sym_integer, + sym_boolean, + sym_atom, + ACTIONS(678), 6, + sym_decimal, + sym_string, + sym_symbol, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(680), 1, - anon_sym_RPAREN, - STATE(143), 7, - sym_defun, - sym_defcap, - sym_defconst, - sym_defpact, - sym_defschema, - sym_use, - aux_sym_interface_repeat1, - [5176] = 3, + [5067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(412), 1, + ACTIONS(406), 1, anon_sym_AT, - ACTIONS(414), 7, + ACTIONS(408), 7, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, @@ -7132,12 +7075,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5192] = 3, + [5083] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(684), 1, + ACTIONS(410), 1, anon_sym_AT, - ACTIONS(682), 7, + ACTIONS(412), 7, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, @@ -7145,26 +7088,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5208] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(686), 1, - ts_builtin_sym_end, - STATE(172), 6, - sym_s_expression, - sym_namespace, - sym_use, - sym_interface, - sym_module, - aux_sym_source_file_repeat1, - [5226] = 3, + [5099] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(475), 1, + ACTIONS(449), 1, anon_sym_AT, - ACTIONS(477), 7, + ACTIONS(451), 7, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, @@ -7172,78 +7101,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [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, + [5115] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(430), 2, + ACTIONS(331), 1, + anon_sym_AT, + ACTIONS(333), 7, sym_string, anon_sym_RPAREN, - ACTIONS(428), 6, - sym_atom, + anon_sym_DOT, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - anon_sym_AT, - [5276] = 3, + [5131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 2, + ACTIONS(481), 1, + anon_sym_AT, + ACTIONS(483), 7, sym_string, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(608), 6, - sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - anon_sym_AT, - [5292] = 3, + [5147] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 2, + ACTIONS(477), 1, + anon_sym_AT, + ACTIONS(479), 7, sym_string, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(475), 6, - sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - anon_sym_AT, - [5308] = 3, + [5163] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 1, + ACTIONS(473), 1, anon_sym_AT, - ACTIONS(345), 7, + ACTIONS(475), 7, sym_string, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5324] = 3, + [5179] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(432), 1, + ACTIONS(469), 1, anon_sym_AT, - ACTIONS(434), 7, + ACTIONS(471), 7, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, @@ -7251,12 +7166,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5340] = 3, + [5195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 1, + ACTIONS(465), 1, anon_sym_AT, - ACTIONS(406), 7, + ACTIONS(467), 7, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, @@ -7264,12 +7179,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5356] = 3, + [5211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(456), 1, + ACTIONS(453), 1, anon_sym_AT, - ACTIONS(458), 7, + ACTIONS(455), 7, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, @@ -7277,77 +7192,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5372] = 3, + [5227] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(481), 2, + ACTIONS(457), 1, + anon_sym_AT, + ACTIONS(459), 7, sym_string, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(479), 6, - sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - anon_sym_AT, - [5388] = 3, + [5243] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 2, + ACTIONS(441), 1, + anon_sym_AT, + ACTIONS(443), 7, sym_string, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(408), 6, - sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - anon_sym_AT, - [5404] = 3, + [5259] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 2, + ACTIONS(425), 1, + anon_sym_AT, + ACTIONS(427), 7, sym_string, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(404), 6, - sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - anon_sym_AT, - [5420] = 3, + [5275] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(458), 2, - sym_string, - anon_sym_RPAREN, - ACTIONS(456), 6, - sym_atom, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - anon_sym_AT, - [5436] = 3, + ACTIONS(680), 1, + ts_builtin_sym_end, + ACTIONS(682), 1, + anon_sym_LPAREN, + STATE(178), 6, + sym_s_expression, + sym_namespace, + sym_use, + sym_interface, + sym_module, + aux_sym_source_file_repeat1, + [5293] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(422), 2, - sym_string, - anon_sym_RPAREN, - ACTIONS(420), 6, + ACTIONS(685), 1, sym_atom, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - anon_sym_AT, - [5452] = 3, + ACTIONS(687), 1, + anon_sym_RPAREN, + ACTIONS(691), 1, + anon_sym_cond, + STATE(15), 1, + sym_reference, + ACTIONS(689), 2, + anon_sym_let, + anon_sym_let_STAR, + STATE(248), 2, + sym_parameter, + aux_sym_parameter_list_repeat1, + [5317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(445), 1, anon_sym_AT, - ACTIONS(410), 7, + ACTIONS(447), 7, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, @@ -7355,12 +7275,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5468] = 3, + [5333] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(448), 1, + ACTIONS(695), 1, anon_sym_AT, - ACTIONS(450), 7, + ACTIONS(693), 7, sym_string, anon_sym_LPAREN, anon_sym_RPAREN, @@ -7368,1802 +7288,1807 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5484] = 3, + [5349] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(420), 1, - anon_sym_AT, - ACTIONS(422), 7, - sym_string, + ACTIONS(7), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_ATdoc, - anon_sym_ATmodel, - anon_sym_ATmanaged, - anon_sym_ATevent, - [5500] = 3, + ACTIONS(697), 1, + ts_builtin_sym_end, + STATE(178), 6, + sym_s_expression, + sym_namespace, + sym_use, + sym_interface, + sym_module, + aux_sym_source_file_repeat1, + [5367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(428), 1, + ACTIONS(493), 1, anon_sym_AT, - ACTIONS(430), 7, + ACTIONS(491), 6, sym_string, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5516] = 7, + [5382] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(693), 1, + ACTIONS(447), 1, + sym_string, + ACTIONS(445), 6, 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, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, + anon_sym_AT, + [5397] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 2, + ACTIONS(459), 1, sym_string, - anon_sym_RPAREN, - ACTIONS(424), 6, + ACTIONS(457), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [5556] = 3, + [5412] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(424), 1, + ACTIONS(427), 1, + sym_string, + ACTIONS(425), 6, + sym_atom, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, anon_sym_AT, - ACTIONS(426), 7, + [5427] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(479), 1, 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, - [5572] = 3, + anon_sym_AT, + [5442] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(450), 2, + ACTIONS(475), 1, sym_string, - anon_sym_RPAREN, - ACTIONS(448), 6, + ACTIONS(473), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [5588] = 3, + [5457] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(691), 1, + anon_sym_cond, + ACTIONS(699), 1, + sym_atom, + ACTIONS(701), 1, + anon_sym_LPAREN, + STATE(15), 1, + sym_reference, + STATE(65), 1, + sym_s_expression, + ACTIONS(689), 2, + anon_sym_let, + anon_sym_let_STAR, + [5480] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(438), 2, + ACTIONS(471), 1, sym_string, - anon_sym_RPAREN, - ACTIONS(436), 6, + ACTIONS(469), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [5604] = 3, + [5495] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(416), 1, + ACTIONS(489), 1, anon_sym_AT, - ACTIONS(418), 7, + ACTIONS(487), 6, sym_string, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5620] = 3, + [5510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(414), 2, + ACTIONS(483), 1, sym_string, - anon_sym_RPAREN, - ACTIONS(412), 6, + ACTIONS(481), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [5636] = 3, + [5525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(479), 1, - anon_sym_AT, - ACTIONS(481), 7, + ACTIONS(463), 1, sym_string, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(461), 6, + sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5652] = 3, + anon_sym_AT, + [5540] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(418), 2, + ACTIONS(455), 1, sym_string, - anon_sym_RPAREN, - ACTIONS(416), 6, + ACTIONS(453), 6, sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, anon_sym_AT, - [5668] = 3, + [5555] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 1, + ACTIONS(451), 1, + sym_string, + ACTIONS(449), 6, + sym_atom, + anon_sym_ATdoc, + anon_sym_ATmodel, + anon_sym_ATmanaged, + anon_sym_ATevent, anon_sym_AT, - ACTIONS(485), 7, + [5570] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(443), 1, sym_string, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(441), 6, + sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5684] = 3, + anon_sym_AT, + [5585] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(467), 1, - anon_sym_AT, - ACTIONS(469), 6, sym_string, - anon_sym_RPAREN, + ACTIONS(465), 6, + sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5699] = 3, + anon_sym_AT, + [5600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(545), 1, + ACTIONS(417), 1, anon_sym_AT, - ACTIONS(547), 6, + ACTIONS(419), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5714] = 3, + [5615] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(553), 1, + ACTIONS(421), 1, anon_sym_AT, - ACTIONS(555), 6, + ACTIONS(423), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5729] = 3, + [5630] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(549), 1, + ACTIONS(429), 1, anon_sym_AT, - ACTIONS(551), 6, + ACTIONS(431), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5744] = 3, + [5645] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(541), 1, + ACTIONS(433), 1, anon_sym_AT, - ACTIONS(543), 6, + ACTIONS(435), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5759] = 3, + [5660] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 1, + ACTIONS(402), 1, anon_sym_AT, - ACTIONS(509), 6, + ACTIONS(404), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5774] = 3, + [5675] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(440), 1, + ACTIONS(437), 1, anon_sym_AT, - ACTIONS(442), 6, + ACTIONS(439), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5789] = 3, + [5690] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(444), 1, - anon_sym_AT, - ACTIONS(446), 6, + ACTIONS(608), 1, sym_string, - anon_sym_RPAREN, + ACTIONS(606), 6, + sym_atom, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5804] = 3, + anon_sym_AT, + [5705] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(555), 1, anon_sym_AT, - ACTIONS(473), 6, + ACTIONS(557), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5819] = 3, + [5720] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(452), 1, + ACTIONS(533), 1, anon_sym_AT, - ACTIONS(454), 6, + ACTIONS(535), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5834] = 3, + [5735] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(557), 1, + ACTIONS(521), 1, anon_sym_AT, - ACTIONS(559), 6, + ACTIONS(523), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5849] = 3, + [5750] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 1, + ACTIONS(529), 1, anon_sym_AT, - ACTIONS(462), 6, + ACTIONS(531), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [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, + [5765] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 1, + ACTIONS(525), 1, anon_sym_AT, - ACTIONS(539), 6, + ACTIONS(527), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5902] = 3, + [5780] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 1, + ACTIONS(517), 1, anon_sym_AT, - ACTIONS(513), 6, + ACTIONS(519), 6, sym_string, anon_sym_RPAREN, anon_sym_ATdoc, anon_sym_ATmodel, anon_sym_ATmanaged, anon_sym_ATevent, - [5917] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(707), 1, - anon_sym_RBRACE, - STATE(330), 1, - sym__property_name, - ACTIONS(705), 2, - sym_string, - sym_symbol, - STATE(282), 2, - sym_pair, - sym_bind_pair, - [5935] = 7, + [5795] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(633), 1, + ACTIONS(616), 1, anon_sym_defun, - ACTIONS(635), 1, + ACTIONS(618), 1, anon_sym_defcap, - ACTIONS(637), 1, + ACTIONS(620), 1, anon_sym_defconst, - ACTIONS(639), 1, + ACTIONS(622), 1, anon_sym_defpact, - ACTIONS(641), 1, + ACTIONS(624), 1, anon_sym_defschema, - ACTIONS(645), 1, + ACTIONS(628), 1, anon_sym_use, - [5957] = 5, + [5817] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(709), 1, + ACTIONS(705), 1, anon_sym_RBRACE, - STATE(330), 1, + STATE(332), 1, sym__property_name, - ACTIONS(705), 2, + ACTIONS(703), 2, sym_string, sym_symbol, - STATE(281), 2, + STATE(269), 2, sym_pair, sym_bind_pair, - [5975] = 7, + [5835] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(701), 1, + ACTIONS(699), 1, sym_atom, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_namespace, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_use, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_interface, - ACTIONS(717), 1, + ACTIONS(713), 1, anon_sym_module, - STATE(26), 1, + STATE(15), 1, sym_reference, - [5997] = 5, + [5857] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(719), 1, + ACTIONS(715), 1, anon_sym_RBRACE, - STATE(330), 1, + STATE(332), 1, sym__property_name, - ACTIONS(705), 2, + ACTIONS(703), 2, sym_string, sym_symbol, - STATE(265), 2, + STATE(268), 2, sym_pair, sym_bind_pair, - [6015] = 4, + [5875] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(285), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, - anon_sym_RPAREN, - STATE(231), 3, - sym_step, - sym_step_with_rollback, - aux_sym_defpact_repeat1, - [6030] = 4, + ACTIONS(717), 1, + anon_sym_RBRACE, + STATE(332), 1, + sym__property_name, + ACTIONS(703), 2, + sym_string, + sym_symbol, + STATE(263), 2, + sym_pair, + sym_bind_pair, + [5893] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 1, + ACTIONS(719), 1, anon_sym_RBRACK, - ACTIONS(725), 1, + ACTIONS(721), 1, anon_sym_LPAREN, - STATE(227), 3, + STATE(216), 3, sym_s_expression, sym_defproperty, aux_sym_model_repeat1, - [6045] = 3, + [5908] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(727), 1, - anon_sym_LBRACE, - ACTIONS(672), 4, + ACTIONS(724), 1, anon_sym_RBRACK, + ACTIONS(726), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - sym_atom, - [6058] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_RBRACK, - STATE(232), 3, + STATE(216), 3, sym_s_expression, sym_defproperty, aux_sym_model_repeat1, - [6073] = 4, + [5923] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(731), 1, - anon_sym_RBRACK, - STATE(232), 3, - sym_s_expression, - sym_defproperty, - aux_sym_model_repeat1, - [6088] = 4, + ACTIONS(699), 1, + sym_atom, + ACTIONS(730), 1, + anon_sym_cond, + STATE(30), 1, + sym_reference, + ACTIONS(728), 2, + anon_sym_let, + anon_sym_let_STAR, + [5940] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 1, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(733), 1, - anon_sym_RBRACK, - STATE(222), 3, - sym_s_expression, - sym_defproperty, - aux_sym_model_repeat1, - [6103] = 4, + ACTIONS(732), 1, + anon_sym_RPAREN, + STATE(224), 3, + sym_step, + sym_step_with_rollback, + aux_sym_defpact_repeat1, + [5955] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(285), 1, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(735), 1, + ACTIONS(734), 1, anon_sym_RPAREN, - STATE(231), 3, + STATE(225), 3, sym_step, sym_step_with_rollback, aux_sym_defpact_repeat1, - [6118] = 5, + [5970] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(701), 1, - sym_atom, - ACTIONS(739), 1, + ACTIONS(691), 1, anon_sym_cond, - STATE(39), 1, + ACTIONS(699), 1, + sym_atom, + STATE(15), 1, sym_reference, - ACTIONS(737), 2, + ACTIONS(689), 2, anon_sym_let, anon_sym_let_STAR, - [6135] = 4, + [5987] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 1, + ACTIONS(726), 1, anon_sym_LPAREN, - ACTIONS(741), 1, + ACTIONS(736), 1, anon_sym_RBRACK, - STATE(232), 3, + STATE(226), 3, sym_s_expression, sym_defproperty, aux_sym_model_repeat1, - [6150] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(330), 1, - sym__property_name, - ACTIONS(705), 2, - sym_string, - sym_symbol, - STATE(363), 2, - sym_pair, - sym_bind_pair, - [6165] = 4, + [6002] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 1, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(743), 1, - anon_sym_RBRACK, - STATE(223), 3, - sym_s_expression, - sym_defproperty, - aux_sym_model_repeat1, - [6180] = 5, + ACTIONS(738), 1, + anon_sym_RPAREN, + STATE(225), 3, + sym_step, + sym_step_with_rollback, + aux_sym_defpact_repeat1, + [6017] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(699), 1, - anon_sym_cond, - ACTIONS(701), 1, - sym_atom, - STATE(26), 1, - sym_reference, - ACTIONS(697), 2, - anon_sym_let, - anon_sym_let_STAR, - [6197] = 4, + ACTIONS(297), 1, + anon_sym_LPAREN, + ACTIONS(740), 1, + anon_sym_RPAREN, + STATE(225), 3, + sym_step, + sym_step_with_rollback, + aux_sym_defpact_repeat1, + [6032] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 1, + ACTIONS(742), 1, anon_sym_LPAREN, - ACTIONS(748), 1, + ACTIONS(745), 1, anon_sym_RPAREN, - STATE(231), 3, + STATE(225), 3, sym_step, sym_step_with_rollback, aux_sym_defpact_repeat1, - [6212] = 4, + [6047] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 1, + ACTIONS(726), 1, + anon_sym_LPAREN, + ACTIONS(747), 1, anon_sym_RBRACK, - ACTIONS(752), 1, + STATE(216), 3, + sym_s_expression, + sym_defproperty, + aux_sym_model_repeat1, + [6062] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(726), 1, anon_sym_LPAREN, - STATE(232), 3, + ACTIONS(749), 1, + anon_sym_RBRACK, + STATE(217), 3, sym_s_expression, sym_defproperty, aux_sym_model_repeat1, - [6227] = 4, + [6077] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(285), 1, + ACTIONS(751), 1, + anon_sym_LBRACE, + ACTIONS(612), 4, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(755), 1, anon_sym_RPAREN, - STATE(219), 3, - sym_step, - sym_step_with_rollback, - aux_sym_defpact_repeat1, - [6242] = 4, + sym_atom, + [6090] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(285), 1, + ACTIONS(726), 1, anon_sym_LPAREN, - ACTIONS(757), 1, - anon_sym_RPAREN, + ACTIONS(753), 1, + anon_sym_RBRACK, STATE(231), 3, - sym_step, - sym_step_with_rollback, - aux_sym_defpact_repeat1, - [6257] = 4, + sym_s_expression, + sym_defproperty, + aux_sym_model_repeat1, + [6105] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(285), 1, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(759), 1, + ACTIONS(755), 1, anon_sym_RPAREN, - STATE(231), 3, + STATE(225), 3, sym_step, sym_step_with_rollback, aux_sym_defpact_repeat1, - [6272] = 4, + [6120] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(285), 1, + ACTIONS(726), 1, anon_sym_LPAREN, - ACTIONS(761), 1, + ACTIONS(757), 1, + anon_sym_RBRACK, + STATE(216), 3, + sym_s_expression, + sym_defproperty, + aux_sym_model_repeat1, + [6135] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(332), 1, + sym__property_name, + ACTIONS(703), 2, + sym_string, + sym_symbol, + STATE(356), 2, + sym_pair, + sym_bind_pair, + [6150] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, + anon_sym_LPAREN, + ACTIONS(759), 1, anon_sym_RPAREN, - STATE(225), 3, + STATE(223), 3, sym_step, sym_step_with_rollback, aux_sym_defpact_repeat1, - [6287] = 4, + [6165] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(761), 1, + anon_sym_LPAREN, ACTIONS(763), 1, + anon_sym_RPAREN, + STATE(255), 2, + sym_let_bind_pair, + aux_sym_let_binding_repeat1, + [6179] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(765), 1, sym_atom, - ACTIONS(766), 1, + ACTIONS(768), 1, anon_sym_RPAREN, - STATE(237), 2, + STATE(235), 2, sym_parameter, aux_sym_parameter_list_repeat1, - [6301] = 4, + [6193] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 1, + ACTIONS(761), 1, anon_sym_LPAREN, ACTIONS(770), 1, anon_sym_RPAREN, - STATE(248), 2, + STATE(255), 2, sym_let_bind_pair, aux_sym_let_binding_repeat1, - [6315] = 4, + [6207] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(772), 1, sym_atom, - ACTIONS(774), 1, - anon_sym_RPAREN, - STATE(237), 2, - sym_parameter, - aux_sym_parameter_list_repeat1, - [6329] = 2, + STATE(383), 1, + sym_schema_field_list, + STATE(252), 2, + sym_schema_field, + aux_sym_schema_field_list_repeat1, + [6221] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(614), 4, - anon_sym_RBRACK, + ACTIONS(485), 1, + anon_sym_COLON, + ACTIONS(774), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - sym_atom, - [6339] = 2, + STATE(54), 1, + sym_parameter_list, + STATE(321), 1, + sym_type_annotation, + [6237] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(668), 4, - anon_sym_RBRACK, + ACTIONS(485), 1, + anon_sym_COLON, + ACTIONS(776), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - sym_atom, - [6349] = 4, + STATE(5), 1, + sym_parameter_list, + STATE(341), 1, + sym_type_annotation, + [6253] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 1, + ACTIONS(761), 1, anon_sym_LPAREN, - ACTIONS(776), 1, + ACTIONS(778), 1, anon_sym_RPAREN, - STATE(253), 2, + STATE(236), 2, sym_let_bind_pair, aux_sym_let_binding_repeat1, - [6363] = 4, + [6267] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 1, - anon_sym_LPAREN, - ACTIONS(778), 1, + ACTIONS(485), 1, + anon_sym_COLON, + STATE(339), 1, + sym_type_annotation, + ACTIONS(780), 2, anon_sym_RPAREN, - STATE(242), 2, - sym_let_bind_pair, - aux_sym_let_binding_repeat1, - [6377] = 2, + sym_atom, + [6281] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(614), 4, - anon_sym_RBRACK, + ACTIONS(485), 1, + anon_sym_COLON, + ACTIONS(776), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - sym_atom, - [6387] = 4, + STATE(2), 1, + sym_parameter_list, + STATE(318), 1, + sym_type_annotation, + [6297] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(772), 1, - sym_atom, - ACTIONS(780), 1, + ACTIONS(668), 4, + anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(239), 2, - sym_parameter, - aux_sym_parameter_list_repeat1, - [6401] = 4, + sym_atom, + [6307] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(507), 1, - anon_sym_COLON, - STATE(331), 1, - sym_type_annotation, - ACTIONS(782), 2, + ACTIONS(664), 4, + anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, sym_atom, - [6415] = 4, + [6317] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(772), 1, + ACTIONS(782), 1, sym_atom, ACTIONS(784), 1, anon_sym_RPAREN, - STATE(237), 2, + STATE(235), 2, sym_parameter, aux_sym_parameter_list_repeat1, - [6429] = 4, + [6331] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 1, + ACTIONS(678), 4, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(786), 1, anon_sym_RPAREN, - STATE(253), 2, - sym_let_bind_pair, - aux_sym_let_binding_repeat1, - [6443] = 2, + sym_atom, + [6341] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 4, + ACTIONS(678), 4, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_atom, - [6453] = 2, + [6351] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(672), 4, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(782), 1, sym_atom, - [6463] = 2, + ACTIONS(786), 1, + anon_sym_RPAREN, + STATE(235), 2, + sym_parameter, + aux_sym_parameter_list_repeat1, + [6365] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(658), 4, + ACTIONS(612), 4, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_atom, - [6473] = 4, + [6375] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(507), 1, + ACTIONS(485), 1, anon_sym_COLON, - STATE(338), 1, + STATE(331), 1, sym_type_annotation, ACTIONS(788), 2, anon_sym_RPAREN, sym_atom, - [6487] = 4, + [6389] = 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, + ACTIONS(782), 1, sym_atom, - ACTIONS(797), 1, + ACTIONS(790), 1, anon_sym_RPAREN, - STATE(255), 2, - sym_schema_property, - aux_sym_defschema_repeat1, - [6515] = 4, + STATE(245), 2, + sym_parameter, + aux_sym_parameter_list_repeat1, + [6403] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(799), 1, + ACTIONS(772), 1, sym_atom, - ACTIONS(802), 1, + ACTIONS(792), 1, anon_sym_RPAREN, - STATE(255), 2, - sym_schema_property, - aux_sym_defschema_repeat1, - [6529] = 4, + STATE(259), 2, + sym_schema_field, + aux_sym_schema_field_list_repeat1, + [6417] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(772), 1, + ACTIONS(782), 1, sym_atom, - ACTIONS(804), 1, + ACTIONS(794), 1, anon_sym_RPAREN, - STATE(237), 2, + STATE(235), 2, sym_parameter, aux_sym_parameter_list_repeat1, - [6543] = 5, + [6431] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(806), 1, + ACTIONS(796), 1, sym_string, - ACTIONS(808), 1, + ACTIONS(798), 1, anon_sym_RPAREN, - STATE(401), 1, + STATE(364), 1, sym_list, - [6559] = 4, + [6447] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(795), 1, - sym_atom, - ACTIONS(810), 1, + ACTIONS(800), 1, + anon_sym_LPAREN, + ACTIONS(803), 1, anon_sym_RPAREN, STATE(255), 2, - sym_schema_property, - aux_sym_defschema_repeat1, - [6573] = 4, + sym_let_bind_pair, + aux_sym_let_binding_repeat1, + [6461] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(795), 1, + ACTIONS(782), 1, sym_atom, - ACTIONS(812), 1, + ACTIONS(805), 1, anon_sym_RPAREN, - STATE(254), 2, - sym_schema_property, - aux_sym_defschema_repeat1, - [6587] = 4, + STATE(253), 2, + sym_parameter, + aux_sym_parameter_list_repeat1, + [6475] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(772), 1, + ACTIONS(761), 1, + anon_sym_LPAREN, + ACTIONS(807), 1, + anon_sym_RPAREN, + STATE(234), 2, + sym_let_bind_pair, + aux_sym_let_binding_repeat1, + [6489] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(660), 4, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, sym_atom, - ACTIONS(814), 1, + [6499] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(809), 1, + sym_atom, + ACTIONS(812), 1, anon_sym_RPAREN, - STATE(247), 2, - sym_parameter, - aux_sym_parameter_list_repeat1, - [6601] = 4, + STATE(259), 2, + sym_schema_field, + aux_sym_schema_field_list_repeat1, + [6513] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(816), 1, + ACTIONS(814), 1, anon_sym_COMMA, - ACTIONS(818), 1, + ACTIONS(816), 1, anon_sym_RBRACE, - STATE(264), 1, + STATE(273), 1, aux_sym_object_repeat1, - [6614] = 4, + [6526] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 1, - anon_sym_RBRACK, - ACTIONS(822), 1, + ACTIONS(568), 1, anon_sym_COMMA, - STATE(262), 1, + ACTIONS(818), 1, + anon_sym_RBRACK, + STATE(266), 1, aux_sym_list_repeat2, - [6627] = 4, + [6539] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(816), 1, + ACTIONS(568), 1, anon_sym_COMMA, - ACTIONS(825), 1, - anon_sym_RBRACE, - STATE(277), 1, - aux_sym_object_repeat1, - [6640] = 4, + ACTIONS(820), 1, + anon_sym_RBRACK, + STATE(266), 1, + aux_sym_list_repeat2, + [6552] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(827), 1, + ACTIONS(814), 1, anon_sym_COMMA, - ACTIONS(830), 1, + ACTIONS(822), 1, anon_sym_RBRACE, - STATE(264), 1, + STATE(260), 1, aux_sym_object_repeat1, - [6653] = 4, + [6565] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(816), 1, + ACTIONS(814), 1, anon_sym_COMMA, - ACTIONS(832), 1, + ACTIONS(824), 1, anon_sym_RBRACE, - STATE(261), 1, + STATE(273), 1, aux_sym_object_repeat1, - [6666] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(834), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_RPAREN, - [6675] = 2, + [6578] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 3, + ACTIONS(826), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_RPAREN, - [6684] = 4, + [6587] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(568), 1, - anon_sym_COMMA, - ACTIONS(838), 1, + ACTIONS(828), 1, anon_sym_RBRACK, - STATE(262), 1, + ACTIONS(830), 1, + anon_sym_COMMA, + STATE(266), 1, aux_sym_list_repeat2, - [6697] = 2, + [6600] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(840), 3, + ACTIONS(833), 3, sym_string, sym_symbol, sym_atom, - [6706] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(701), 1, - sym_atom, - ACTIONS(842), 1, - anon_sym_defproperty, - STATE(26), 1, - sym_reference, - [6719] = 4, + [6609] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(844), 1, - anon_sym_LPAREN, - ACTIONS(846), 1, - anon_sym_COLON, - STATE(51), 1, - sym_parameter_list, - [6732] = 4, + ACTIONS(814), 1, + anon_sym_COMMA, + ACTIONS(835), 1, + anon_sym_RBRACE, + STATE(274), 1, + aux_sym_object_repeat1, + [6622] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(848), 1, - anon_sym_LPAREN, - ACTIONS(850), 1, - anon_sym_COLON, - STATE(4), 1, - sym_parameter_list, - [6745] = 4, + ACTIONS(814), 1, + anon_sym_COMMA, + ACTIONS(837), 1, + anon_sym_RBRACE, + STATE(264), 1, + aux_sym_object_repeat1, + [6635] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(848), 1, + ACTIONS(839), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(852), 1, - anon_sym_COLON, - STATE(3), 1, - sym_parameter_list, - [6758] = 4, + anon_sym_RPAREN, + [6644] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(816), 1, - anon_sym_COMMA, - ACTIONS(854), 1, - anon_sym_RBRACE, - STATE(264), 1, - aux_sym_object_repeat1, - [6771] = 4, + ACTIONS(699), 1, + sym_atom, + ACTIONS(841), 1, + anon_sym_defproperty, + STATE(15), 1, + sym_reference, + [6657] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(568), 1, anon_sym_COMMA, - ACTIONS(856), 1, + ACTIONS(843), 1, anon_sym_RBRACK, - STATE(262), 1, + STATE(266), 1, aux_sym_list_repeat2, - [6784] = 4, + [6670] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(568), 1, + ACTIONS(845), 1, anon_sym_COMMA, - ACTIONS(858), 1, - anon_sym_RBRACK, - STATE(262), 1, - aux_sym_list_repeat2, - [6797] = 4, + ACTIONS(848), 1, + anon_sym_RBRACE, + STATE(273), 1, + aux_sym_object_repeat1, + [6683] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(816), 1, + ACTIONS(814), 1, anon_sym_COMMA, - ACTIONS(860), 1, + ACTIONS(850), 1, anon_sym_RBRACE, - STATE(264), 1, + STATE(273), 1, aux_sym_object_repeat1, - [6810] = 2, + [6696] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 3, + ACTIONS(674), 3, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_atom, + [6705] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(852), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_RPAREN, - [6819] = 4, + [6714] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(816), 1, + ACTIONS(814), 1, anon_sym_COMMA, - ACTIONS(864), 1, + ACTIONS(854), 1, anon_sym_RBRACE, - STATE(264), 1, + STATE(279), 1, aux_sym_object_repeat1, - [6832] = 4, + [6727] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(568), 1, anon_sym_COMMA, - ACTIONS(866), 1, + ACTIONS(856), 1, anon_sym_RBRACK, - STATE(262), 1, + STATE(266), 1, aux_sym_list_repeat2, - [6845] = 4, + [6740] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(816), 1, - anon_sym_COMMA, - ACTIONS(868), 1, - anon_sym_RBRACE, - STATE(274), 1, - aux_sym_object_repeat1, - [6858] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(816), 1, + ACTIONS(814), 1, anon_sym_COMMA, - ACTIONS(870), 1, + ACTIONS(858), 1, anon_sym_RBRACE, - STATE(279), 1, + STATE(273), 1, aux_sym_object_repeat1, - [6871] = 2, + [6753] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(872), 2, - ts_builtin_sym_end, + ACTIONS(860), 2, anon_sym_LPAREN, - [6879] = 3, + anon_sym_RPAREN, + [6761] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(874), 1, + ACTIONS(862), 1, sym_atom, - STATE(271), 1, - sym__def_name, - [6889] = 2, + STATE(400), 1, + sym_reference, + [6771] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(876), 2, + ACTIONS(864), 2, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [6897] = 2, + [6779] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(878), 2, + ACTIONS(866), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [6905] = 3, + [6787] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(880), 1, + ACTIONS(862), 1, sym_atom, - STATE(384), 1, + STATE(380), 1, sym_reference, - [6915] = 2, + [6797] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(882), 2, + ACTIONS(868), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [6923] = 2, + [6805] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 2, + ACTIONS(870), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [6931] = 3, + [6813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(880), 1, + ACTIONS(862), 1, sym_atom, - STATE(383), 1, + STATE(379), 1, sym_reference, - [6941] = 2, + [6823] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(886), 2, + ACTIONS(872), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [6949] = 2, + [6831] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(888), 2, + ACTIONS(874), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [6957] = 2, + [6839] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(890), 2, + ACTIONS(876), 2, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [6965] = 2, + [6847] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(892), 2, + ACTIONS(878), 2, + ts_builtin_sym_end, + anon_sym_LPAREN, + [6855] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [6973] = 2, + [6863] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(894), 2, - anon_sym_RBRACK, + ACTIONS(882), 2, + ts_builtin_sym_end, anon_sym_LPAREN, - [6981] = 2, + [6871] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(896), 2, - sym_string, - sym_symbol, - [6989] = 2, + ACTIONS(884), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [6879] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(898), 2, + ACTIONS(886), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [6887] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [6895] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(890), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [6997] = 3, + [6903] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(880), 1, - sym_atom, - STATE(257), 1, - sym_reference, - [7007] = 2, + ACTIONS(892), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [6911] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(900), 2, + ACTIONS(894), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7015] = 2, + [6919] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 2, + ACTIONS(896), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7023] = 2, + [6927] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 2, + ACTIONS(898), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7031] = 2, + [6935] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(900), 1, + sym_atom, + STATE(61), 1, + sym_let_variable, + [6945] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(902), 1, + anon_sym_step, + ACTIONS(904), 1, + anon_sym_step_DASHwith_DASHrollback, + [6955] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(906), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7039] = 2, + [6963] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(862), 1, + sym_atom, + STATE(15), 1, + sym_reference, + [6973] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(908), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7047] = 2, + [6981] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(910), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7055] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(874), 1, - sym_atom, - STATE(7), 1, - sym__def_name, - [7065] = 2, + [6989] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(912), 2, - anon_sym_RBRACK, + ts_builtin_sym_end, anon_sym_LPAREN, - [7073] = 2, + [6997] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(914), 2, - anon_sym_RBRACK, anon_sym_LPAREN, - [7081] = 2, + anon_sym_RPAREN, + [7005] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(916), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7089] = 2, + [7013] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(918), 2, - ts_builtin_sym_end, - anon_sym_LPAREN, - [7097] = 2, + sym_string, + sym_symbol, + [7021] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(920), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7105] = 2, + [7029] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(922), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7113] = 2, + [7037] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(924), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - [7121] = 2, + ACTIONS(924), 1, + sym_atom, + STATE(389), 1, + sym__def_name, + [7047] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(926), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7129] = 2, + [7055] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(928), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7137] = 3, + [7063] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(862), 1, + sym_atom, + STATE(397), 1, + sym_reference, + [7073] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(776), 1, + anon_sym_LPAREN, + STATE(4), 1, + sym_parameter_list, + [7083] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(930), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [7091] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(701), 1, + anon_sym_LPAREN, + STATE(65), 1, + sym_s_expression, + [7101] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(774), 1, + anon_sym_LPAREN, + STATE(55), 1, + sym_parameter_list, + [7111] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(932), 1, + sym_atom, + STATE(62), 1, + sym__def_name, + [7121] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - anon_sym_LBRACK, - STATE(391), 1, - sym_list, - [7147] = 2, + ACTIONS(924), 1, + sym_atom, + STATE(238), 1, + sym__def_name, + [7131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(930), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - [7155] = 2, + ACTIONS(934), 1, + sym_atom, + STATE(59), 1, + sym__def_name, + [7141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(932), 2, - ts_builtin_sym_end, - anon_sym_LPAREN, - [7163] = 2, + ACTIONS(924), 1, + sym_atom, + STATE(239), 1, + sym__def_name, + [7151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(934), 2, - anon_sym_RBRACK, - anon_sym_LPAREN, - [7171] = 2, + ACTIONS(924), 1, + sym_atom, + STATE(242), 1, + sym__def_name, + [7161] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(936), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7179] = 2, + [7169] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(625), 2, - anon_sym_RPAREN, + ACTIONS(862), 1, + sym_atom, + STATE(254), 1, + sym_reference, + [7179] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, sym_atom, - [7187] = 2, + STATE(7), 1, + sym__def_name, + [7189] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(938), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7195] = 2, + [7197] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(940), 2, - anon_sym_LPAREN, anon_sym_RPAREN, - [7203] = 2, + sym_atom, + [7205] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(942), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - [7211] = 2, + ACTIONS(942), 1, + anon_sym_COLON, + ACTIONS(944), 1, + anon_sym_COLON_EQ, + [7215] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(944), 2, + ACTIONS(946), 2, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - [7219] = 2, + [7223] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(946), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - [7227] = 2, + ACTIONS(948), 1, + anon_sym_COLON, + ACTIONS(950), 1, + anon_sym_COLON_EQ, + [7233] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(948), 2, + ACTIONS(952), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7235] = 2, + [7241] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 2, + ACTIONS(954), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7243] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(880), 1, - sym_atom, - STATE(402), 1, - sym_reference, - [7253] = 3, + [7249] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, - anon_sym_COLON, - ACTIONS(954), 1, - anon_sym_COLON_EQ, - [7263] = 3, + ACTIONS(956), 2, + ts_builtin_sym_end, + anon_sym_LPAREN, + [7257] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(956), 1, - anon_sym_COLON, - ACTIONS(958), 1, - anon_sym_COLON_EQ, - [7273] = 2, + ACTIONS(958), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [7265] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(960), 2, anon_sym_RPAREN, sym_atom, - [7281] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(874), 1, - sym_atom, - STATE(273), 1, - sym__def_name, - [7291] = 2, + [7273] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(962), 2, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - [7299] = 3, + [7281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(874), 1, - sym_atom, - STATE(272), 1, - sym__def_name, - [7309] = 2, + ACTIONS(776), 1, + anon_sym_LPAREN, + STATE(3), 1, + sym_parameter_list, + [7291] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(964), 2, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - [7317] = 2, + [7299] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(966), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7325] = 2, + [7307] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(968), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7333] = 2, + [7315] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(970), 2, - anon_sym_RPAREN, - sym_atom, - [7341] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(972), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7349] = 3, + [7323] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 1, - anon_sym_step, - ACTIONS(976), 1, - anon_sym_step_DASHwith_DASHrollback, - [7359] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(844), 1, + ACTIONS(972), 2, + ts_builtin_sym_end, anon_sym_LPAREN, - STATE(54), 1, - sym_parameter_list, - [7369] = 3, + [7331] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 1, - sym_atom, - STATE(59), 1, - sym__def_name, - [7379] = 2, + ACTIONS(828), 2, + anon_sym_RBRACK, + anon_sym_COMMA, + [7339] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(980), 2, + ACTIONS(974), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7387] = 2, + [7347] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 2, + ACTIONS(976), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7395] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(848), 1, - anon_sym_LPAREN, - STATE(5), 1, - sym_parameter_list, - [7405] = 2, + [7355] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 2, + ACTIONS(978), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7413] = 3, + [7363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(848), 1, - anon_sym_LPAREN, - STATE(2), 1, - sym_parameter_list, - [7423] = 3, + ACTIONS(17), 1, + anon_sym_LBRACK, + STATE(398), 1, + sym_list, + [7373] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(880), 1, - sym_atom, - STATE(394), 1, - sym_reference, - [7433] = 3, + ACTIONS(980), 2, + ts_builtin_sym_end, + anon_sym_LPAREN, + [7381] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(703), 1, + ACTIONS(982), 2, anon_sym_LPAREN, - STATE(67), 1, - sym_s_expression, - [7443] = 2, + anon_sym_RPAREN, + [7389] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 2, + ACTIONS(984), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [7451] = 2, + [7397] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(988), 2, - ts_builtin_sym_end, + ACTIONS(986), 2, + anon_sym_RBRACK, anon_sym_LPAREN, - [7459] = 3, + [7405] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 1, - sym_atom, - STATE(57), 1, - sym__def_name, - [7469] = 2, + ACTIONS(848), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [7413] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(992), 2, - ts_builtin_sym_end, + ACTIONS(988), 2, + anon_sym_RBRACK, anon_sym_LPAREN, - [7477] = 2, + [7421] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 2, - ts_builtin_sym_end, + ACTIONS(990), 2, anon_sym_LPAREN, - [7485] = 3, + anon_sym_RPAREN, + [7429] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 1, + ACTIONS(934), 1, sym_atom, STATE(12), 1, sym__def_name, - [7495] = 2, + [7439] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(996), 2, - ts_builtin_sym_end, - anon_sym_LPAREN, - [7503] = 3, + ACTIONS(992), 1, + anon_sym_RPAREN, + [7446] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(874), 1, + ACTIONS(994), 1, sym_atom, - STATE(378), 1, - sym__def_name, - [7513] = 3, + [7453] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(880), 1, - sym_atom, - STATE(26), 1, - sym_reference, - [7523] = 2, + ACTIONS(996), 1, + anon_sym_LBRACK, + [7460] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(998), 2, - ts_builtin_sym_end, - anon_sym_LPAREN, - [7531] = 3, + ACTIONS(998), 1, + anon_sym_LBRACE, + [7467] = 2, 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, - anon_sym_COMMA, - anon_sym_RBRACE, - [7549] = 2, + anon_sym_RPAREN, + [7474] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1004), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [7557] = 2, + ACTIONS(1002), 1, + sym_atom, + [7481] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(830), 2, - anon_sym_COMMA, + ACTIONS(1004), 1, anon_sym_RBRACE, - [7565] = 2, + [7488] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 2, - ts_builtin_sym_end, - anon_sym_LPAREN, - [7573] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(820), 2, - anon_sym_RBRACK, - anon_sym_COMMA, - [7581] = 2, + ACTIONS(1006), 1, + sym_string, + [7495] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1008), 1, - sym_atom, - [7588] = 2, + anon_sym_RPAREN, + [7502] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1010), 1, - sym_boolean, - [7595] = 2, + anon_sym_RPAREN, + [7509] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1012), 1, - sym_string, - [7602] = 2, + sym_atom, + [7516] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1014), 1, - sym_atom, - [7609] = 2, + anon_sym_RPAREN, + [7523] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1016), 1, - sym_atom, - [7616] = 2, + sym_boolean, + [7530] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1018), 1, anon_sym_RPAREN, - [7623] = 2, + [7537] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1020), 1, sym_string, - [7630] = 2, + [7544] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1022), 1, - anon_sym_RPAREN, - [7637] = 2, + sym_boolean, + [7551] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1024), 1, anon_sym_RPAREN, - [7644] = 2, + [7558] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1026), 1, - ts_builtin_sym_end, - [7651] = 2, + anon_sym_RPAREN, + [7565] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1028), 1, - anon_sym_RPAREN, - [7658] = 2, + anon_sym_RBRACK, + [7572] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1030), 1, - anon_sym_RPAREN, - [7665] = 2, + anon_sym_RBRACE, + [7579] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1032), 1, - anon_sym_COLON, - [7672] = 2, + anon_sym_RBRACE, + [7586] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1034), 1, - anon_sym_RPAREN, - [7679] = 2, + sym_atom, + [7593] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1036), 1, - anon_sym_RPAREN, - [7686] = 2, + sym_atom, + [7600] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1038), 1, anon_sym_RPAREN, - [7693] = 2, + [7607] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1040), 1, - anon_sym_RBRACK, - [7700] = 2, + sym_string, + [7614] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1042), 1, - anon_sym_RBRACE, - [7707] = 2, + sym_boolean, + [7621] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1044), 1, - anon_sym_RBRACE, - [7714] = 2, + sym_atom, + [7628] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1046), 1, - sym_atom, - [7721] = 2, + anon_sym_RPAREN, + [7635] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1048), 1, - anon_sym_LBRACE, - [7728] = 2, + sym_atom, + [7642] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1050), 1, - anon_sym_RPAREN, - [7735] = 2, + anon_sym_COLON, + [7649] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1052), 1, - sym_string, - [7742] = 2, + anon_sym_RPAREN, + [7656] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1054), 1, - sym_boolean, - [7749] = 2, + anon_sym_RPAREN, + [7663] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1056), 1, - sym_atom, - [7756] = 2, + anon_sym_RPAREN, + [7670] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1058), 1, anon_sym_RPAREN, - [7763] = 2, + [7677] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1060), 1, anon_sym_LPAREN, - [7770] = 2, + [7684] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1062), 1, - anon_sym_RBRACK, - [7777] = 2, + sym_atom, + [7691] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1064), 1, - anon_sym_RBRACE, - [7784] = 2, + anon_sym_RBRACK, + [7698] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1066), 1, - sym_atom, - [7791] = 2, + anon_sym_RBRACE, + [7705] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1068), 1, - sym_boolean, - [7798] = 2, + anon_sym_RPAREN, + [7712] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1070), 1, - anon_sym_LBRACK, - [7805] = 2, + sym_atom, + [7719] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1072), 1, - sym_string, - [7812] = 2, + anon_sym_RBRACE, + [7726] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1074), 1, - sym_atom, - [7819] = 2, + anon_sym_LBRACK, + [7733] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1076), 1, - sym_atom, - [7826] = 2, + sym_string, + [7740] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1078), 1, anon_sym_RPAREN, - [7833] = 2, + [7747] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1080), 1, - anon_sym_RBRACE, - [7840] = 2, + sym_atom, + [7754] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1082), 1, anon_sym_RPAREN, - [7847] = 2, + [7761] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1084), 1, - anon_sym_RPAREN, - [7854] = 2, + ts_builtin_sym_end, + [7768] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1086), 1, - anon_sym_LBRACK, - [7861] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1088), 1, - sym_atom, - [7868] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1090), 1, - sym_atom, - [7875] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1092), 1, - anon_sym_RBRACE, - [7882] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1094), 1, - anon_sym_RPAREN, - [7889] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1096), 1, - anon_sym_RPAREN, - [7896] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1098), 1, anon_sym_RPAREN, - [7903] = 2, + [7775] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1100), 1, + ACTIONS(1088), 1, anon_sym_RPAREN, - [7910] = 2, + [7782] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1102), 1, + ACTIONS(1090), 1, anon_sym_LBRACK, - [7917] = 2, + [7789] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1092), 1, anon_sym_LPAREN, }; @@ -9183,404 +9108,400 @@ static const uint32_t ts_small_parse_table_map[] = { [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(17)] = 815, + [SMALL_STATE(18)] = 854, + [SMALL_STATE(19)] = 893, + [SMALL_STATE(20)] = 932, + [SMALL_STATE(21)] = 971, [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(26)] = 1162, + [SMALL_STATE(27)] = 1201, + [SMALL_STATE(28)] = 1240, + [SMALL_STATE(29)] = 1279, + [SMALL_STATE(30)] = 1320, + [SMALL_STATE(31)] = 1359, + [SMALL_STATE(32)] = 1388, + [SMALL_STATE(33)] = 1427, + [SMALL_STATE(34)] = 1466, + [SMALL_STATE(35)] = 1505, + [SMALL_STATE(36)] = 1544, + [SMALL_STATE(37)] = 1583, + [SMALL_STATE(38)] = 1622, + [SMALL_STATE(39)] = 1661, + [SMALL_STATE(40)] = 1700, + [SMALL_STATE(41)] = 1739, + [SMALL_STATE(42)] = 1778, + [SMALL_STATE(43)] = 1817, + [SMALL_STATE(44)] = 1856, + [SMALL_STATE(45)] = 1895, + [SMALL_STATE(46)] = 1934, + [SMALL_STATE(47)] = 1973, + [SMALL_STATE(48)] = 2012, [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(52)] = 2166, + [SMALL_STATE(53)] = 2204, + [SMALL_STATE(54)] = 2242, + [SMALL_STATE(55)] = 2296, [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, + [SMALL_STATE(57)] = 2385, + [SMALL_STATE(58)] = 2420, + [SMALL_STATE(59)] = 2449, + [SMALL_STATE(60)] = 2484, + [SMALL_STATE(61)] = 2513, + [SMALL_STATE(62)] = 2548, + [SMALL_STATE(63)] = 2601, + [SMALL_STATE(64)] = 2636, + [SMALL_STATE(65)] = 2671, + [SMALL_STATE(66)] = 2706, + [SMALL_STATE(67)] = 2741, + [SMALL_STATE(68)] = 2776, + [SMALL_STATE(69)] = 2811, + [SMALL_STATE(70)] = 2846, + [SMALL_STATE(71)] = 2870, + [SMALL_STATE(72)] = 2904, + [SMALL_STATE(73)] = 2938, + [SMALL_STATE(74)] = 2972, + [SMALL_STATE(75)] = 3006, + [SMALL_STATE(76)] = 3029, + [SMALL_STATE(77)] = 3052, + [SMALL_STATE(78)] = 3079, + [SMALL_STATE(79)] = 3106, + [SMALL_STATE(80)] = 3129, + [SMALL_STATE(81)] = 3156, + [SMALL_STATE(82)] = 3179, + [SMALL_STATE(83)] = 3202, + [SMALL_STATE(84)] = 3225, + [SMALL_STATE(85)] = 3248, + [SMALL_STATE(86)] = 3271, + [SMALL_STATE(87)] = 3294, + [SMALL_STATE(88)] = 3317, + [SMALL_STATE(89)] = 3340, + [SMALL_STATE(90)] = 3363, + [SMALL_STATE(91)] = 3386, + [SMALL_STATE(92)] = 3409, + [SMALL_STATE(93)] = 3432, + [SMALL_STATE(94)] = 3455, + [SMALL_STATE(95)] = 3478, + [SMALL_STATE(96)] = 3501, + [SMALL_STATE(97)] = 3524, + [SMALL_STATE(98)] = 3547, + [SMALL_STATE(99)] = 3570, + [SMALL_STATE(100)] = 3614, + [SMALL_STATE(101)] = 3644, + [SMALL_STATE(102)] = 3666, + [SMALL_STATE(103)] = 3688, + [SMALL_STATE(104)] = 3710, + [SMALL_STATE(105)] = 3754, + [SMALL_STATE(106)] = 3800, + [SMALL_STATE(107)] = 3846, + [SMALL_STATE(108)] = 3867, + [SMALL_STATE(109)] = 3888, + [SMALL_STATE(110)] = 3909, + [SMALL_STATE(111)] = 3930, + [SMALL_STATE(112)] = 3951, + [SMALL_STATE(113)] = 3972, + [SMALL_STATE(114)] = 4015, + [SMALL_STATE(115)] = 4036, + [SMALL_STATE(116)] = 4057, + [SMALL_STATE(117)] = 4100, + [SMALL_STATE(118)] = 4121, + [SMALL_STATE(119)] = 4146, + [SMALL_STATE(120)] = 4167, + [SMALL_STATE(121)] = 4188, + [SMALL_STATE(122)] = 4209, + [SMALL_STATE(123)] = 4231, + [SMALL_STATE(124)] = 4257, + [SMALL_STATE(125)] = 4279, + [SMALL_STATE(126)] = 4301, + [SMALL_STATE(127)] = 4323, + [SMALL_STATE(128)] = 4349, + [SMALL_STATE(129)] = 4375, + [SMALL_STATE(130)] = 4401, + [SMALL_STATE(131)] = 4424, + [SMALL_STATE(132)] = 4447, + [SMALL_STATE(133)] = 4470, + [SMALL_STATE(134)] = 4493, + [SMALL_STATE(135)] = 4515, + [SMALL_STATE(136)] = 4533, + [SMALL_STATE(137)] = 4551, + [SMALL_STATE(138)] = 4569, + [SMALL_STATE(139)] = 4587, + [SMALL_STATE(140)] = 4604, + [SMALL_STATE(141)] = 4621, + [SMALL_STATE(142)] = 4652, + [SMALL_STATE(143)] = 4669, + [SMALL_STATE(144)] = 4686, + [SMALL_STATE(145)] = 4705, + [SMALL_STATE(146)] = 4726, + [SMALL_STATE(147)] = 4745, + [SMALL_STATE(148)] = 4764, + [SMALL_STATE(149)] = 4781, + [SMALL_STATE(150)] = 4798, + [SMALL_STATE(151)] = 4817, + [SMALL_STATE(152)] = 4834, + [SMALL_STATE(153)] = 4853, + [SMALL_STATE(154)] = 4870, + [SMALL_STATE(155)] = 4891, + [SMALL_STATE(156)] = 4908, + [SMALL_STATE(157)] = 4925, + [SMALL_STATE(158)] = 4946, + [SMALL_STATE(159)] = 4963, + [SMALL_STATE(160)] = 4980, + [SMALL_STATE(161)] = 4997, + [SMALL_STATE(162)] = 5016, + [SMALL_STATE(163)] = 5033, + [SMALL_STATE(164)] = 5050, + [SMALL_STATE(165)] = 5067, + [SMALL_STATE(166)] = 5083, + [SMALL_STATE(167)] = 5099, + [SMALL_STATE(168)] = 5115, + [SMALL_STATE(169)] = 5131, + [SMALL_STATE(170)] = 5147, + [SMALL_STATE(171)] = 5163, + [SMALL_STATE(172)] = 5179, + [SMALL_STATE(173)] = 5195, + [SMALL_STATE(174)] = 5211, + [SMALL_STATE(175)] = 5227, + [SMALL_STATE(176)] = 5243, + [SMALL_STATE(177)] = 5259, + [SMALL_STATE(178)] = 5275, + [SMALL_STATE(179)] = 5293, + [SMALL_STATE(180)] = 5317, + [SMALL_STATE(181)] = 5333, + [SMALL_STATE(182)] = 5349, + [SMALL_STATE(183)] = 5367, + [SMALL_STATE(184)] = 5382, + [SMALL_STATE(185)] = 5397, + [SMALL_STATE(186)] = 5412, + [SMALL_STATE(187)] = 5427, + [SMALL_STATE(188)] = 5442, + [SMALL_STATE(189)] = 5457, + [SMALL_STATE(190)] = 5480, + [SMALL_STATE(191)] = 5495, + [SMALL_STATE(192)] = 5510, + [SMALL_STATE(193)] = 5525, + [SMALL_STATE(194)] = 5540, + [SMALL_STATE(195)] = 5555, + [SMALL_STATE(196)] = 5570, + [SMALL_STATE(197)] = 5585, + [SMALL_STATE(198)] = 5600, + [SMALL_STATE(199)] = 5615, + [SMALL_STATE(200)] = 5630, + [SMALL_STATE(201)] = 5645, + [SMALL_STATE(202)] = 5660, + [SMALL_STATE(203)] = 5675, + [SMALL_STATE(204)] = 5690, + [SMALL_STATE(205)] = 5705, + [SMALL_STATE(206)] = 5720, + [SMALL_STATE(207)] = 5735, + [SMALL_STATE(208)] = 5750, + [SMALL_STATE(209)] = 5765, + [SMALL_STATE(210)] = 5780, + [SMALL_STATE(211)] = 5795, + [SMALL_STATE(212)] = 5817, + [SMALL_STATE(213)] = 5835, + [SMALL_STATE(214)] = 5857, + [SMALL_STATE(215)] = 5875, + [SMALL_STATE(216)] = 5893, + [SMALL_STATE(217)] = 5908, + [SMALL_STATE(218)] = 5923, + [SMALL_STATE(219)] = 5940, + [SMALL_STATE(220)] = 5955, + [SMALL_STATE(221)] = 5970, + [SMALL_STATE(222)] = 5987, + [SMALL_STATE(223)] = 6002, + [SMALL_STATE(224)] = 6017, + [SMALL_STATE(225)] = 6032, + [SMALL_STATE(226)] = 6047, + [SMALL_STATE(227)] = 6062, + [SMALL_STATE(228)] = 6077, + [SMALL_STATE(229)] = 6090, + [SMALL_STATE(230)] = 6105, + [SMALL_STATE(231)] = 6120, + [SMALL_STATE(232)] = 6135, + [SMALL_STATE(233)] = 6150, + [SMALL_STATE(234)] = 6165, + [SMALL_STATE(235)] = 6179, + [SMALL_STATE(236)] = 6193, + [SMALL_STATE(237)] = 6207, + [SMALL_STATE(238)] = 6221, + [SMALL_STATE(239)] = 6237, + [SMALL_STATE(240)] = 6253, + [SMALL_STATE(241)] = 6267, + [SMALL_STATE(242)] = 6281, + [SMALL_STATE(243)] = 6297, + [SMALL_STATE(244)] = 6307, + [SMALL_STATE(245)] = 6317, + [SMALL_STATE(246)] = 6331, + [SMALL_STATE(247)] = 6341, + [SMALL_STATE(248)] = 6351, + [SMALL_STATE(249)] = 6365, + [SMALL_STATE(250)] = 6375, + [SMALL_STATE(251)] = 6389, + [SMALL_STATE(252)] = 6403, + [SMALL_STATE(253)] = 6417, + [SMALL_STATE(254)] = 6431, + [SMALL_STATE(255)] = 6447, + [SMALL_STATE(256)] = 6461, + [SMALL_STATE(257)] = 6475, + [SMALL_STATE(258)] = 6489, + [SMALL_STATE(259)] = 6499, + [SMALL_STATE(260)] = 6513, + [SMALL_STATE(261)] = 6526, + [SMALL_STATE(262)] = 6539, + [SMALL_STATE(263)] = 6552, + [SMALL_STATE(264)] = 6565, + [SMALL_STATE(265)] = 6578, + [SMALL_STATE(266)] = 6587, + [SMALL_STATE(267)] = 6600, + [SMALL_STATE(268)] = 6609, + [SMALL_STATE(269)] = 6622, + [SMALL_STATE(270)] = 6635, + [SMALL_STATE(271)] = 6644, + [SMALL_STATE(272)] = 6657, + [SMALL_STATE(273)] = 6670, + [SMALL_STATE(274)] = 6683, + [SMALL_STATE(275)] = 6696, + [SMALL_STATE(276)] = 6705, + [SMALL_STATE(277)] = 6714, + [SMALL_STATE(278)] = 6727, + [SMALL_STATE(279)] = 6740, + [SMALL_STATE(280)] = 6753, + [SMALL_STATE(281)] = 6761, + [SMALL_STATE(282)] = 6771, + [SMALL_STATE(283)] = 6779, + [SMALL_STATE(284)] = 6787, + [SMALL_STATE(285)] = 6797, + [SMALL_STATE(286)] = 6805, + [SMALL_STATE(287)] = 6813, + [SMALL_STATE(288)] = 6823, + [SMALL_STATE(289)] = 6831, + [SMALL_STATE(290)] = 6839, + [SMALL_STATE(291)] = 6847, + [SMALL_STATE(292)] = 6855, + [SMALL_STATE(293)] = 6863, + [SMALL_STATE(294)] = 6871, + [SMALL_STATE(295)] = 6879, + [SMALL_STATE(296)] = 6887, + [SMALL_STATE(297)] = 6895, + [SMALL_STATE(298)] = 6903, + [SMALL_STATE(299)] = 6911, + [SMALL_STATE(300)] = 6919, + [SMALL_STATE(301)] = 6927, + [SMALL_STATE(302)] = 6935, + [SMALL_STATE(303)] = 6945, + [SMALL_STATE(304)] = 6955, + [SMALL_STATE(305)] = 6963, + [SMALL_STATE(306)] = 6973, + [SMALL_STATE(307)] = 6981, + [SMALL_STATE(308)] = 6989, + [SMALL_STATE(309)] = 6997, + [SMALL_STATE(310)] = 7005, + [SMALL_STATE(311)] = 7013, + [SMALL_STATE(312)] = 7021, + [SMALL_STATE(313)] = 7029, + [SMALL_STATE(314)] = 7037, + [SMALL_STATE(315)] = 7047, + [SMALL_STATE(316)] = 7055, + [SMALL_STATE(317)] = 7063, + [SMALL_STATE(318)] = 7073, + [SMALL_STATE(319)] = 7083, + [SMALL_STATE(320)] = 7091, + [SMALL_STATE(321)] = 7101, + [SMALL_STATE(322)] = 7111, + [SMALL_STATE(323)] = 7121, + [SMALL_STATE(324)] = 7131, + [SMALL_STATE(325)] = 7141, + [SMALL_STATE(326)] = 7151, + [SMALL_STATE(327)] = 7161, + [SMALL_STATE(328)] = 7169, + [SMALL_STATE(329)] = 7179, + [SMALL_STATE(330)] = 7189, + [SMALL_STATE(331)] = 7197, + [SMALL_STATE(332)] = 7205, + [SMALL_STATE(333)] = 7215, + [SMALL_STATE(334)] = 7223, + [SMALL_STATE(335)] = 7233, + [SMALL_STATE(336)] = 7241, + [SMALL_STATE(337)] = 7249, + [SMALL_STATE(338)] = 7257, + [SMALL_STATE(339)] = 7265, + [SMALL_STATE(340)] = 7273, + [SMALL_STATE(341)] = 7281, + [SMALL_STATE(342)] = 7291, + [SMALL_STATE(343)] = 7299, + [SMALL_STATE(344)] = 7307, + [SMALL_STATE(345)] = 7315, + [SMALL_STATE(346)] = 7323, + [SMALL_STATE(347)] = 7331, + [SMALL_STATE(348)] = 7339, + [SMALL_STATE(349)] = 7347, + [SMALL_STATE(350)] = 7355, + [SMALL_STATE(351)] = 7363, + [SMALL_STATE(352)] = 7373, + [SMALL_STATE(353)] = 7381, + [SMALL_STATE(354)] = 7389, + [SMALL_STATE(355)] = 7397, + [SMALL_STATE(356)] = 7405, + [SMALL_STATE(357)] = 7413, + [SMALL_STATE(358)] = 7421, + [SMALL_STATE(359)] = 7429, + [SMALL_STATE(360)] = 7439, + [SMALL_STATE(361)] = 7446, + [SMALL_STATE(362)] = 7453, + [SMALL_STATE(363)] = 7460, + [SMALL_STATE(364)] = 7467, + [SMALL_STATE(365)] = 7474, + [SMALL_STATE(366)] = 7481, + [SMALL_STATE(367)] = 7488, + [SMALL_STATE(368)] = 7495, + [SMALL_STATE(369)] = 7502, + [SMALL_STATE(370)] = 7509, + [SMALL_STATE(371)] = 7516, + [SMALL_STATE(372)] = 7523, + [SMALL_STATE(373)] = 7530, + [SMALL_STATE(374)] = 7537, + [SMALL_STATE(375)] = 7544, + [SMALL_STATE(376)] = 7551, + [SMALL_STATE(377)] = 7558, + [SMALL_STATE(378)] = 7565, + [SMALL_STATE(379)] = 7572, + [SMALL_STATE(380)] = 7579, + [SMALL_STATE(381)] = 7586, + [SMALL_STATE(382)] = 7593, + [SMALL_STATE(383)] = 7600, + [SMALL_STATE(384)] = 7607, + [SMALL_STATE(385)] = 7614, + [SMALL_STATE(386)] = 7621, + [SMALL_STATE(387)] = 7628, + [SMALL_STATE(388)] = 7635, + [SMALL_STATE(389)] = 7642, + [SMALL_STATE(390)] = 7649, + [SMALL_STATE(391)] = 7656, + [SMALL_STATE(392)] = 7663, + [SMALL_STATE(393)] = 7670, + [SMALL_STATE(394)] = 7677, + [SMALL_STATE(395)] = 7684, + [SMALL_STATE(396)] = 7691, + [SMALL_STATE(397)] = 7698, + [SMALL_STATE(398)] = 7705, + [SMALL_STATE(399)] = 7712, + [SMALL_STATE(400)] = 7719, + [SMALL_STATE(401)] = 7726, + [SMALL_STATE(402)] = 7733, + [SMALL_STATE(403)] = 7740, + [SMALL_STATE(404)] = 7747, + [SMALL_STATE(405)] = 7754, + [SMALL_STATE(406)] = 7761, + [SMALL_STATE(407)] = 7768, + [SMALL_STATE(408)] = 7775, + [SMALL_STATE(409)] = 7782, + [SMALL_STATE(410)] = 7789, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -9588,534 +9509,528 @@ 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(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), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [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), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [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), + [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(91), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(384), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(409), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(31), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(385), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(386), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), [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), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(78), [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), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(23), [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 = 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), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(212), + [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(221), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_managed, 1, 0, 0), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_managed, 1, 0, 0), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference, 1, 0, 0), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference, 2, 0, 0), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference, 2, 0, 0), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_reference_repeat1, 2, 0, 0), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_reference_repeat1, 2, 0, 0), + [335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_reference_repeat1, 2, 0, 0), SHIFT_REPEAT(395), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2, 0, 0), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2, 0, 0), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_reference_repeat1, 2, 0, 0), SHIFT_REPEAT(382), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4, 0, 0), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4, 0, 0), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 0), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doc, 1, 0, 5), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc, 1, 0, 5), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), + [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), + [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_model, 4, 0, 32), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_model, 4, 0, 32), + [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_model, 3, 0, 0), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_model, 3, 0, 0), + [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_meta, 2, 0, 0), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_meta, 2, 0, 0), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event, 2, 0, 0), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event, 2, 0, 0), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 7), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 7), + [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_managed, 2, 0, 18), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_managed, 2, 0, 18), + [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 8), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 8), + [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 9), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 9), + [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 10), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 10), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 11), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 1, 0, 11), + [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doc, 2, 0, 16), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc, 2, 0, 16), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_s_expression, 4, 0, 14), + [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_s_expression, 4, 0, 14), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_s_expression, 3, 0, 2), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_s_expression, 3, 0, 2), + [495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(177), + [498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(367), + [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(362), + [504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(13), + [507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(372), + [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(370), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, 0, 35), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, 0, 35), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, 0, 46), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, 0, 46), + [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cond, 5, 0, 36), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cond, 5, 0, 36), + [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, 0, 45), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, 0, 45), + [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 7, 0, 55), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 7, 0, 55), + [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(186), + [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(374), + [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(401), + [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(66), + [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(375), + [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__doc_or_meta_repeat1, 2, 0, 20), SHIFT_REPEAT(361), + [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cond, 4, 0, 29), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cond, 4, 0, 29), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [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(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), + [565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, 0, 0), SHIFT(117), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(141), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, 0, 0), SHIFT(140), + [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, 0, 0), SHIFT(201), + [585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1, 0, 0), SHIFT(85), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_variable, 1, 0, 34), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_variable, 1, 0, 34), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_reference_repeat1, 2, 0, 0), SHIFT_REPEAT(365), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cond_repeat1, 2, 0, 30), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cond_repeat1, 2, 0, 30), + [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cond_repeat1, 2, 0, 30), SHIFT_REPEAT(320), + [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__def_name, 1, 0, 1), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__def_name, 1, 0, 1), + [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1, 0, 0), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1, 0, 0), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_variable, 2, 0, 44), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_variable, 2, 0, 44), + [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), SHIFT_REPEAT(211), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_repeat1, 2, 0, 0), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cond_repeat1, 4, 0, 47), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cond_repeat1, 4, 0, 47), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_reference_repeat1, 2, 0, 0), SHIFT_REPEAT(381), + [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parametrized_object, 4, 0, 60), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parametrized_object, 4, 0, 60), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parametrized_object, 3, 0, 56), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parametrized_object, 3, 0, 56), + [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parametrized_list, 3, 0, 56), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parametrized_list, 3, 0, 56), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_annotation, 2, 0, 0), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 2, 0, 0), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1, 0, 38), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1, 0, 38), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(213), + [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_managed, 3, 0, 24), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_managed, 3, 0, 24), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_model_repeat1, 2, 0, 0), + [721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_model_repeat1, 2, 0, 0), SHIFT_REPEAT(271), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_defpact_repeat1, 2, 0, 0), SHIFT_REPEAT(303), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defpact_repeat1, 2, 0, 0), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(241), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 37), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_field, 1, 0, 31), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_field_list, 1, 0, 0), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2, 0, 0), SHIFT_REPEAT(302), + [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2, 0, 0), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_field_list_repeat1, 2, 0, 0), SHIFT_REPEAT(250), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_field_list_repeat1, 2, 0, 0), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 4, 0, 4), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2, 0, 0), + [830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat2, 2, 0, 0), SHIFT_REPEAT(69), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 5, 0, 15), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(232), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 6, 0, 23), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deftable, 9, 0, 67), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defproperty, 6, 0, 51), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_step, 5, 0, 63), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_step_with_rollback, 5, 0, 64), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deftable, 8, 0, 65), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_step_with_rollback, 6, 0, 66), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 6, 0, 51), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defproperty, 4, 0, 6), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 5, 0, 21), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_bind_pair, 4, 0, 54), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 5, 0, 19), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defconst, 5, 0, 21), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, 0, 28), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_pair, 3, 0, 28), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 5, 0, 39), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 6, 0, 50), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 6, 0, 49), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defconst, 6, 0, 52), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 5, 0, 39), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 6, 0, 51), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 5, 0, 39), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 6, 0, 50), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 6, 0, 25), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 6, 0, 49), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 6, 0, 51), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 7, 0, 57), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 6, 0, 50), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 7, 0, 58), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 6, 0, 49), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 7, 0, 58), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defschema, 6, 0, 53), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 7, 0, 59), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_field, 2, 0, 40), + [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 5, 0, 22), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_name, 1, 0, 13), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_name, 1, 0, 13), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 7, 0, 57), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_step, 4, 0, 62), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 6, 0, 26), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defschema, 5, 0, 41), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 48), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 6, 0, 27), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 7, 0, 33), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 7, 0, 58), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 7, 0, 59), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 7, 0, 57), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 4, 0, 6), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 8, 0, 61), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defcap, 8, 0, 61), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implements, 4, 0, 43), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 4, 0, 3), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defun, 8, 0, 61), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bless, 4, 0, 42), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defproperty, 5, 0, 21), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defproperty, 5, 0, 39), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defpact, 7, 0, 59), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1084] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), }; #ifdef __cplusplus diff --git a/test.ts b/test.ts deleted file mode 100644 index d240bdd..0000000 --- a/test.ts +++ /dev/null @@ -1,15 +0,0 @@ -import sss from "./interfaces"; - -interface ITest { - test: string; -} -sss; -type Test = ITest; - -function test(test: Test): void { - console.log(test); -} - -document.body.innerHTML = test({ test: "test" }); - -pact`(coin.transfer "k:asdasdasdasd" [100])`; diff --git a/tree-sitter-pact.wasm b/tree-sitter-pact.wasm index d57d78c..adc1c0e 100755 Binary files a/tree-sitter-pact.wasm and b/tree-sitter-pact.wasm differ